1 Introduction
We introduce virtual ultracategories, a notion categorifying the already-known notion of relational
$\beta $
-module: one can axiomatize the notion of a topology on a set by prescribing the limit points of each ultrafilter instead of the open subsets, this gives the notion of relational
$\beta $
-modules described in [Reference Barr1], and this notion is equivalent to topological spaces. As noticed in [Reference Cruttwell and Shulman7], relational
$\beta $
-modules are generalized multicategories, and in the same way, virtual ultracategories can be seen as a generalized multicategorical extension of usual ultracategories.
Categorifying topological spaces is an old story, and (Grothendieck) topoi constitute the main objects playing this role; they categorify the properties satisfied by the poset of opens of a space: topoi are categories whose objects are thought of as the “categorified opens” of a “categorified space.” It is well known that topoi also have a logical meaning: they classify geometric theories, and one can think of a topos as a categorified space whose points are the models of the classified geometric theory.
In the same way, we can see virtual ultracategories from a logical point of view: they generalize ultracategories. Ultracategories are categories with abstract ultraproduct operations mimicking the usual ultraproduct of models of a first-order theory. This notion was introduced by Makkai in [Reference Makkai21] to prove a conceptual completeness result: the category of models of a coherent theory has an ultracategory structure that is enough to recover the theory, or equivalently, from a toposic perspective, the points of a coherent topos form an ultracategory with enough structure to recover the topos. In this work, we extend this result: any topos induces a virtual ultracategory structure on its points, and, assuming that the topos has enough points, the virtual ultracategory structure on its points is enough to recover the topos we started from.
Theorem. For
$\mathscr {E}$
a topos with enough points, there is an equivalence
providing a way to reconstruct the topos
$\mathscr {E}$
from its virtual ultracategory of points
$\mathfrak {pt}(\mathscr {E})$
.
We would also like to emphasize the zero-dimensional case of our result, given by Theorem 3.11 characterizing étale maps between topological spaces through ultraconvergence. We state this characterization and prove it using only elementary concepts on topological spaces, as we believe it has its own interest outside the theory of virtual ultracategories and topoi.
Theorem. A continuous map of topological spaces
$p : E \to T$
is étale if and only if
-
i. each ultrafilter $\mu \succcurlyeq p(e)$
has a unique lift
$\nu \succcurlyeq e$
, and -
ii. each ultrafilter $\mu \succcurlyeq p(e)$
has a lift
$\nu \succcurlyeq e$
that is principal over
$T$
(i.e., p is injective on a
$\nu $
-large set).
Similar works. After the writing of the current article the author got aware that the same result has been obtained at the same time and independently by van Gool, Marquès, and Tarantino in [Reference van Gool, Marquès and Tarantino12] and by Hamad in [Reference Hamad13], with, respectively, “ultraconvergence spaces” and “generalized ultracategories” playing the role of virtual ultracategories. This article does not establish any connections with either of these works.
1.1 Makkai’s conceptual completeness
In [Reference Makkai21], Makkai proved a conceptual completeness result for coherent logic, that is, a result providing a method to recover a coherent theory from a suitable structure on the collection of its models. The categorical notion of theory used by Makkai is that of a small pretopos, seen as classifying categories for coherent theories. We refer to [Reference Makkai and Reyes22, Chapter 7] for an overview of the relation between small pretopoi and coherent theories; we will not distinguish between the two, and identify a coherent theory with its classifying pretopos.
The models of a small pretopos
$\mathbb {T}$
are given by pretopos functors from
$\mathbb {T}$
into the large pretopos of small sets
An object of
$\mathbb {T}$
is thought of as a sort or a formula of the theory; and a model, seen as a pretopos functor into
$\mathsf{Set}$
, sends a formula to its interpretation in the model. As taking models corresponds to mapping into
$\mathsf{Set}$
, we have a natural map from
$\mathbb {T}$
into its “bidual” given by mapping the category of models again into
$\mathsf{Set}$
for A an object of
$\mathbb {T}$
, the functor
$\mathsf{ev}(A)$
maps a model to the interpretation of A in it; a functor of the form
$\mathsf{ev}(A) : \mathsf{Mod}(\mathbb {T})\to \mathsf{Set}$
is called definable.
The crucial point is to note that any pretopos functor
$F : \mathsf{Set}^S\to \mathsf{Set}$
, with S a set, gives by postcomposition an S-ary operation on
$\mathsf{Mod}(\mathbb {T})$
that we write
$F_* : \mathsf{Mod}(\mathbb {T})^S\to \mathsf{Mod}(\mathbb {T})$
; and definable functors
$\mathsf{ev}(A) : \mathsf{Mod}(\mathbb {T})\to \mathsf{Set}$
always preserve these operations, that is, they map
$F_*$
to F. Thus, we could have taken all such
$F\in \mathsf{Pretop}(\mathsf{Set}^S,\mathsf{Set})$
as S-ary operations on
$\mathsf{Mod}(\mathbb{T})$
for the structure on
$\mathsf{Mod}(\mathbb {T})$
needed for conceptual completeness.
But
$\mathsf{Pretop}(\mathsf{Set}^S,\mathsf{Set})$
is hard to work with, and this is where ultraproducts come into play: a result stated by Joyal [Reference Joyal16], and revisited by Blass [Reference Blass2], ensures that any such functor F is canonically isomorphic to a filtered (large) colimit of ultraproduct functors. We can therefore restrict our attention to the ultraproduct functors
$\int _{\mu } : \mathsf{Set}^S \to \mathsf{Set}$
, for
$\mu $
an ultrafilter on S.
This motivates the notion of ultracategory: a category
$\mathscr {C}$
with abstract ultraproduct operations
$\int _{\mu } : \mathscr {C}^S\to \mathscr {C}$
for any ultrafilter
$\mu $
on S. The prototypical examples of ultracategories are given by the categories
$\mathsf{Mod}(\mathbb {T})$
and, in particular, the category
$\mathsf{Set}$
. Ultracategories form a 2-category
$\mathsf{Ult}$
and Makkai proved that the functor
$\mathsf{ev}$
from above corestricts to an equivalence of categories
showing how to reconstruct
$\mathbb {T}$
from its ultracategory of models. He deduces then that the functor
$\mathsf{Mod} : \mathsf{Pretop}^{\mathrm {op}} \to \mathsf{Ult}$
is fully faithful, and, as the forgetful functor from ultracategories to categories is conservative, the functor
$\mathsf{Mod} : \mathsf{Pretop}^{\mathrm {op}} \rightarrow \mathsf{CAT}$
is conservative. This means that a functor of pretopoi is an equivalence if and only if it induces an equivalence on its categories of models. Restricted to Boolean pretopoi, this result reduces to the usual Gödel completeness theorem for classical first-order logic.
Remark 1.1. Makkai calls the first result (
$ \mathsf{Mod} : \mathsf{Pretop}^{\mathrm {op}} \to \mathsf{Ult}$
fully faithful) strong conceptual completeness, and the second result (
$ \mathsf{Mod} : \mathsf{Pretop}^{\mathrm {op}} \to \mathsf{CAT}$
conservative) conceptual completeness. In the above case, strong conceptual completeness implies conceptual completeness only because
$\mathsf{Ult}$
is conservative over
$\mathsf{CAT}$
. However, this will not be the case for the future extensions of this duality, thus strong conceptual completeness does not always imply conceptual completeness. We will never use the terminology “strong conceptual completeness” as we find it confusing, and use conceptual completeness interchangeably with reconstruction theorem to express that the functor
$\mathsf{Mod}$
mapping a theory to its category of models with some suitable structure is fully faithful.
Remark 1.2. Owing to Joyal’s result about
$\mathsf{Pretop}(\mathsf{Set}^S,\mathsf{Set})$
one could have asked for ultracategories to have filtered colimits and for ultrafunctors to preserve them (as is done in [Reference Di Liberti8, Definition 3.1.1]). It is a surprising fact that the preservation of filtered colimits is not required for conceptual completeness; the above result shows that ultrafunctors between ultracategories of the form
$\mathsf{Mod}(\mathbb {T})$
always preserve filtered colimits. This remark should be compared with [Reference Lurie20, Proposition 5.3.4].
Remark 1.3. We have explained how ultraproducts arise from purely categorical considerations, by looking at the category of pretopos endofunctors on
$\mathsf{Set}$
. From the point of view of a model theorist, the appearance of ultraproducts in the conceptual completeness is not so surprising: ultraproducts play a central role in the model theory of first-order logic; we refer to [Reference Keisler17] for a general survey of their usefulness. We note in particular that the ultrafilter principle and completeness of first-order logic are mutually equivalent in ZF (and slightly weaker than choice).
Makkai presents his result as a categorification of the Stone duality. Let us take a look at the posetal case of the above: a posetal pretopos (or a propositional coherent theory) is a distributive lattice A, and its models are given by
$\mathsf{Mod}(A) = \mathsf{Latt}(A,2)$
. As above, any lattice homomorphism
$\mu : 2^S\to 2$
induces an operation
$\mu _* : \mathsf{Mod}(A)^S\to \mathsf{Mod}(A)$
. In fact, such a lattice homomorphism corresponds to an ultrafilter on S, and the induced operation can be seen as taking the limit of a family of S-many points along this ultrafilter. Hence, the operations
$\mu _*$
endow the set
$\mathsf{Mod}(A)$
with a notion of convergence along ultrafilters, which corresponds to a
$\beta $
-algebra structure on
$\mathsf{Mod}(A)$
for
$\beta $
the usual ultrafilter monad on
$\mathsf{Set}$
. It is a well-known result that
$\beta $
-algebras are exactly compact Hausdorff spaces; hence these operations yield a topology on
$\mathsf{Mod}(A)$
which recovers the usual logical topology (the Stone topology if A is Boolean). For A Boolean, Makkai’s result result shows that
$A\simeq \mathsf{TopSp}(\mathsf{Mod}(A),2)$
, thus recovering the usual Stone duality: A is isomorphic to the lattice of clopens of
$\mathsf{Mod}(A)$
.
This suggests that the ultrastructure on a category of models of a coherent theory can be thought of as a “categorified Stone topology,” ultraproducts of models as “categorified ultraconvergence,” and ultracategories as “categorified
$\beta $
-algebras.” Following this idea, there is a pseudomonad
on locally small categories categorifying the usual ultrafilter monad
$\beta $
, and ultracategories are pseudoalgebras for this pseudomonad, which we call the ultrafamilies pseudomonad. This
has already been defined, under different names, by Rosolini–Garner and Hamad in not yet published works [Reference Hamad14, Reference Rosolini and Garner25].
1.2 Lurie’s extension
Extending on this work of Makkai, Lurie gives in [Reference Lurie20] a new proof of Makkai’s results. The main difference in Lurie’s approach is the use of coherent topoi instead of small pretopoi to represent coherent theories. Let us consider the sheaf functor
$\mathsf{sh}:\mathsf{Pretop}^{\mathrm {op}} \to \mathsf{CohTop}$
sending a pretopos to its classifying topos, given by the sheaves over it for the coherent topology. This functor is faithful, full on equivalences, but not full: the maps (geometric morphisms) between coherent topoi are geometric interpretations between coherent theories, and such an interpretation is in the image of the faithful functor
$\mathsf{sh}$
above if and only if it does not use the full power of geometric logic but only its finitary part (i.e., coherent logic). Essentially, going from pretopoi to coherent topoi amounts to allowing more interpretations between the coherent theories, and accordingly, Lurie introduces a more flexible notion of functor between ultracategories: left-ultrafunctors.
The main theorem of Lurie can then be stated as follows: for a coherent topos
$\mathscr {E}$
with ultracategory of points
$\mathsf{pt}(\mathscr {E})$
, the functor
(where
$\mathsf{Ult}^{\mathsf{L}}$
denotes the 2-category of ultracategories and left-ultrafunctors) is an equivalence, and this equivalence can be restricted to recover Makkai’s result. The situation can be summarized by the following diagram of 2-categories:

where the two horizontal functors are fully faithful, whereas the vertical ones are only faithful (and induce equivalences of the core groupoids). Thus, the notion of left-ultrafunctor is the one to consider when seeing ultracategories as categorified topological spaces.
Remark 1.4. As explained above, we cannot deduce from Lurie’s result that the functor
$\mathsf{Mod} : \mathsf{CohTop} \to \mathsf{CAT}$
is conservative; being a left-ultrafunctor is a structure on a functor, and so the forgetful functor
$\mathsf{Ult}^{\mathsf{L}}\to \mathsf{CAT}$
is not conservative.
1.3 Virtual ultracategories
Virtual ultracategories arise naturally from the following observation: the ultraproduct of models is a categorification of the convergence of ultrafilters; but all topologies on a set can be recovered from their ultraconvergence relations, not only compact Hausdorff ones; hence, we should be able to generalize the ultraproduct operation to all topoi.
The ultraconvergence structure on a topological space is no longer given by an operation as for the compact Hausdorff case, but by a relation between ultrafilters and points. The objects resulting from the axiomatization of topological spaces through the ultraconvergence relation are called relational
$\beta $
-modules and are described in [Reference Barr1]. Virtual ultracategories categorify relational
$\beta $
-modules, replacing relations by distributors (also called profunctors) and the monad
$\beta $
by the pseudomonad
, so another name for virtual ultracategories could have been distributional
-modules.
As explained in [Reference Cruttwell and Shulman7, Example 4.13], relational
$\beta $
-modules can be seen as generalized multicategories: objects are given by the points of the space, and there is a unique generalized arrow from a point a to an ultrafamily of points
$(b_s)_{s:\mu }$
if the image of
$(b_s)_{s:\mu }$
converges to a. We get the notion of virtual ultracategory by removing the posetal restriction: there can be several arrows from a point a to an ultrafamily of points
$(b_s)_{s:\mu }$
. In the same way, we expect virtual ultracategories to be a generalized multicategorical notion. Concretely, a virtual ultracategory has generalized arrows of the shape
with domain a single object a and codomain an ultrafamily of objects
$(b_s)_{s:\mu }$
.

Remark. Virtual ultracategories are to ultracategories what multicategories are to monoidal categories: a generalized arrow of the shape
can be thought of as an arrow from a into the potential ultraproduct
$\int _{s:\mu }b_s$
of the
$(b_s)_{s:\mu }$
. We expect that virtual ultracategories generalize ultracategories in the precise sense that ultracategories are the virtual ultracategories satisfying the representability condition given in [Reference Cruttwell and Shulman7, Section 9]. This justifies the adjective “virtual”: virtual ultracategories are to ultracategories what multicategories are to monoidal categories (or what virtual double categories are to double categories).
1.4 The reconstruction theorem
Following the analogy with topological spaces, starting from a topos
$\mathscr {E}$
we can construct a virtual ultrastructure
$\mathfrak {pt}(\mathscr {E})$
on its points, extending the usual category of points of
$\mathscr {E}$
. We might hope that
$\mathfrak {pt}(\mathscr {E})$
is enough to recover the original topos; the aim of the article is to show that it is the case if the topos has enough points. More precisely, we show that the evaluation functor
is an equivalence if
$\mathscr {E}$
has enough points, and that we recover Lurie’s theorem [Reference Lurie20, Theorem 0.0.6] in the case when
$\mathscr {E}$
is coherent.
We will see this result as a reconstruction result for topoi with enough points, showing that one can recover a topos with enough points (seen as a complete geometric theory) from the virtual ultracategory of its points (the models of the theory together with some “topological structure” on them). We will present it as a pseudoidempotent 2-adjunction with
$\mathsf{Set}$
playing the role of a dualizing object.

