There is a peculiar kind of smallness in mathematics—not the smallness of finite sets or bounded magnitudes, but a structural smallness, a way of being modest with respect to limits. An object can live inside an enormous category, participate in vast constructions, and yet retain something like the temperament of a finite thing. We call such objects compact.
The notion is delicate. Compactness here is not topological in the classical sense, though the analogy is more than incidental. It captures something about how an object perceives the infinite assemblies around it: whether it can be apprehended piece by piece, or whether it slips through such approximations. To say an object is compact is to say that maps out of it commute with a certain kind of colimit—that it cannot detect the difference between a directed union and its individual stages.
What follows is an attempt to sit with this idea and trace its consequences. Compact objects are the generators of much of modern homotopical and algebraic thinking; they underwrite representability theorems, organize triangulated categories, and tell us when a category has enough small things to be governed by them. The story moves from a careful definition to a structural payoff, and finally to a representability theorem that reveals why we cared in the first place.
Filtered Colimits as Directed Unions
Begin with a familiar picture. A set is the union of its finite subsets, and this union is not arbitrary: the finite subsets form a directed system, where any two of them sit inside a third. To pass to the union is to take a colimit indexed by this directed poset. Filtered colimits generalize precisely this pattern—colimits over diagrams whose shape, like the poset of finite subsets, has the property that any finite subdiagram can be completed to a cone within it.
The slogan is that filtered colimits behave like directed unions. Elements of the colimit are equivalence classes of elements coming from the stages, and any finite amount of data—finitely many elements, finitely many relations—can already be witnessed at some single stage. The colimit forgets nothing essential, but it spreads its content across an unbounded process of accumulation.
An object X is called compact, or finitely presentable, when the functor Hom(X, –) commutes with filtered colimits. Concretely: any morphism from X into a filtered colimit factors through some stage, and two such factorizations agree after passing to a later stage. The object is too small to feel the difference between the colimit and its constituents.
In the category of sets, compact objects are exactly the finite sets. In modules over a ring, they are the finitely presented modules. In topological spaces with a suitable model, they are the finite CW complexes. The pattern is suggestive: compactness identifies the category's intrinsic notion of finiteness, which is not always the naive one but always the one adapted to the category's own colimit structure.
This is the first lesson worth lingering on. Finiteness is not an absolute. Each category produces its own measure of smallness, calibrated against the limiting processes it admits. To know a category well is to know which of its objects can withstand directed accumulation without being torn apart by it.
TakeawayFiniteness is not a property of objects but a relationship between objects and the colimits a category permits. Compactness is how a category names its own sense of small.
Categories Generated by Their Compact Pieces
Once we have compact objects, the natural question is whether they suffice. A category is called compactly generated when every object can be written as a filtered colimit of compact ones, and when the compact objects collectively detect isomorphisms—if a map induces a bijection on Hom-sets out of every compact object, it is itself an isomorphism.
This is a strong condition, and a generous one. It says the category is fully determined by its small fragment: the full subcategory of compact objects, together with the filtered colimits one can build from them, reconstructs everything. The category is, in a precise sense, the free completion of its compact part under directed accumulation.
The payoff is tractability. In a compactly generated category, many constructions reduce to their behavior on compact objects. Functors that preserve filtered colimits are determined by their restriction to the compact subcategory. Adjoint functor theorems become available. Set-theoretic difficulties—categories being too large, Hom-sets being unwieldy—are tamed by the smallness of the generators.
The Grothendieck spirit is unmistakable here. One does not study the enormous category directly; one identifies its small, manageable heart and shows that the whole is governed by the part. Module categories, presheaf categories, and the homotopy categories of well-behaved model categories all fit this pattern. They are not arbitrary universes but carefully organized expansions of finite data.
There is a philosophical dimension to this. To say a category is compactly generated is to assert that nothing pathological hides in its upper reaches. Every object, however large, is the patient assembly of small, comprehensible pieces. The infinite is not opposed to the finite; it is its directed limit.
TakeawayA well-behaved category is one whose largest objects are still answerable to its smallest. Generation by compact objects is a promise that nothing escapes the reach of the finite.
Brown Representability Revisited
Brown's representability theorem, in its classical form, says that a contravariant functor from a nice homotopy category to sets is representable—is of the form Hom(–, X) for some object X—whenever it satisfies a wedge axiom and a Mayer–Vietoris-type gluing condition. It is one of the great existence theorems of modern topology, manufacturing objects out of cohomological behavior.
From the categorical vantage, the theorem is a statement about compact generation. In a triangulated category with a set of compact generators, cohomological functors that send coproducts to products are automatically representable. The compact generators provide enough small test objects to detect representability, and the triangulated structure provides the means to assemble the representing object from its values on these tests.
The mechanism is worth contemplating. One builds the representing object as a transfinite colimit, at each stage adjusting to match the functor's behavior on more and more compact objects. Because the category is compactly generated, this process converges: there are no compact objects left unaccounted for, and the limit captures the functor exactly.
Without compact generation, the construction fails. There is no longer a controlled supply of test objects, no way to ensure the iterative correction terminates in something meaningful. Representability theorems are, in this sense, structural consequences of having enough small things—they are what categories with adequate compact generators can prove about themselves.
This reframes a question often asked in homotopy theory and algebraic geometry: when does a functor come from an object? The answer, more often than not, depends on the supply of compact objects in the ambient category. Existence is a function of smallness.
TakeawayRepresentability is not magic but accounting. When a category has enough compact objects, functors that respect the category's structure can be reconstructed from their behavior on small witnesses.
Compact objects occupy a strange and necessary place in the architecture of modern mathematics. They are not the most interesting objects in their categories, nor the most complex, but they are the ones through which complexity becomes legible. They are how a category speaks to itself about its own size.
The lesson generalizes beyond any particular setting. Whenever we want to understand a vast structure—a derived category, a stable homotopy theory, a topos—the first question to ask is whether it has enough small things, and whether those small things generate it. The answer determines what tools are available and what theorems can be proved.
There is a quiet humility in this. We do not master infinite categories by confronting them whole; we master them by identifying their compact hearts and trusting that the rest will follow. Abstraction, here as elsewhere, is not flight from the concrete but a more careful return to it.