nLab big and little toposes

Context

Topos Theory

topos theory

Background

Toposes

Internal Logic

Topos morphisms

Extra stuff, structure, properties

Cohomology and homotopy

In higher category theory

Theorems

Contents

Idea

True to their proverbial multifacetedness, there are two different ways in which toposes (by which here we understand Grothendieck sheaf toposes, as usual) encode spaces (and the same comments apply to higher topoi):

  1. On the one hand, every topos 𝒳\mathcal{X} may itself be regarded as a generalized topological space (specifically a generalized locale), in which case the maps between these generalized spaces correspond to the geometric morphisms between the toposes. Actual topological spaces/locales XX are embodied in this manner by the category of sheaves 𝒳=Sh(X)Sh(Op X)\mathcal{X} = Sh(X) \coloneqq Sh(Op_X) over (the site of open subsets) of XX.

  2. On the other hand, a topos 𝒯\mathcal{T} may also be regarded as a category of generalized geometric spaces, namely regarding each of its objects as a geometric space with the maps between these being the morphisms in the topos.

Broadly and informally, one speaks of a big topos (original French: gros topos) when thinking of a category of spaces and of a little topos when thinking of a category as a space.

Beware that every topos always has both of these aspects to it, and that how it is addressed depends on the context.

For example, in the archetypical case of the the category Set of sets, when regarded as a little topos it is the point space *\ast, since SetSh(*)Set \simeq Sh(\ast), while when regarded as a big topos it is the category all discrete topological spaces. These two perspectives are related: Discrete topological spaces are precisely those whose structure is detected by their probes by points, namely by the system of ways of mapping the point space into them.

More generally, the little topos Sh(X)Sh(X) of a topological space XX is equivalently the “big” category of all étale spaces fibered over XX. Again, these two perspective are related: étale spaces over XX are just those spaces over XX whose structure is detected by their probes by open subsets of XX, namely by the systems of ways of mapping open subsets of XX into them, over XX.

Of course, the actual category of all topological spaces, Top, fails to be a topos. But it may be completed to a topos in a straightforward way, by regarding it as a (large) site (whose coverings are families of jointly surjective open embeddings), and then passing to the sheaf topos Sh(Top)Sh(Top) over that (of which Top is a full subcategory, via the Yoneda embedding).

This Sh(Top)Sh(Top) is the original gros topos according to SGA4 (1960s-70s, cf. pp. 161 here), where the terminology originates. Or rather, more generally and in the spirit of the relative point of view, these original authors speak for any XTopX \in Top

  • of the slice site Top /XTop_{/X} as the “gros site”, and

  • of the slice topos Sh(Top /X)Sh(Top_{/X}) as the “gros topos”

of XX, the latter being a category of “generalized topological spaces fibered over XX”. This is the “gros topos” of XX in contrast to its “petit topos” Sh(X)Sh(X).

Directly analogous constructions may be considered starting with other categories of spaces. Notably when replacing Top here with the category Sch? of all schemes (over some ground field), then for any XSchX \in Sch we have its gros topos Sh(Sch /X)Sh(Sch_{/X}).

This raises the question for characterization of the relation between little and big toposes more generally and in the abstract.

Early exploration along these lines led Lawvere 1986, 1989 to the notion of cohesive toposes. 1 These are very big toposes in that their petit topos aspect is negligible: being strongly connected and local, the spatial aspect of a cohesive topos is just that of a “thickened point”. Hence cohesive toposes are variants of Sh(Top)Sh(Top) (which itself is not even cohesive either, but for instance the topos of “D-topological setsSh(CartSp top)Sh(CartSp_{top}) is), but not of Sh(Top /X)Sh(Top_{/X}) for extended XX. But the general notion of gros/petit topoi may be formalized within differentially cohesive topoi H\mathbf{H} (see there) which allows to speak for every object XHX \in \mathbf{H} of its gros topos H /X\mathbf{H}_{/X} and its petit topos H /H étH /X\mathbf{H}^{ét}_{/H} \subset \mathbf{H}_{/X} (Schreiber 2017 §5.3.4, Sati & Schreiber 2026 §9.1.2.6).

