Abelian Categories and Exact Sequences
An abelian category is a category that behaves like the category of modules over a ring: it has a zero object, all finite products and coproducts, and — crucially — every morphism has a kernel and cokernel such that monomorphisms are kernels and epimorphisms are cokernels. Exact sequences are the central computational and structural tool: chains of objects and morphisms where the image of each map equals the kernel of the next. Together they form the categorical foundation of homological algebra, applicable across algebra, topology, algebraic geometry, and representation theory. Introduced by Buchsbaum (1955) and Grothendieck (1957) in his Tôhoku paper.
An abelian category abstracts the essential properties of (abelian groups) and that make homological algebra possible — additive structure on hom-sets, existence of finite (co)limits, and a perfect interplay between monomorphisms, epimorphisms, kernels, and cokernels. Its importance is that it lets one define exact sequences, derived functors, Ext, Tor, and cohomology in a single uniform framework, free of the specific nature of the objects (groups, sheaves, complexes). The surprising fact, embodied in the Freyd–Mitchell embedding theorem, is that any small abelian category embeds fully faithfully and exactly into a category of modules — so "diagram-chasing with elements" is rigorously legitimate even when the objects have no elements at all. This makes abelian categories simultaneously maximally general and concretely manipulable.
The Core Insight
In an abelian category, every morphism factors canonically as an epimorphism followed by a monomorphism, , with the middle object being the image — and this factorization is unique up to unique isomorphism. This single fact is what makes the notion of an exact sequence well-defined and what allows the entire machinery of homology (the failure of exactness, measured as ) to be formulated purely categorically.
Formal Statement
We build up the definition in layers: Ab-category → additive category → preabelian → abelian.
Ab-category (preadditive category)
A category is an Ab-category if every hom-set carries the structure of an abelian group, and composition is bilinear:
Here , , . The additive identity is the zero morphism .
Additive category
An Ab-category is additive if it has a zero object (an object that is both initial and terminal) and all finite biproducts. The biproduct comes with injections and projections satisfying:
Preabelian and abelian categories
A preabelian category is an additive category in which every morphism has a kernel and a cokernel , characterized by the universal properties:
An additive category is abelian if it is preabelian and, in addition, every monomorphism is a kernel (of its cokernel) and every epimorphism is a cokernel (of its kernel):
Canonical image factorization
In an abelian category, every morphism admits a factorization
is an isomorphism. This factorization is unique up to unique isomorphism.
Exact sequence
A pair of composable morphisms with is exact at if the canonical monomorphism equals as subobjects of :
A short exact sequence is an exact sequence
equivalently: is a monomorphism, is an epimorphism, and (hence ).
Canonical epi–mono factorization and the comparison map $\theta$
<svg viewBox="0 0 640 320" xmlns="http://www.w3.org/2000/svg">
<rect width="640" height="320" fill="#0a0e17"/>
<text x="40" y="80" fill="#e2e8f0" font-size="20" font-family="serif">X</text>
<text x="300" y="40" fill="#e2e8f0" font-size="20" font-family="serif">coim f</text>
<text x="300" y="130" fill="#e2e8f0" font-size="20" font-family="serif">im f</text>
<text x="560" y="80" fill="#e2e8f0" font-size="20" font-family="serif">Y</text>
<!-- f -->
<line x1="60" y1="75" x2="555" y2="75" stroke="#94a3b8" stroke-width="1.5"/>
<text x="290" y="68" fill="#d4a853" font-size="15" font-family="serif">f</text>
<!-- X -> coim -->
<line x1="60" y1="68" x2="295" y2="40" stroke="#94a3b8" stroke-width="1.5"/>
<text x="160" y="46" fill="#e2e8f0" font-size="13" font-family="serif">coker(ker f)</text>
<!-- coim -> Y -->
<line x1="360" y1="40" x2="555" y2="68" stroke="#94a3b8" stroke-width="1.5"/>
<!-- X -> im -->
<line x1="60" y1="82" x2="295" y2="125" stroke="#94a3b8" stroke-width="1.5"/>
<text x="150" y="118" fill="#e2e8f0" font-size="13" font-family="serif">e (epi)</text>
<!-- im -> Y -->
<line x1="355" y1="125" x2="555" y2="82" stroke="#94a3b8" stroke-width="1.5"/>
<text x="470" y="118" fill="#e2e8f0" font-size="13" font-family="serif">m (mono)</text>
<!-- theta -->
<line x1="325" y1="55" x2="325" y2="115" stroke="#d4a853" stroke-width="2.5"/>
<polygon points="325,118 321,108 329,108" fill="#d4a853"/>
<text x="335" y="92" fill="#d4a853" font-size="16" font-family="serif">θ ≅</text>
<text x="40" y="300" fill="#94a3b8" font-size="13" font-family="serif">Abelian ⟺ θ : coim f → im f is an isomorphism for every morphism f.</text>
</svg>
Why It Holds / Derivation
Existence and uniqueness of the image factorization
Step 1 (Construct the cokernel and its kernel). Given , form . Since is preabelian, has a kernel . Define and the monomorphism is . Step 2 ( factors through ). We have by definition of cokernel. By the universal property of (), there is a unique with . This gives . Step 3 ( is monic). Kernels are always monomorphisms: if then , and since equalizes nothing but into killed by ... more directly, is by construction the equalizer of , and equalizers are monic. Step 4 ( is epic) — this is where abelianness enters. In a general preabelian category need not be epi. By axiom , the dual construction gives with the universal epimorphism , and a unique monomorphism factoring . The comparison map satisfies (after identifications). Abelianness forces to be an isomorphism (this is the content of every mono being a kernel and every epi a cokernel), hence is epi because is. Step 5 (Uniqueness). Suppose with mono, epi. Since is mono it equals ; one shows , hence and have the same image, giving a unique iso commuting with everything.The Snake Lemma (statement and key steps)
Given a commutative diagram with exact rows in an abelian category
there is a natural connecting homomorphism and a long exact sequence
Alexander Grothendieck | 1928–2014
In the 1957 Tôhoku paper "Sur quelques points d'algèbre homologique," Grothendieck recast homological algebra around abelian categories, introducing the axioms AB1–AB6 and AB3\–AB5\ governing existence and exactness of limits and colimits. His key innovations were the recognition that injective objects suffice for derived functors (the AB5 + a generator conditions ensuring enough injectives — the Grothendieck category concept) and the systematic use of these structures to compute sheaf cohomology. This abstraction was driven by the needs of algebraic geometry, where sheaves of modules form an abelian category that is not a module category, yet must support all homological machinery. Grothendieck's framework became the language of EGA/SGA and of essentially all modern cohomology theories.
Building Intuition
Think of an abelian category as " stripped to its skeleton." Everything you do with modules — kernels, images, quotients, direct sums, short exact sequences, diagram chases — survives, but you forget what the elements are. The two normality axioms () are doing all the work: they say subobjects and quotient objects are dual and complete. In a generic additive category you can have a mono that is not the kernel of anything (e.g. inside torsion-free groups behaves fine, but consider the inclusion of a non-closed subspace), and then "the quotient" loses information about how the subobject sits inside. Abelianness restores the perfect lattice-theoretic duality: the poset of subobjects of is anti-isomorphic to the poset of quotient objects of , via . Exactness is then simply the statement "what dies next is exactly what was born here," and homology is the bookkeeping of the discrepancy.
Worked Examples
Computing homology of a complex of abelian groups
Given: the complex of -modulesThe connecting map and a Tor computation via the snake lemma
Given: the short exact sequence of -modules . Apply for , with . Step 1 — tensor (right exact). We getCommon Misconceptions
"Mono + epi = iso." In an arbitrary category this is false, and even in many additive categories it fails. In an abelian category it is true: a morphism that is both monic and epic is an isomorphism (because mono ; epi ; the comparison iso then makes an iso). But beware: this relies critically on abelianness. In or a bimorphism need not be an iso (e.g. is mono and epi in but not surjective). Exact does not mean split. A short exact sequence being exact only says is an extension of by ; it need not split, i.e. in general. The sequence does not split. Splitting is governed by ; the sequence splits iff its class in is zero.An additive category that is NOT abelian
Consider the category of finitely generated free abelian groups (equivalently, finite-rank lattices) with group homomorphisms. It is additive: it has , biproducts , and additive hom-sets. But it is not abelian. The morphism is a monomorphism whose cokernel does not exist in (it's not free) — so kernels/cokernels fail to exist, violating even the preabelian requirement. Even fixing existence, the category of torsion-free abelian groups is preabelian but not abelian: there the mono has cokernel (since is killed by the torsion-free reflection), so . The comparison map is the mono , not an iso — axiom fails.
Connections
Abelian categories sit at the crossroads of nearly all homological mathematics. The Freyd–Mitchell Embedding Theorem legitimizes element-wise diagram chasing by embedding any small abelian category into . The notion of exactness powers Derived Functors (, , sheaf cohomology) and the formalism of Chain Complexes and Homology. Refining the structure leads to Triangulated Categories and Derived Categories, which are obtained by localizing complexes over an abelian category at quasi-isomorphisms. The Yoneda Ext Groups interpret as equivalence classes of -fold extensions, a purely abelian-categorical construction. Finally, Grothendieck Categories (AB5 + a generator) are exactly the abelian categories with enough injectives where Grothendieck's derived-functor cohomology lives, and Serre Subcategories and Quotient Categories generalize localization of rings to this setting.
Real-World Applications
- Sheaf cohomology in algebraic geometry. The category of -modules on a scheme is abelian (Grothendieck category); are the right derived functors of global sections, foundational to Riemann–Roch, Serre duality, and cohomology of line bundles.
- Group cohomology. is abelian; classifies extensions and obstructions (e.g. classifies group extensions, central to the Schur multiplier and projective representations).
- Singular and de Rham cohomology in topology. Built from chain complexes in or ; the universal coefficient theorem and Künneth formula are short-exact-sequence statements with / terms.
- Representation theory. The category of finite-dimensional representations of a quiver, a Lie algebra, or a finite group is abelian; Auslander–Reiten theory, highest-weight categories, and BGG resolutions all live here.
- D-modules and perverse sheaves. The Riemann–Hilbert correspondence is an equivalence of abelian (in fact, derived) categories; perverse sheaves form the heart of a t-structure on a triangulated category — abelian by construction.
- Algebraic K-theory and motives. Exact categories and abelian categories of motives underlie Quillen's -construction and Voevodsky's program.
- Hodge theory. The category of (mixed) Hodge structures is abelian (a Tannakian, hence abelian, category), enabling functorial Hodge-theoretic computations.
Historical Development
- 1942–45 — Eilenberg and Mac Lane introduce category theory and natural transformations, originally to formalize naturality in homology/cohomology of topological spaces.
- 1945 — Eilenberg–Steenrod axiomatize homology theory, foregrounding exact sequences as the central structural device.
- 1952 — Eilenberg–Steenrod's Foundations of Algebraic Topology and Cartan–Eilenberg's developing work crystallize "homological algebra" as a subject over module categories.
- 1955 — David Buchsbaum, in his thesis and the appendix to Cartan–Eilenberg, gives the first axioms for "exact categories," essentially the abelian category concept.
- 1956 — Cartan–Eilenberg's Homological Algebra published, the definitive treatment over rings, exposing the need for a categorical generalization for sheaves.
- 1957 — Grothendieck's Tôhoku paper defines abelian categories with axioms AB1–AB6, introduces Grothendieck categories, enough injectives, and recasts sheaf cohomology as derived functors — the watershed.
- 1960s — Grothendieck's EGA/SGA deploy abelian categories pervasively; the derived category is introduced by Verdier (Grothendieck's student) in his thesis.
- 1964 — Peter Freyd (Abelian Categories) and Barry Mitchell (1965, Theory of Categories) prove the full embedding theorem, justifying element-wise reasoning.
- 1973–82 — Beilinson–Bernstein–Deligne–Gabber develop t-structures and perverse sheaves, identifying new abelian categories as hearts inside triangulated/derived categories.