TheoremComplete

Limits from Products and Equalizers

This theorem shows that all limits can be built from just two primitive constructions: products and equalizers. It is the categorical analogue of saying that all set-theoretic constructions can be reduced to Cartesian products and subsets.


Statement

Theorem2.10Construction of limits via products and equalizers

Let C\mathcal{C} be a category and D:JCD : \mathcal{J} \to \mathcal{C} a diagram. If C\mathcal{C} has all products (indexed by Ob(J)\mathrm{Ob}(\mathcal{J}) and by Mor(J)\mathrm{Mor}(\mathcal{J})) and all equalizers, then limD\varprojlim D exists and can be computed as:

limD=eq(jOb(J)D(j)su:jjD(j)tjOb(J)D(j))\varprojlim D = \mathrm{eq}\left(\prod_{j \in \mathrm{Ob}(\mathcal{J})} D(j) \xrightarrow{s} \prod_{u : j \to j'} D(j') \xleftarrow{t} \prod_{j \in \mathrm{Ob}(\mathcal{J})} D(j)\right)

where for each morphism u:jju : j \to j' in J\mathcal{J}:

  • The map ss has component su=D(u)πj:kD(k)D(j)s_u = D(u) \circ \pi_j : \prod_k D(k) \to D(j')
  • The map tt has component tu=πj:kD(k)D(j)t_u = \pi_{j'} : \prod_k D(k) \to D(j')
Proof

We verify the universal property. An element of the equalizer is an element (xj)jJjD(j)(x_j)_{j \in \mathcal{J}} \in \prod_j D(j) such that s((xj))=t((xj))s((x_j)) = t((x_j)), which means D(u)(xj)=xjD(u)(x_j) = x_{j'} for every u:jju : j \to j'. This is exactly a compatible family — i.e., a cone over DD.

Given any cone (N,{λj})(N, \{\lambda_j\}), the family λj:ND(j)\lambda_j : N \to D(j) defines a unique map NjD(j)N \to \prod_j D(j). The cone condition D(u)λj=λjD(u) \circ \lambda_j = \lambda_{j'} ensures this map lands in the equalizer. Uniqueness follows from the universal properties of the product and equalizer.


Corollary

Theorem2.11Completeness criterion

A category C\mathcal{C} is complete (has all small limits) if and only if it has all small products and all equalizers.

Dually, C\mathcal{C} is cocomplete if and only if it has all small coproducts and all coequalizers.


Examples

ExamplePullback from product and equalizer

The pullback of f:ACf : A \to C and g:BCg : B \to C can be constructed as:

A×CB=eq(A×BfπACgπBA×B)=eq(fπA,gπB)A \times_C B = \mathrm{eq}(A \times B \xrightarrow{f \circ \pi_A} C \xleftarrow{g \circ \pi_B} A \times B) = \mathrm{eq}(f \circ \pi_A, g \circ \pi_B)

In Set\mathbf{Set}, this gives {(a,b)A×B:f(a)=g(b)}\{(a,b) \in A \times B : f(a) = g(b)\}, confirming the formula.

ExampleKernel from equalizer

In an additive category, the kernel of f:ABf : A \to B is the equalizer of ff and the zero map 0:AB0 : A \to B:

kerf=eq(f,0)\ker f = \mathrm{eq}(f, 0)

ExampleInverse limit from products and equalizers

The inverse limit limnAn\varprojlim_{n} A_n of a tower A2A1A0\cdots \to A_2 \to A_1 \to A_0 is the equalizer:

limAn=eq(nAnnAn)\varprojlim A_n = \mathrm{eq}\left(\prod_n A_n \rightrightarrows \prod_n A_n\right)

where one map is the identity on each factor and the other applies the transition maps. In R-ModR\text{-}\mathbf{Mod}, this gives {(an)n0:φn(an+1)=an}\{(a_n)_{n \geq 0} : \varphi_n(a_{n+1}) = a_n\}.

ExampleCompleteness of R-Mod

R-ModR\text{-}\mathbf{Mod} has all products (direct products) and all equalizers (submodules), so it is complete. It also has all coproducts (direct sums) and coequalizers (quotient modules), so it is cocomplete.

ExampleCompleteness of Set

Set\mathbf{Set} has all products (Cartesian products) and all equalizers (subsets), hence is complete. It also has all coproducts (disjoint unions) and coequalizers (quotients by equivalence relations), hence is cocomplete.

ExampleCompleteness of presheaf categories

For any small category C\mathcal{C}, the presheaf category [Cop,Set][\mathcal{C}^{\mathrm{op}}, \mathbf{Set}] is complete and cocomplete. Limits and colimits are computed pointwise: (limFi)(A)=limFi(A)(\varprojlim F_i)(A) = \varprojlim F_i(A).

ExampleAb is abelian, hence complete and cocomplete

Ab\mathbf{Ab} has: products (direct products), coproducts (direct sums), kernels, cokernels, and every mono is a kernel. This makes it an abelian category. In particular, it is complete and cocomplete.

ExampleTop is complete and cocomplete

Top\mathbf{Top} has all products (with the product topology) and all equalizers (with the subspace topology). Hence it is complete. It is also cocomplete: coproducts are disjoint unions, coequalizers are quotients.

ExampleLimits in functor categories

If D\mathcal{D} is complete, then [C,D][\mathcal{C}, \mathcal{D}] is complete, with limits computed objectwise. Explicitly: if Fi:CDF_i : \mathcal{C} \to \mathcal{D} is a diagram of functors, then (limFi)(A)=limFi(A)(\varprojlim F_i)(A) = \varprojlim F_i(A) in D\mathcal{D}, with the functoriality given by the universal property.

ExampleDually: colimits from coproducts and coequalizers

Every colimit can be computed as a coequalizer of a pair of maps between coproducts:

limD=coeq(u:jjD(j)jD(j))\varinjlim D = \mathrm{coeq}\left(\coprod_{u : j \to j'} D(j) \rightrightarrows \coprod_{j} D(j)\right)

In Set\mathbf{Set}, this becomes a quotient of a disjoint union.

ExampleExistence of fiber products of schemes

The category of affine schemes has all fiber products (via tensor products of rings). The existence of fiber products for general schemes follows by gluing, using the fact that schemes are locally affine.

ExampleCompleteness of the category of sheaves

Sh(X)\mathbf{Sh}(X) is complete: limits of sheaves are computed as limits of presheaves (which are pointwise limits of sets), and the limit of sheaves is automatically a sheaf. Colimits require sheafification: the colimit is the sheafification of the presheaf colimit.


Significance

RemarkReduction of complexity

This theorem reduces the problem of constructing arbitrary limits to two "atomic" constructions. It is used systematically:

  1. To prove a category is complete, one only needs to verify products and equalizers exist.
  2. To show a functor preserves all limits, one only needs to check it preserves products and equalizers.
  3. To construct specific limits, one can use the explicit formula.
RemarkConnection to abelian categories

In abelian categories, the existence of kernels and cokernels (which are special equalizers and coequalizers) together with finite products/coproducts gives all finite limits and colimits. This is one of the key structural properties of abelian categories.