None of the proofs below are original. My goal here is to practice reading terse homological algebra proofs from Stacks Project and experiment with presenting them in a much more verbose way.

Lemma SP.12.5.11

link

w ker v y x y x z f u =( g,f ) g r i h q p v =( k, h ) k

TODO


Lemma SP.12.5.12

link

We have e:kerfkerke : \ker f \to \ker k (with je=gij \circ e = g \circ i) as the coastriction of gig \circ i to kerk.\ker k. This is valid since

kgi=hfi=h0=0.k \circ g \circ i = h \circ f \circ i = h \circ 0 = 0.

Since we have 0:kerky0 : \ker k \to y and j:kerkxj : \ker k \to x the pullback UP of ww gives us t=j,0.t = \langle j, 0 \rangle.

Since ft=0,f \circ t = 0, we have a coastriction u:kerkkerfu : \ker k \to \ker f such that iu=t.i \circ u = t.

ker f w y ker k x z i e = ker k | ( g i ) f g h u = ker f | t t = j, 0 j k

To show isomorphism, we want ue=idkerfu \circ e = \id_{\ker f} and eu=idkerk.e \circ u = \id_{\ker k}.

For the first case, we can send probes into xx and yy and use the joint monomorphism property of a pullback.

Start with giue,g \circ i \circ u \circ e, the xx-probe. Since iu=t,i \circ u = t, this is just gte.g \circ t \circ e.

! ker f w y ker k x z i e f g h u t = i u j k

Now use j=gt.j = g \circ t.

! ker f w y ker k x z i e f g h u t j = g t k

Now je=gi.j \circ e = g \circ i.

! ker f w y ker k x z i e f g h u t j k

We have what we need from the first probe, giue=gi.g \circ i \circ u \circ e = g \circ i.

Now for the second probe, we want fiue.f \circ i \circ u \circ e. This is simple.

! ker f w y ker k x z i 0 e f g h u t j k

Since fi=0,f \circ i = 0, it doesn’t matter whether we include an ueu \circ e or not, the result remains 0.0.

So, since fiue=fif \circ i \circ u \circ e = f \circ i and giue=gi,g \circ i \circ u \circ e = g \circ i, we can conclude that iue=ii \circ u \circ e = i via the joint monomorphism property of w.w. Since ii itself s a monomorphism, this further implies ue=idkerf.u \circ e = \id_{\ker f}.

To prove eu=idkerke \circ u = \id_{\ker k} we will consider jeu.j \circ e \circ u. But since je=gij \circ e = g \circ i this is the same as giu.g \circ i \circ u.

ker f w y ! ker k x z i e f g h u t j k

But now we see that iu=t.i \circ u = t.

ker f w y ! ker k x z i e f g h u t j k

Now we use j=gt.j = g \circ t.

ker f w y ! ker k x z i e f g h u t j k

So jeu=jj \circ e \circ u = j and since jj is mono, we have eu=idkerk.e \circ u = \id_{\ker k}.

Thus we have an isomorphism kerfkerk.\ker f \cong \ker k.