Exact Sequences and the Snake Lemma

⚡ Key Takeaways

One-line statement: An exact sequence is a sequence of objects and morphisms in an abelian category where the image of each map equals the kernel of the next; the Snake Lemma constructs a natural long exact sequence connecting the kernels and cokernels of three vertically related short exact sequences via a "connecting homomorphism."

Key result in words: Given a commutative diagram of three short exact sequences stacked into two rows, the kernels and cokernels of the vertical maps splice together into a single six-term exact sequence, with the magic "snake" connecting map δ threading from the leftmost cokernel back to the rightmost kernel.

Where it applies: Homological algebra, algebraic topology (long exact sequences of pairs, Mayer–Vietoris), commutative algebra, sheaf cohomology, representation theory, algebraic K-theory.

Who/when: The diagrammatic methods crystallized in the 1940s–1950s (Eilenberg, Mac Lane, Cartan, Steenrod); the Snake Lemma became standard with the rise of homological algebra (Cartan–Eilenberg, 1956) and category theory.

💡 The Core Insight

Exactness localizes a global property: instead of asking whether a long composite is zero, you check one balance condition (image = kernel) at each node. The Snake Lemma then says that whenever you have a 3×2 commutative grid of short exact sequences, the obstruction to "kernels mapping onto kernels and cokernels injecting into cokernels" is itself measured by a single connecting map, and the entire defect organizes into one exact sequence. Exactness is the conservation law of homological algebra, and the snake map is the current that flows when conservation is locally violated.

Formal Statement

DefinitionExact Sequence

Let A\mathcal{A} be an abelian category. A sequence of objects and morphisms

1
⋯⟶An+1→ fn+1 An→ fn An−1⟶⋯\quad \cdots \longrightarrow A_{n+1} \xrightarrow{\ f_{n+1}\ } A_n \xrightarrow{\ f_n\ } A_{n-1} \longrightarrow \cdots

Derivation hint: This is a diagram in A\mathcal{A}; composability requires cod(fn+1)=dom(fn)=An\mathrm{cod}(f_{n+1}) = \mathrm{dom}(f_n) = A_n. is exact at AnA_n if im⁡fn+1=ker⁡fn\operatorname{im} f_{n+1} = \ker f_n as subobjects of AnA_n. The sequence is exact if it is exact at every interior object. A first consequence is that consecutive maps compose to zero:

2
fn∘fn+1=0for all n.\quad f_n \circ f_{n+1} = 0 \quad\text{for all } n.

Derivation hint: im⁡fn+1=ker⁡fn\operatorname{im} f_{n+1} = \ker f_n implies im⁡fn+1⊆ker⁡fn\operatorname{im} f_{n+1} \subseteq \ker f_n, so fnf_n kills everything in the image of fn+1f_{n+1}; this is necessary but not sufficient for exactness.

DefinitionShort Exact Sequence

A short exact sequence (SES) is an exact sequence of the form

3
0⟶A→ f B→ g C⟶0.\quad 0 \longrightarrow A \xrightarrow{\ f\ } B \xrightarrow{\ g\ } C \longrightarrow 0.

Derivation hint: Exactness at AA forces ker⁡f=im⁡(0→A)=0\ker f = \operatorname{im}(0 \to A) = 0, so ff is monic; exactness at CC forces im⁡g=ker⁡(C→0)=C\operatorname{im} g = \ker(C \to 0) = C, so gg is epic; exactness at BB gives im⁡f=ker⁡g\operatorname{im} f = \ker g. Equivalently ff is a monomorphism, gg is an epimorphism, and gg induces an isomorphism B/im⁡f≅CB/\operatorname{im} f \cong C. We say BB is an extension of CC by AA.

DefinitionKernel, Cokernel, Image in an Abelian Category

For a morphism φ:M→N\varphi : M \to N:

4
ker⁡φ=eq(φ,0),coker⁡φ=coeq(φ,0),im⁡φ=ker⁡(coker⁡φ).\quad \ker\varphi = \mathrm{eq}(\varphi, 0), \qquad \operatorname{coker}\varphi = \mathrm{coeq}(\varphi, 0), \qquad \operatorname{im}\varphi = \ker(\operatorname{coker}\varphi).

Derivation hint: In A\mathcal{A} all (co)equalizers with zero exist; the image is defined as the kernel of the cokernel, equivalently the smallest subobject through which φ\varphi factors. In RR-Mod these reduce to the usual set-theoretic definitions.

TheoremThe Snake Lemma

Let A\mathcal{A} be an abelian category and suppose the following diagram commutes with exact rows:

5
0→A→iB→pC→0↓a↓b↓c0→A′→jB′→qC′→0\quad \begin{array}{ccccccccc} 0 &\to& A &\xrightarrow{i}& B &\xrightarrow{p}& C &\to& 0\\ & & \downarrow{\scriptstyle a} & & \downarrow{\scriptstyle b} & & \downarrow{\scriptstyle c} & & \\ 0 &\to& A' &\xrightarrow{j}& B' &\xrightarrow{q}& C' &\to& 0 \end{array}

Derivation hint: Commutativity means j∘a=b∘ij\circ a = b\circ i and q∘b=c∘pq\circ b = c\circ p; the top and bottom rows are short exact sequences. Then there is a natural connecting homomorphism δ:ker⁡c→coker⁡a\delta : \ker c \to \operatorname{coker} a making the following sequence exact:

6
0→ker⁡a→iˉker⁡b→pˉker⁡c→ δ coker⁡a→jˉcoker⁡b→qˉcoker⁡c→0.\quad 0 \to \ker a \xrightarrow{\bar i} \ker b \xrightarrow{\bar p} \ker c \xrightarrow{\ \delta\ } \operatorname{coker} a \xrightarrow{\bar j} \operatorname{coker} b \xrightarrow{\bar q} \operatorname{coker} c \to 0.

Derivation hint: The barred maps are induced by restriction (on kernels) and passage to quotients (on cokernels); the leftmost 00 requires aa's row to begin with 00, and the rightmost 00 requires cc's row to end with 00. If the top row is not assumed to start with 00, the leftmost 00 may be dropped; symmetrically on the right.

Why It Holds / Derivation

ProofConstruction of δ and Exactness — Diagram Chase in R-Mod

We work in RR-Mod; the general abelian-category case follows by the Freyd–Mitchell embedding theorem, which embeds any small abelian category exactly and fully faithfully into RR-Mod for some ring RR, so that element-wise chases are legitimate.

Step 1 — The induced maps exist. If x∈ker⁡a⊆Ax \in \ker a \subseteq A, then b(i(x))=j(a(x))=j(0)=0b(i(x)) = j(a(x)) = j(0) = 0, so i(x)∈ker⁡bi(x) \in \ker b; define iˉ=i∣ker⁡a\bar i = i|_{\ker a}. Likewise pˉ=p∣ker⁡b\bar p = p|_{\ker b}. Dually, jj sends im⁡a\operatorname{im} a into im⁡b\operatorname{im} b (since j(a(x))=b(i(x))j(a(x)) = b(i(x))), so jj descends to jˉ:coker⁡a→coker⁡b\bar j : \operatorname{coker} a \to \operatorname{coker} b; similarly qˉ\bar q.

Step 2 — Define the connecting map δ. Take z∈ker⁡c⊆Cz \in \ker c \subseteq C. Choose b′∈Bb' \in B with p(b′)=zp(b') = z (possible since pp is surjective). Now

q(b(b′))=c(p(b′))=c(z)=0,q(b(b')) = c(p(b')) = c(z) = 0,

