nLab Topos

Contents

Context

Topos Theory

topos theory

Background

Toposes

Internal Logic

Topos morphisms

Extra stuff, structure, properties

Cohomology and homotopy

In higher category theory

Theorems

Category Theory

Contents

Definition

By ToposTopos (or ToposesToposes) is denoted the category of toposes. Usually this means:

(In parts of the literature this is denoted merely “TopTop”, but that clashes with the common notation for the the category of topological spaces.)

This is naturally a 2-category, where

That is, a 2-morphism fgf\to g is a natural transformation f *g *f^* \to g^* (which is, by mate calculus, equivalent to a natural transformation g *f *g_* \to f_* between direct images).

Thus, ToposesToposes is equivalent to both of

Remark

(elementary toposes and logical functors) We obtain a very different 2-category of toposes if we take objects to be elementary toposes and morphisms the logical functors; this 2-category is sometimes denoted LogLog or LogToposLogTopos.

Properties

From topological spaces to toposes

The operation of forming categories of sheaves

Sh():TopTopos Sh(-) \,\colon\, Top \longrightarrow Topos

embeds topological spaces into toposes. For f:XYf \colon X \to Y a continuous map we have that Sh(f)Sh(f) is the geometric morphism

Sh(f):Sh(X)f *f *Sh(Y) Sh(f) \,\colon\, Sh(X) \stackrel{\overset{f^*}{\leftarrow}}{\underset{f_*}{\to}} Sh(Y)

with f *f_* the direct image and f *f^* the inverse image.

Strictly speaking, this functor is not an embedding if we consider TopTop as a 1-category and ToposesToposes as a 2-category, since it is then not fully faithful in the 2-categorical sense—there can be nontrivial 2-cells between geometric morphisms between toposes of sheaves on topological spaces.

However, if we regard TopTop as a (1,2)-category where the 2-cells are inequalities in the specialization ordering, then this functor does become a 2-categorically full embedding (i.e. an equivalence on hom-categories) if we restrict to the full subcategory SobTopSobTop of sober spaces. This embedding can also be extended from SobTopSobTop to the entire category of locales (which can be viewed as “Grothendieck 0-toposes”).

From toposes to higher toposes

There are similar full embeddings Topos2ToposTopos \hookrightarrow 2 Topos and Topos(n,1)ToposTopos \hookrightarrow (n,1)Topos of sheaf (1-)toposes into 2-sheaf 2-toposes and sheaf (n,1)-toposes for 2n2\le n\le \infty.

Note that these embeddings are not the identity functor on underlying categories: a 1-topos is not itself an nn-topos, instead we have to take nn-sheaves on a suitable generating site for it.

From locally presentable categories to toposes

There is a canonical forgetful functor U:Topos U : Topos \to LocPrCat op{}^{op} assigning underlying locally presentable categories.

This 2-functor has a right 2-adjoint (Bunge & Carboni 1995 p 235).

Limits and colimits

The 2-category ToposTopos is not all that well-endowed with limits, but its slice categories are finitely complete as 2-categories, and ShToposShTopos is closed under finite limits in Topos/SetTopos/Set. In particular, the terminal object in ShToposesShToposes is the topos Set Sh(*)\simeq Sh(*).

Colimits

The supply with colimits is better:

Proposition

All small (indexed) 2-colimits in ShToposShTopos exists and are computed as (indexed) 2-limits in Cat of the underlying inverse image functors.

This appears as Moerdijk, theorem 2.5

Proposition

Let

p 2 2 p 1 f 2 1 f 1 \array{ \mathcal{F} &\stackrel{p_2}{\to}& \mathcal{E}_2 \\ {}^{\mathllap{p_1}}\downarrow &\swArrow& \downarrow^{\mathrlap{f_2}} \\ \mathcal{E}_1 &\underset{f_1}{\to}& \mathcal{E} }

be a 2-pullback in ToposTopos such that

then the diagram of inverse image functors

p 2 * 2 p 1 * f 2 * 1 f 1 * \array{ \mathcal{F} &\stackrel{p_2^*}{\leftarrow}& \mathcal{E}_2 \\ {}^{\mathllap{p_1^*}}\uparrow &\swArrow& \uparrow^{\mathrlap{f_2^*}} \\ \mathcal{E}_1 &\underset{f_1^*}{\leftarrow}& \mathcal{E} }

