41.02.02 · category-theory / limits-colimits

Constructing Limits: Products, Equalizers, Preservation, and Filtered Colimits

shipped3 tiersLean: none

Anchor (Master): Mac Lane 1998 *Categories for the Working Mathematician* 2e (Springer GTM 5) Ch. V, IX in full; Adámek-Rosický 1994 *Locally Presentable and Accessible Categories* (Cambridge LMS 189) Ch. 1 (finitely presentable objects, filtered colimits, accessible categories); Borceux 1994 *Handbook of Categorical Algebra 1* (Cambridge) §2.13, Ch. 6 (flat functors, filtered colimits, ind-objects); Gabriel-Ulmer 1971 *Lokal präsentierbare Kategorien* (Springer LNM 221)

Intuition Beginner

Once you know that a limit is the best object hanging consistently over a pattern of objects and arrows, the next question is practical: how do you actually build one? It would be tedious to invent a fresh construction for every shape of pattern. Two simple ingredients suffice. If a category lets you form products (the best object over a bunch of objects with no arrows) and equalizers (the best object on which two parallel arrows agree), then you can build the limit of any pattern at all. You bundle every object of the pattern into one big product, then carve out the part where the pattern's own arrows are respected. That carving is an equalizer.

A second question is how limits behave when you carry them from one category to another by a translation. Some translations keep the best object best: they preserve limits. Others are even better behaved and build the limit upstairs out of the limit downstairs: they create limits. Knowing which translations do this lets you compute a complicated limit by handing it to a friendlier category.

The last theme is a special kind of pattern, a filtered one, where any two pieces can always be merged further along. Filtered patterns behave like growing unions, and their colimits are gentle: they get along with finite limits, so you can swap the order of the two operations.

Visual Beginner

Think of building a limit in two stages. First, lay all the pattern's objects side by side and take their product — one apex with a leg to each. This apex is too generous: it ignores the pattern's internal arrows. Second, keep only the part of the apex where those arrows are honored. That filtering step is the equalizer.

stage what you form what it does
1. product one apex over all objects at once provides a leg to every object, ignores internal arrows
2. equalizer the sub-apex respecting the arrows keeps only the consistent families
result the limit of the whole pattern best cone, built from two stock pieces

A filtered pattern looks different. Picture a growing tower of rooms where any two rooms share a larger room further up. The colimit is the whole building you reach in the limit of growth — and because the tower keeps merging, a finite check made inside the building can already be made in some single large-enough room.

The picture shows the whole strategy: complicated limits are never built from scratch. You always assemble them from products and equalizers, and you compute them in whichever category makes those two pieces easy.

Worked example Beginner

Build the limit of a small pattern in the category of sets, using only a product and an equalizer. Take two sets and with a single arrow between them: the function that sends and . The pattern is " with landing in ".

Step 1. Form the product apex , all ordered pairs. It has elements. Its two legs read off the first and second slots.

Step 2. The pattern's arrow imposes a condition: a consistent family must have . So compare two functions from to : one reads off the second slot, ; the other applies to the first slot, . The equalizer keeps the pairs where these agree.

Step 3. List the survivors: has , agree; has , agree; has , agree. The pairs all fail. So the limit has three elements: .

What this tells us: the limit is a copy of , since each element of pairs with exactly one forced value in . We never guessed this; the product-then-equalizer recipe produced it. Building over the six-element product and carving by the arrow's condition gave the right three-element answer.

Check your understanding Beginner

Formal definition Intermediate+

Fix a category . A product of a family is a limit of the discrete diagram on : an object with projections universal among cones [Mac Lane 1998]. An equalizer of a parallel pair is a limit of the parallel-pair shape: a map with , universal among such maps. A category has products if every set-indexed family has one, and has equalizers if every parallel pair has one.