so b(b′)∈ker⁡q=im⁡jb(b') \in \ker q = \operatorname{im} j. Since jj is injective, there is a unique a′∈A′a' \in A' with j(a′)=b(b′)j(a') = b(b'). Define

7
δ(z)=a′+im⁡a∈coker⁡a,j(a′)=b(b′), p(b′)=z.\quad \delta(z) = a' + \operatorname{im} a \in \operatorname{coker} a, \qquad j(a') = b(b'),\ p(b') = z.

Derivation hint: This is the "snake": go up via p−1p^{-1}, across via bb, then back via j−1j^{-1}. The chase descends one row and crosses the diagram, hence the name.

Step 3 — δ is well-defined. Suppose b′′b'' is another lift of zz, so p(b′′)=z=p(b′)p(b'') = z = p(b'), hence b′′−b′∈ker⁡p=im⁡ib'' - b' \in \ker p = \operatorname{im} i, say b′′−b′=i(x)b'' - b' = i(x). Then

b(b′′)−b(b′)=b(i(x))=j(a(x)),b(b'') - b(b') = b(i(x)) = j(a(x)),

so the corresponding a′′a'' satisfies j(a′′)=j(a′)+j(a(x))j(a'') = j(a') + j(a(x)), giving a′′=a′+a(x)a'' = a' + a(x) by injectivity of jj. Thus a′′a'' and a′a' differ by a(x)∈im⁡aa(x) \in \operatorname{im} a, so δ(z)\delta(z) is independent of the lift. Linearity of δ\delta follows since lifts can be chosen additively.

Step 4 — Exactness at ker⁡b\ker b. Clearly pˉ∘iˉ=0\bar p \circ \bar i = 0 (it is p∘ip\circ i restricted, and p∘i=0p\circ i = 0). Conversely if y∈ker⁡by \in \ker b with pˉ(y)=p(y)=0\bar p(y) = p(y) = 0, then y∈ker⁡p=im⁡iy \in \ker p = \operatorname{im} i, so y=i(x)y = i(x). Then j(a(x))=b(i(x))=b(y)=0j(a(x)) = b(i(x)) = b(y) = 0, and jj injective gives a(x)=0a(x) = 0, i.e. x∈ker⁡ax \in \ker a. Hence y=iˉ(x)∈im⁡iˉy = \bar i(x) \in \operatorname{im}\bar i.

Step 5 — Exactness at ker⁡c\ker c. δ∘pˉ=0\delta\circ\bar p = 0: if z=p(y)z = p(y) with y∈ker⁡by \in \ker b, use b′=yb' = y as the lift; then b(b′)=b(y)=0b(b') = b(y) = 0, so a′=0a' = 0 and δ(z)=0\delta(z) = 0. Conversely if δ(z)=0\delta(z) = 0, then in Step 2 we may take a′∈im⁡aa' \in \operatorname{im} a, say a′=a(x)a' = a(x). Set b~=b′−i(x)\tilde b = b' - i(x). Then p(b~)=p(b′)=zp(\tilde b) = p(b') = z and

b(b~)=b(b′)−b(i(x))=j(a′)−j(a(x))=0,b(\tilde b) = b(b') - b(i(x)) = j(a') - j(a(x)) = 0,

so b~∈ker⁡b\tilde b \in \ker b and pˉ(b~)=z\bar p(\tilde b) = z. Hence z∈im⁡pˉz \in \operatorname{im}\bar p.

Step 6 — Exactness at coker⁡a\operatorname{coker} a. jˉ∘δ=0\bar j\circ \delta = 0: with notation of Step 2, jˉ(δ(z))=j(a′)+im⁡b=b(b′)+im⁡b=0\bar j(\delta(z)) = j(a') + \operatorname{im} b = b(b') + \operatorname{im} b = 0. Conversely if jˉ(a′+im⁡a)=0\bar j(a' + \operatorname{im} a) = 0, then j(a′)∈im⁡bj(a') \in \operatorname{im} b, say j(a′)=b(b′)j(a') = b(b'). Put z=p(b′)z = p(b'). Then c(z)=c(p(b′))=q(b(b′))=q(j(a′))=0c(z) = c(p(b')) = q(b(b')) = q(j(a')) = 0 since q∘j=0q\circ j = 0. So z∈ker⁡cz \in \ker c and by construction δ(z)=a′+im⁡a\delta(z) = a' + \operatorname{im} a.

Step 7 — Exactness at coker⁡b\operatorname{coker} b. Mirror of Step 4 by duality (replace each module by its role in the cokernel sequence; the argument is the formal dual of Step 4). qˉ∘jˉ=0\bar q\circ\bar j = 0 from q∘j=0q\circ j = 0, and a preimage chase recovers exactness.

Step 8 — End terms. iˉ\bar i is injective: iˉ(x)=0⇒i(x)=0⇒x=0\bar i(x)=0 \Rightarrow i(x)=0 \Rightarrow x=0 since ii injective. qˉ\bar q is surjective: given c′+im⁡c∈coker⁡cc' + \operatorname{im} c \in \operatorname{coker} c, since qq is surjective pick b′b' with q(b′)=c′q(b') = c'; then qˉ(b′+im⁡b)=c′+im⁡c\bar q(b' + \operatorname{im} b) = c' + \operatorname{im} c. ■\blacksquare

∎
Figure
The Snake: the connecting map δ threads from ker c down across to coker a
0 A B C 0 0 A' B' C' 0 i p j q a b c δ coker a ker c
mathematician · Samuel Eilenberg & Saunders Mac Lane | 1909–1998 / 1909–2005

Eilenberg and Mac Lane founded category theory in their 1945 paper "General Theory of Natural Equivalences," precisely to make rigorous the notion of a natural transformation—exactly the kind of canonicity the connecting homomorphism δ exhibits. Eilenberg, together with Steenrod, axiomatized homology (1952) around the long exact sequence of a pair; with Cartan he wrote Homological Algebra (1956), the text in which diagram-chasing tools like the Snake Lemma and the Five Lemma became the working language of the subject. Mac Lane's Homology (1963) and Categories for the Working Mathematician (1971) standardized the abelian-category framework in which the Snake Lemma lives in full generality. Their insistence that the connecting map be functorial in the diagram—not merely existent—is what elevates the Snake Lemma from a computational trick to a structural theorem.

Building Intuition

🧠 Intuition

Think of a short exact sequence 0→A→B→C→00\to A\to B\to C\to 0 as a statement that BB is built from a "bottom piece" AA and a "top piece" CC, with AA sitting inside BB and CC being what's left over. Exactness is conservation: nothing is created or destroyed as you pass along the maps; whatever dies (gets sent to zero) by fnf_n is exactly what was born (lay in the image) under fn+1f_{n+1}. The Snake Lemma addresses a comparison: you have two such decompositions, the top row and bottom row, linked by vertical "comparison maps" a,b,ca,b,c. You'd love for kernels to map onto kernels and cokernels into cokernels cleanly, giving two separate short exact sequences. They almost do—but there's a gap, and the snake map δ is precisely the bridge that closes it. Operationally δ is a relay race: start with an element zz of ker⁡c\ker c, run it backwards up the right column to BB, run it down through the middle map bb to B′B', then run it backwards up the left column to A′A', and report the result modulo im⁡a\operatorname{im} a. The non-canonical "backwards" steps introduce ambiguity, but Step 3 of the proof shows the ambiguity lands exactly in im⁡a\operatorname{im} a, which is why we quotient by it. The miracle isn't that δ is defined—it's that this S-shaped chase produces an exact sequence with no leftover error terms.

Worked Examples

ExampleMultiplication by n on Z/m, and the connecting map

Consider, for fixed integers m,n≥1m,n\ge 1, the diagram of Z\mathbb Z-modules with rows the SES 0→Z→mZ→Z/m→00\to \mathbb Z \xrightarrow{m} \mathbb Z \to \mathbb Z/m \to 0, vertical maps "multiply by nn":

8
0→Z→ ⋅m Z→πZ/m→0⋅n↓⋅n↓⋅n↓0→Z→ ⋅m Z→πZ/m→0\quad \begin{array}{ccccccccc} 0 &\to& \mathbb Z &\xrightarrow{\,\cdot m\,}& \mathbb Z &\xrightarrow{\pi}& \mathbb Z/m &\to& 0\\ & & {\scriptstyle \cdot n}\downarrow & & {\scriptstyle \cdot n}\downarrow & & {\scriptstyle \cdot n}\downarrow & & \\ 0 &\to& \mathbb Z &\xrightarrow{\,\cdot m\,}& \mathbb Z &\xrightarrow{\pi}& \mathbb Z/m &\to& 0 \end{array}

Derivation hint: Commutativity is m⋅n=n⋅mm\cdot n = n\cdot m on the left square and n⋅π=π⋅nn\cdot \pi = \pi\cdot n on the right; both hold since multiplication in Z\mathbb Z is commutative.

Given. a=b=c=(⋅n)a=b=c=(\cdot n). We compute the six-term sequence [6].

Steps.

  • ker⁡(⋅n:Z→Z)=0\ker(\cdot n : \mathbb Z\to\mathbb Z) = 0 for the left and middle, so ker⁡a=ker⁡b=0\ker a = \ker b = 0.
  • ker⁡(⋅n:Z/m→Z/m)\ker(\cdot n : \mathbb Z/m \to \mathbb Z/m): elements x+mZx+m\mathbb Z with nx≡0 (mod m)nx\equiv 0\ (\mathrm{mod}\ m), i.e. x≡0 (mod m/d)x\equiv 0 \ (\mathrm{mod}\ m/d) where d=gcd⁡(m,n)d=\gcd(m,n). This subgroup has order dd, so ker⁡c≅Z/d\ker c \cong \mathbb Z/d.
  • coker⁡(⋅n:Z→Z)=Z/n\operatorname{coker}(\cdot n:\mathbb Z\to\mathbb Z) = \mathbb Z/n for left and middle, so coker⁡a=coker⁡b=Z/n\operatorname{coker} a=\operatorname{coker} b=\mathbb Z/n.
  • coker⁡(⋅n:Z/m→Z/m)\operatorname{coker}(\cdot n:\mathbb Z/m\to\mathbb Z/m) has order dd, so coker⁡c≅Z/d\operatorname{coker} c\cong\mathbb Z/d.
  • The sequence [6] reads 0→0→0→Z/d→δZ/n→jˉZ/n→qˉZ/d→00\to 0\to 0\to \mathbb Z/d \xrightarrow{\delta} \mathbb Z/n \xrightarrow{\bar j} \mathbb Z/n \xrightarrow{\bar q} \mathbb Z/d \to 0.
  • Exactness at ker⁡c\ker c forces δ injective; trace δ: lift x+mZ∈ker⁡cx+m\mathbb Z\in\ker c to x∈Zx\in\mathbb Z (middle), apply ⋅n\cdot n to get nxnx, then divide by mm (left ⋅m\cdot m) — but nxnx need not be divisible by mm in Z\mathbb Z... here we use that x∈ker⁡cx\in\ker c means nx≡0  mnx\equiv 0\bmod m, so nx=m⋅tnx=m\cdot t and δ(x)=t+nZ\delta(x)=t+n\mathbb Z.

Boxed answer.

  0→Z/d→ δ Z/n→Z/n→Z/d→0,d=gcd⁡(m,n)  \boxed{\;0 \to \mathbb Z/d \xrightarrow{\ \delta\ } \mathbb Z/n \to \mathbb Z/n \to \mathbb Z/d \to 0,\qquad d=\gcd(m,n)\;}

This is the algebraic shadow of the Bockstein homomorphism; orders multiply consistently: d⋅n=n⋅dd\cdot n = n\cdot d. (Units: pure group orders, dimensionless.)

ExampleRecovering the long exact sequence in homology

Given. A short exact sequence of chain complexes 0→A∙→fB∙→gC∙→00\to A_\bullet \xrightarrow{f} B_\bullet \xrightarrow{g} C_\bullet \to 0 (exact in each degree). We derive the long exact homology sequence.

Steps.

  • For each nn, the differential dd induces a 3×23\times 2 diagram comparing An/im⁡d,Bn/im⁡d,Cn/im⁡dA_n/\operatorname{im} d, B_n/\operatorname{im} d, C_n/\operatorname{im} d (top) with cycle subgroups Zn−1(A),Zn−1(B),Zn−1(C)Z_{n-1}(A),Z_{n-1}(B),Z_{n-1}(C) (bottom), arising from the maps dˉ\bar d induced by the differential.
  • Concretely the rows
9
0→An/Bn ⁣ d→Bn/⋯→Cn/⋯→0,0→Zn−1A→Zn−1B→Zn−1C→0\quad 0\to A_n/B_n^{\!\,d}\to B_n/\cdots \to C_n/\cdots\to 0,\qquad 0\to Z_{n-1}A\to Z_{n-1}B\to Z_{n-1}C\to 0

are exact, and the vertical maps are induced by dd; the Snake Lemma applied to this diagram has ker⁡\ker giving HnH_n and coker⁡\operatorname{coker} giving Hn−1H_{n-1}. Derivation hint: ker⁡(dˉ)=Zn/Bn=Hn\ker(\bar d) = Z_n/B_n = H_n and coker⁡\operatorname{coker} of the induced dd on cycles is Zn−1/im⁡d=Hn−1Z_{n-1}/\operatorname{im} d = H_{n-1}; this is the standard "snake produces homology" identification.

  • The connecting map δ becomes the homological boundary ∂:Hn(C)→Hn−1(A)\partial : H_n(C)\to H_{n-1}(A): lift a cycle c∈Cnc\in C_n to b∈Bnb\in B_n, apply dd to get db∈Bn−1db\in B_{n-1} which maps to 00 in CC, hence comes from a∈An−1a\in A_{n-1}; set ∂[c]=[a]\partial[c]=[a].

Boxed answer.

  ⋯→Hn(A)→Hn(B)→Hn(C)→∂Hn−1(A)→Hn−1(B)→⋯  \boxed{\;\cdots \to H_n(A)\to H_n(B)\to H_n(C)\xrightarrow{\partial} H_{n-1}(A)\to H_{n-1}(B)\to\cdots\;}

This long exact sequence is the engine behind Mayer–Vietoris and the long exact sequence of a pair in Singular Homology.

Common Misconceptions

⚠️ Common mistake

"fn∘fn+1=0f_n\circ f_{n+1}=0 means the sequence is exact." False. The vanishing of composites only gives im⁡fn+1⊆ker⁡fn\operatorname{im} f_{n+1}\subseteq \ker f_n (a chain complex). Exactness is the much stronger equality im⁡fn+1=ker⁡fn\operatorname{im} f_{n+1}=\ker f_n. The discrepancy ker⁡fn/im⁡fn+1\ker f_n/\operatorname{im} f_{n+1} is precisely homology; exactness means homology vanishes.

"The connecting map δ is canonical so it must be defined without choices." Misleading. The construction of δ genuinely uses a choice of lift (an inverse image under a non-injective surjection). What is canonical is the output, because the ambiguity is exactly quotiented away. Confusing "choice-free definition" with "well-defined result" is a common trap.

"You can chase elements in any abelian category." Not directly—a general abelian category has no underlying sets. Element-chasing is justified only via the Freyd–Mitchell embedding (for small categories) or by a more careful diagrammatic/membership-relation formalism (generalized elements). The conclusion holds, but the method needs justification.

CounterexampleA complex that is not exact, and where the Snake hypotheses fail

Take 0→Z→⋅2Z→⋅2Z→00\to \mathbb Z \xrightarrow{\cdot 2} \mathbb Z \xrightarrow{\cdot 2} \mathbb Z \to 0. Here (⋅2)∘(⋅2)=⋅4≠0(\cdot2)\circ(\cdot2)=\cdot4\ne 0, so it is not even a complex—exactness is impossible. Even repairing to Z→⋅2Z→πZ/2\mathbb Z\xrightarrow{\cdot2}\mathbb Z\xrightarrow{\pi}\mathbb Z/2, the composite is zero but the leftmost map is not injective onto ker⁡π=2Z\ker\pi=2\mathbb Z... it is here, so this one is exact—illustrating how delicate the equality condition is. For the Snake Lemma's hypotheses, consider dropping exactness of a row. Take rows where the bottom is 0→Z→⋅2Z→Z→00\to\mathbb Z\xrightarrow{\cdot2}\mathbb Z\to\mathbb Z\to0 with the wrong right map (say the identity rather than π\pi), making im⁡(⋅2)≠ker⁡(id)\operatorname{im}(\cdot2)\ne\ker(\mathrm{id}). Then the bottom is not exact, coker⁡\operatorname{coker} identifications break, and the six-term sequence [6] fails to be exact at coker⁡a\operatorname{coker} a: one finds an element of ker⁡jˉ\ker\bar j not hit by δ. Exact rows are not decoration; they are load-bearing.

Connections

connection

The Snake Lemma is the keystone joining several pillars. It specializes to the long exact sequence in <a class="wiki-link" href="/wiki/singular-homology">Singular Homology</a> and to the long exact sequence of Derived Functors (e.g. Ext⁡\operatorname{Ext} and Tor⁡\operatorname{Tor}): a short exact sequence of modules induces long exact Tor⁡n(−,M)\operatorname{Tor}_n(-,M) and Ext⁡n(−,M)\operatorname{Ext}^n(-,M) sequences whose connecting maps are snake maps in disguise. In Sheaf Cohomology, a short exact sequence of sheaves yields the cohomology long exact sequence via the same mechanism applied to injective resolutions. The lemma is the prototype of the connecting morphism in any Triangulated Category, where distinguished triangles axiomatize "snake-like" rotation, and it underlies the Five Lemma and Nine Lemma (the 3×33\times3 lemma), which are corollaries obtained by composing snake/diagram chases. It also sits at the heart of the Spectral Sequence formalism, where the page-to-page differentials generalize δ.

Real-World Applications

🔬 Where this appears

Historical Development

⏳ History
- 1895–1933. Poincaré's analysis situs and the work of Noether, Hopf, and Vietoris recast "Betti numbers and torsion" into homology groups, making maps between groups—and eventually exact sequences—the natural objects.
- 1941. Hurewicz and others use exact sequence reasoning implicitly; the term "exact sequence" gestates in the homotopy/homology literature.
- 1945. Eilenberg and Mac Lane publish "General Theory of Natural Equivalences," founding category theory and giving precise meaning to naturality—the property that makes δ canonical.
- 1947–1949. Kelley–Pitcher and others give the "exact sequence" its modern name and notation; the long exact sequence of a pair becomes a standard tool.
- 1952. Eilenberg and Steenrod's Foundations of Algebraic Topology axiomatizes homology, placing the long exact sequence (hence the connecting homomorphism) among the Eilenberg–Steenrod axioms.
- 1956. Cartan and Eilenberg's Homological Algebra systematizes diagram chasing; the Snake Lemma, Five Lemma, and derived functors Tor⁡,Ext⁡\operatorname{Tor}, \operatorname{Ext} enter the canon, with long exact sequences derived uniformly.
- 1957. Grothendieck's Tôhoku paper generalizes homological algebra to abelian categories, removing dependence on elements and setting the stage for sheaf cohomology and δ in great generality.
- 1960s. Freyd (1964