In a pointed category, a normal monomorphism is a monomorphism that is the kernel in a category of some morphism. Suppose is the kernel of , and let be the cokernel in a category of . Since , there is a unique with . If , then , so the universal property of factors uniquely through . Therefore . The converse is immediate: if is the kernel of its cokernel, it is the kernel of a morphism and hence normal.
An abelian category is an additive category with kernels and cokernels in which every monomorphism is normal and every epimorphism is a conormal epimorphism. Finite biproducts and kernels give finite limits. The image and coimage in an abelian category give every the canonical factorization
and the middle map is an isomorphism. The first map is a cokernel and therefore a regular epimorphism. Every epimorphism in an abelian category is the cokernel of its kernel, and epimorphisms are stable under pullback; consequently regular epimorphisms are pullback-stable. This proves that every abelian category is regular.
Define the additive indexing category for chain complexes as follows. Its objects are the integers and
Let the generator of be and the generator of be . Composition is bilinear, the are identities, and
because the target hom-group is zero. An additive functor chooses objects and differentials satisfying , hence a complex in an abelian category. Conversely every chain complex defines this unique additive functor.
For self-duality, put , , and let . Since , there is a unique with . The image-to-kernel factorization gives a canonical isomorphism
Passing to the opposite category exchanges kernels with cokernels and images with coimages. The usual construction in is therefore the expression on the right, which is canonically the original homology object. This proves the self-duality of homology.
A complex in an abelian category is a sequence with . A sequence is exact when the image of every incoming map equals the kernel of the outgoing map.
The Five lemma says that in a morphism between exact five-term sequences, suitable epimorphism assumptions on the left and monomorphism assumptions on the right, together with isomorphisms in the four surrounding positions, force the middle map to be an isomorphism.
The Snake lemma associates to a morphism of short exact sequences the exact sequence
An abelian category is an additive category with all kernels and cokernels in which every monomorphism is a kernel and every epimorphism is a cokernel. If is monic and , then factors through . The canonical coimage-to-image morphism is an isomorphism in an abelian category, so this factorization identifies with ; hence is the kernel of its own cokernel. Dually, every epimorphism is the cokernel of its own kernel. The assignments and therefore give inverse bijections between subobjects and quotient objects of a fixed object. Well-poweredness is consequently equivalent to well-copoweredness.
The category of complexes has chain complexes as objects and chain maps as morphisms. Write and . The equation gives both an induced map and a map . The homology object has the two canonically isomorphic descriptions
Passing to the opposite category exchanges these descriptions, proving self-duality.
Let . A chain map is exactly a map , while a chain map is exactly a map . Therefore
The Snake lemma states that a commutative diagram with exact rows yields the exact sequence of the three kernels, followed by its connecting morphism and the three cokernels. Apply it degree by degree to a short exact sequence of complexes , using the diagrams of cycles, boundaries, and degree objects. The connecting map sends a cycle of to a lift in , takes its boundary in , and identifies that boundary with a class in . The Snake lemma gives exactness and produces
the algebraic Mayer–Vietoris theorem.