More recently, the notion of fractured topoi (Lurie 2018, following Carchedi 2020) aims for a formalization of the gros/petit distinction closer in spirit to the original construction from SGA4: Here the axioms aim to directly capture the inclusion functor between little/big topoi of an object XX, which is induced by a non-full functor of sites that behaves like the inclusion of étale maps among all ambient maps. This axiomatics allows again to systematically speak, for any object XX in a fractured topos, of its gros and its petit topos, see below.

Definitions

Via fractured topoi

A definition of the notion of gros and petit toposes via fractured topoi or analogously via fractured (∞,1)-topoi (due to Carchedi 2020, and Lurie 2018, going back to Joyal & Moerdijk and Dubuc):

Recall that a fractured (∞,1)-topos is a left adjoint (∞,1)-functor j !:EFj_!\colon E\to F between (∞,1)-toposes such that FF is generated by the image of EE under (∞,1)-colimits, the right adjoint of j !j_! preserves (∞,1)-colimits, for every UEU\in E, the induced left adjoint (j !) /U:E /UF /j !U(j_!)_{/U}\colon E_{/U}\to F_{/j_!U} is fully faithful, and maps in the image of j !j_! are stable under base changes along maps with domain in the image of j !j_!.

Now for any object UEU\in E, we define the petit topos of UU as E /UE_{/U} and the gros topos of UU as F /j !UF_{/j_! U}.

Via differential cohesive topoi

For the time being, see here at differentially cohesive topos, or Sati & Schreiber 2026 §9.1.2.6.

Examples

For XX a topological space, the little topos that it defines is the category of sheaves Sh(X)Sh(Op(X))Sh(X) \coloneqq Sh(Op(X)) on the category of open subsets of XX. A general object in this topos can be regarded as an etale space over XX. The space XX itself is incarnated as the terminal object X=*Sh(X)X = * \in Sh(X).

On the other hand, a big topos in which XX is incarnated is a category of sheaves on a site of test spaces with which XX may be probed. For instance for C=C = Top, or Diff or CartSp with their standard coverages, Sh(C)Sh(C) is such a big topos. See for instance, topological topos and the quasi-topos of quasitopological spaces.

In good cases, the intrinsic properties of XX do not depend on whether one regards it as a little topos or as an object of a gros topos. For instance at cohomology in the section Nonabelian sheaf cohomology with constant coefficients it is discussed how the nonabelian cohomology of a paracompact manifold XX with constant coefficients gives the same answer in each case.

Further remarks

The following is some leftover material from a previous version of this page, which is now partially redundant.

Remark

Objects in a big topos Sh(S)Sh(S) may be thought of as spaces modeled on SS, in the sense described at motivation for sheaves, cohomology and higher stacks and at space.

On the other hand, the objects of a petit topos, such as Sh(X)Sh(X), can also be regarded as a kind of generalized spaces, but generalized spaces over XX on which the rigid structure of morphisms in Op(X)Op(X) (only inclusions of subsets, no more general maps) induces a correspondingly rigid structure so that they are not all that general. In fact, Sh(Op(X))Sh(Op(X)) is equivalent to the category of etale spaces over XX—i.e. spaces “modeled on XX” in a certain sense. More generally, for any topos EE, the objects of EE can be identified with local homeomorphisms of toposes into EE.

From the “little topos” perspective, it can be helpful to think of a “big topos” as a “fat point,” which is not “spread out” very much spatially itself, but contains within that point lots of different types of “local data,” so that even spaces which are “rigidly” modeled on that point can have a lot of interesting cohesion and local structure. (One should not be misled by this into thinking that a big topos has only one point, although it is usually a local topos and hence has an initial point.)

Remark

If XX is a topological space, then the canonical little topos associated to XX is the sheaf topos Sh(X)Sh(X). On the other hand, if SS is a site of probes enabling us to regard XX as an object of a big topos H=Sh(S)H = Sh(S), then we can also consider the topos H/XH/X as a representative of XX. These two toposes are often called the little topos of XX (or petit topos of XX) and the big topos of XX (or gros topos of XX) respectively.