Definition (preservation, reflection, creation of limits). Let be a functor and a diagram. preserves the limit of if, whenever is a limit cone over , the image is a limit cone over . reflects limits if a cone over is a limit whenever its image is a limit over . creates the limit of if, given a limit cone over in , there is a cone over in — unique up to unique isomorphism — whose image is , and every such cone is a limit. A functor preserving all small limits is continuous; dually, preserving all small colimits is cocontinuous.

Definition (filtered category). A category is filtered if it is nonempty and: (i) for any two objects there is an object with morphisms and ; (ii) for any two parallel morphisms there is a morphism with . A filtered colimit is a colimit of a diagram with filtered. A directed colimit is the special case where is a directed poset (every pair has an upper bound); the names direct limit and are standard. Cofiltered and the dual cofiltered limit (inverse limit, ) reverse all arrows.

Definition (finitely presentable and finitely generated objects). In a category with filtered colimits, an object is finitely presentable (or compact) if the representable functor preserves filtered colimits: every morphism factors through some , and two factorisations agree after a further map in . is finitely generated if preserves filtered colimits of diagrams with monomorphic transition maps. A sifted category is one for which colimits commute with finite products in ; filtered categories are sifted, and so is the simplex-like category indexing reflexive coequalizers.

Counterexamples to common slips Intermediate+

  • Preservation is not automatic. The inclusion does not preserve the coproduct: the coproduct in is the direct sum, in the free product, and these differ. Forgetful functors often preserve limits while destroying colimits.
  • Filtered is strictly stronger than connected, and matters for the commutation. A pushout shape (a span ) is connected but not filtered, and pushout colimits do not commute with finite limits in . The filtered condition (ii) on parallel arrows is exactly what is needed; dropping it breaks the interchange.
  • Finitely generated is weaker than finitely presentable. For modules, finitely presentable means finitely generated with a finitely generated module of relations; over a non-Noetherian ring a finitely generated module can fail to be finitely presentable. The categorical hom-preservation definitions separate the two notions cleanly.

Key theorem with proof Intermediate+

The signature result is the completeness theorem: products and equalizers suffice to construct every limit, with the limit exhibited as a single equalizer of two maps between products.

Theorem (completeness from products and equalizers). Let have all small products and all equalizers, and let be a diagram with small. Then exists and is the equalizer of the parallel pair $$ s,t\colon \prod_{j\in\mathrm{Ob},\mathcal{J}} F(j) ;\rightrightarrows; \prod_{(u\colon j\to k)\in\mathrm{Mor},\mathcal{J}} F(k), $$ where the component of at is and the component of at is . Dually, coproducts and coequalizers give cocompleteness [Mac Lane 1998].

Proof. Write and , the second product indexed by all morphisms of . A morphism is exactly a family with , by the universal property of . Composing with gives the family whose -component is ; composing with gives the family whose -component is . Thus holds if and only if for every , which is precisely the cone condition on . So maps that equalize correspond bijectively, and naturally in , to cones over with apex .

Now let be the equalizer of . By the universal property of , a map is the same as a map equalizing , hence the same as a cone over with apex . Setting makes a cone (it equalizes , so satisfies the cone condition), and the bijection just established says every cone factors through uniquely. Therefore is terminal in , i.e. . The dual statement is the same argument read in , turning products into coproducts and equalizers into coequalizers.

Bridge. This construction builds toward the entire machinery of preservation and creation, and it appears again in 41.03.01, where the limit functor is exhibited as right adjoint to the diagonal and the equalizer-of-products formula becomes the explicit description of that adjoint's value. The foundational reason the reduction works is that a cone is a morphism into a product subject to equalizing conditions, so the two-stage shape — bundle, then carve — is forced by the definition of a cone rather than chosen; this is exactly the structure that makes a functor preserving products and equalizers automatically continuous, since it preserves each stage separately. The construction is dual to the colimit case throughout, coproducts-and-coequalizers giving cocompleteness by the same proof in the opposite category. Putting these together, the bridge is that "complete" and "has products and equalizers" name the same categories, which is what lets the next sections reduce questions about all limits to questions about these two stock shapes — and lets right adjoints, shown to preserve both, preserve every limit at a stroke.

