nLab
coverage

Idea

A coverage on a category C consists of, for each object UC, a collection of families {f i:U iU} iI of morphisms with target U to be thought of as covering families. The essential characteristic of these covering families is that they be “stable under pullback.” A number of other “saturation” conditions are frequently also imposed for convenience. A category equipped with a coverage is called a site.

One of the main purposes of a coverage is that it provides the minimum structure necessary to define a notion of sheaf (or more generally stack) on C. A Grothendieck topos is defined to be the category of sheaves (of sets) on a small site. From this perspective, the example to keep in mind is the poset O(X) of open sets in some topological space (or locale) X, where a morphism is an inclusion, and a family of inclusions {U iU} is a covering family iff U= iU i.

Another perspective on a coverage is that the covering families are “postulated well-behaved quotients.” That is, saying that {f i:U iU} iI is a covering family means that we want to think of U as a well-behaved quotient (i.e. colimit) of the U i. Here “well-behaved” means primarily “stable under pullback.” In general, U may or may not actually be a colimit of the U i; if it always is we call the site subcanonical. From this perspective, the embedding of C into its category of sheaves is “the free cocompletion of C that takes covering families to well-behaved quotients”; compare how the Yoneda embedding of an arbitrary category C into its category of presheaves is its free cocompletion, period.

The traditional name for a coverage, with the extra saturation conditions imposed, is a Grothendieck topology, and this is still widely used in mathematics. Following the Elephant, on this page we use coverage for a pullback-stable system of covering families and Grothendieck coverage if the extra saturation conditions are imposed. See Grothendieck topology for a discussion of the objections to that term.

Definition

Definition

A coverage on a category C consists of a collection of families of coterminal morphisms {f i:U iU} iI, called covering families, such that

  • If {f i:U iU} iI is a covering family and g:VU is a morphism, then there exists a covering family {h j:V jV} such that each composite gh j factors through some f i.
Definition

A site is a category equipped with a coverage.

Often sites are required to be small; see large site for complications that may otherwise arise.

Sheaves on a site

See sheaf, of course, but it seems appropriate to briefly recall the concept here. If {f i:U iU} iI is a family of coterminal morphisms, a presheaf X:C opSet is called a sheaf for this family if

  • For any collection of elements x iX(U i) such that, whenever g:VU i and h:VU j are such that f ig=f jh, we have X(g)(x i)=X(f)(x j), then there exists a unique xX(U) such that X(f i)(x)=x i for all i.

If C is a site, a presheaf X:C opSet is called a sheaf on C if it is a sheaf for every covering family in C. We call a site C subcanonical if every representable functor C(,c):C opSet is a sheaf.

The category Sh(C) of sheaves is a full subcategory of the category [C op,Set] of presheaves. If C is subcanonical, then its Yoneda embedding C[C op,Set] factors through Sh(C). If C is small, then Sh(C) is reflective in [C op,Set] and a Grothendieck topos.

Sites with pullbacks

If, as is frequently the case, C has pullbacks, then it is natural to impose the following stronger condition:

  • If {f i:U iU} iI is a covering family and g:VU is a morphism, then the family of pullbacks {g *(f i):g *U iV} is a covering family of V.

One can also impose the weaker condition that the pullbacks of covering families exist and are covering families, even if not all pullbacks exist in C. The saturation conditions below imply that on a category with pullbacks, every coverage is equivalent to one satisfying this stronger condition.

Likewise, when C has pullbacks (of covering families), the condition for a presheaf X to be a sheaf for a covering family {f i:U iU} iI can be stated more simply (and probably more familiarly, to some readers), as the assertion that the following diagram is an equalizer:

(1)X(U) iIX(U i) i,jIX(U i× UU j).X(U) \to \prod_{i\in I} X(U_i) \rightrightarrows \prod_{i,j\in I} X(U_i\times_U U_j).

The generalization to stacks using cosimplicial objects is then straightforward.

Saturation conditions