is a 2-pullback in Cat and so by the above the original square is also a 2-pushout.

This appears as theorem 5.1 in (BungeLack)

Proposition

The 2-category ToposTopos is an extensive category. Same for toposes bounded over a base.

This is in (BungeLack, proposition 4.3).

Products

Proposition

The Cartesian product of presheaf toposes PSh(C i)PSh(C_i) in ToposTopos is the presheaf topos on the product category of their sites:

(1)PSh(C 1)× ToposPSh(C 2)PSh(C 1× CatC 2). PSh(C_1) \times_{Topos} PSh(C_2) \;\simeq\; PSh(C_1 \times_{Cat} C_2 ) \,.

More generally, for J iJ_i a Grothendieck topology on C iC_i, the product in ToposTopos of the sheaf topos is the sheaf topos over the product site (C 1×C 2,J 1×J 2)(C_1 \times C_2, J_1 \times J_2), where J 1×J 2J_1 \times J_2 is the Grothendieck topology on the product category generated from products of covering sieves from J 1J_1 and J 2J_2:

(2)Sh(C 1,J 1)× ToposPSh(C 2,J 2)PSh(C 1×C 2,J 1×J 2). Sh(C_1, J_1) \times_{Topos} PSh(C_2, J_2) \;\simeq\; PSh(C_1 \times C_2,\, J_1 \times J_2 ) \,.

(cf. Pitts 1985 proof of Thm. 2.3, Valero 2018 p 98-99)

Proof

Since every sheaf topos admits a site that has all finite limits, we first consider the topos-product of presheaf toposes (1) under the assumption that the sites C iC_i have all finite limits. (We refer to these small categories C iC_i as “sites” already, even though in the presheaf case they are as such equipped with the trivial Grothendieck topology).

To check the defining universal property of a Cartesian product, we use that geometric morphisms

f *:𝒳𝒴:f * f_\ast \,\colon\, \mathcal{X} \leftrightarrow \mathcal{Y} \,\colon\, f^\ast

between sheaf toposes (generally between locally presentable categories) correspond bijectively to finite limit-preserving cocontinuous functors

𝒳f *𝒴 \mathcal{X} \overset{f^\ast}{\longleftarrow} \mathcal{Y}

(by the adjoint functor theorem for locally presentable categories).

Then writing

p i:C 1×C 2C i p_i \,\colon\, C_1 \times C_2 \longrightarrow C_i

for the canonical projection functors out of the product category of the given sites, and writing

p i *:PSh(C i)PSh(C 1×C 2) p^\ast_i \,\colon\, PSh(C_i) \longrightarrow PSh( C_1 \times C_2 )

for the corresponding pre-composition functors on presheaves (which presverve all (co)limits since (co)limits of presheaves are computed objectwise), it is sufficient to show that for 𝒳Topos\mathcal{X} \in Topos and

f i *:PSh(C i)𝒳,i{1,2} f^\ast_i \,\colon\, PSh(C_i) \longrightarrow \mathcal{X} \,, \;\;\;\; i \in \{1,2\}

a pair of cocontinuous and finitely continuous functors, there is a unique such functor

(f 1,f 2) *:PSh(C 1×C 2)𝒳 (f_1, f_2)^\ast \,\colon\, PSh(C_1 \times C_2) \longrightarrow \mathcal{X}

which makes the following diagram commute:

To this end, observe that for a representable presheaf

c iC iyPSh(C i) c_i \,\in\, C_i \xhookrightarrow{y} PSh(C_i)

(with the Yoneda embedding yy on the right)

we evidently have

(3)p 1 *(y(c 1))y(c 1,* 2)andp 2 *(y(c 2))y(* 1,c 2) p^\ast_1\big( y(c_1) \big) \,\simeq\, y(c_1, \ast_2) \;\;\;\; \text{and} \;\;\;\; p^\ast_2\big( y(c_2) \big) \,\simeq\, y(\ast_1, c_2)

(where “* i\ast_i” denotes the terminal object of C iC_i). It follows that to be finite-limit preserving, and hence in particular finite product-preserving, the dashed map must send representables