Exercises Intermediate+

Advanced results Master

Theorem (right adjoints preserve limits; the dual). If has a left adjoint , then preserves all limits that exist in . Dually, a left adjoint preserves all colimits. The proof is a hom-set computation: for a diagram with limit , $$ \mathcal{D}(D, U\lim F)\cong\mathcal{C}(L D,\lim F)\cong\lim_j \mathcal{C}(L D, F(j))\cong\lim_j \mathcal{D}(D, U F(j))\cong\mathcal{D}(D,\lim_j U F(j)), $$ natural in , so represents the same functor as and the two agree. The middle isomorphism is the basic fact that sends limits in to limits in . The detailed adjunction development is 41.03.01, and the preservation theorem with its consequences for free–forgetful pairs is 41.03.02; the present unit supplies the completeness construction those proofs invoke.

Theorem (finitely presentable objects and filtered colimits). In a category with filtered colimits, an object is finitely presentable if and only if preserves filtered colimits. In the finitely presentable objects are the finite sets; in they are the finitely presented modules; in they are the finitely presented groups (finitely many generators and relations); in a variety of algebras they are the finitely presented algebras. Every object of any of these categories is a filtered colimit of finitely presentable ones, which is the defining property of a locally finitely presentable category in the sense of Gabriel–Ulmer [Gabriel-Ulmer 1971]: cocomplete, with a set of finitely presentable generators, every object their filtered colimit.

Theorem (filtered colimits commute with finite limits in ; sifted colimits with finite products). For a filtered category and a finite category , and any , the canonical comparison $$ \varinjlim_{j}\lim_{i} H(i,j);\longrightarrow;\lim_{i}\varinjlim_{j} H(i,j) $$ is a bijection. The same holds in any locally finitely presentable category and, more generally, in any category where filtered colimits are computed as in on a generating set. Sifted colimits are exactly those commuting with finite products in ; filtered colimits and reflexive coequalizers are the basic sifted shapes, and a functor preserving finite products and sifted colimits is determined by its restriction to finitely presentable objects.

Theorem (interchange of limits and colimits; the canonical map). For a bifunctor with (co)complete there is always a canonical comparison from "colimit of limits" to "limit of colimits," built from the universal properties. This map is rarely invertible: limits commute with limits and colimits with colimits unconditionally, but a colimit commutes with a limit only under special hypotheses — the filtered/finite case above, the existence of a left adjoint to the limit functor, or distributivity conditions as in an -pretopos. The failure of the comparison is what derived functors and spectral sequences measure.

Synthesis. Putting these together, the completeness construction is the hinge from which the rest of the chapter swings. The foundational reason products-and-equalizers suffice is that a cone is a map into a product cut down by an equalizer, and this is exactly the structure that makes preservation modular: a functor is continuous as soon as it preserves the two stock shapes, which is why right adjoints, shown to preserve both by the hom-set computation, preserve every limit at once. This generalises the duality already met for cones: coproducts-and-coequalizers give cocompleteness and left adjoints preserve colimits, the whole theory reflected across . The central insight is that filteredness is the precise condition under which a colimit stops fighting finite limits — any finite diagram of data already lives in one object of a filtered system — so finitely presentable objects, defined by hom-functors preserving filtered colimits, become the atoms from which locally presentable categories are assembled. The bridge to what follows is that this same hom-set reasoning is the content of the adjoint-functor theorems in 41.03.01 and the representability machinery of 41.04.01: a limit exists, is preserved, or is created exactly when the relevant functor of points is representable, and the ind/pro-object completions and are the universal ways of freely adjoining filtered colimits and cofiltered limits, which is exactly how the calculus built here extends to the accessible and presentable categories that organise modern algebra and geometry.

Full proof set Master

