ConceptComplete

Pullback and Pushout

Pullbacks and pushouts are limits and colimits over diagrams of shape \bullet \to \bullet \leftarrow \bullet and \bullet \leftarrow \bullet \to \bullet, respectively. They generalize fiber products, intersections, and amalgamated sums, and play a central role in algebraic geometry (fiber products of schemes) and homological algebra (connecting exact sequences).


Pullback (Fiber Product)

Definition2.7Pullback

Given morphisms f:ACf : A \to C and g:BCg : B \to C in a category C\mathcal{C}, a pullback (or fiber product) is an object A×CBA \times_C B together with morphisms pA:A×CBAp_A : A \times_C B \to A and pB:A×CBBp_B : A \times_C B \to B such that fpA=gpBf \circ p_A = g \circ p_B, and for every object XX with morphisms α:XA\alpha : X \to A, β:XB\beta : X \to B satisfying fα=gβf \circ \alpha = g \circ \beta, there exists a unique morphism h:XA×CBh : X \to A \times_C B with pAh=αp_A \circ h = \alpha and pBh=βp_B \circ h = \beta.

A×CBpBBpAgAfC\begin{array}{ccc} A \times_C B & \xrightarrow{p_B} & B \\[6pt] \downarrow\scriptstyle{p_A} & & \downarrow\scriptstyle{g} \\[6pt] A & \xrightarrow{f} & C \end{array}

Pushout (Amalgamated Sum)

Definition2.8Pushout

Given morphisms f:CAf : C \to A and g:CBg : C \to B, a pushout (or amalgamated sum, or fibered coproduct) is an object ACBA \sqcup_C B with morphisms ιA:AACB\iota_A : A \to A \sqcup_C B and ιB:BACB\iota_B : B \to A \sqcup_C B such that ιAf=ιBg\iota_A \circ f = \iota_B \circ g, and satisfying the dual universal property.

CgBfιBAιAACB\begin{array}{ccc} C & \xrightarrow{g} & B \\[6pt] \downarrow\scriptstyle{f} & & \downarrow\scriptstyle{\iota_B} \\[6pt] A & \xrightarrow{\iota_A} & A \sqcup_C B \end{array}
RemarkDuality

A pushout in C\mathcal{C} is a pullback in Cop\mathcal{C}^{\mathrm{op}}. Every result about pullbacks has a dual statement about pushouts.


Examples

ExamplePullback in Set

In Set\mathbf{Set}, the pullback of f:ACf : A \to C and g:BCg : B \to C is

A×CB={(a,b)A×B:f(a)=g(b)}A \times_C B = \{(a, b) \in A \times B : f(a) = g(b)\}

with projections to AA and BB. When ff and gg are inclusion maps of subsets A,BCA, B \subseteq C, the pullback is the intersection ABA \cap B.

ExamplePullback as preimage

In Set\mathbf{Set}, the pullback of f:ABf : A \to B along the inclusion {b}B\{b\} \hookrightarrow B is the fiber f1(b)f^{-1}(b). More generally, pulling back along any map gives the "preimage" construction.

ExampleFiber product of schemes

In Sch\mathbf{Sch}, the pullback X×SYX \times_S Y is the fiber product. For affine schemes, SpecA×SpecRSpecB=Spec(ARB)\mathrm{Spec}\, A \times_{\mathrm{Spec}\, R} \mathrm{Spec}\, B = \mathrm{Spec}(A \otimes_R B). This is the fundamental construction in algebraic geometry: base change, fibers, intersections, and self-products are all fiber products.

ExamplePullback in Grp

In Grp\mathbf{Grp}, the pullback of f:GKf : G \to K and g:HKg : H \to K is G×KH={(g,h)G×H:f(g)=g(h)}G \times_K H = \{(g,h) \in G \times H : f(g) = g(h)\} with the induced group structure. When ff and gg are inclusion maps of subgroups, this recovers the intersection.

ExamplePullback in Top

In Top\mathbf{Top}, the pullback of f:XZf : X \to Z and g:YZg : Y \to Z is the set {(x,y):f(x)=g(y)}X×Y\{(x,y) : f(x) = g(y)\} \subseteq X \times Y with the subspace topology from the product topology on X×YX \times Y. The fiber f1(z)f^{-1}(z) is the pullback along the inclusion {z}Z\{z\} \hookrightarrow Z.

ExamplePushout in Set

In Set\mathbf{Set}, the pushout of f:CAf : C \to A and g:CBg : C \to B is the quotient (AB)/(A \sqcup B) / {\sim} where f(c)g(c)f(c) \sim g(c) for all cCc \in C. This "glues" AA and BB along the common part specified by CC.

ExamplePushout in Ab

In Ab\mathbf{Ab}, the pushout of f:CAf : C \to A and g:CBg : C \to B is (AB)/{(f(c),g(c)):cC}(A \oplus B) / \{(f(c), -g(c)) : c \in C\}. This is the amalgamated sum or fiber sum.

ExamplePushout in Top: CW complexes

CW complexes are built by pushouts. Attaching an nn-cell to a space XX via a map φ:Sn1X\varphi : S^{n-1} \to X is the pushout of φ\varphi and the inclusion Sn1DnS^{n-1} \hookrightarrow D^n:

XφDn=XSn1DnX \cup_\varphi D^n = X \sqcup_{S^{n-1}} D^n

The entire CW structure is a sequence of pushouts.

ExamplePullback and kernel

In an abelian category, the kernel of f:ABf : A \to B is the pullback of ff and the zero map 0B0 \to B:

kerf=A×B0\ker f = A \times_B 0

Dually, the cokernel is a pushout.

ExamplePullback of covering spaces

In Top\mathbf{Top}, if p:X~Xp : \tilde{X} \to X is a covering space and f:YXf : Y \to X is any continuous map, the pullback fX~=Y×XX~f^*\tilde{X} = Y \times_X \tilde{X} is a covering space of YY. This is the "pullback" or "induced" covering space.

ExamplePushout in Ring

In CRing\mathbf{CRing}, the pushout of RAR \to A and RBR \to B is the tensor product ARBA \otimes_R B. This is because the pushout in CRing\mathbf{CRing} is the coproduct in the category of RR-algebras.

ExamplePullback preserves monomorphisms

If g:BCg : B \to C is a monomorphism, then the pullback pA:A×CBAp_A : A \times_C B \to A is also a monomorphism. This is because pullbacks "preserve" monomorphisms — a general property of limits.


Properties

Theorem2.3Pullback of monomorphisms

In any category, if the square

PBgAfC\begin{array}{ccc} P & \to & B \\ \downarrow & & \downarrow\scriptstyle{g} \\ A & \xrightarrow{f} & C \end{array}

is a pullback and gg is a monomorphism, then PAP \to A is also a monomorphism.

Theorem2.4Pasting law for pullbacks

Given a commutative diagram

PQRABC\begin{array}{ccccc} P & \to & Q & \to & R \\ \downarrow & & \downarrow & & \downarrow \\ A & \to & B & \to & C \end{array}

if the right square is a pullback, then the outer rectangle is a pullback if and only if the left square is a pullback.

RemarkLooking ahead

Pullbacks and pushouts are key to the construction of exact sequences in abelian categories and the Snake Lemma. In the theory of triangulated categories, the mapping cone triangle generalizes the pushout construction.