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
Let be a category and a diagram. If has all products (indexed by and by ) and all equalizers, then exists and can be computed as:
where for each morphism in :
- The map has component
- The map has component
We verify the universal property. An element of the equalizer is an element such that , which means for every . This is exactly a compatible family — i.e., a cone over .
Given any cone , the family defines a unique map . The cone condition ensures this map lands in the equalizer. Uniqueness follows from the universal properties of the product and equalizer.
Corollary
A category is complete (has all small limits) if and only if it has all small products and all equalizers.
Dually, is cocomplete if and only if it has all small coproducts and all coequalizers.
Examples
The pullback of and can be constructed as:
In , this gives , confirming the formula.
In an additive category, the kernel of is the equalizer of and the zero map :
The inverse limit of a tower is the equalizer:
where one map is the identity on each factor and the other applies the transition maps. In , this gives .
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.
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.
For any small category , the presheaf category is complete and cocomplete. Limits and colimits are computed pointwise: .
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.
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.
If is complete, then is complete, with limits computed objectwise. Explicitly: if is a diagram of functors, then in , with the functoriality given by the universal property.
Every colimit can be computed as a coequalizer of a pair of maps between coproducts:
In , this becomes a quotient of a disjoint union.
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.
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
This theorem reduces the problem of constructing arbitrary limits to two "atomic" constructions. It is used systematically:
- To prove a category is complete, one only needs to verify products and equalizers exist.
- To show a functor preserves all limits, one only needs to check it preserves products and equalizers.
- To construct specific limits, one can use the explicit formula.
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.