Proposition 1 (the cone–equalizer correspondence is natural). With , , and as in the completeness theorem, the assignment sending a map with to the cone is a natural isomorphism of functors .

Proof. The universal property of gives a natural bijection , sending to . Under it, the equation becomes, componentwise over each , the equation , since the -component of is and of is . That is exactly the cone condition on the family . Naturality in is precomposition: for both the bijection and the cone condition are stable under , since . So the restriction to equalizing maps is a natural isomorphism onto the cone functor.

Proposition 2 (a functor preserving products and equalizers is continuous). If preserves all small products and all equalizers, and is complete, then preserves all small limits.

Proof. Let be small with limit , , built as in the theorem. Apply . Because preserves the two products , the images are the corresponding products in for the diagrams and , and are the two structure maps for (their components are and , since preserves projections). Because preserves the equalizer, is the equalizer of . By the completeness theorem applied in , that equalizer is , with cone . Hence is a limit cone over , i.e. preserves .

Proposition 3 (right adjoints preserve limits). If with , , then preserves every limit existing in .

Proof. Let have limit with cone . For each object of the adjunction gives a bijection natural in . Apply it with and use that preserves limits (a representable sends limits to limits in ): $$ \mathcal{D}(D,U\lim F)\cong\mathcal{C}(L D,\lim F)\cong\lim_j\mathcal{C}(L D,F(j))\cong\lim_j\mathcal{D}(D,U F(j)). $$ The composite is natural in , and the last set is when exists, or otherwise exhibits the functor as represented by . Either way together with the cone satisfies the universal property of . Hence preserves the limit.

Proposition 4 (filtered colimits commute with finite limits in ). Let be filtered, finite, and . Then the canonical map is a bijection.

Proof. A finite limit in is the equalizer of two maps between finite products, so it suffices to treat finite products and equalizers; finite products are handled by Exercise 7 (and its -fold iterate, valid since is finite). For an equalizer, fix the parallel pair natural in , with , and induced . Surjectivity of . An element of is a class , , with , so in ; some witnesses , i.e. by naturality. Thus represents a class mapping to , so is onto. Injectivity. If and have in , a single later map merges them inside , and the merged element still equalizes stagewise; so the two classes in already coincide. Hence is bijective.

Proposition 5 (finite sets are finitely presentable; the converse). In , an object is finitely presentable if and only if is finite.

Proof. If is finite, preserves filtered colimits by Exercise 5: a map out of a finite set factors through a single stage and two such maps merge at a later stage. Conversely, suppose is finitely presentable. Write as the filtered colimit of its finite subsets along inclusions (the poset of finite subsets is directed). Finite presentability makes factor through some finite , giving with the inclusion composed with equal to after passing to a later stage; since the transition maps are injections this forces , so is finite.

Connections Master

  • Limits and colimits as universal cones 41.02.01. This unit is the construction half of the definition–construction pair begun in 41.02.01: that unit defines the universal cone and states the products-plus-equalizers reduction as an anchoring theorem, while the completeness proof, the explicit two-map presentation, and the cone–equalizer correspondence of Proposition 1 are carried out here. The inverse-limit and direct-limit examples of 41.02.01 are the cofiltered and filtered special cases whose general theory this unit develops.

  • Limits as adjoints to the diagonal and the adjoint-functor theorems 41.03.01. The limit functor is right adjoint to the constant-diagram functor , and the equalizer-of-products formula proved here is the explicit value of that adjoint; conversely the adjoint-functor theorems of 41.03.01 use exactly the completeness construction of this unit, since a continuous functor between locally presentable categories has a left adjoint precisely when it preserves the limits built from products and equalizers.

  • Right adjoints preserve limits; free–forgetful pairs 41.03.02. Proposition 3 is the headline preservation theorem, and its co-produced companion 41.03.02 develops the consequences for free–forgetful adjunctions — that forgetful functors of algebraic categories create limits while their left adjoints preserve colimits — together with the worked computation of why , , and limits are computed on underlying sets. This unit supplies the completeness construction and the hom-set proof those results invoke.

  • Representability, ind-objects, and presentable categories 41.04.01. Finitely presentable objects (defined here by hom-functors preserving filtered colimits) are the generators of locally presentable categories, and the ind-completion that freely adjoins filtered colimits is the representability construction developed in 41.04.01; Proposition 5 and the filtered-colimit commutation are the technical core of that accessibility theory, with the direct-limit material of the algebra corpus 01.02.09 supplying the running module-theoretic examples.

