indiscernible sequence?
Morley sequence?
Ramsey theorem?
Erdos-Rado theorem?
Ehrenfeucht-Fraïssé games (back-and-forth games)
Hrushovski construction?
generic predicate?
Ultracategories are categories endowed with extra structure meant to abstract the possibility of forming ultraproducts. They were introduced by Makkai (1987) in order to prove strong conceptual completeness for coherent logic: while the category of models of a coherent theory, on its own, is not sufficient to determine the theory up to any useful notion of equivalence, it becomes sufficient to reconstruct the theory up to Morita equivalence once it is endowed with the structure of an ultracategory.
(Makkai) Let be a small pretopos and let be its category of models. Then, the evaluation functor
is an equivalence of categories, where is the 2-category of ultracategories, ultrafunctors, and transformations thereof.
In other words, ultracategories determine a 2-fully-faithful embedding
One of the key motivations to introduce ultracategories lies in the fact that, given two coherent theories and , the existence of an equivalence of categories does not necessarily imply that the two theories are Morita equivalent, i.e. that the syntactic pretoposes and of and , obtained by pretopos completion of their coherent syntactic categories, are equivalent. Indeed, it is only when an equivalence comes from a pretopos morphism – corresponding to a suitable kind of interpretation of in – that we can apply the usual conceptual completeness theorem, deducing that is an equivalence itself. The strong conceptual completeness theorem allowed by ultracategories, instead, characterizes the functors coming from a pretopos morphism in terms of preservation of ultraproducts, in a suitable sense: that is, as the ultrafunctors . Thus, the existence of an equivalence in corresponds to the existence of an equivalence of categories ; in particular, this directly implies the usual conceptual completeness theorem, simply by noting that an ultrafunctor is an equivalence in if (and only if) it is an equivalence of categories.
To provide intuition on ultracategories, let us start by recalling that a compact Hausdorff space can be seen as a relational -module where each ultrafilter on converges to a unique limit, namely the unique point such that every open neighborhood of in lies in , so as to determine a function . More generally, we can say that a function for some set converges with respect to some ultrafilter on to the limit of the ultrafilter , i.e. the unique point such that every open neighborhood of in contains a -large subset of values of . This way, the convergence relation on can be seen as a family of functions
for each set : in the same spirit, an ultrastructure (called pre-ultracategory by Makkai ‘87) on a category is given at its core by a family of functors
for each set . Intuitively, for an -indexed family of objects in and an ultrafilter on , the object is the “abstract ultraproduct” of the family with respect to . Different, inequivalent, axiomatizations for the concept of ultracategory exist in the literature: most notably, Lurie‘s definition of ultracategories (together with the introduction of left ultrafunctors) allowed to extend Makkai’s result to a reconstruction theorem for coherent toposes, and it formalizes the idea that ultracategories categorify compact Hausdorff spaces (see Lurie, Thm 3.1.5).
(Lurie) Let be a small pretopos and let be its coherent topos of sheaves. Then, the evaluation functor induces an equivalence
where is the -category of ultracategories, left ultrafunctors, and transformations thereof. In particular, is an equivalence , where is the locally full sub-2-category of determined by ultrafunctors.
Lurie’s axiomatization was proved by Hamad to coincide with that of normal colax algebras for a pseudomonad on the 2-category of locally small categories. Tarantino and Wrigley weakened Lurie’s definition to obtain an axiomatization of ultracategories sharing the same properties, but emerging universally from the ultrafilter monad. Instead, Saadia and Hamad independently introduced virtual ultracategories as a multicategorical generalization of ultracategories which allows to extend Lurie’s result to toposes with enough points; the former, in particular, introduces yet another axiomatization of ultracategories, satisfying the same reconstruction theorem above, as a particular case of virtual ultracategories. If ultracategories categorify compact Hausdorff spaces, virtual ultracategories categorify all topological spaces, allowing for maps into an abstract ultraproduct which may not exist in the underlying category.
Clementino and Tholen introduced a different concept of ultracategory as an instance of a generalized multicategory.
Mihaly Makkai, Stone duality for first-order logic, Adv. Math. 65 2 (1987) 97–170 [doi:10.1016/0001-8708(87)90020-X, MR89h:03067]
Marek W. Zawadowski, Descent and duality, Annals of Pure and Applied Logic 71, n.2 (1995), 131–188
Jacob Lurie, Ultracategories [pdf]
On a 2-monadic treatment of ultracategories:
As colax algebras for a pseudomonad:
In terms of Kan extensions of relative monads:
For a generalization to virtual ultracategories, a categorification of relational -modules designed to allow reconstruction of any topos with enough points:
Gabriel Saadia, Extending conceptual completeness via virtual ultracategories [arXiv:2506.23935]
Ali Hamad, Generalised ultracategories and conceptual completeness of geometric logic [arXiv:2507.07922]
For a different notion of ultracategory:
Last revised on July 19, 2025 at 16:20:03. See the history of this page for a list of all contributions to it.