An additive category is a category in which morphisms can be added and finite direct sums exist.
A category A is preadditive if:
- For all objects A,B, the set HomA(A,B) is an abelian group (written additively).
- Composition is bilinear: for morphisms f,f′:A→B and g,g′:B→C,
g∘(f+f′)=g∘f+g∘f′,(g+g′)∘f=g∘f+g′∘f.
A preadditive category A is additive if, in addition:
- A has a zero object 0 (both initial and terminal), hence a distinguished zero morphism 0A,B:A→B for all A,B.
- A has binary biproducts: for all objects A,B there exists an object A⊕B with morphisms
iA:A→A⊕B,iB:B→A⊕B,pA:A⊕B→A,pB:A⊕B→B such that (A⊕B,pA,pB) is a product of A,B, and (A⊕B,iA,iB) is a coproduct of A,B, and the following identities hold: pAiA=idA,pBiB=idB,pAiB=0,pBiA=0,iApA+iBpB=idA⊕B.