The induced comonad on
$\mathsf{GTop}$
corresponds to the restriction of a topos to all its points, and thus this adjunction induces a reflection of Grothendieck topoi with enough points into bounded virtual ultracategories.
Structure of the article. In Section 2, we recall basic notions and facts about ultrafilters; in particular, we define the functor fat beta
categorifying the usual
$\beta :\mathsf{Set}\to \mathsf{Set}$
. Sections 3 and 4 elaborate on the first sections in two different directions: in Section 3 we recall how one can see topological spaces as relational
$\beta $
-modules and we prove a characterization of étale maps through ultraconvergence (Theorem 3.11) that is essentially the zero-dimensional case of our reconstruction theorem; in Section 4 we fix the definition of ultracategories we work with. Sections 5 and 6 are dedicated to, respectively, introducing virtual ultracategories and constructing functors relating them to topoi; in particular, this allows us to state our reconstruction theorem. Sections 7 and 8 constitute the core of the proof: in Section 7 we prove a crucial result giving a sufficient condition for a functor of virtual ultracategories to be effective descent (Proposition 7.13); in Section 8 we show how to build a specific topological groupoid so that we can apply the descent result of Section 7. Section 9 acts as a conclusion: we prove the reconstruction theorem (Theorem 9.3) and present it as an idempotent adjunction (Corollary 9.5).
Conventions. We work in a classical metatheory with choice and one universe. The universe gives us a notion of small sets; when not specified, a set is small by default. We use the terminology large set or class to designate a, not necessarily small, set. We denote by
$\mathsf{Set}$
the category of small sets; by
$\mathsf{Cat}$
the category of small categories; and by
$\mathsf{CAT}$
the category of large locally small categories.
When working with strict 2-categories (i.e., categories enriched in categories), we use the prefix “2-” for the strict notion, and the prefix “pseudo-” for the weak notion. For example, a 2-pullback is defined up to strict isomorphism, while a pseudopullback is only defined up to internal equivalence.
We use the abbreviation lex for left-exact: a lex category is a category with finite limits, and a lex functor is a finitely continuous functor. A pretopos (resp. infinitary pretopos) is a category satisfying the following exactness properties:
-
i. it is lex,
-
ii. it has a strict initial object,
-
iii. it has finite (resp. small) disjoint coproducts that are pullback stable, and
-
iv. it has quotient of equivalence relations that are pullback stable.
Morphisms of pretopoi are functors preserving the pretopos structure; we denote by
$\mathsf{Pretop}$
the 2-category of small pretopoi, pretopos morphisms, and natural transformations between them.
By topoi we will always mean Grothendieck topos, that is (by Giraud’s theorem), accessible infinitary pretopoi. Topoi form a strict 2-category
$\mathsf{GTop}$
: 1-arrows are geometric morphisms, a geometric morphism from
$\mathscr {E}$
to
$\mathscr {F}$
is given by its inverse image that is a lex and cocontinuous functor from
$\mathscr {F}$
to
$\mathscr {E}$
; 2-arrows are natural transformations between the inverse images. We denote by
$\mathsf{Set}[\mathbb {O}]$
the topos classifying the theory of objects,
$\mathsf{Set}[\mathbb {O}]$
represents the forgetful functor from topoi to categories, that is,
$\mathscr {E}$
and
$\mathsf{GTop}(\mathscr {E},\mathsf{Set}[\mathbb {O}])$
are equivalent categories.
We denote by
$\mathsf{TopSp}$
the locally posetal 2-category of topological spaces: 1-arrows are continuous maps, and 2-arrows are given by the specialization order: for
$f,g:T\to T'$
continuous maps,
$f\preccurlyeq g$
if and only if, for all
$x\in T$
and U open of
$T'$
,
$U\ni f(x)\implies U\ni g(x)$
. In particular, taking sheaves induces a strict 2-functor
$\mathsf{TopSp}\to \mathsf{GTop}$
.
We denote by
$\mathsf{sh}(T)$
the category of sheaves over a topological space T; we will freely identify a sheaf over T with its étale space
$E\to T$
.
2 Ultracombinatorics
In this section, we recall some basic definitions and constructions with ultrafilters.
Definition 2.1. An ultrafilter on a set S is a lattice homomorphism
$\mu : 2^S\to 2$
. A subset
$A\subseteq S$
such that
$\mu (A)=1$
is said
$\mu $
-large. We can rephrase the lattice homomorphism axioms in terms of
$\mu $
-large subsets:
-
i. $\emptyset $
is not
$\mu $
-large. -
ii. $\mu $
-large subsets are upward closed for
$\subseteq $
. -
iii. $\mu $
-large subsets are closed under finite intersections (in particular S is
$\mu $
-large). -
iv. If $A\cup B$
is
$\mu $
-large, then at least one of A or B is
$\mu $
-large.
Another way to see an ultrafilter is as a finitely additive
$\{0,1\}$
-valued measure on S, and following [Reference Lurie20] we adopt the notation
$\mu ,\nu, \dots $
for ultrafilters.
Example 2.2. For each s in S there is an ultrafilter
$\delta _s$
called the principal ultrafilter at s denoting the measure concentrated at s: a subset is
$\delta _s$
-large if and only if it contains s. This gives a map
$\delta : S\hookrightarrow \beta (S)$
.
Definition 2.3. The Stone–Čech compactification of a set S is the topological space
$\beta (S)$
whose points are ultrafilters on S and whose topology is generated by the basic opens
with A ranging over the subsets of S.
The following proposition is standard.
Proposition 2.4. The above basis defines a compact Hausdorff topology on
$\beta (S)$
satisfying the following universal property: for K compact Hausdorff, any map of sets
$S\to K$
can be uniquely extended along
$\delta $
into a continuous map
$\beta (S)\to K$
, that is,
$\beta (S)$
is the free compact Hausdorff space on the discrete set of points S.
Definition 2.5. Let
$f : S\to T$
be a map of sets. We define
$f_* : \beta (S)\to \beta (T)$
to be the extension of
$S\to \beta (T), s\mapsto \delta _{f(s)}$
given by Proposition 2.4, we will call
$f_*(\mu )$
the pushforward of
$\mu $
along f.
One can compute
$f_*(\mu )$
, a subset
$B\subseteq T$
is
$f_*(\mu )$
-large if and only if its preimage is
$\mu $
-large. Note also that pushing forward along f corresponds to precomposing with
$2^T\to 2^S$
.
Remark 2.6. Hence
$\beta $
induces a functor from
$\mathsf{Set}$
to the category of compact Hausdorff spaces, and the universal property above shows that it is actually the left adjoint to the forgetful functor, giving the underlying set of a space. Actually, this adjunction is monadic: the functor
$\beta : \mathsf{Set} \to \mathsf{Set}$
has a monad structure whose algebras are compact Hausdorff spaces.
Notation 2.7. For K compact Hausdorff and
$(a_s)_{s:S}$
an S-family of points in K, that is, a map of sets
$a : S\to K$
, we denote by
$\int _{s:\mu }a_s$
the image of
$\mu $
under the extension
$\beta (S)\to K$
given by Proposition 2.4. We will think of
$\int _{s:\mu }a_s$
as the limit of the family
$(a_s)_{s:S}$
directed by
$\mu $
. For example,
$f_*(\mu ) = \int _{s:\mu }\delta _{f(s)}$
. More generally, given
$(\nu _s)_{s:S}$
an S-family of ultrafilters on T and
$\mu $
an ultrafilter on S, we can consider
$\nu := \int _{s:\mu }\nu _s\in \beta (T)$
the limit of
$(\nu _s)_{s:S}$
directed by
$\mu $
: a subset is
$\nu $
-large if and only if it is
$\nu _s$
-large for a
$\mu $
-large number of s.
We interpret an ultrafilter on S as encoding a way to take a limit of an S-indexed family of points in a (compact Hausdorff) space. For example, the principal ultrafilter
$\delta _{x_0}$
encodes the trivial convergence to
$x_0$
: we always have
$\int _{x:\delta _{x_0}}a_x = a_{x_0}$
. If
$S_0\subseteq S$
is
$\mu $
-large, then
$\mu $
restricts to an ultrafilter
$\mu _{{\upharpoonright {S_0}}}$
on
$S_0$
, and taking the limit of the restricted family along
$\mu _{{\upharpoonright {S_0}}}$
gives the same result, that is,
$\int _{s:\mu }a_s = \int _{s:\mu _{{\upharpoonright {S_0}}}}a_s$
. Hence
$\mu $
and
$\mu _{{\upharpoonright {S_0}}}$
encode the same way to take a limit, we will say that they have the same type of ultraconvergence. This motivates the following definition.
Definition 2.8. An isomorphism between two ultrafilters
$\mu \in \beta (S)$
and
$\nu \in \beta (T)$
is given by a bijection between a
$\mu $
-large subset
$S_0$
and a
$\nu $
-large subset
$T_0$
identifying the restrictions
$\mu _{{\upharpoonright {S_0}}}$
and
$\nu _{{\upharpoonright {T_0}}}$
. Two ultrafilters are said to have the same type of ultraconvergence if there exists an isomorphism between them.
Remark 2.9. Note that
$\mu $
and
$\nu $
are isomorphic if and only if
$\mu \in \beta (S)$
and
$\nu \in \beta (T)$
have homeomorphic neighborhoods.
The underlying set of an ultrafilter is not invariant under isomorphism of ultrafilters. The main tool to manipulate ultrafilters without specifying the underlying set is the following notion of ultrafamily.
Definition 2.10. Let
$\mu $
be an ultrafilter on S and A a set (or a class). A
$\mu $
-family
$(a_s)_{s:\mu }$
of elements of A is a family
$(a_s)_{s:S_0}$
defined on a
$\mu $
-large set
$S_0$
modulo the relation identifying two such families if they coincide on a
$\mu $
-large set. A
$\mu $
-family will be denoted by
$(a_s)_{s:\mu }$
and we will denote by
$A^{\mu }$
the set of
$\mu $
-families of elements of A. One can check that
$A^{\mu } = {\mathrm {colim}}_{\mu (S_0) = 1}(A^{S_0})$
and that
$A^{\mu }$
does not depend on the set underlying
$\mu $
.
We now generalize the notion of ultrafamily to the one of dependent ultrafamily, this recovers the usual notion of ultraproduct of a family of sets.
Definition 2.11. For
$(A_s)_{s:\mu }$
an ultrafamily of sets (or classes), a dependent ultrafamily is given by a dependent family
$(a_s \in A_s)_{s:S_0}$
defined on a
$\mu $
-large set
$S_0$
, modulo the relation identifying two families if they coincide on a
$\mu $
-large set, we will denote it by
$(a_s\in A_s)_{s:\mu }$
or by
$a : (s:\mu ) \to A_s$
. We denote by
$\int _{s:\mu }A_s$
the set of such
$\mu $
-dependent families, it is called the ultraproduct of the
$(A_s)_{s:\mu }$
. We recover the above notion
$A^{\mu }$
by taking
$\int _{\mu }A$
, the ultraproduct of the constant family.
Lemma 2.12. Ultraproducts commute with (dependent) products of sets. For
$(A_s)_{s:\mu }$
a
$\mu $
-family of sets, and
$(B_s(a))_{a\in A_s}$
a dependent family of sets over
$A_s$
, there is a canonical bijection
mapping
$(a_s,b_s)_{s:\mu }$
onto the dependent pair
$((a_s\in A_s)_{s:\mu },(b_s\in B_s(a_s))_{s:\mu })$
.
The proof is straightforward. Note, however, that ultraproducts do not commute with infinite products.
Definition 2.13. Ultraproducts reduce to a generalized quantifier in the propositional world, thus defining a notion of ultraquantification for an ultrafamily of propositions. Let
$(\varphi (s))_{s\in S}$
be an S-family of subsingletons, that is,
$\varphi (s)$
is a subset of
$1$
and is thought of as a proposition. Then the ultraproduct
$\int _{s:\mu }\varphi (s) \subseteq 1^{\mu } = 1$
is also a subsingleton, and is inhabited if and only if there is a
$\mu $
-large set on which all
$\varphi (s)$
are inhabited. We will write
$(\forall s:\mu ) \varphi (s)$
instead of
$\int _{s:\mu }\varphi (s)$
, and say that the
$\varphi (s)$
are true for s in
$\mu $
or true for
$\mu $
-all s.
-
i. Ultraquantification is autodual:
$$\begin{align*}(\forall s:\mu)\neg \varphi(s)\Longleftrightarrow\neg(\forall s:\mu)\varphi(s).\end{align*}$$
-
ii. For $(A_s)$
a
$\mu $
-family of sets and
$(\psi _s)$
predicates on the
$(A_s)$
, $$\begin{align*}(\forall s:\mu)(\forall a\in A_s)\psi_s(a)\Longleftrightarrow (\forall (a_s)_{s:\mu}\in\textstyle\int_{s:\mu}A_s)(\forall s:\mu)\psi_s(a_s).\end{align*}$$
-
i. Either the set of s satisfying $\varphi (s)$
or its complement is
$\mu $
-large. -
ii. By negating both sides of the equivalence and applying part (i), this amounts to the following:
$$\begin{align*}(\forall s:\mu)(\exists a\in A_s)\neg \psi_s(a) \Longleftrightarrow (\exists (a_s)_{s:\mu}\in\textstyle\int_{s:\mu}A_s)(\forall s:\mu)\neg \psi_s(a_s),\end{align*}$$
and this follows from Lemma 2.12.
When we work with categories instead of sets, the colimit defining ultraproducts should be taken 2-categorically; this is the purpose of the next definition.
Definition 2.15. Let
$\mathscr {C}$
be a category, we denote by
$\mathscr {C}^{\mu }$
the filtered 2-colimit of
$(\mathscr {C}^{S_0})_{\mu (S_0)=1}$
taken in the 2-category
$\mathsf{Cat}$
. Explicitly, its objects are S-families of objects of
$\mathscr {C}$
and the set of arrows from
$(c_s)_{s:S}$
to
$(d_s)_{s:S}$
is given by
$\int _{s:\mu }\mathscr {C}(c_s,d_s)$
.
Remark 2.16. Whereas
$A^{\mu }$
does not depend on the set underlying
$\mu $
up to bijection of sets, the category
$\mathscr {C}^{\mu }$
does not depend on the set underlying
$\mu $
only up to equivalence. So, if
$\mathscr {C}$
is discrete,
$\mathscr {C}^{\mu }$
can be identified with the ultraproduct of sets from above only up to equivalence.
Ultrafamilies on a fixed set X form a category.
Definition 2.17. Let X be a set (or a class), the category of ultrafamilies in X is defined as follows: its objects are pairs of an ultrafilter
$\mu $
on some set S together with a family
$(x_s) \in X^S$
; and arrows from
$(\mu ,(x_s)_{s:S})$
to
$(\nu ,(y_t)_{t:T})$
are given by
$f\in T^{\mu }$
such that
$\int _{s:\mu }f(s) = \nu $
and
$(y(f(s)))_{s:\mu } = (x(s))_{s:\mu }$
.