Historical & philosophical context Master

The reduction of arbitrary limits to products and equalizers appears in Mac Lane's Categories for the Working Mathematician (1971; 2nd ed. 1998) [Mac Lane 1998] as the standard route to the completeness theorem, codifying a technique already implicit in the construction of inverse limits as submodules of products in the homological algebra of the 1950s. The preservation of limits by right adjoints is one of the first consequences Kan drew from his 1958 definition of adjoint functors, and it is the structural fact behind the older observation that the underlying set of a product of groups is the product of the underlying sets.

Filtered colimits and the finiteness conditions they characterise were given their general form by Pierre Gabriel and Friedrich Ulmer in Lokal präsentierbare Kategorien (1971) [Gabriel-Ulmer 1971], where finitely presentable objects, locally presentable categories, and the equivalence between such categories and certain limit theories were established; the theory was extended to accessible categories by Michael Makkai and Robert Paré in 1989 and given a textbook treatment by Jiří Adámek and Jiří Rosický in 1994. The commutation of filtered colimits with finite limits in is the categorical form of the algebraists' fact that a directed union of structures inherits any finitary property checkable on finitely many elements, and it underlies the exactness of the direct-limit functor in module categories that Grothendieck's 1957 Tôhoku axiom AB5 isolates. The ind- and pro-object constructions and were introduced by Grothendieck and Verdier in SGA 4 to handle the formal completions needed in étale cohomology.

Bibliography Master

@book{MacLane1998construct,
  author    = {Mac Lane, Saunders},
  title     = {Categories for the Working Mathematician},
  edition   = {2},
  publisher = {Springer},
  series    = {Graduate Texts in Mathematics 5},
  year      = {1998}
}

@book{Riehl2016construct,
  author    = {Riehl, Emily},
  title     = {Category Theory in Context},
  publisher = {Dover},
  year      = {2016}
}

@book{AdamekRosicky1994,
  author    = {Ad\'amek, Ji\v{r}\'i and Rosick\'y, Ji\v{r}\'i},
  title     = {Locally Presentable and Accessible Categories},
  publisher = {Cambridge University Press},
  series    = {London Mathematical Society Lecture Note Series 189},
  year      = {1994}
}

@book{Borceux1994construct,
  author    = {Borceux, Francis},
  title     = {Handbook of Categorical Algebra 1: Basic Category Theory},
  publisher = {Cambridge University Press},
  series    = {Encyclopedia of Mathematics and its Applications 50},
  year      = {1994}
}

@incollection{GabrielUlmer1971,
  author    = {Gabriel, Peter and Ulmer, Friedrich},
  title     = {Lokal pr\"asentierbare Kategorien},
  publisher = {Springer},
  series    = {Lecture Notes in Mathematics 221},
  year      = {1971}
}

@article{Kan1958construct,
  author  = {Kan, Daniel M.},
  title   = {Adjoint functors},
  journal = {Transactions of the American Mathematical Society},
  volume  = {87},
  year    = {1958},
  pages   = {294--329}
}

@book{MakkaiPare1989,
  author    = {Makkai, Michael and Par\'e, Robert},
  title     = {Accessible Categories: The Foundations of Categorical Model Theory},
  publisher = {American Mathematical Society},
  series    = {Contemporary Mathematics 104},
  year      = {1989}
}