The collection of covering families can be “closed up” under a number of convenient operations without changing the notion of sheaf.

  1. Any presheaf is a sheaf for the singleton family {1 U:UU}.

  2. Any presheaf which is a sheaf for a family {f i:U iU} iI and also for some family {h ij:U ijU i} jJ i for each i is also a sheaf for the family of all composites {f ih ij:U ijU} iI,jU i.

  3. Let C be a site and {f i:U iU} iI a covering family, and suppose {g j:V jU} jJ is a family of morphisms such that each f i factors through some g j. Then any sheaf X on C is also a sheaf for the family {g j:V jU} jJ. (NB: for this condition, it is essential that {f i} be part of a coverage and that X be a sheaf for the entire coverage, not just for {f i}.)

  4. For any family {f i:U iU} iI, the sieve it generates is the family of all morphisms g:VU which factor through some f i. A presheaf X is a sheaf for {f i} iff it is a sheaf for the sieve it generates.

Grothendieck coverages

Grothendieck originally considered only coverages that are closed under some or all of the above saturation conditions.

Because of the final condition, we may choose to consider only covering sieves. Incorporating the other saturation conditions as well, we define a Grothendieck coverage (commonly called a Grothendieck topology) to be a collection of sieves called covering sieves, satisfying the following pullback-stability and saturation conditions. (If R is a sieve on U and g:VU is a morphism, we define g *(R) to be the sieve on V consisting of all morphisms h into V such that gh factors through some morphism in R.)

  • If R is a covering sieve on U and g:VU is any morphism, then g *(R) is a covering sieve on V.

  • For each U the sieve M U consisting of all morphisms into U (the sieve generated by the singleton family {1 U}) is a covering sieve.

  • If R is a covering sieve on U and S is an arbitrary sieve on U such that for each f:VU in R, f *(S) is a covering sieve on V, then S is also a covering sieve on U.

One can then show that for every coverage, there is a unique Grothendieck coverage having the same sheaves. When C is small, then Grothendieck coverages on C are also in bijective correspondence with Lawvere-Tierney topologies on its presheaf topos [C op,Set], and thus in bijection with subtoposes? of [C op,Set].

On the other hand, it is often useful to consider only pullback-stable covering families, without needing to close them up into sieves satisfying the saturation conditions. For instance, in many cases the generating covering families will be finite and easy to describe. As we saw above, the notion of sheaf can also be defined more explicitly in terms of covering families, especially when C has pullbacks.

Frequently, though, these covering families will satisfy at least some of the saturation conditions. The name Grothendieck pretopology or basis for a Grothendieck topology is commonly used for a coverage (often of the stronger sort requiring pullbacks) that also satisfies

  • Every isomorphism is a covering family.

  • If {f i:U iU} iI is a covering family and for each i, so is {h ij:U ijU i} jJ i, then {f ih ij:U ijU} iI,jU i is also a covering family.

Examples

  • As remarked above, the families of inclusions such that U= iU i form a coverage on the poset O(X) of opens in a topological space. Sheaves for this coverage are the usual notion of sheaf on a space. It is subcanonical.

  • On the category Top, there is a coverage whose covering families are the jointly-surjective families of open embeddings. We may also consider jointly-surjective families of local homeomorphisms. There are analogues for Diff.

  • There are many interesting coverages on the category of schemes; it was these examples which originally motivated Grothendieck to consider the notion.

  • On any category there is the trivial coverage which has no covering families at all. Every presheaf is a sheaf for this coverage (and in particular, it is subcanonical). The corresponding Grothendieck coverage consists of all sieves that contain a split epimorphism. (Note that every presheaf is a sheaf for any family containing a split epic.)

  • On any regular category there is a coverage, called the regular coverage, whose covering families are the singletons {f:VU} where f is a regular epimorphism. It is subcanonical.

  • On any coherent category there is a a coverage, called the coherent coverage, whose covering families are the finite families {f i:U iU} 1in the union of whose images is all of U. It is subcanonical. Likewise there is a geometric coverage on any infinitary-coherent category.

  • On any extensive category there is a coverage, called the extensive coverage, whose covering families are the inclusions into a (finite) coproduct. It is subcanonical. The coherent coverage on an extensive coherent category is generated by the union of the regular coverage and the extensive one.

  • Any category has a canonical coverage, defined to be the largest subcanonical one. (Hence the name “subcanonical” = “contained in the canonical coverage.”) The covering sieves for the canonical coverage are precisely those which are universally effective-epimorphic, meaning that their target is their colimit and this colimit is preserved by pullback.

  • The canonical coverage on a Grothendieck topos coincides with its geometric coverage, and moreover every sheaf for this coverage is representable. That is, a Grothendieck topos is a (large) site which is equivalent to its own category of sheaves.

Applications

In addition to the construction of sheaves and stacks, other (not unrelated) applications of coverages include:

References