Up to isomorphisms, its objects are ultrafamilies
$(x_s)_{s:\mu }$
in X. We denote by this category
(it corresponds to
of [Reference Garner10, Definition 21]).
Definition 2.18. For a set (or a class) X, we define
. This
is functorial in X and the functor
$\mathsf{Set}\to \mathsf{CAT}$
obtained is called fat beta.
Remark 2.19. We can extend this construction to any locally small category
$\mathscr {C}$
. Note that
is the opposite of the category
(and not of
). The construction
can be thought of as a variation of the usual “free sum completion”
$\mathsf{Fam}(\mathscr {C})$
.
Notation 2.20. We write
instead of
, this recovers the usual category of ultrafilters, first introduced by Blass in [Reference Blass3]. Explicitly, for
$\mu $
and
$\nu $
two ultrafilters on, respectively, S and T, a map of ultrafilters
is given by a
$\mu $
-family
$(f(s))_{s:\mu }$
in T such that
$\int _{s:\mu }f(s) = \nu $
. Note that isomorphisms of
recover the notion of Definition 2.8.
Remark 2.21. For any category
$\mathscr {C}$
, the mapping
$\mu \mapsto \mathscr {C}^{\mu }$
forms a strict 2-functor
. Moreover, the category of elements of this functor recovers
.
We finish this section by defining the dependent sum operation on ultrafilters.
Definition 2.22. Let
$(T_s)_{s:S}$
be an S-family of sets,
$\mu $
an ultrafilter on
$S,$
and
$(\nu _s)_{s:S}$
ultrafilters on the
$(T_s)_{s:S}$
. The sum ultrafilter
$\sum _{s:\mu }\nu _s$
is the ultrafilter
$\int _{s:\mu }(i_s)_*(\nu _s)$
on
$T:= \sum _{s:S}T_s$
, where
$i_s : T_s \hookrightarrow T$
is the canonical inclusion. Concretely
$\sum _{s:S}A_s\subseteq \sum _{s:S}T_s$
is
$\sum _{s:\mu }\nu _s$
-large if
$A_s$
is
$\nu _s$
-large for
$\mu $
-all s. Note that if the family of sets
$(T_s)$
is constant to a set T we recover
$\int _{s:\mu }\nu _s$
as
$\pi _*(\sum _{s:\mu }\nu _s)$
, where
$\pi $
denotes the second projection map
$\sum _{s:S}T \to T$
.
We sometimes write
$(s:\mu )\otimes \nu _s$
instead of
$\sum _{s:\mu }\nu _s$
, and if the family
$(\nu _s)$
is constant to
$\nu $
, we denote the sum ultrafilter by
$\mu \otimes \nu $
.
The sum of ultrafilters is functorial: for
$\mu $
an ultrafilter, the sum operation gives a functor
; we have more, the sum operation induces a functor
(this is the opposite of the functor
showing that
is an ultracategory, see Example 4.7).
Remark 2.23. In general
$\mu \otimes \nu $
and
$\nu \otimes \mu $
are not comparable. They are both extensions of the filter
$\mu \times \nu $
generated by the products of a
$\mu $
-large set with a
$\nu $
-large set, but in full generality we cannot say more.
Construction 2.24. We denote by
$\star $
the unique ultrafilter on the singleton set, so all principal ultrafilters have the same type of ultraconvergence as
$\star $
. This plays the role of a neutral for the sum operation: we have the following isomorphism of ultrafilters:
Construction 2.25. For a category
$\mathscr {C}$
, we have a canonical curryfication isomorphism:
that we can write in a more suggestive way
3 Ultraconvergence in topological spaces
Let
$\mu $
be an ultrafilter on a set T. We think of
$\mu $
as a
$\mu $
-family of points
$(x)_{x:\mu }$
on T. Notice that if
$A\subseteq T$
then A is
$\mu $
-large can be expressed as
$\forall x:\mu , x\in A$
, or also as
$\mu \in \beta (A)\subseteq \beta (T)$
. Hence, we will sometimes say that A contains
$\mu $
, and write
$\mu \in A$
, to express that A is
$\mu $
-large. If now the set T is endowed with a topology, we can express the fact that a point is a limit point of an ultrafilter (seen as an ultrafamily of points as explained above); this should be compared with the usual sequential convergence of points.
Definition 3.1. Let T be a topological space, a a point of T, and
$\mu $
an ultrafilter on the set of points of T. We say that the ultrafilter
$\mu $
converges to the point a, and we write
$a\preccurlyeq \mu $
, if any open containing a contains
$\mu $
, that is,
If
$(x_s)_{s:\mu }$
is a
$\mu $
-family of points of the space we write
$a\preccurlyeq (x_s)_{s:\mu }$
instead of
$a\preccurlyeq x_*(\mu )$
, that is,
Example 3.2. If T is compact Hausdorff,
$a\preccurlyeq \mu $
if and only if
$\int _{x:\mu }x = a$
.
Example 3.3. A sequence
$(x_n)_{n:\mathbb {N}}$
converges to a point a if and only if
$a\preccurlyeq (x_n)_{n:\mu }$
for all ultrafilters
$\mu $
non-principal on
$\mathbb {N}$
.
Remark 3.4. The ultraconvergence relation generalizes the specialization order on points:
$a\preccurlyeq \delta _b$
if and only if a is less than b for the specialization preorder. (Recall that the specialization order on the points of a space is given by: a is less than b if and only if any open containing a also contains b or equivalently, a belongs to the closure of
$\{b\}$
.) Ultraconvergence can thus be seen as an extension of the specialization order that is (as shown by the following proposition) strong enough to recover the topology of the space.
Proposition 3.5. A subset
$A\subseteq T$
is open if and only if
Proof. Suppose
$a\in A$
open and
$\mu $
converges to a, then by definition of the ultraconvergence A contains
$\mu $
. Conversely, let
$a\in A$
and consider
the filter of neighborhoods of a, note that
$T\setminus A$
is never in
. So, if A were not in
, we could have extended
to an ultrafilter converging to a, contradicting the hypothesis. Hence A is in
, showing that A is a neighborhood of a.
Remark 3.6. In a similar way, one can show the following:
-
i. A is closed if and only if $(\forall a\preccurlyeq \mu )\ \mu \in A\implies a\in A$
. -
ii. The interior of A is given by $\{a\in T : (\forall \mu \succcurlyeq a) \mu \in A\}$
. -
iii. The closure of A is given by $\{a\in T : (\exists \mu \succcurlyeq a) \mu \in A\}$
. -
iv. The set of points that are limits of an ultrafilter $\mu $
is given by
$\bigcap _{\mu (A)=1}\mathsf{cl}(A)$
, the intersection of all closures of A for A a
$\mu $
-large subset. -
v. A topological space is discrete if and only if $a\preccurlyeq \mu $
only for
$\mu = \delta _a$
. -
vi. A topological space is codiscrete if and only if any ultrafilter converges to any point.
Hence, one can define a topological space using the ultraconvergence relation instead of the lattice of open subsets. This is the approach taken by Barr to give a purely algebraic description of topological spaces as relational algebras: topological spaces can be defined as suitable algebras for the
$\beta $
monad extended to the category of sets and relations. We only give a concrete definition of relational
$\beta $
-modules and refer to [Reference Barr1] for a more detailed exposition of the algebraic side of the story.
Definition 3.7. A relational
$\beta $
-module is given by a small set X together with a relation
$\preccurlyeq $
between X and
$\beta (X)$
such that:
-
i. $a\preccurlyeq \delta _a$
for any
$a\in X$
, and -
ii. if $a\preccurlyeq \mu $
, and
$(\nu _x)_{x:\mu }\in \beta (X)^{\mu }$
is a
$\mu $
-family of ultrafilters on X with
$(\forall x:\mu )\ x\preccurlyeq \nu _x$
, then
$a\preccurlyeq \int _{x:\mu }\nu _x$
.
Remark 3.8. For any topological space T, the ultraconvergence relation on it gives a relational
$\beta $
-module; conversely, from a relational
$\beta $
-module one can define a topology as in Proposition 3.5; one can then show that these two data are equivalent. We see a relational
$\beta $
-module as a generalized posetal multicategory: the relation
$a\preccurlyeq \mu $
is seen as a generalized arrow with domain a and codomain the ultrafamily
$(x)_{x:\mu }$
, and the conditions of Definition 3.7 correspond to the identity and the composition of these generalized arrows.
The rest of this section is dedicated to the proof of Theorem 3.11, which characterizes étale maps through ultraconvergence; we first begin with a definition.
Definition 3.9. Let
$p : E\to T$
be a map of sets, we denote by
$E_s$
the fiber of p at
$s\in T$
. For an ultrafilter
$\nu \in \beta (E)$
the following conditions are equivalent:
-
i. p is injective on a $\nu $
-large set. -
ii. p induces an isomorphism of ultrafilters from $\nu $
to
$p_*(\nu )$
. -
iii. $\nu $
can be written as
$\sum _{s:\mu }\delta _{e_s}$
with
$\mu \in \beta (T)$
and
$(e_s)\in \int _{s:\mu }E_s$
.
If it is the case, we say that
$\nu $
is principal over T, note that being principal over the terminal set recovers the usual notion of principal ultrafilter. We denote by
$\beta (E/T)$
the subspace of
$\beta (E)$
consisting of the
$\nu $
principal over T.
Remark 3.10. The idea behind this definition is that
$\nu $
sits “horizontally” above its image and does not have any “vertical content.”
Theorem 3.11. A continuous map of topological spaces
$p : E \to T$
is étale if and only if
-
i. any ultrafilter $\mu \succcurlyeq p(e)$
has a unique lift
$\nu \succcurlyeq e$
, and -
ii. any ultrafilter $\mu \succcurlyeq p(e)$
has a lift
$\nu \succcurlyeq e$
that is principal over T (i.e., p is injective on a
$\nu $
-large set).
Remark 3.12. As shown in Proposition 6.4, this characterization gives a description of a sheaf over a topological space as a bunch of stalks
$(E_x)_{x:T}$
glued by coherent maps. This result has already been proven by Lurie for compact Hausdorff spaces in [Reference Lurie20, Section 3.4]; we generalize it to all topological spaces.
Remark 3.13. We compare Theorem 3.11 above to the result in [Reference Clementino, Hofmann and Janelidze6]. In [Reference Clementino, Hofmann and Janelidze6], the authors define a discrete fibration of topological spaces to be a map satisfying only the lifting condition Theorem 3.11(i). They show that this condition is not sufficient to characterize étale maps and give several characterizations of étale maps making use of pullbacks of spaces; however, ultrafilters on products (and pullbacks) are not easy to work with.
We prove some preliminary lemmas.
Lemma 3.14. A set map
$f : A\to B$
between topological spaces is continuous if and only if
$f_*(\mu )$
converges to
$f(a)$
for any
$\mu $
converging to a.
Proof. Suppose f continuous and
$\mu \succcurlyeq a$
, then for any open U containing
$f(a)$
,
$f^{-1}(U)$
is an open containing a, so
$\mu $
is in
$f^{-1}(U)$
, and so
$f_*(\mu )$
is in U as wanted. Conversely, take U an open of B; if
$\mu \succcurlyeq a$
with
$a\in f^{-1}(U)$
, then (by hypothesis)
$f_*(\mu )\succcurlyeq f(a)$
with
$f(a)\in U$
open, so
$f_*(\mu )$
is in U and
$\mu $
is in
$f^{-1}(U)$
, this concludes that
$f^{-1}(U)$
is open by Proposition 3.5.
Lemma 3.15. A continuous map
$f : A\to B$
such that any ultrafilter
$\mu \succcurlyeq f(a)$
can be lifted to an ultrafilter
$\nu \succcurlyeq a$
is open.
Proof. Suppose f satisfies the hypothesis, and let U be an open of A, we use Proposition 3.5 to show that
$f(U)$
is an open of B. Let
$\mu \succcurlyeq f(a)$
with
$a\in U$
, by hypothesis
$\mu = f_*(\nu )$
for some
$\nu \succcurlyeq a$
. As U is open,
$\nu \in U$
, and so
$\mu = f_*(\nu ) \in f(U)$
.
Remark 3.16. The above lemma is actually a characterization of open maps: a continuous map f is open if and only if any ultrafilter
$\mu \succcurlyeq f(a)$
can be lifted to an ultrafilter
$\nu \succcurlyeq a$
. There is a dual characterization for proper maps: a continuous map f is proper if and only if any point
$a\preccurlyeq f(\nu )$
can be lifted to a point
$b\preccurlyeq \nu $
.
Lemma 3.17. Let
$p:E\to T$
be a map between sets that we see as an étale map of discrete topological spaces. The pushforward of p along the continuous injection
$\delta : T\hookrightarrow \beta (T)$
is given by
$q:= (p_*)_{{\upharpoonright {\beta (E/T)}}}$
the restriction of
$p_*$
to
$\beta (E/T)$
from Definition 3.9.

Moreover, the fiber of q at
$\mu \in \beta (T)$
is given by the ultraproduct
$\int _{x:\mu }E_x$
, where
$E_x$
denotes the fiber of p at x.
Proof. We first show that q is étale. Let
$\mu $
be in
$\beta (E/T)$
, by hypothesis we can find a
$\mu $
-large subset
$E_0$
on which p is injective, then
$\beta (E_0)\subseteq \beta (E)$
is an open contained in
$\beta (E/T)$
and p induces a homeomorphism
$\beta (E_0)\to \beta (p(E_0))$
.
The fiber of q over the principal ultrafilter
$\delta _x$
is given by the ultrafilters on E that are principal on an element of
$E_x$
, so we can identify the fiber of q above
$\delta _x$
with
$E_x$
.
Let
$T_0\subseteq T$
, we now look at the sections of q on
$\beta (T_0)$
. The restriction of such a section to the principal ultrafilters gives a section
$e : T_0\to E$
(by the description above) and as
$\beta (E/T)$
is Hausdorff the section is determined by this e. Conversely, for an arbitrary section
$e :T_0 \to E$
, the map sending
$\mu \in \beta (T_0)$
to
$e_*(\mu )$
induces a section of q on
$\beta (T_0)$
(p is injective on
$e(T_0)$
that is
$e_*(\mu )$
-large). Hence, sections of q on the basic open
$\beta (T_0)$
correspond to sections of p on
$T_0 = \delta ^{-1}(\beta (T_0))$
, showing that q is indeed the pushforward of p along
$\delta $
.
For the last claim, the fiber of q above an arbitrary ultrafilter
$\mu \in \beta (T)$
is given by the filtered colimit of the set of sections of q on the
$\beta (T_0)$
for
$T_0$
a
$\mu $
-large subset, and sections of q on
$\beta (T_0)$
correspond to sections of p on
$T_0$
that are elements of
$\prod _{x:T_0}E_x$
.
Lemma 3.18. Let A be a Hausdorff topological space and K be a compact subset of A. Then for any sheaf on A, a section on K can be extended to a section on an open containing K.
Proof. This is a standard sheaf-theoretical fact; a proof can be found, for example, in [Reference Schnürer and Soergel26, Proposition 10.1].
We now have all we need to prove Theorem 3.11.
Proof of Theorem 3.11.
The direct implication is straightforward. Suppose p is étale and
$\mu \succcurlyeq p(e)$
. We take a homeomorphism
$U\to p(U)$
from an open neighborhood U of e and denote by
$\xi $
its inverse. Any
$\nu \succcurlyeq e$
above
$\mu $
is in the open U and so
$\nu = \xi _*(p_*(\nu )) = \xi _*(\mu )$
showing the uniqueness of the lifting. And by continuity
$\xi _*(\mu )$
converges indeed to
$\xi (p(e)) = e$
, and
$\xi _*(\mu )\in \beta (E/T)$
as p is injective on U.
The converse is more demanding. Suppose
$p : E \to T$
satisfies conditions (i) and (ii) of Theorem 3.11 and fix some
$e\in E$
, we want to construct a homeomorphism from an open neighborhood of e onto a neighborhood of
$a := p(e)$
. The hypothesis (i) gives a set section
$\sigma _a : \beta _a(T)\to \beta (E)$
, where
$\beta _a(T)$
is the subspace of
$\beta (T)$
of ultrafilters converging to a, mapping
$\mu \succcurlyeq a$
to the unique
$\sigma _a(\mu )$
over
$\mu $
converging to e, and the hypothesis (ii) ensures that actually
$\sigma _a$
factorizes through
$\beta (E/T)$
.

