Axioms for an abelian category

A convenient list of axioms characterizing abelian categories.
Axioms for an abelian category

An is most often defined as an in which kernels/cokernels exist and monomorphisms/epimorphisms are “normal.” One standard axiom list is:

Axiom list

Let A\mathcal A be a .

  1. Preadditivity. For all objects A,BA,B, the hom-set HomA(A,B)\mathrm{Hom}_{\mathcal A}(A,B) is an abelian group, and composition is bilinear in each variable.

  2. Zero object. A\mathcal A has a zero object 00 (both initial and terminal). Equivalently, for all A,BA,B there are distinguished zero morphisms 0A,B:AB0_{A,B}:A\to B.

  3. Finite biproducts. A\mathcal A has finite and finite , and for each finite family they coincide (so one can write ABA\oplus B as both product and coproduct).

  4. Kernels and cokernels. Every morphism f:ABf:A\to B has a ker(f)A\ker(f)\to A and a Bcoker(f)B\to \mathrm{coker}(f).

  5. Normal monos. Every m:ABm:A\to B is a kernel of some morphism; equivalently,

    mker(coker(m)). m \cong \ker(\mathrm{coker}(m)).
  6. Normal epis. Every e:ABe:A\to B is a cokernel of some morphism; equivalently,

    ecoker(ker(e)). e \cong \mathrm{coker}(\ker(e)).

A category satisfying (1)–(6) is abelian. Conversely, any abelian category satisfies these properties.

Why these axioms matter

They guarantee that exactness behaves “like modules,” so one can define and use , images/coimages, and homological algebra in A\mathcal A.

Examples and non-examples

  • Example: Ab\mathbf{Ab}. The category of abelian groups is abelian: kernels/cokernels are the usual subgroup kernel and quotient cokernel.

  • Example: R-ModR\text{-}\mathbf{Mod}. The category of left RR-modules is abelian for any ring RR.

  • Example: Ch(R)\mathrm{Ch}(R). The category of chain complexes of RR-modules is abelian (kernels/cokernels are taken degreewise).

  • Non-example: Set\mathbf{Set}. Not additive: Hom(A,B)\mathrm{Hom}(A,B) has no natural abelian group structure in general.

  • Non-example: Grp\mathbf{Grp}. Not abelian: cokernels exist, but kernels/cokernels do not interact in the way required by (5)–(6).