There might be some debate about whether H/XH/X is, itself, “a little topos” or “a big topos.” While it certainly contains information about the space XX specifically, its objects are not “spaces locally modeled on XX” but rather spaces locally modeled on the big site SS which happen to have a map to XX. The standard phrase “the big topos of XX” is the most descriptive.

Note that if XX is actually an object of the site SS, then H/XH/X can be identified with the topos of sheaves on the slice site S/XS/X (and otherwise, it can be identified with the topos of sheaves on the category of elements of XSh(S)X\in Sh(S)). This site S/XS/X is often referred to as the big site of XX, as compared to the little site, which is Op(X)Op(X) (or appropriate replacement). The topos Sh(S/X)Sh(S/X) can thus be viewed as spaces modelled on SS, but parameterised by the representable sheaf XX.

Note that when S=TopS=Top with its local-homeomorphism topology, there is a canonical functor Op(X)S/XOp(X) \to S/X which preserves finite limits and both preserves and reflects? covering families. Therefore, it induces both a geometric morphism H/XSh(X)H/X \to Sh(X) and one Sh(X)H/XSh(X) \to H/X, of which the latter is the left adjoint of the former in Topos. In other words, the geometric morphism H/XSh(X)H/X \to Sh(X) is local, and in particular a homotopy equivalence of toposes. This fact relating the big and little toposes of XX also holds in other cases.

References

The notion of a gros topos of a topological space is due to Jean Giraud, with early discussion in:

In this context see also

In the context of a discussion of the big Zariski topos Lawvere (1976, p. 110) calls the gros-petit distinction ‘a surprising twist of logic that is not yet fully clarified’:

The suggestion that a general notion of gros topos is needed goes back to some remarks in Pursuing Stacks. A precise axiom system capturing the notion is first proposed in

  • William Lawvere, Categories of spaces may not be generalized spaces, as exemplified by directed graphs, Revista Colombiana de Matematicas XX (1986) 179-186, reprinted as: Reprints in Theory and Applications of Categories, 9 (2005) 1-7 [tac:tr9]

“Axiom 0” (locality) used in Lawvere 1986 for gros toposes is argued in Lawvere 1994 to be essentially an insight due to Georg Cantor and is called the Cantorian Contrast (namely between discrete spaces and codiscrete spaces) in Lawvere & Rosebrugh (2003), p. 245.

The axioms 0 and 1 for toposes of generalized spaces given in Lawvere 1986 later became called the axioms for a cohesive topos

together with axiom 2 they make out a sufficiently cohesive topos.

Further discussion of this axiomatics for gros toposes is in

  • Bill Lawvere, Categories of space and quantity in: J. Echeverria et al (eds.), The Space of mathematics, de Gruyter, Berlin, New York (1992) [pdf]

where a proposal for a general axiomatization of homotopy/homology-like “extensive quantities” and cohomology-like “intensive quantities”) as covariant and contravariant functors out of a distributive category are considered.

The following two papers contain Lawvere’s early view of a trichotomy between big toposes vs. étendue and locally decidable toposes as paradigmatic “generalized spaces” with “infinitesimally cohesive” in between, with the latter subsumed into the fine structure of cohesion in more recent versions

The left adjoint in a cohesive topos is also mentioned in

  • Bill Lawvere, page 14 of: Taking categories seriously, Revista Colombiana de Matematicas XX (1986) 147-178, Reprints in Theory and Applications of Categories, 8 (2005) 1-24. [tac:tr8, pdf]

Under the term categories of cohesion these axioms are discussed in

A formalization of gros/petit toposes of objects in differentially cohesive topoi:

Another definition of gros vs petit toposes and remarks on applications in Galois theory:

  • Nick Duncan: Gros and petit toposes [pdf]

The notion of fractured topoi:

See also:

A discussion and comparison of big vs little approaches to (,1)(\infty,1)-topos theory began at these blog entries:


  1. In fact, these early articles (Lawvere 1986, 1989) proposed one further axiom for big toposes, the contractibility of the subobject classifier. This extra condition makes a cohesive topos be “sufficiently cohesive”.

Last revised on March 20, 2026 at 16:48:38. See the history of this page for a list of all contributions to it.