Claim. This section is continuous.
Proof of the claim.
We use Lemma 3.14. If
$\mu \in \beta (\beta _a(T))$
then
$\mu =(\nu )_{\nu :\mu }$
and
$\mu $
converge to
$\int _{\nu :\mu }\nu $
in
$\beta _a(T)$
. Then
$\int _{\nu :\mu }\sigma _a(\nu )$
is above
$\int _{\nu :\mu }\nu $
(as p is continuous) and converges to e (as each
$\sigma _a(\nu )\succcurlyeq e$
), so by Theorem 3.11(i) we get
$\sigma _a(\int _{\nu :\mu }\nu ) = \int _{\nu :\mu }\sigma _a(\nu )$
.
We would like to glue together all these lifts
$(\sigma _a(\mu ))$
to get a local section of p around a; the crucial ingredient is given by Lemma 3.18, we apply it to the sheaf
$\beta (E/T)\stackrel {\acute{\text{e}}{\text{t}}}\to \beta (T)$
of Lemma 3.17 and the closed subset
$\beta _a(T)$
. We get a continuous section
$\zeta $
on an open V of
$\beta (T)$
, such that any
$\mu $
converging to a is in V and satisfies
$\zeta (\mu )\succcurlyeq e$
.

To get a section on T we pull back (in
$\mathsf{Set}$
) along
$\delta : T\to \beta (T)$
. We get the following diagram:

where
$\delta ^* V$
is the subset of
$x\in T$
such that
$\delta _x\in V$
, and
$\xi : \delta ^*V\to E$
is the unique map such that
$\zeta (\delta _x) = \delta _{\xi (x)}$
.
As
$\zeta (\delta _a) = \delta _e$
we get
$\xi (a) = e$
, so
$\xi $
seems to be a good candidate for our local homeomorphism. However, except in trivial cases,
$\delta : T\to \beta (T)$
is not continuous, so there is no reason for
$\delta ^* V$
to be open, nor for
$\xi $
to be continuous. We thus restrict
$\xi $
to W the subset of points of
$\delta ^*V$
where
$\xi $
is locally defined and sequentially continuous, that is,
Claim. W is an open neighborhood of a and
$\xi $
is a continuous open map on W.
Proof of the claim.
-
• $\xi $
is continuous and open: W has been chosen to make
$\xi $
satisfy the hypothesis of Lemma 3.14 on it. We use Lemma 3.15 to see that
$\xi $
is open: if
$\nu \succcurlyeq \xi (x)$
then by hypothesis
$\nu = \xi _*(p_*(\nu ))$
. -
• W contains a: let $\mu \succcurlyeq a$
, then
$(\delta _x)_{x:\mu }\succcurlyeq \mu $
and
$\mu \in V$
open, so
$(\delta _x)_{x:\mu }\in V,$
that is,
$\xi $
is
$\mu $
-defined, moreover
$\xi _*(\mu ) {\kern-1pt}={\kern-1pt} \int _{x:\mu }\delta _{\xi (x)} {\kern-1pt}={\kern-1pt} \int _{x:\mu }\zeta (\delta_x) {\kern-1pt}={\kern-1pt} \zeta (\mu ) \succcurlyeq e = \xi (a)$
. -
• W is open: we take $\mu \succcurlyeq w$
with
$w\in W$
and we want to show that
$\mu \in W$
, that is, that $$\begin{align*}(\forall x:\mu)(\forall \nu\succcurlyeq x)\ \nu\in{\mathrm{dom}}(\xi) \land \xi_*(\nu)\succcurlyeq\xi(w),\end{align*}$$
and by Proposition 2.14(ii) this is equivalent to
$$\begin{align*}(\forall (\nu_x\succcurlyeq x)_{x:\mu})(\forall x:\mu)\ \nu_x\in{\mathrm{dom}}(\xi) \land \xi_*(\nu_x)\succcurlyeq\xi(w).\end{align*}$$
Let us fix some $(\nu _x\succcurlyeq x)_{x:\mu }$
. First, as
$\int _{x:\mu }\nu _x\in {\mathrm {dom}}(\xi )$
, we have
$\nu _x\in {\mathrm {dom}}(\xi )$
for
$\mu $
-all x. We now show that
$(\forall x:\mu )\ \xi _*(\nu _x)\succcurlyeq \xi (x)$
; for any x in
$\mu $
, let us denote by
$\sigma _x(\nu _x)\succcurlyeq \xi (x)$
the unique lift of
$\nu _x\succcurlyeq x$
given by Theorem 3.11(i). On the one hand, as
$\xi _*(\mu )\succcurlyeq \xi (w)$
, the ultrafilter
$\int _{x:\mu }\sigma _x(\nu _x)$
converges to
$\xi (w)$
and lies above
$\int _{x:\mu }\nu _x$
. On the other hand, as
$\xi _*(\int _{x:\mu }\nu _x) \succcurlyeq \xi (w)$
, this is also the case of the ultrafilter
$\int _{x:\mu }\xi _*(\nu _x)$
. Hence, by Theorem 3.11(i),
$\int _{x:\mu }\sigma _x(\nu _x) = \int _{x:\mu }\xi _*(\nu _x)$
, and so, for
$\mu $
-all x,
$\xi _*(\nu _x) = \sigma _x(\nu _x)\succcurlyeq \xi (x)$
.
This shows together that
$\xi (W)$
is an open and
$\xi (W) \stackrel {p}\to W$
is a homeomorphism with inverse
$\xi $
. As
$\xi (a) = e$
this exhibits the desired local homeomorphism and shows that p is étale.
4 Ultracategories
In this section we fix the definition of ultracategories we will work with. This section is not necessary for our final result and is needed only for examples.
Makkai’s original aim for introducing ultracategories was to prove conceptual completeness of coherent logic: whereas the category of models of a coherent theory is not enough to recover the theory, its ultracategory of models is.
We proposed in the introduction a topological understanding of it: the ultraproduct operation is a categorification of the ultraconvergence in compact Hausdorff spaces, and Makkai’s result is a categorification of the fact that a (coherent) topological space can be recovered from its ultraconvergence relation. Following this intuition, Lurie noticed that ultracategories decategorify in
$\beta $
-algebras (or equivalently in compact Hausdorff spaces). This suggests a definition of ultracategories as
-pseudoalgebras and Hamad showed in [Reference Hamad14] that Lurie’s ultracategories are actually normal colax algebras for
(while
-pseudoalgebras are Lurie’s ultracategories satisfying one more condition, see Remark 4.5).
We also proposed another, more algebraic, justification: the ultrastructure of the category of models of a pretopos arises naturally by looking at the pretopos endofunctors on
$\mathsf{Set}$
. A slight extension of a result from Joyal [Reference Joyal16] gives an equivalence
$\mathsf{Pretop}(\mathsf{Set}^S,\mathsf{Set}^T)\simeq \mathsf{Ind}(\mathsf{UMat}(S,T))$
, where
is the category of ultramatrices defined in [Reference Garner10, Section 5.2]. Concretely, a functor from
$\mathsf{Set}^S$
to
$\mathsf{Set}^T$
that preserves the operations of first-order logic is canonically a filtered (large) colimit of ultraproducts. Hence, up to filtered colimits, the ultraproduct operations are “all we can do” when manipulating models of a coherent theory.
On account of the above, it would be suitable to introduce ultracategories either by defining the pseudomonad structure on
and computing its pseudoalgebras, or by looking at
$\mathsf{Pretop}(\mathsf{Set}^S,\mathsf{Set}^T)$
and going through ultramatrices. However, we will let the algebraic study of ultracategories for future work, and simply deduce the definition of ultracategory by looking carefully at the behavior of the ultraproduct operations in
$\mathsf{Set}$
.
Construction 4.1. Ultraproducts of sets behave like a tensor operation: we have associators and a unitor

where we used, implicitly, the curryfication isomorphism from Construction 2.25 to define the associator:
Note that the associator corresponds to a currification: for
$(A_{s,t})_{(s,t):\sum _{s:\mu }\nu _s}$
an ultrafamily of sets, the associator gives a bijection
$\int _{\sum _{s:\mu }\nu _s}A_{s,t} \stackrel {\sim }\to \int _{s:\mu }\int _{t:\nu _s}A_{s,t}$
. Moreover, these natural isomorphisms satisfy the following three usual coherences:


There are also reindexing operations that give the ultraproduct an additive flavor (in the sense that there are diagonal maps
$A\to A^{\mu }$
). For any map of ultrafilters
$f : \lambda \to \kappa $
, there is a natural transformation
$f^{\#} : \int _{\kappa }\Rightarrow \int _{\lambda }\circ f^*$

whose value on a
$\kappa $
-family
$(A_k)_{k:\kappa }$
is given by
Note that by looking at
$f : \mu \to \star $
we recover the diagonal inclusion
$(f^{\#})_A : A\hookrightarrow A^{\mu }$
. Moreover, these
$f^{\#}$
are strictly functorial in
$f,$
that is,
and the associators of (1) are stable under the reindexing action, that is,

commutes; this can also be written as the commutation of the following diagram:

The notion of ultracategory abstracts the above properties of the functors
$\int _{\mu } : \mathsf{Set}^{\mu }\to \mathsf{Set}$
.
Definition 4.2. An ultracategory is given by a category
$\mathscr {M}$
together with
-
i. functors $\int _{\mu } : \mathscr {M}^{\mu }\to \mathscr {M}$
for each ultrafilter
$\mu $
; -
ii. associators and a unitor, given by natural isomorphisms as in (1), satisfying the same three coherences (2), (3);
-
iii. and reindexing transformations $f^{\#} : \int _{\kappa }\Rightarrow \int _{\lambda }\circ f^*$
, as in (4), for any map of ultrafilters
; -
iv. that are strictly functorial in f and respect the associators, that is, the analogue of (5) holds and the analogue of (6) commutes.
Remark 4.3. The strict functoriality of the reindexing transformations shows that the functors
$\int _{\mu } : \mathscr {M}^{\mu }\to \mathscr {M}$
and
$\int _{\nu } : \mathscr {M}^{\nu }\to \mathscr {M}$
are equivalent for isomorphic ultrafilters
$\mu $
and
$\nu $
.
Definition 4.4. A left-ultrafunctor from an ultracategory
$\mathscr {M}$
to another
$\mathscr {N}$
is given by a functor of the underlying categories
$F : \mathscr {M}\to \mathscr {N}$
, together with natural transformations

for all ultrafilters
$\mu $
, that commute with the associators, the unitors, and the reindexings. Left-ultrafunctors from
$\mathscr {M}$
to
$\mathscr {N}$
form a category, where maps are natural transformations between the underlying functors of categories that commute with the
$(\sigma _{\mu })$
. Ultracategories with left-ultrafunctors form a strict 2-category that we denote by
$\mathsf{Ult}^{\mathsf{L}}$
. An ultrafunctor is a left-ultrafunctor with all the
$\sigma _{\mu }$
being isomorphisms, ultracategories with ultrafunctors form a sub-2-category of
$\mathsf{Ult}^{\mathsf{L}}$
that we denote by
$\mathsf{Ult}$
.
Remark 4.5. We expect this definition to be equivalent to the one of Rosilini–Garner [Reference Rosolini and Garner25] (i.e., to be exactly the
-pseudoalgebras); Lurie’s definition is slightly weaker as he does not ask for the associator to be an isomorphism. We suggest calling Lurie’s notion weak ultracategory and the one above ultracategory, or strong ultracategory if we want to emphasize that the associator is indeed an isomorphism. This is closer to Makkai’s original motivation to have ultraproduct operations that behave as much as possible like the ultraproducts of sets. The main example of weak ultracategories that are not ultracategories is what Lurie calls the “categorical ultrastructure” [Reference Lurie20, Example 1.3.8] on a category with products and filtered colimits, and we indeed believe that in general these categorical (weak) ultrastructures should not be thought of as a categorified compact Hausdorff space.
Example 4.6. The category
$\mathsf{Set}$
with the usual ultraproduct of sets has a structure of ultracategory. More generally, the category of models of any small pretopos has a structure of an ultracategory.
Example 4.7. For S a (large) set, the category
has an ultracategory structure: the ultraproduct of a
$\mu $
-family of objects
$((x_{s,t})_{t:\nu _s})_{s:\mu }$
is given by
$(x_{s,t})_{(s,t):\sum _{s:\mu }\nu _s}$
. Note that
is isomorphic as a category to the disjoint union of the slice categories
with
$\mu $
varying over small ultrafilters on S, but the ultracategory structure makes the different connected components interact.
The main result of Lurie’s paper [Reference Lurie20, Theorem 2.2.2] can be stated as follows.
Theorem 4.8 [Reference Lurie20].
The points of a coherent topos
$\mathscr {E}$
have an ultracategory structure
$\mathfrak {pt}(\mathscr {E})$
, and the evaluation functor
$\mathscr {E}\to \mathsf{CAT}(\mathsf{pt}(\mathscr {E}),\mathsf{Set})$
can be enhanced into an equivalence
As explained in [Reference Lurie20, Section 2.3], Lurie’s theorem lets us recover Makkai’s original results. We will, in turn, recover Lurie’s theorem as a by-product of our final theorem (Remark 9.4).
5 Virtual ultracategories
The definition of a virtual ultracategory is a straightforward categorification of the definition of a relational
$\beta $
-module (Definition 3.7).
Definition 5.1. A virtual ultracategory (abbreviated v-ultracategory) X is given by:
-
i. a class of objects $X_0$
; -
ii. a homset functor

We will write $X(a,(b_s)_{s:\mu })$
for the set
$\mathsf{Hom}_X(a,(b_s)_{s:\mu })$
and
for an element
$f\in X(a,(b_s)_{s:\mu })$
, such an f will be called an ultraarrow of type
$\mu $
(or a
$\mu $
-arrow) with domain a and codomain
$(b_s)_{s:\mu }$
; -
iii. an identity $\star $
-arrow 
for any object a in $X_0$
; -
iv. a composition operation
$$\begin{align*}\int_{s:\mu}\mathsf{Hom}(b_s,(c_{s,t})_{t:\nu_s})\times \mathsf{Hom}(a,(b_s)_{s:\mu}) \longrightarrow \mathsf{Hom}(a,(c_{s,t})_{(s,t):\sum_{s:\mu}\nu_s})\end{align*}$$
natural in
and
. We will denote by 
the composite of
and
$(g_s)_{s:\mu } \in \int _{s:\mu } X(b_s,(c_{s,t})_{t:{\nu _s}})$
; -
v. satisfying the usual identity and associativity laws
$$\begin{align*}(g)_{s:\star}\circ \mathsf{id}_a &= g , (\mathsf{id}_{b_s})_{s:\mu}\circ f = f,\\(h_{s,t})_{(s,t):\sum_{s:\mu}\nu_s} \circ ((g_s)_{s:\mu}\circ f)& = ((h_{s,t})_{t:\nu_s} \circ (g_s))_{s:\mu}\circ f,\end{align*}$$
where we implicitly use Construction 2.24.
-
i. There is a trivial v-ultracategory with only one object and whose all homsets are singleton, we will denote it $\mathbb {1}$
and call it the point v-ultracategory. -
ii. The v-ultracategory of small sets is a particularly important one, we denote it again by $\mathsf{Set}$
. Its objects are small sets and its homsets are given by $$\begin{align*}\mathsf{Set}(A,(B_s)_{s:\mu}) := \mathsf{Set}\left(A,\int_{s:\mu}B_s\right),\end{align*}$$
the unit and the composition are defined using the isomorphisms of (1).
-
iii. In the same way that the points of a topological space form a relational $\beta $
-module, there is a v-ultrastructure on the points of any topos. Recall that in a topological space
$a\preccurlyeq \mu $
means that any open containing a contains also
$\mu $
, formally written as $$\begin{align*}\forall U \text{ open of } T (a\in U \implies \forall x:\mu, x\in U).\end{align*}$$
For a topos $\mathscr {E}$
, we construct a v-ultracategory
$\mathfrak {pt}(\mathscr {E})$
on the points of
$\mathscr {E}$
by taking a proof relevant version of the above formula $$\begin{align*}\mathfrak{pt}(\mathscr{E})(a,(b_s)_{s:\mu}) := {\mathrm{Nat}}_{E:\mathscr{E}}\left(E_a,\int_{s:\mu}E_{b_s}\right),\end{align*}$$
where U open of T is replaced by E sheaf of $\mathscr {E}$
, the proposition
$(a\in U)$
is replaced by the fiber
$E_a$
, and the ultraquantification is replaced by an ultraproduct of sets.Concretely, ultraarrows from a to $(b_s)_{s:\mu }$
are given by natural transformations as below. 
In general $\int _{s:\mu }b_s^*$
is not cocontinuous, so it does not induce a point of
$\mathscr {E}$
, however
$a^*$
is cocontinuous, so such a natural transformation is determined by its value on some small generating set of the topos
$\mathscr {E}$
, and so
${\mathrm {Nat}}_{E:\mathscr {E}}(E_a,\int _{s:\mu }E_{b_s})$
is small.Note that we recover $\mathbb {1}$
(resp.
$\mathsf{Set}$
) from above as the v-ultracategory of points of the terminal topos (resp. the classifying topos of the theory of objects). -
iv. Generalizing the above example, for $\iota : X\to \mathsf{pt}(\mathscr {E})$
a (large) family of points of a topos
$\mathscr {E}$
, we define a v-ultracategory
$\mathfrak {pt}(\mathscr {E};X)$
with class of objects X by pulling back
$\mathfrak {pt}(\mathscr {E})$
along
$\iota $
. The homsets are given by the formula $$\begin{align*}\mathfrak{pt}(\mathscr{E};X)(a,(b_s)_{s:\mu}) := {\mathrm{Nat}}_{E:\mathscr{E}}\left(E_{\iota(a)},\int_{s:\mu}E_{\iota(b_s)}\right).\end{align*}$$
-
v. One can associate to a topological space T a v-ultracategory $\mathfrak {pt}(T)$
on the set of points of T. The homsets are given by $$\begin{align*}\mathfrak{pt}(T)(a,(b_s)_{s:\mu}) := [\![ \mathit{a} \preccurlyeq (b_s)_{s:\mu} ]\!].\end{align*}$$
This construction corresponds to $\mathfrak {pt}(\mathsf{sh}(T);T)$
. -
vi. From a locally small category $\mathscr {C}$
, we can define a v-ultracategory
$\mathsf{Alex}(\mathscr {C})$
on the objects of
$\mathscr {C}$
, where the homsets are defined by $$\begin{align*}\mathsf{Alex}(\mathscr{C})(a,(b_s)_{s:\mu}) := \int_{s:\mu}\mathscr{C}(a,b_s),\end{align*}$$
if $\mathscr {C}$
is small this construction coincides with
$\mathfrak {pt}(\mathsf{Set}^{\mathscr {C}};\mathscr {C}_0)$
by Yoneda. Note that this construction generalizes the Alexandroff topology: if the category is posetal the v-ultracategory obtained is the same as the one obtained by applying the previous construction to its Alexandroff topology. -
vii. From any ultracategory $\mathscr {M}$
, we can define a v-ultracategory
$\underline {\mathscr {M}}$
having the same objects as
$\mathscr {M}$
, and $$\begin{align*}\underline{\mathscr{M}}(a,(b_s)_{s:\mu}) := \mathscr{M}\left(a,\int_{s:\mu}b_s\right),\end{align*}$$
if $\mathscr {M}$
is the ultracategory of models of a coherent topos
$\mathscr {E}$
, then this v-ultracategory coincides with
$\mathfrak {pt}(\mathscr {E})$
. Note that we need
$\mathscr {M}$
to be a strong ultracategory (Remark 4.5) to be able to define the composition in
$\underline {\mathscr {M}}$
.
Virtual ultracategories are generalized multicategorical structures and, as one can expect, they form a strict 2-category.
Definition 5.3.
-
i. A functor between two v-ultracategories $F:X\to Y$
is given by a map at the level of objects
$F_0 : X_0 \to Y_0$
and maps on the homsets
$F_{a,(b_s)_{s:\mu }} : X(a,(b_s)_{s:\mu }) \to Y(F_0(a),(F_0(b_s))_{s:\mu })$
natural in
, such that $$\begin{align*}F(\mathsf{id}_a) &= \mathsf{id}_{F(a)}, \text{ and }\\F((g_s)_{s:\mu}\circ f)& = (F(g_s))_{s:\mu} \circ F(f).\end{align*}$$
-
ii. A natural transformation $\alpha : F\Rightarrow G$
between two such functors consists of
$\star $
-arrows
for each object
$a\in X_0$
, such that the following naturality condition is satisfied: $$\begin{align*}G(f)\circ\alpha_a = (\alpha_{b_s})_{s:\mu}\circ F(f) \text{ , for any }f\in X(a,(b_s)_{s:\mu}).\end{align*}$$
This endows the collection of virtual ultracategories with a strict 2-categorical structure that we denote by
$\mathsf{vUlt}$
. Note that in general
$\mathsf{vUlt}(X,Y)$
is neither small nor locally small.
Proposition 5.4. The
$\mathfrak {pt}$
construction from Example 5.2(iii) induces a strict 2-functor
The constructions of Examples 5.2(v)–(vii) induce three 2-fully faithful strict 2-functors
Proof. We give some details for the proof that
$\mathsf{Ult}^{\mathsf{L}}\hookrightarrow \mathsf{vUlt}$
is 2-fully faithful. Let
$\mathscr {M}$
and
$\mathscr {N}$
be two ultracategories and
$F : \underline {\mathscr {M}} \to \underline {\mathscr {N}}$
a functor between v-ultracategories. The ultraarrow
of
$\underline {\mathscr {M}}$
corresponding to the identity is sent to an ultraarrow
of
$\underline {\mathscr {N}}$
that corresponds to some arrow
$\sigma : F(\int _{s:\mu }a_s)\to \int _{s:\mu }F(a_s)$
in
$\mathscr {N}$
. One can check that these
$(\sigma )$
induce a left-ultrafunctor structure
$F : \mathscr {M} \to \mathscr {N}$
.
Conversely, from a left-ultrafunctor
$F : \mathscr {M}\to \mathscr {N}$
we can define a functor of v-ultracategories as follows: an ultraarrow
corresponding to some
$f: a \to \int _{s:\mu }b_s$
is sent to the ultraarrow
corresponding to the composite of
$F(f):F(a)\to F(\int _{s:\mu }b_s)$
with the comparison map
$F(\int _{s:\mu }b_s)\to \int _{s:\mu }F(b_s)$
.
One can then check that these two constructions establish a bijection between
$\mathsf{Ult}^{\mathsf{L}}(\mathscr {M},\mathscr {N})$
and
$\mathsf{vUlt}(\underline {\mathscr {M}},\underline {\mathscr {N}})$
.
Remark 5.5. The final result (Corollary 9.5) will ensure that
$\mathsf{GTop} \to \mathsf{vUlt}$
is actually 2-fully faithful when restricted to topoi with enough points.
Definition 5.6. A point x of a v-ultracategory X is a functor
$x : \mathbb {1} \to X$
, where
$\mathbb {1}$
is the point v-ultracategory from Example 5.2(i). The category
$\mathsf{vUlt}(\mathbb {1},X)$
is denoted
$\mathsf{pt}(X)$
and called the category of points of X. Explicitly, the category of points
$\mathsf{pt}(X)$
has the same objects as X and
$\mathsf{pt}(X)(a,b)$
is given by
$X(a,(b)_{\star })$
.
Example 5.7. Following Examples 5.2(iii) and (v)–(vii):
-
i. for $\mathscr {E}$
a topos,
$\mathsf{pt}(\mathfrak {pt}(\mathscr {E}))$
is the usual category of points of
$\mathscr {E}$
; -
ii. for T a topological space, $\mathsf{pt}(\mathfrak {pt}(T))$
is the specialization order on T; -
iii. for $\mathscr {C}$
a locally small category,
$\mathsf{pt}(\mathsf{Alex}(\mathscr {C}))$
recovers the category
$\mathscr {C}$
; -
iv. for $\mathscr {M}$
an ultracategory,
$\mathsf{pt}(\underline {\mathscr {M}})$
is the underlying category of
$\mathscr {M}$
.
Remark 5.8. As explained in Remark 2.19, the functor
can be extended to
$\mathsf{CAT}$
; the homset functor
can thus be extended to a functor
, that is, a distributor between
$\mathsf{pt}(X)$
and
, categorifying the ultraconvergence relation between points and ultrafilters in a topological space.
Remark 5.9. If
$\mathscr {M}$
is an ultracategory, the functors
$\mathfrak {pt}(\underline{\mathscr {M}})(-,(b_s)_{s:\mu }) : \mathsf{pt}(\mathcal {M})^{\mathrm{op}} \to \mathsf{Set}$
are represented by
$\int _{s:\mu }b_s$
. We actually expect the notion of virtual ultracategory to fit into the framework of generalized multicategories from [Reference Cruttwell and Shulman7] and that the essential image of
$\mathsf{Ult}^{\mathsf{L}}\hookrightarrow \mathsf{vUlt}$
is exactly the representable virtual ultracategories in the sense of [Reference Cruttwell and Shulman7, Section 9].
Remark 5.10. The choice of generalizing the codomain and not the domain can be surprising at first, let us temporarily call “right-virtual ultracategory” the notion of v-ultracategory with ultraarrows having a generalized domain instead of a generalized codomain, that is, with a hom-functor
. Note that the argument for
$\mathfrak {pt}(\mathscr {E})$
of Example 5.2(iii) to have small homsets does not work for right-v-ultracategories.
Also, whereas our notion of v-ultracategories extends ultracategories with left-ultrafunctors, right-v-ultracategories extend ultracategories with right-ultrafunctors; moreover, we would then be able to embed all Lurie’s ultracategories (see Remark 4.5) into right-v-ultracategories, and in particular all the categorical ultracategories [Reference Lurie20, Example 1.3.8]. The notion of right-ultrafunctors seems to have some importance in regard to Lurie’s ultracategory envelopes [Reference Lurie20, Section 8], and we believe that the notion of right-ultrafunctors (and of right-v-ultracategories) makes more sense if one studies the algebraic aspect of the ultraproduct and sees the ultraproduct as an “ultratensor operation” rather than a “categorified ultraconvergence.”
6 Back and forth with topoi
We have seen in Example 5.2(iii) that the points of a topos form naturally a v-ultracategory. As explained in the introduction, our goal is to reconstruct the topos from its v-ultracategory of points. We now see that any object of a topos can be seen as a sheaf over the v-ultracategory of points of the topos.
Definition 6.1. An ultrasheaf (or simply a sheaf) over a v-ultracategory X is a functor of v-ultracategories
$A : X \to \mathsf{Set}$
. The category
$\mathsf{vUlt}(X,\mathsf{Set})$
is the category of (ultra)sheaves over X and is denoted by
$\mathfrak {sh}(X)$
.
Concretely, a sheaf A over X is given by a family of sets
$(A_x)_{x:X_0}$
indexed by the objects of X, together with maps
$A(f) : A_a\to \int _{s:\mu } A_{b_s}$
for each
$f\in X(a,(b_s)_{s:\mu })$
satisfying the usual functoriality axioms.
Definition 6.2. Let
$\mathscr {E}$
be a topos, we define the evaluation functor
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E}))$
by
More generally, for
$\iota : X\to \mathsf{pt}(\mathscr {E})$
a (large) family of points, there is an evaluation functor
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X))$
given by the following composite:
Concretely, for any
$E\in \mathscr {E}$
and
$x\in X,$
that is,
$\mathsf{ev}(E)(x)$
is the stalk of E at the point
$\iota (x)$
.
Example 6.3.
-
i. For $\mathscr {C}$
a locally small category, the category
$\mathfrak {sh}(\mathsf{Alex}(\mathscr {C}))$
is equivalent to the functor category
$\mathsf{Set}^{\mathscr {C}}$
. This follows from noticing that any map
$(f_s)_{s:\mu }\in \mathsf{Alex}(\mathscr {C})(a,(b_s)_{s:\mu })=\int _{s:\mu }\mathscr {C}(a,b_s)$
can be factorized as
followed by
$(f_s : a\to b_s)_{s:\mu }$
. In the particular case when the category is a small category, we deduce that for
$\mathscr {E}=\mathsf{Set}^{\mathscr {C}}$
a presheaf topos, the functor
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};\mathscr {C}_0))$
is always an equivalence. -
ii. For $\mathscr {M}$
an ultracategory, the category
$\mathfrak {sh}(\underline {\mathscr {M}})$
is equivalent to
$\mathsf{Ult}^{\mathsf{L}}(\mathscr {M},\mathsf{Set})$
the category of left-ultrafunctors from
$\mathscr {M}$
into
$\mathsf{Set}$
. This follows from Proposition 5.4 noticing that
$\underline {\mathsf{Set}}$
is the v-ultracategory
$\mathsf{Set}$
. In particular, for
$\mathscr {E}$
a coherent topos, the functor
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E}))$
is the inverse image of the geometric morphism
$\mathsf{Ult}^{\mathsf{L}}(\mathsf{pt}(E),\mathsf{Set})\to \mathscr {E}$
from [Reference Lurie20, Construction 2.2.1], and thus Lurie’s Theorem 4.8 can be rephrased as
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E}))$
is an equivalence. -
iii. For T a topological space, the following proposition (Proposition 6.4) shows that $\mathsf{ev} : \mathsf{sh}(T) \to \mathfrak {sh}(\mathfrak {pt}(T))$
is an equivalence. Or equivalently,
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};T))$
is an equivalence for
$\mathscr {E} := \mathsf{sh}(T)$
.
Proposition 6.4. Let T be a topological space, the functor
$\mathsf{ev} : \mathsf{sh}(T)\to \mathfrak {sh}(\mathfrak {pt}(T))$
is an equivalence.
Proof. The proof relies on the characterization of étale maps of Theorem 3.11. From an ultrasheaf
$A\in \mathfrak {sh}(\mathfrak {pt}(T))$
we get a sheaf over the space T by taking
$E := \bigsqcup _{a:T}A_a$
with the topology given by:
$B\subseteq E$
is open, if
where
$B_x := B\cap A_x$
. The projection map
$E\to T$
satisfies the hypotheses of Theorem 3.11 and so is étale.
One can then check that this construction induces a functor
$\mathfrak {sh}(\mathfrak {pt}(T))\to \mathsf{sh}(T)$
and that this functor is a pseudoinverse to
$\mathsf{ev} : \mathsf{sh}(T)\to \mathfrak {sh}(\mathfrak {pt}(T))$
.
These examples are particular instances of our main result: any topos
$\mathscr {E}$
with enough points can be recovered as the category of ultrasheaves over the virtual ultracategory of its points. More precisely, we will show that for X a separating class of points of
$\mathscr {E}$
, the functor
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X))$
is an equivalence. Before going into the proof of this result, we study the exactness properties of the category of sheaves over a v-ultracategory.
Lemma 6.5. The category
$\mathfrak {sh}(X)$
admits small colimits and finite limits, and they are computed objectwise.
Proof. Let
be a small category and
an
-diagram in
$\mathfrak {sh}(X)$
.
For any
$(x_s)_{s:\mu }$
ultrafamily of objects of X, there is a comparison map

