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.
We have e:kerf→kerk (with j∘e=g∘i) as the coastriction of g∘i to kerk. This is valid since
k∘g∘i=h∘f∘i=h∘0=0.
Since we have 0:kerk→y and j:kerk→x the pullback UP of w gives us t=⟨j,0⟩.
Since f∘t=0, we have a coastriction u:kerk→kerf such that i∘u=t.
To show isomorphism, we want u∘e=idkerf and e∘u=idkerk.
For the first case, we can send probes into x and y and use the joint monomorphism property of a pullback.
Start with g∘i∘u∘e, the x-probe. Since i∘u=t, this is just g∘t∘e.
Now use j=g∘t.
Now j∘e=g∘i.
We have what we need from the first probe, g∘i∘u∘e=g∘i.
Now for the second probe, we want f∘i∘u∘e. This is simple.
Since f∘i=0, it doesn’t matter whether we include an u∘e or not, the result remains 0.
So, since f∘i∘u∘e=f∘i and g∘i∘u∘e=g∘i, we can conclude that i∘u∘e=i via the joint monomorphism property of w. Since i itself s a monomorphism, this further implies u∘e=idkerf.
To prove e∘u=idkerk we will consider j∘e∘u. But since j∘e=g∘i this is the same as g∘i∘u.
But now we see that i∘u=t.
Now we use j=g∘t.
So j∘e∘u=j and since j is mono, we have e∘u=idkerk.