(c 1,c 2)C 1×C 2yPSh(C 1×C 2) (c_1, c_2) \,\in\, C_1 \times C_2 \xhookrightarrow{y} PSh(C_1 \times C_2)

to

(f 1,f 2) *(y(c 1,c 2)) (f 1,f 2) *(y((c 1,* 2)×(* 1,c 2)) (f 1,f 2) *(y(c 1,* 2)×y(* 1,c 2))) (f 1,f 2) *(y(c 1,* 2))×(f 1,f 2) *(y(* 1,c 2)) (f 1,f 2) *p 1 *(y(c 1))×(f 1,f 2) *p 2 *(y(c 2)) f 1 *(y(c 1))×f 2 *(y(c 2)), \begin{array}{rcl} (f_1, f_2)^\ast \big( y(c_1, c_2) \big) &\simeq& (f_1, f_2)^\ast \big( y\big( (c_1, \ast_2) \times (\ast_1, c_2) \big) \\ &\simeq& (f_1, f_2)^\ast \big( y(c_1, \ast_2) \times y(\ast_1, c_2)) \big) \\ &\simeq& (f_1, f_2)^\ast \big( y(c_1, \ast_2) \big) \times (f_1, f_2)^\ast \big( y(\ast_1, c_2) \big) \\ &\simeq& (f_1, f_2)^\ast \circ p^\ast_1 \big( y(c_1) \big) \;\times\; (f_1, f_2)^\ast \circ p^\ast_2 \big( y(c_2) \big) \\ &\simeq& f^\ast_1\big(y(c_1)\big) \times f^\ast_2\big(y(c_2)\big) \,, \end{array}

where we have used, in order of appearance, that:

  1. limits in a product category are computed via the limits in the factor categories,

  2. the Yoneda embedding preserves limits,

  3. (f 1,f 2) *(f_1, f_2)^\ast is assumed to preserve finite limits,

  4. the equivalences (3) hold,

  5. the above triangles commute.

So this fixes the values of (f 1,f 2) *(f_1, f_2)^\ast on all representables. But thereby it actually fixes its values on all of PSh(C 1×C 2)PSh(C_1 \times C_2), since the latter is the free cocompletion of C 1×C 2C_1 \times C_2 (all presheaves are colimits of representables) and since (f 1,f 2) *(f_1, f_2)^\ast is also required to be cocontinuous and hence must preserve these colimits.

This establishes the claim

PSh(C 1)× ToposPSh(C 2)PSh(C 1×C 2) PSh(C_1) \times_{Topos} PSh(C_2) \,\simeq\, PSh(C_1 \times C_2)

for the case that the C iC_i have all finite limits. To conclude, it is now sufficient to observe that this construction descends to sheaf toposes as claimed.

To that end, just to note that for a geometric morphism ff between presheaf toposes to descend to sheaves is equivalent to f *f^\ast sending covering morphisms to local isomorphisms (cf. at morphism of sites, because, by adjunction, this is equivalently the condition for f *f_\ast to take sheaves to sheaves, whence as such its left adjoint is f *f^\ast followed by sheafification).

Example

A category sSh(C)sSh(C) of simplicial sheaves is the Topos-product of the corresponding sheaf topos of Set-values sheaves with the topos sSetsSet of simplicial sets, the latter being the presheaf topos over the simplex category:

sSh(C)Sh(C,sSet)Sh(C×Δ)Sh(C)× ToposSh(Δ)Sh(C)× TopossSet. sSh(C) \,\equiv\, Sh(C,sSet) \;\simeq\; Sh(C \times \Delta) \;\simeq\; Sh(C) \times_{Topos} Sh(\Delta) \;\simeq\; Sh(C) \times_{Topos} sSet \,.


Pullbacks

Proposition

Let

𝒳 (g *g *) 𝒴 (f *f *) 𝒵 \array{ && \mathcal{X} \\ && \downarrow^{\mathrlap{(g^* \dashv g_*)}} \\ \mathcal{Y} &\stackrel{(f^* \dashv f_*)}{\to}& \mathcal{Z} }

be a diagram of toposes. Then its pullback in the (2,1)-category version of ToposTopos is computed, roughly, by the pushout of their sites of definition.