allowing us to define an ultrasheaf structure on
$({\mathrm {colim}}((A^i)_x))_{x:\mathsf{Ob}(X)}$
that we will denote by
$A\in \mathfrak {sh}(X)$
. There is a natural cocone of A above the
$(A^{i})$
and this cocone is universal as maps of ultrasheaves are given objectwise.
For limits, the comparison map is in the wrong direction

but this comparison map is bijective when
is finite, allowing us to conclude as above.
Corollary 6.6. The functor
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X))$
is lex cocontinuous.
Proposition 6.7. The category
$\mathfrak {sh}(X)$
is an infinitary pretopos.
Proof. The proof is essentially the same as [Reference Lurie20, Proposition 5.4.6]. Let
$\alpha : A \to B$
be a map of ultrasheaves over X and
an
-diagram in
$\mathfrak {sh}(X)/B$
for
a small category. We need to show that the canonical map
is an isomorphism of sheaves as it is a bijection on each object of X. This follows from the fact that small colimits and pullbacks are computed objectwise by Lemma 6.5 and that small colimits and pullbacks commute in
$\mathsf{Set}$
.
Let now
$R\subseteq A\times A$
be an equivalence relation in
$\mathfrak {sh}(X)$
. We need to show that the canonical map
is an isomorphism, where
$A/R := {\mathrm {coeq}}(R\rightrightarrows A)$
is the quotient of A by R. Again, this follows from the fact that the quotient
$A/R$
and the pullback
$A \times _{A/R} A$
are computed objectwise by Lemma 6.5 and that equivalence relations are effective in
$\mathsf{Set}$
.
Hence the category
$\mathfrak {sh}(X)$
only lacks accessibility to be a topos. In general
$\mathfrak {sh}(X)$
is neither locally small nor accessible as shown by the example
$\mathfrak {sh}(X)\simeq \mathsf{Set}^{X}$
with X a discrete virtual ultracategory on a large set of objects. This motivates the following definition.
Definition 6.8. A virtual ultracategory is said bounded if its category of sheaves is accessible (and in particular locally small). We denote by
$\mathsf{vUlt}_{\mathrm {bounded}}$
the 2-full subcategory of bounded virtual ultracategories.
Remark 6.9. Our notion of bounded v-ultracategory lacks a justification and might well be the wrong notion (we chose this definition as it is enough to express the 2-adjunction we aim for). We leave open the definition of a sensible notion of bounded (and accessible) v-ultracategories.
Corollary 6.10. The representable 2-functor
restricts to a 2-functor
Proof. Let
$F : X\to Y$
be a functor between bounded v-ultracategories. Precomposition by F gives a functor of categories
$\mathfrak {sh}(Y)\to \mathfrak {sh}(X)$
and this functor is lex and cocontinuous by Lemma 6.5. Hence, as X and Y are bounded, it induces a geometric morphism
$\mathfrak {sh}(F) : \mathfrak {sh}(X)\to \mathfrak {sh}(Y)$
. The rest of the 2-functorial structure is straightforward.
7 Representation by groupoids
The next two sections are dedicated to the proof of our reconstruction theorem in the case X is a small separating set of points: we show the following proposition.
Proposition 7.1. Let X be a small separating set of points of a topos
$\mathscr {E}$
, the evaluation functor
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X))$
from Definition 6.2 is an equivalence of categories.
One can admit this proposition and skip to Section 9.
The proof of Proposition 7.1 will rely on representations of topoi by topological groupoids. Representing topoi by topological groupoids is a powerful and well-established method to reconstruct a topos from its points, by considering equivariant sheaves over some topological groupoid of its points. It was first introduced by Butz–Moerdijk in [Reference Butz and Moerdijk4] but we will use a more general version given by Wrigley in [Reference Wrigley27]. In this section, we recall results about descent and representation by topological groupoids, we then explain our strategy to prove Proposition 7.1 and give an essential result on descent of v-ultracategories in Proposition 7.13.
In the following, we denote by
$\mathscr {K}$
a strict 2-category with pseudopullbacks; in our case of interest,
$\mathscr {K}$
will be
$\mathsf{TopSp}$
,
$\mathsf{GTop}$
, or
$\mathsf{vUlt}$
.
Construction 7.2. The 2-categories
$\mathsf{TopSp}$
and
$\mathsf{vUlt}$
have strict 2-pullbacks that can be constructed in a similar fashion to strict 2-pullbacks of categories.
-
i. For two continuous maps
and
of topological spaces, the 2-pullback of f and g is the subspace of
given by the pairs
$(x,y)$
with
$f(x)$
and
$g(y)$
equivalent for the specialization order (i.e.,
$f(x)$
and
$g(y)$
are contained in the same opens). Note that this is slightly different from the usual 1-pullback of topological spaces, but that this difference disappears if
is T0-separated. -
ii. For two functors of v-ultracategories
and
, the 2-pullback is given by the v-ultracategory whose objects are triplets
$(\theta ,x,y)$
of an object
, an object
, and an isomorphism
; an ultraarrow from
$(\theta ,x,y)$
to
$(\theta _s,x_s,y_s)_{s:\mu }$
is given by a pair
$(f,g)$
of an ultraarrow
and an ultraarrow
such that
$G(g)\circ \theta = (\theta _s)_{s:\mu }\circ F(f)$
.
These two constructions are strict 2-pullbacks, and the strict 2-functor
$\mathfrak {pt} : \mathsf{TopSp}\to \mathsf{vUlt}$
preserves these strict 2-pullbacks.
Definition 7.3. A codescent-diagram in
$\mathscr {K}$
is a pseudofunctor
$X : \Delta _2^-\to \mathscr {K}$
, where
$\Delta _2^-$
denotes the subcategory of the cosimplicial category generated by the following maps:
![A diagram showing [2] with three right arrows labeled d sub 2, d sub 1, and d sub 0 pointing to [1]. From [1], two right arrows labeled d sub 1 and d sub 0 point to [0], with a left arrow labeled s sub 0 between them pointing from [0] to [1].](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20261014150354876-0886:S0022481226102527:S0022481226102527_eqnu63.png?pub-status=live)
that we see as a 2-category with only identity 2-arrows. A codescent-diagram will be thought of as the structure of an internal category: we write
![X sub 2 with arrows pi sub 2, m, and pi sub 1 to X sub 1, then arrows s, u, and t to X sub 0 instead of X([2]) with arrows d sub 2, d sub 1, and d sub 0 to X([1]), then arrows d sub 1, s sub 0, and d sub 0 to X([0]).](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20261014150354876-0886:S0022481226102527:S0022481226102527_eqnu64.png?pub-status=live)
and such a codescent-diagram will be denoted by
$(X_{\bullet })$
.
-
i. Any internal category (or internal groupoid) induces a codescent-diagram.
-
ii. Any 1-arrow
in
$\mathscr {K}$
gives an internal groupoid, and so a codescent-diagram, by looking at its iterated pseudokernel: 
We call this internal groupoid the groupoid kernel of F. In $\mathsf{TopSp}$
and
$\mathsf{vUlt}$
we can use the strict 2-pullbacks of Construction 7.2 to define the pseudokernel and then the groupoid laws are satisfied strictly, this will always be the case in the following.
By taking the groupoid kernel of F, we attempt to give enough data above
$X_0$
to recover
. There is a reverse construction: starting from a codescent-diagram we can try to take its “quotient”; this is the following notion of universal descent-cocone, the correct notion of “coequalizer” for a codescent-diagram.
Definition 7.5. For
an object of
$\mathscr {K}$
, a descent-cocone of apex
over a codescent-diagram
$(X_{\bullet })$
is a pair
$(F,\theta )$
of a 1-arrow
and an invertible 2-arrow
$\theta : F\circ s \stackrel {\sim }\Rightarrow F\circ t$
satisfying the following two equations:
-
i. a unit condition

-
ii. a cocycle condition

The descent-cocones of apex
over
$(X_{\bullet })$
form a category
, a morphism from
$(F,\theta )$
to
$(F',\theta ')$
is given by a 2-arrow
$\alpha : F\Rightarrow F'$
such that
$(\alpha \cdot t)\circ \theta = \theta '\circ (\alpha \cdot s)$
. The construction
is functorial in
, in the sense that it induces a strict 2-functor
$\mathsf{Desc}(X_{\bullet };-) : \mathscr {K}\to \mathsf{Cat}$
.
Definition 7.6. A descent-cocone
is universal if it weakly represents the functor
$\mathsf{Desc}(X_{\bullet };-) : \mathscr {K}\to \mathsf{Cat}$
above, that is, if for any object
the functor
is an equivalence of categories. Any 1-arrow
forms a descent-cocone over its own groupoid kernel, we say that F is an effective descent map if this descent-cocone is universal.
Remark 7.7. The notion of universal descent-cocone is the appropriate notion of “coequalizer” for codescent-diagrams. It is actually a colimit of the codescent-diagram for a suitable weight, we refer to [Reference Le Creurer, Marmolejo and Vitale19, Section 2] for more details. Effective descent maps are the appropriate notion of “effective epimorphisms,” and we will think of an effective descent map F as a well-behaved quotient: the groupoid kernel of F enables us to recover F in a canonical way.
Definition 7.8.
-
i. A topological groupoid is a groupoid internal to $\mathsf{TopSp}$
. An equivariant sheaf over a topological groupoid
$(T_{\bullet })$
is a descent-cocone over
$(\mathsf{sh}(T_{\bullet }))$
with apex
$\mathsf{Set}[\mathbb {O}]$
in the 2-category
$\mathsf{GTop}$
, as explained in Definition 7.5 they form a category $$\begin{align*}\mathsf{sh}_{eq}(T_{\bullet}):=\mathsf{Desc}(\mathsf{sh}(T_{\bullet});\mathsf{Set}[\mathbb{O}]).\end{align*}$$
Concretely, an equivariant sheaf over $(T_{\bullet })$
consists of a sheaf over the space of objects
$T_0$
together with a continuous action of the space of arrows
$T_1$
. A topos
$\mathscr {E}$
is said to be represented by a topological groupoid
$(T_{\bullet })$
if there is a universal descent-cocone over
$(T_{\bullet })$
with apex
$\mathscr {E}$
. Note that then the topos
$\mathscr {E}$
is determined by $$\begin{align*}\mathscr{E} \simeq \mathsf{GTop}(\mathscr{E},\mathsf{Set}[\mathbb{O}]) \simeq \mathsf{Desc}(\mathsf{sh}(T_{\bullet});\mathsf{Set}[\mathbb{O}]) =: \mathsf{sh}_{eq}(T_{\bullet}).\end{align*}$$
-
ii. Similarly, an equivariant ultrasheaf over a $\mathsf{vUlt}$
-groupoid
$(X_{\bullet })$
is a descent-cocone over
$(X_{\bullet })$
with apex
$\mathsf{Set}$
in the 2-category
$\mathsf{vUlt}$
, they form a category $$\begin{align*}\mathfrak{sh}_{eq}(X_{\bullet}):=\mathsf{Desc}(X_{\bullet};\mathsf{Set}).\end{align*}$$
And a v-ultracategory
is said to be represented by a
$\mathsf{vUlt}$
-groupoid
$(X_{\bullet })$
if there is a universal descent-cocone over
$(X_{\bullet })$
with apex
.
Remark 7.9. We have shown in Proposition 6.4 that giving a sheaf over a topological space is the same as giving an ultrasheaf over the v-ultracategory of its points. Hence, the category of equivariant sheaves over a topological groupoid
$(T_{\bullet })$
is equivalent to the category of equivariant ultrasheaves over
$(\mathfrak {pt}(T_{\bullet }))$
.
Remark 7.10. If
$\mathscr {E}$
is represented by a topological groupoid
$(T_{\bullet })$
, then the set of points of
$T_0$
induces a separating set of points of
$\mathscr {E}$
and so
$\mathscr {E}$
has enough points. In fact, as shown by Butz and Moerdijk in [Reference Butz and Moerdijk4], a topos with enough points can always be represented by a topological groupoid.
Construction 7.11. Recall that our objective is to prove Proposition 7.1. We know from Proposition 6.4 that the result holds for topological spaces, our strategy will thus consist of representing the topos by a topological groupoid to reduce to the zero-dimensional case.
Suppose that
$\mathscr {E}$
is represented by
$(T_{\bullet })$
, that is, there is a universal descent-cocone
$(\pi ,\theta )$
above
$(\mathsf{sh}(T_{\bullet }))$
:

Going through the functor
$\mathfrak {pt}$
we get a descent-cocone
$(\mathfrak {pt}(\pi ),\mathfrak {pt}(\theta ))$
over
$(\mathfrak {pt}(T_{\bullet }))$
:

Question 7.12. The cocone
$(\pi ,\theta )$
is universal by hypothesis, is the descent-cocone
$(\mathfrak {pt}(\pi ),\mathfrak {pt}(\theta ))$
also universal? that is, is
$\mathfrak {pt}(\mathscr {E};T_0)$
represented by the
$\mathsf{vUlt}$
-groupoid
$(\mathfrak {pt}(T_{\bullet }))$
?
If it were the case, we would get the following sequence of equivalences:
thus, to prove Proposition 7.1, it is enough to construct a topological groupoid representing
$\mathscr {E}$
that answers positively to Question 7.12. As we expect the functor
$\mathfrak {pt}$
to be a right adjoint (see Corollary 9.5), we cannot expect it to preserve colimits, and so we cannot expect Question 7.12 to hold for an arbitrary topological groupoid. However, we will construct in the next section a particular groupoid representing
$\mathscr {E}$
that satisfies Question 7.12; the main ingredient will be the following technical result, which gives a sufficient condition for a functor of v-ultracategories to be effective descent.
Proposition 7.13. Let
be a functor of virtual ultracategories, surjective on objects and satisfying the following lifting property: any ultraarrow
can be lifted to an ultraarrow
of the same type. Then
$\pi $
is an effective descent functor.
Proof. We denote by
$(X_1,\theta )$
the 2-pullback of
$\pi $
along itself so that
$(\pi ,\theta )$
forms a descent-cocone above
$(X_{\bullet })$
and we want to show that this descent-cocone is universal. Let us fix
another v-ultracategory; we want to show that the functor
is an equivalence of categories.
The faithfulness comes from the surjectivity on objects of
$\pi $
: let
and
$\alpha ,\beta :F\Rightarrow G$
such that
$\alpha $
and
$\beta $
have the same image by
$(\pi ,\theta )^*$
, so
$\alpha \pi = \beta \pi $
, and we conclude that
$\alpha = \beta $
using that
$\pi $
is surjective on objects.
The proofs of fullness and essential surjectivity are a bit more involved. Using the hypotheses, we can fix the following liftings: for each object
there is
$\mathsf{h}(a)\in X_0$
such that
$\pi (\mathsf{h}(a)) = a$
and for each ultraarrow
in
and x such that
$\pi (x) = a$
, there is
such that
$\pi (\mathsf{h}(f;x)) = f$
.
We first show the fullness. Let
and
$\alpha : F\circ \pi \Rightarrow G\circ \pi $
be a morphism of descent-cocones from
$(\pi ,\theta )^*(F)$
to
$(\pi ,\theta )^*(G)$
, that is,
A candidate for a preimage of
$\alpha $
is given by
$\gamma : F\Rightarrow G$
defined by
$\gamma _a := \alpha _{\mathsf{h}(a)}$
; we have to check the naturality of
$\gamma $
. Let
be an ultraarrow in
, the following diagram shows the naturality of
$\gamma $
at f:

The upper square is a naturality square of
$\alpha $
, and the lower square is the equation
$(\alpha \cdot t) \circ (F \cdot \theta ) = (G \cdot \theta )\circ (\alpha \cdot s)$
applied to
$(\mathsf{id}_{b_s},\mathsf{k}(f;\mathsf{h}(a))_s,\mathsf{h}(b_s))\in X_1$
.
We now show the essential surjectivity. Let
$(H,\eta )$
be a descent-cocone over
$(X_{\bullet })$
of apex
, we want to construct a preimage
. We define
as follows:

Only remains to show that F defines a functor (it is not obvious as the lifts are chosen arbitrarily) and that it is a preimage of
$(H,\eta )$
. There are a lot of coherences to check, but everything flows fluently.
-
• First, notice that for any
with two lifts
,
, the following square commutes: (*)
It is the naturality square of $\eta $
for the ultraarrow
of
$X_1$
given by
$(g,g')$
. -
• $F(\mathsf{id}_a) = \mathsf{id}_{F(a)}$
: For a an object of
, the following square 
(where the left equality is $\eta $
by the unit condition) commutes by (*). -
• $F((g_s)\circ f) = (F(g_s))\circ F(f)$
: For
and
ultraarrows in
, we need to show the commutation of the following diagram: 
The right hand side commutes by the cocycle condition, the left equality is $\eta $
by the unit condition and the middle and upper squares commute by (*).
This shows the functoriality of
. To show that F is a preimage of
$(H,\eta )$
we construct a natural isomorphism
$\Phi : H \stackrel {\sim }\Rightarrow F\circ \pi $
by
-
• $\Phi $
is natural: For any
in
$X_0$
, we need to show the following commutation: 
The lower square is the definition of F, and the upper square commutes by (*).
-
• $\Phi $
induces an isomorphism between
$(F\pi ,F\theta )$
and
$(H,\eta )$
: For any
$(v,x,y)\in X_1$
(i.e.,
$x,y\in X_0$
and
$v:\pi (x)\to \pi (y)$
isomorphism), we need to show the following commutation: 
The lower square is again the definition of F, and using the cocycle and the unit condition of $\eta $
, the commutation of the upper square amounts to the one of 
where we denote $x':= \mathsf{h}(\pi (x))$
,
$y':= \mathsf{k}(v;\mathsf{h}(\pi (x))),$
and
$f := \mathsf{h}(v;\mathsf{h}(\pi (x)))$
. And this square is the naturality square of
$\eta $
for the arrow
$(v,x',y')\to (\mathsf{id}_{y'},y',y')$
given by
$(f,\mathsf{id}_{y'})$
.
Remark 7.14. The lifting hypothesis of Proposition 7.13 is a categorified version of Theorem 3.11(ii). It is shown in [Reference Reiterman and Tholen24] that open surjections are effective descent in
$\mathsf{TopSp}$
; however, the hypotheses of Proposition 7.13 are a bit stronger than being an open surjection in the zero-dimensional case as we ask for the lift of ultrafilters to be of the same type. In [Reference Reiterman and Tholen24, Theorem 1.5] the authors give a full characterization of effective descent maps between topological spaces; one can hope for a full characterization of effective descent maps in
$\mathsf{vUlt}$
in the same flavor.
8 The groupoid of amply indexed models
In this section, we construct the topological groupoid
$(T^{\mathsf{amp}}_{\bullet })$
of amply indexed models. This topological groupoid will represent
$\mathscr {E}$
and the functor
(as in Construction 7.11) will satisfy the hypotheses of Proposition 7.13. This will imply that
$\mathfrak {pt}(\pi )$
is effective descent, and (checking that
$(\mathfrak {pt}(T^{\mathsf{amp}}_{\bullet }))$
is indeed the groupoid kernel of
$\mathfrak {pt}(\pi )$
) we will get that
$(T^{\mathsf{amp}}_{\bullet })$
satisfies Question 7.12 positively.
Following [Reference Butz and Moerdijk4] we give an explicit description of
$(T^{\mathsf{amp}}_{\bullet })$
using indexed models; however, for the groupoid to satisfy the hypotheses of Proposition 7.13 we need an additional condition: we ask for the indexings to be ample. We then use a theorem of Wrigley [Reference Wrigley27, Proposition 73] to conclude that this ample condition is not too strong, that is, that the groupoid of amply indexed models represents our topos
$\mathscr {E}$
.
We first recall how to construct a topological groupoid representing a topos
$\mathscr {E}$
and how indexed models appear. Our presentation follows closely Butz–Moerdijk [Reference Butz and Moerdijk4, Reference Butz and Moerdijk5].
Construction 8.1. We want to construct a topological groupoid
$(T_{\bullet })$
representing
$\mathscr {E}$
. The points of
$T_0$
will induce points of
$\mathscr {E}$
, so (as
$T_0$
is small) we have to choose a small set of points of
$\mathscr {E}$
, and we want this set of points to be separating to have some hope to be able to reconstruct
$\mathscr {E}$
.
Notation. We fix X a small separating set of points of
$\mathscr {E}$
; we think of the points of X as a conservative set of models.
We look now at two points a and b of
$T_0$
that are sent onto two points p and q of X. If
$a\preccurlyeq b$
in
$T_0$
the ultraconvergence induces a map of points
$p\to q$
, but in general, there are plenty of such maps, we thus need a way to add some information on a and b to be able to trace out the map
$p\to q$
to which
$a\preccurlyeq b$
will be sent. The idea is to add an indexing: a point a will be a pair
$(p,\alpha )$
where
$\alpha $
is an indexing of the model pointed by p, so that if
$a = (p,\alpha )\preccurlyeq b=(q,\beta )$
, the two indexings
$\alpha $
and
$\beta $
will suffice to determine to which map
$p\to q$
the ultraconvergence
$a\preccurlyeq b$
is sent.
Notation. We fix an
$M\in \mathscr {E}$
such that the subobjects of the
$M^n$
generate
$\mathscr {E}$
all together (e.g., the coproduct of the objects of a small site presentation of
$\mathscr {E}$
); we think of
$M_p$
as the underlying set of the model pointed by p.
Notation. We fix
$\kappa $
a large enough infinite cardinal such that
$\kappa \geq |M_p|$
for all p in X;
$\kappa $
will play the role of the indexing set.
The data of such
$\mathscr {E}$
, X,
$M,$
and
$\kappa $
will be fixed until the end of this section.
Definition 8.2.
-
i. An indexing of a point $p\in X$
is a partial surjection
$\alpha : \kappa \rightharpoonup \mathrel {\mspace {-15mu}}\rightharpoonup M_p$
. A point p of X together with such an indexing is called an indexed model. -
ii. An ultramorphism of indexed models from $(p,\alpha )$
to
$(q_s,\beta _s)_{s:\mu }$
is an ultraarrow
in
$\mathfrak {pt}(\mathscr {E};X)$
such that $$\begin{align*}f_M(\alpha(i)) = (\beta_s(i))_{s:\mu} \text{ for all } i\in{\mathrm{dom}}(\alpha),\end{align*}$$
this condition can be expressed as the existence of a (necessarily unique) lift:

and we say that this ultramorphism of indexed models is witnessed by f.
-
iii. An indexing $\alpha : \kappa \rightharpoonup \mathrel {\mspace {-15mu}}\rightharpoonup M_p$
is said to be ample if
$|\kappa \setminus {\mathrm {dom}}(\alpha )|=\kappa $
. An amply indexed model is an indexed model
$(p,\alpha )$
such that
$\alpha $
is ample.
The reason we introduced the ample condition is the following technical result.
Lemma 8.3.
-
i. All points in X have an ample indexing.
-
ii. For $(p,\alpha )$
an amply indexed model, and
an ultraarrow in
$\mathfrak {pt}(\mathscr {E};X)$
, we can find ample indexings
$(\beta _s)_{s:\mu }$
such that f witnesses an ultramorphism of indexed models from
$(p,\alpha )$
to
$(q_s,\beta _s)_{s:\mu }$
.
-
i. Let p be a point in X. By assumption on $\kappa $
,
$\kappa \geq |M_p|$
, and as
$\kappa $
is infinite
$|\kappa \sqcup \kappa | = \kappa $
, hence $$\begin{align*}\kappa \simeq\kappa\sqcup\kappa\supset\kappa\twoheadrightarrow M_p\end{align*}$$
gives an ample indexing of p.
-
ii. We choose a support set S of $\mu $
such that
$\prod _{s:S}M_{q_s}\to \int _{s:\mu }M_{q_s}$
is surjective. So that we can lift
$f_M\circ \alpha : {\mathrm {dom}}(\alpha )\to \int _{s:\mu }M_{q_s}$
to a map into the product
$\prod _{s:S}M_{q_s}$
, getting a family
$(\alpha ^{\prime }_s: {\mathrm {dom}}(\alpha ) \to M_{q_s})_{s:S}$
. As
$\alpha $
is ample,
$|\kappa \setminus {\mathrm {dom}}(\alpha )| = \kappa $
and we extend each
$\alpha ^{\prime }_s : {\mathrm {dom}}(\alpha )\to M_{q_s}$
to an ample indexing
$\beta _s : \kappa \rightharpoonup \mathrel {\mspace {-15mu}}\rightharpoonup M_{q_s}$
: 
Amply indexed models form a topological space, it constitutes the space of objects
$T_0^{\mathsf{amp}}$
of our topological groupoid representing
$\mathscr {E}$
.
Construction 8.4. The points of
$T_0^{\mathsf{amp}}$
are amply indexed models
$(p,\alpha )$
. The topology is the logical topology, that is, the topology is given by the following basic opens:
From a logical point of view, A is seen as a formula with n parameters so that
$U_{\underline {i},A}$
is the set of amply indexed models satisfying this formula, the parameters being specified by the indexing.
Moreover, there is a geometric morphism
$\pi : \mathsf{sh}(T_0^{\mathsf{amp}})\to \mathscr {E}$
, for
$E\in \mathscr {E}$
the sheaf
$\pi ^*(E)\to T_0^{\mathsf{amp}}$
is defined by
$\pi ^*(E) := \bigsqcup _{(p,\alpha ):T_0^{\mathsf{amp}}}E_p$
with the topology given by the following basic opens:
One can check easily that these are bases for topologies and that
$\pi $
is a geometric morphism, we refer the reader to [Reference Butz and Moerdijk4] for more details.
Lemma 8.5. The virtual ultracategory
$\mathfrak {pt}(T_0^{\mathsf{amp}})$
has as objects the amply indexed models and as ultraarrows the ultramorphisms of indexed models. Moreover, the functor
$\mathfrak {pt}(\pi ) : \mathfrak {pt}(T_0^{\mathsf{amp}})\to \mathfrak {pt}(\mathscr {E};X)$
maps
$(p,\alpha )$
to p and an ultramorphism to the
witnessing it.
Proof. First notice that there can be at most one ultramorphism of amply indexed models from
$(p,\alpha )$
to
$(q_s,\beta _s)$
: let f be a witness of such an ultramorphism, then as
$\alpha $
is surjective the value of
$f_M$
is determined, and so by the generating property of M the ultraarrow f is uniquely determined.
Let f be a witness of an ultramorphism of amply indexed models from
$(p,\alpha )$
to
$(q_s,\beta _s)$
, we show that
$(p,\alpha )\preccurlyeq (q_s,\beta _s)$
in
$T_0^{\mathsf{amp}}$
. Let
$U_{\underline {i},A}$
be a basic open containing
$(p,\alpha )$
, that is,
$\alpha (\underline {i})\in A_p$
, then by functoriality
$(\beta _s(i)) = f_M(\alpha (i)) \in \int _{s:\mu }A_{q_s}$
and so
$(q_s,\beta _s)\in U_{\underline {i},A}$
for
$\mu $
-all s.
Conversely, suppose that
$(p,\alpha )\preccurlyeq (q_s,\beta _s)$
, this induces an ultraarrow in
$\mathfrak {pt}(\mathsf{sh}(T_0^{\mathsf{amp}}))$
and by
$\pi $
an ultraarrow
. We will show that this f witnesses an ultramorphism from
$(p,\alpha )$
to
$(q_s,\beta _s)$
. We look at the action of the ultraconvergence on the sheaf
$\pi ^*(M)\to T_0^{\mathsf{amp}}$
; for any
$\alpha (i)\in M_p$
, the open
$W_{i,M,\mathsf{id}_M}$
witnesses the local homeomorphism property, and so
$f_M(\alpha (i)) = (\beta _s(i))$
as wanted.
Corollary 8.6. The functor
$\mathfrak {pt}(\pi ) : \mathfrak {pt}(T_0^{\mathsf{amp}})\to \mathfrak {pt}(\mathscr {E};X)$
is an effective descent functor.
Proof. Lemma 8.3 together with Lemma 8.5 shows that
$\mathfrak {pt}(\pi )$
satisfies the hypotheses of Proposition 7.13.
The same point of X appears from several different points of
$T_0^{\mathsf{amp}}$
as instantiations of the same model with different indexings. We add a groupoidal structure
$T^{\mathsf{amp}}_1$
on top of
$T_0^{\mathsf{amp}}$
to identify points of
$T_0^{\mathsf{amp}}$
representing the same model. Again, the construction of
$T_1^{\mathsf{amp}}$
follows [Reference Butz and Moerdijk4].
Construction 8.7. The points of
$T_1^{\mathsf{amp}}$
are triplets
$(\theta ,(p,\alpha ),(q,\beta ))$
where
$(p,\alpha )$
and
$(q,\beta )$
are amply indexed models, and
$\theta $
is an isomorphism between p and q in the category of points of
$\mathscr {E}$
(note that no conditions on the indexings are required on
$\theta $
). The topology is the logical topology, that is, the topology given by the following basic opens:
There is a natural topological groupoidal structure
$(T^{\mathsf{amp}}_{\bullet })$
. Moreover, noticing that for any
$E\in \mathscr {E}$
the sheaf
$\pi ^*(E)\to T_0^{\mathsf{amp}}$
is naturally an equivariant sheaf over
$(T^{\mathsf{amp}}_{\bullet })$
, we can define a natural isomorphism

and we obtain a descent-cocone
$(\pi ,\theta )$
over
$(\mathsf{sh}(T^{\mathsf{amp}}_{\bullet }))$
.
Lemma 8.8. As in Construction 7.11,
$(\pi ,\theta )$
induces a descent-cocone
$(\mathfrak {pt}(\pi ),\mathfrak {pt}(\theta ))$
over
$\mathfrak {pt}(T^{\mathsf{amp}}_{\bullet })$
:

The square exhibits
$\mathfrak {pt}(T^{\mathsf{amp}}_1)$
as the groupoid kernel of
$\mathfrak {pt}(\pi )$
.
Proof. We describe
$\mathfrak {pt}(T^{\mathsf{amp}}_1)$
and show that we get the 2-pullback of
$\mathfrak {pt}(\pi )$
along itself given by Construction 7.2. It is clear at the level of objects: objects of
$\mathfrak {pt}(T^{\mathsf{amp}}_1)$
are given by
$(\theta ,a,b)$
with a and b objects of
$\mathfrak {pt}(T^{\mathsf{amp}}_0)$
and
$\theta $
an isomorphism between
$\mathfrak {pt}(\pi )(a)$
and
$\mathfrak {pt}(\pi )(b)$
in
$\mathfrak {pt}(\mathscr {E};X)$
.
We fix
$v := (\theta ,(p,\alpha ),(q,\beta ))$
and
$(v_s := (\theta _s,(p_s,\alpha _s),(q_s,\beta _s)))_{s:\mu }$
points of
$T^{\mathsf{amp}}_1$
. An ultraarrow from v to
$(v_s)_{s:\mu }$
in the 2-pullback amounts, by Lemma 8.5, to ultraconvergences
$(p,\alpha )\preccurlyeq (p_s,\alpha _s)$
(resp.
$(q,\beta )\preccurlyeq (q_s,\beta _s)$
) witnessed by some
(resp.
) such that
$(\theta _s)\circ f = g \circ \theta $
; hence there cannot be more than one ultraarrow from v to
$(v_s)_{s:\mu }$
in the 2-pullback.
Suppose that there is such an ultraarrow, we show that
$v\preccurlyeq (v_s)_{s:\mu }$
in
$T^{\mathsf{amp}}_1$
. Let
$V_{\underline {i},A,\underline {j},B}$
be a basic open containing v, so
$\alpha (\underline {i})\in A_p$
and
$\beta (\underline {j})\in B_q$
. Using Lemma 8.5 we get
$\alpha _s(\underline {i})\in A_{p_s}$
and
$\beta _s(\underline {j})\in B_{q_s}$
for
$\mu $
-all s, and
$f_M(\alpha (\underline {i})) = (\alpha _s(\underline {i}))$
,
$g_M(\beta (\underline {j})) = (\beta _s(\underline {j}))$
. The following sequence of equalities
shows that
$(v_s)_{s:\mu }$
is in
$V_{\underline {i},A,\underline {j},B}$
.
Conversely, suppose that
$v\preccurlyeq (v_s)_{s:\mu }$
in
$T^{\mathsf{amp}}_1$
, we have
$(p,\alpha )\preccurlyeq (p_s,\alpha _s)$
(resp.
$(q,\beta )\preccurlyeq (q_s,\beta _s)$
) witnessed by some
(resp.
). It only remains to show that
$(\theta _s)\circ f = g \circ \theta $
, it is enough to show the equality on M; let
$\alpha (i)\in M_p$
and j such that
$\beta (j) = \theta _M(\alpha (i))$
, then
$v\in V_{i,M,j,M}$
and so
$(v_s)\in V_{i,M,j,M}$
, this yields
showing
$(\theta _s)\circ f = g \circ \theta $
on M as wanted.
Corollary 8.9. The descent-cocone
$(\mathfrak {pt}(\pi ),\mathfrak {pt}(\theta ))$
is universal.
The last missing piece is to show that the groupoid
$(T^{\mathsf{amp}}_{\bullet })$
of amply indexed models represents
$\mathscr {E}$
. As announced, this will follow from [Reference Wrigley27, Proposition 73]. Wrigley’s theorem gives a very general condition for a groupoid of indexed models to represent the topos. Before stating the theorem, let us note that one can generalize our construction to other notions of indexings: if for each point
$p\in X$
we give
$\mathsf{in}(p)$
a subset of indexings
$\kappa \rightharpoonup \mathrel {\mspace {-15mu}}\rightharpoonup M_p$
of p, we can construct a topological groupoid
$(T^{\mathsf{in}}_{\bullet })$
by an analogous construction to the above; for example, by taking
$\mathsf{in}(p)$
to be the set of ample indexings of p we get back our topological groupoid
$(T^{\mathsf{amp}}_{\bullet })$
of amply indexed models.
Theorem 8.10 [Reference Wrigley27].
Suppose that all
$\mathsf{in}(p)$
are nonempty and that for each
$\alpha : \kappa \rightharpoonup \mathrel {\mspace {-15mu}}\rightharpoonup M_p$
in
$\mathsf{in}(p)$
and for each partial surjection
$f : \kappa \rightharpoonup \mathrel {\mspace {-15mu}}\rightharpoonup \kappa $
with
$ {\mathrm {dom}}(f)$
a cofinite subset of
$\kappa $
and all fibers of f finite, the indexing
$\alpha \circ f : \kappa \rightharpoonup \mathrel {\mspace {-15mu}}\rightharpoonup M_p$
is again in
$\mathsf{in}(p)$
. Then
$(T^{\mathsf{in}}_{\bullet })$
represents
$\mathscr {E}$
, that is, the descent-cocone
$(\pi ,\theta )$
associated with
$(T^{\mathsf{in}}_{\bullet })$
is universal.
Corollary 8.11. The descent-cocone
$(\pi ,\theta )$
is universal.
Proof. We apply the theorem above. Let
$\alpha : \kappa \rightharpoonup \mathrel {\mspace {-15mu}}\rightharpoonup M_p$
be an ample indexing, then for any partial surjection
$f : \kappa \rightharpoonup \mathrel {\mspace {-15mu}}\rightharpoonup \kappa $
the composite
$\alpha ' := \alpha \circ f : \kappa \rightharpoonup \mathrel {\mspace {-15mu}}\rightharpoonup M_p$
is also an ample indexing; indeed f induces a partial surjection
$\kappa \setminus {\mathrm {dom}}(\alpha ')\rightharpoonup \mathrel {\mspace {-15mu}}\rightharpoonup \kappa \setminus {\mathrm {dom}}(\alpha )$
showing that
$|\kappa \setminus {\mathrm {dom}}(\alpha ')|\geq |\kappa \setminus {\mathrm {dom}}(\alpha )|$
.
Putting everything together, we get the following.
Corollary 8.12. The functor
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X))$
is an equivalence.
Proof. The following diagram commutes:
![Commutative diagram. Top row: script E maps via e v to s h (p t (script E; X)). Middle row: G Top (script E, Set [O]) maps via p t to v Ult (p t (script E; X), Set). Bottom row: Desc (s h (T sub bullet super amp); Set [O]) maps via p t to Desc.](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20261014150354876-0886:S0022481226102527:S0022481226102527_eqnu95.png?pub-status=live)
The left arrow is an equivalence by Corollary 8.11, the right one by Corollary 8.9, and the bottom one by the zero-dimensional case (see Remark 7.9). Thus the top arrow is also an equivalence.
We now conclude this section by showing Proposition 7.1.
Proof. For any small separating set X of points of
$\mathscr {E}$
we can choose M and
$\kappa $
as in Construction 8.1, and then apply Corollary 8.12.
We have thus proved a particular case of the desired reconstruction result: the evaluation functor
$\mathsf{ev} : \mathscr {E}\to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X))$
is an equivalence when X is a small separating set of points of
$\mathscr {E}$
.
9 The reconstruction theorem
In this section we generalize Proposition 7.1 to the case where X is neither small nor separating. We show that
$\mathsf{ev} : \mathscr {E}\to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X))$
is the inverse image of the restriction of the topos
$\mathscr {E}$
to X; the restriction of topoi is defined as follows.
Definition 9.1. Let
$\mathscr {E}$
be a topos and
$X\subseteq \mathsf{pt}(\mathscr {E})$
be a subclass of points of
$\mathscr {E}$
. We define
$\mathscr {E}_{{\upharpoonright {X}}}$
the restriction of
$\mathscr {E}$
to X first in the case X small, and then we extend the definition to any X. If X is small, the surjection–embedding factorization of the geometric morphism
$\mathsf{Set}^X\to \mathscr {E}$
gives a subtopos of
$\mathscr {E}$
For a general X, we define
$\mathscr {E}_{{\upharpoonright {X}}}$
to be the directed union of the subtopoi
$(\mathscr {E}_{{\upharpoonright {A}}})$
of
$\mathscr {E}$
, where A ranges over all small subsets of X. This is well-defined as
$\mathscr {E}$
has only a small number of subtopoi (as they are classified by Lawvere–Tierney topologies [Reference Johnstone15, Proposition 4.15]).
Remark 9.2. The topos
$\mathscr {E}_{{\upharpoonright {X}}}$
is the smallest subtopos of
$\mathscr {E}$
containing all points of X, or equivalently the biggest subtopos of
$\mathscr {E}$
for which X is separating; note that
$\mathscr {E}_{{\upharpoonright {X}}}$
can have more points than X. Another construction of the restriction to all points of a topos can be found in [Reference Johnstone15, Corollary 7.18].
We can now state and prove the reconstruction result in its full generality.
Theorem 9.3. For a topos
$\mathscr {E}$
and
$X\subseteq \mathsf{pt}(\mathscr {E})$
, the category
$\mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X))$
is equivalent to the subtopos
$\mathscr {E}_{{\upharpoonright {X}}}\hookrightarrow \mathscr {E}$
, and the inverse image of this embedding is given by
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X))$
.
Proof. If X is small, then X is a small separating set of points of
$\mathscr {E}_{{\upharpoonright {X}}}$
, and the assertion follows from Proposition 7.1 by noticing that
$\mathfrak {pt}(\mathscr {E}_{{\upharpoonright {X}}};X) \to \mathfrak {pt}(\mathscr {E};X)$
is an equivalence.
For a general X, let us consider
the filtered poset of small subsets
$A\subseteq X$
that are separating for
$\mathscr {E}_{{\upharpoonright {X}}}$
. The following sequence of equations
shows that
$\mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X))$
is the pseudolimit of
. By the first case, the diagram
is actually constant to
$\mathscr {E}_{{\upharpoonright {X}}}$
, and so
$\mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X))\simeq \mathscr {E}_{{\upharpoonright {X}}}$
.
For the last assertion, it is enough to notice that for any such A, the functor
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X))$
postcomposed with the restriction
$\mathfrak {sh}(\mathfrak {pt}(\mathscr {E};X)) \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};A))$
gives the evaluation
$\mathsf{ev} : \mathscr {E} \to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E};A))$
.
Remark 9.4. For
$\mathscr {E}$
a coherent topos, Deligne’s completeness theorem ensures that
$\mathscr {E}$
has enough points, and so the theorem above ensures that
$\mathsf{ev} : \mathscr {E}\to \mathfrak {sh}(\mathfrak {pt}(\mathscr {E}))$
is an equivalence, and as explained in Example 6.3(ii) we recover Lurie’s Theorem 4.8.
The above theorem implies in particular that for any topos
$\mathscr {E}$
the virtual ultracategory
$\mathfrak {pt}(\mathscr {E})$
is bounded; so
$\mathfrak {pt} : \mathsf{GTop}\to \mathsf{vUlt}$
corestricts to a 2-functor
$\mathfrak {pt} : \mathsf{GTop}\to \mathsf{vUlt}_{\mathrm {bounded}}$
. We now present the above results as a pseudoidempotent 2-adjunction.
Corollary 9.5. There is a pseudoidempotent 2-adjunction

with counit
$\epsilon _{\mathscr {E}} : \mathfrak {sh}(\mathfrak {pt}(\mathscr {E}))\to \mathscr {E}$
given by the evaluation functor. The induced comonad is given by the restriction of a topos to all its points. In particular, the 2-category of topoi with enough points embeds reflectively in
$\mathsf{vUlt}_{\mathrm {bounded}}$
.
Proof. From a bounded v-ultracategory X, there is a natural functor
$\eta _X : X \to \mathfrak {pt}(\mathfrak {sh}(X))$
mapping an object a of X to the evaluation
$\mathsf{ev}_a : \mathfrak {sh}(X)\to \mathsf{Set}$
and an ultraarrow
to the natural transformation whose component at
${A\in \mathfrak {sh}(X)}$
is given by
$A(f) : A(a)\to \int _{s:\mu }A(b_s)$
.
One can then check that
$\eta $
and
$\epsilon $
induce strict 2-natural transformations and that the two triangle identities are satisfied strictly.
For the pseudoidempotency: if X is a bounded v-ultracategory, then
$\mathfrak {sh}(X)$
has always enough points, so Theorem 9.3 ensures that
$\mathsf{ev} : \mathfrak {sh}(X) \to \mathfrak {sh}(\mathfrak {pt}(\mathfrak {sh}(X)))$
is an equivalence, and so
$\epsilon _{\mathfrak {sh}(X)}$
is an equivalence.
Remark 9.6. Our proof makes use of the axiom of choice, for example, when dealing with the indexings. However, a significant part of the theory relies only on the ultrafilter principle; it is thus natural to wonder whether our reconstruction result really needs choice or if the ultrafilter principle could be enough.
Remark 9.7. This reflection of topoi with enough points inside bounded virtual ultracategories might be helpful to compute (co)limits of topoi with enough points. For example, together with Lemma 8.8, it implies that
$\mathsf{sh}(T_{\bullet }^{\mathsf{amp}})$
of Construction 8.7 is indeed the groupoid kernel of
$\mathsf{sh}(T_0^{\mathsf{amp}})\to \mathscr {E}$
in the 2-category of topoi with enough points; in other words, the groupoid of amply indexed models is “étale-complete” for a topoi with enough points analogous version of étale-completeness [Reference Moerdijk23]; and this can be easily adapted for other groupoids of indexed models.
10 Conclusion
Let us take a look at what we have accomplished. We defined a new notion categorifying topological spaces that we named “virtual ultracategories.” We then show that any topos possesses such a structure on its points; if the topos is localic (resp. coherent), we recover the known notion of relational
$\beta $
-module (resp. ultracategory). We then proved a reconstruction result: a topos with enough points can be reconstructed by taking ultrasheaves on its virtual ultracategory of points. This result categorifies the known fact that a topological space can be recovered from its relational
$\beta $
-module of points, and generalizes conceptual completeness (a coherent topos can be recovered from its ultracategory of points).
Our proof makes use of representations of topoi by topological groupoids; the two technical ingredients of our proof are given by the zero-dimensional case (Theorem 3.11) and a descent theorem for virtual ultracategories (Proposition 7.13). We expect one could also have adapted the proof of Makkai [Reference Makkai21] or the one of Lurie [Reference Lurie20] to this setting.
In this article, we focused on proving the reconstruction theorem as we deemed it a clear and strong motivation for the introduction of virtual ultracategories. Of course, this new notion of categorified spaces opens the door to new directions of research, a few of which are listed below, that we leave to future work.
-
i. How do virtual ultracategories relate to ionads? Ionads are another categorification of topological spaces introduced by Garner in [Reference Garner9] and revisited by Di Liberti in [Reference Di Liberti18]. In particular we would like to compare our adjunction of Corollary 9.5 with Di Liberti’s adjunction [Reference Di Liberti18, Theorem 3.2.11].
-
ii. In the same way that ultracategories can be seen as stacks over the category of compact Hausdorff spaces [Reference Lurie20, Section 4], we expect that virtual ultracategories can be seen as stacks over $\mathsf{TopSp}$
. This is related to the notion of profile introduced in [Reference Di Liberti8, Section 3.2]. -
iii. When is the virtual ultracategory of points of a topos $\mathscr {E}$
actually an ultracategory? In the zero-dimensional case, topological spaces whose v-ultracategory of points is an ultracategory are related to strongly sober spaces, a notion which appears in the domain theory literature [Reference Gierz, Hofmann, Keimel, Lawson, Mislove and Scott11, Definition VI-6.12]. Could this help characterize coherent topoi among topoi with enough points?
Acknowledgments
I would like to thank my Ph.D. advisor Peter Lumsdaine for his guidance and his precious advice during the elaboration of this work. I am also grateful to Errol Yuksel for his useful suggestions and for his careful reading of preliminary versions of this article. I would finally like to thank Ivan Di Liberti for the suggestion of the name “virtual ultracategories” and Josh Wrigley for having taken the time to answer some questions I had about his theorem on topological groupoids.
Funding
The author was supported by the Knut and Alice Wallenberg Foundation Project “Type Theory for Mathematics and Computer Science” (PI Thierry Coquand).