More in detail: there exist sites 𝒟˜\tilde \mathcal{D}, 𝒟\mathcal{D}, and 𝒞\mathcal{C} with finite limits and morphisms of sites

𝒟 g 𝒟˜ f 𝒞 \array{ && \mathcal{D} \\ && \uparrow^{\mathrlap{g}} \\ \tilde \mathcal{D} &\stackrel{f}{\leftarrow}& \mathcal{C} }

such that

( 𝒳 (g *g *) 𝒴 (f *f *) 𝒵)( Sh(𝒟) (Lan g()g) Sh(𝒟˜) (Lan f()f) Sh(𝒞)). \left( \array{ && \mathcal{X} \\ && ^{\mathllap{(g^* \dashv g_*)}} \Big\downarrow \\ \mathcal{Y} &\underset{(f^* \dashv f_*)}{\longrightarrow}& \mathcal{Z} } \right) \,\,\, \simeq \,\,\, \left( \array{ && Sh(\mathcal{D}) \\ && ^{\mathllap{(Lan_g \dashv (-)\circ g)}}\Big\downarrow \\ Sh(\tilde \mathcal{D}) &\underset{(Lan_f \dashv (-)\circ f)}{\longrightarrow}& Sh(\mathcal{C}) } \right) \,.

Let then

𝒟˜ 𝒞𝒟 f 𝒟 g g 𝒟˜ f 𝒞Cat lex \array{ \widetilde{\mathcal{D}} \textstyle{\coprod_{\mathcal{C}}} \mathcal{D} &\overset{f'}{\longleftarrow}& \mathcal{D} \\ \mathllap{{}^{g'}}\big\uparrow &\swArrow_{\simeq}& \big\uparrow\mathrlap{^g} \\ \widetilde{\mathcal{D}} &\underset{f}{\longleftarrow}& \mathcal{C} } \,\,\,\,\, \in Cat^{lex}

be the pushout of the underlying categories in the non-full subcategory Cat lexCat{Cat}^{lex} \subset Cat of categories with finite limits and limit-preserving functors between them (cf. Lurie, prop. 6.3.4.3).

Let moreover

Sh(𝒟˜ 𝒞𝒟)PSh(𝒟˜ 𝒞𝒟˜) Sh\big( \widetilde{\mathcal{D}} \textstyle{\coprod_{\mathcal{C}}} \mathcal{D} \big) \hookrightarrow PSh\big( \widetilde{\mathcal{D}} \textstyle{\coprod_{\mathcal{C}}} \widetilde{\mathcal{D}} \big)

be the reflective subcategory obtained by localization at the class of morphisms generated by the inverse image Lan f()Lan_{f'}(-) of the coverings of 𝒟\mathcal{D} and the inverse image Lan g()Lan_{g'}(-) of the coverings of 𝒟˜\tilde \mathcal{D}.

Then

Sh(𝒟˜ 𝒞𝒟) 𝒳 (g *g *) 𝒴 (f *f *) 𝒵 \array{ Sh(\tilde \mathcal{D} \coprod_{\mathcal{C}} \mathcal{D}) &\to& \mathcal{X} \\ \downarrow && \downarrow^{\mathrlap{(g^* \dashv g_*)}} \\ \mathcal{Y} &\stackrel{(f^* \dashv f_*)}{\to}& \mathcal{Z} }

is a pullback square.

This appears as Lurie, prop. 6.3.4.6.

Remark

For localic toposes this reduces to the statement of localic reflection: the pullback of toposes is given by the of pullback the underlying locales which in turn is the pushout of the corresponding frames.

Free loop spaces

The free loop space object of a topos in Topos is called the isotropy group of a topos.

References

On Cartesian products and base change in ToposTopos:

On the characterization of colimits in ToposTopos:

  • Ieke Moerdijk, The classifying topos of a continuous groupoid. I Transaction of the American mathematical society 310 2 (1988) [pdf]

The fact that ToposTopos is extensive:

General limits and colimits of toposes:

The adjunction between toposes and locally presentable categories:

See also:

  • Juan Sebastian Arias Valero: Gesture Theory: Topos-Theoretic Perspectives and Philosophical Framework, PhD thesis (2018) [handle:63339, pdf]
category: category

Last revised on June 11, 2025 at 07:00:00. See the history of this page for a list of all contributions to it.