nLab
sheaf

Contents

Idea

A sheaf is a presheaf that satisfies descent.

A gentle, detailed introduction to the basic ideas of the notion “sheaf” is at

A presheaf can be regarded as an assignment of “sets of structures to spaces”, such that these structures can be pulled back along maps of spaces. A presheaf is a sheaf if this assignment satisfies descent: if π:YX is a cover of a space X by a space Y, then the collection of structures assigned to X is isomorphic to the collection of structures assigned to Y which glue and hence descend from Y down to X.

Generally, to any hypercover or local isomorphism YX and presheaf A there is associated a descent set Desc(Y,A) whose objects are the elements of A(Y) which glue. There is also a canonical morphism

Hom(X,A)=A(X)Desc(Y,G)=Hom(Y,A).Hom(X,A) = A(X) \to Desc(Y,G) = Hom(Y,A) \,.

A presheaf is a sheaf if this canonical morphism is an isomorphism, i.e. which is a local object with respect to local isomorphisms (or already for dense monomorphisms).

Remarks

Here the descent set (0-category) is replaced by a descent category or -category. Notably in the context of (infinity,1)-category theory the (infinity,1)-category of (infinity,1)-sheaves has literally the same definition as the category of sheaves itself as a geometric embedding into the corresponding collection of presheaves.

Definition

There are many different equivalent aspects of the definition of sheaf.

Let S be a site.

A sheaf (of sets) is a presheaf (of sets) in S that satisfies descent with respect to the corresponding Grothendieck topology in that it is a local object with respect to the local isomorphisms defined by the Grothendieck topology. For this it is sufficient to be a local object with respect to the dense monomorphisms into representables, as described in more detail below. A dense monomorphism into a representable is a covering sieve, namely a morphism of the form

colim(U× XUU)Xcolim( U \times_X U \stackrel{\to}{\to} U) \to X

where

U= αU α is the coproduct of a covering family {U α} for X of objects in S as presheaves (the Yoneda embedding SPSh(S) is implicit throughout).

So a presheaf A is local with respect to this morphism if there is a bijection of sets

Hom(X,A)Hom(colim(U× XUU)).Hom(X,A) \simeq Hom(colim( U \times_X U \stackrel{\to}{\to} U) ) \,.

By the defining universal property of the colimit (coproduct and coequalizer in this case) it follows that the hom-set on the right consists of

  • morphisms UA, wich by the coproduct property are the same as collections of morphisms {U αA}, which by the Yoneda lemma are the same as collections of elements {s αA(U α)};

  • such that the two pullbacks to U×XU= α,βU α× XU β coincide; which means in terms of the {s α} that these glue on double overlaps in that s α U α,β=s β U α,β.

This is the sheaf condition as one often sees it stated in the literature, especially for the case that S is a category of open subsets of some topological space.

The category of sheaves Sh(S) is the full subcategory of PSh(S)=[S op,Set] on presheaves that are sheaves. The category of sheaves is a topos and the full and faithful functor

f *:Sh(S)PSh(S)f_* : Sh(S) \hookrightarrow PSh(S)

is a geometric embedding of topoi. The left exact left adjoint f *:PSh(S)Sh(S) is sheafification.

Conversely, every category of sheaves, hence every Grothendieck topology arises this way. So Gorthendieck topologies and their corresponding categories of sheaves can alternatively be defined as geometric embeddings into categories of presheaves.

The notion of sheaf and of sheafification makes sense for presheaves with values in some classes of categories A other than sets, notably for A a Grothendieck category. Such abelian sheaves give rise to abelian sheaf cohomology.

Remarks

Explicit description

We now describe the derivation and the detailed description of various aspects of sheaves, the descent condition for sheaves and sheafification, relating it to all the related notions

In terms of geometric embedding

Here we start by assuming that a geometric embedding into a presheaf category is given and derive the consequences.

So let S be a small category and write PSh(S)=PSh S=[S op,Set] for the corresponding topos of presheaves.

Assume then that another topos Sh(S)=Sh S is given together with a geometric embedding

f:Sh(S)PSh(S)f : Sh(S) \to PSh(S)

i.e. with a full and faithful functor

f *:Sh(S)PSh(S)f_* : Sh(S) \to PSh(S)

and a left exact functor

f *:PSh(S)Sh(S)f^* : PSh(S) \to Sh(S)

Such that both form a pair of adjoint functors

f *f *f^* \dashv f_*

with f * left adjoint to f *.

Write W for the category

Core(PSh(S))WPSh(S)Core(PSh(S)) \hookrightarrow W \hookrightarrow PSh(S)

consisting of all those morphisms in PSh(S) that are sent to isomorphisms under f *.

W=(f *) 1(Core(Sh S)).W = (f^*)^{-1}(Core(Sh_S)) \,.

From the discussion at geometric embedding we know that Sh(S) is equivalent to the full subcategory of PSh(S) on all W-local objects.

Recall that an object APSh(S) is called a W-local object if for all p:YX in W the morphism

p *:PSh S(X,A)PSh S(Y,A)p^* : PSh_S(X,A) \to PSh_S(Y,A)

is an isomorphism. This we call the descent condition on presheaves (saying that a presheaf “descends” along p from Y “down to” X). Our task is therefore to identify the category W, show how it determines and is determed by a Grothendieck topology on S – equipping S with the structure of a site – and characterize the W-local objects. These are (up to equivalence of categories) the objects of Sh, i.e. the sheaves with respect to the given Grothendieck topology.

Lemma

A morphism YX is in W if and only if for every representable presheaf U and every morphism UX the pullback Y× XUU is in W

Y× XU Y W W U X.\array{ Y \times_X U &\to& Y \\ \downarrow^{\in W} && \downarrow^{\Leftrightarrow \in W} \\ U &\to& X } \,.
Proof

Since W is stable under pullback (as described at geometric embedding: simply because f * preserves finite limits) it is clear that Y× XUU is in W if YX is.

To get the other direction, use the co-Yoneda lemma to write X as a colimit of representables over the comma category (Y/const X) (with Y the Yoneda embedding):

Xcolim U iXU i.X \simeq colim_{U_i \to X} U_i \,.

Then pull back Ycolim U iXU over the entire colimiting cone, so that over each component we have

Y× XU i Y U i X.\array{ Y \times_X U_i &\to& Y \\ \downarrow && \downarrow \\ U_i &\to& X } \,.

Using that in PSh(S) colimits are stable under base change we get

colim i(Y× XU i)(colim iU i)× XY.colim_i (Y \times_X U_i) \simeq (colim_i U_i) \times_X Y \,.

But since Xcolim iU i the right hand is X× XY, which is just Y. So Y=colim i(Y× XU i) and we find that YX is a morphism of colimits. But under f * the two respective diagrams become isomorphic, since Y× XU iU i is in W. That means that the corresponding morphism of colimits f *(YX) (since f * preserves colimits) is an isomorphism, which finally means that YX is in W.

Lemma

A presheaf APSh(S) is a local object with respect to all of W already if it is local with respect to those morphisms in W whose codomain is representable

Proof

Rewriting the morpphism YX in W in terms of colimits as in the above proof

colim UXU i× XY Y colim UXU X\array{ colim_{U \to X} U_i \times_X Y &\stackrel{\simeq}{\to}& Y \\ \downarrow && \downarrow \\ colim_{U \to X} U &\stackrel{\simeq}{\to}& X }

we find that A(X)A(Y) equals

lim UX(A(U)A(U× XY)).lim_{U \to X} (A(U) \to A(U \times_X Y)) \,.

If A is local with respect to morphisms W with representable codomain, then by the above if YX is in W all the morphisms in the limit here are isomorphisms, hence

=Id A(X).\cdots = Id_{A(X)} \,.
Lemma

Every morphism YX in WPSh(S) factors as an epimorphism followed by a monomorphism in PSh(S) with both being morphisms in W.

Proof

Use factorization through image and coimage, use exactness of f * to deduce that the factorization exists not only in PSh(S) but even in W.

More in detail, given YX we get the diagram

Y× XY Y Y Y× XYY Y X.\array{ Y \times_X Y &&\to&& Y \\ &&& \swarrow \\ \downarrow &&Y \sqcup_{Y \times_X Y} Y && \downarrow \\ & \nearrow && \searrow \\ Y && \to && X } \,.

Because f * is exact, the pullbacks and pushouts in this diagram remain such under f *. But since f *(YX) is an isomorphism by assumption, the all these are pullbacks and pushouts along isomorphisms in Sh(S), so all morphisms in the above diagram map to isomorphisms in Sh(S), hence the entire diagram in PSh(S) is in W.

Since the morphism Y Y× XYYX out of the coimage is at the same time the equalizing morphism into the image lim(XX YX), it is a monomorphism.

Definition

The monomorphisms in PSh(S) which are in W are called dense monomorphisms.

Lemma

Every monomorphism YX with X representable is of the form

Y=colim(U× XUU)Y = colim ( U \times_X U \to U )

for U= αU α a disjoint union of representables

Proof

This is a direct consequence of the standard fact that subfunctors are in bijection with sieves.

Corollary

If a presheaf A is local with respect to all dense monomorphisms, then it is already local with respect to all morphisms YX of the form

Y X=colim(W U densemono Id U× XU U)\array{ Y \\ \downarrow \\ X } = colim \left( \array{ W &\stackrel{\to}{\to}& U \\ \;\;\downarrow^{dense mono} && \downarrow^{Id} \\ U \times_X U & \stackrel{\to}{\to}& U } \right)

with the left vertical morphism a dense monomorphism

(and with U= αU α the disjoint union (of representable presheaves) over a covering family of objects.)

Definition

The morphisms in W with representable codomain

  • of the form colim(U× XUU)X as above are covers:

  • of the form colim(WU)X (with W a cover of U× XU) as above are hypercovers

of the representable X.

Proposition

A presheaf A is W-local, i.e. a sheaf, already if it is local (satisfies descent) with respect to all covers, i.e. all dense monomorphisms with codomain a representable.

Urs: the above shows this almost. I am not sure yet how to see the remaining bit directly, without making recourse to the full machinery leading up to section VII, 4, corollary 7 in Sheaves in Geometry and Logic.

So we finally conclude:

Corollaries

We have:

From the assumption that f:Sh(S)PSh(S) is a geometric embedding follows at once the following explicit description of the sheafification functor f *:PSh(S)Sh(S).

Lemma (Sheafification)

For APSh(S) a presheaf, its sheafification A¯:=f *f *A is the presheaf given by

A¯:Ucolim (YU)WA(U)\bar A : U \mapsto colim_{(Y \to U) \in W} A(U)
Proof

By the discussion at geometric embedding the category Sh(S) is equivalent to the localization PSh(S)[W 1], which in turn is the category with the same objects as PSh(S) and with morphisms given by spans out of hypercovers in W

PSh(S)[W 1](X,A)=colim (YX)WA(X).PSh(S)[W^{-1}](X,A) = colim_{(Y \to X) \in W} A(X) \,.

So we have

Sh(S) f *f * PSh(S) PSh(S)[W 1].\array { Sh(S) &&\stackrel{\stackrel{f_*}{\to}}{\stackrel{f^*}{\leftarrow}}& PSh(S) \\ & \searrow_{\simeq}&\Downarrow^{\simeq}& \downarrow \\ && PSh(S)[W^{-1}] \,. }

and deduce

  • by Yoneda that A¯(U)=PSh S(U,A¯);

  • by the hom-adjunction this is Sh S(U¯,A¯);

  • by the equivalence just mentioned this is PSh S[W 1](U,A).

Remark: covers versus hypercovers

For checking the sheaf condition the dense monomorphisms, i.e. the ordinary covers are already sufficient. But for sheafification one really needs the local isomorphisms, i.e. the hypercovers. If one takes the colimit in the sheafification prescription above only over covers, one obtains instead of sheafification the plus-construction.

Definition: plus-construction

For APSh(S) a presheaf, the plus-construction on A is the presheaf

A +:Xcolim (YX)WA(Y)A^+ : X \mapsto colim_{(Y \hookrightarrow X) \in W } A(Y)

where the colimit is over all dense monomorphisms (instead of over all local isomorphisms as for sheafification A¯).

Remark: plus-construction versus sheafification

In general A + is not yet a sheaf. It is howver in general closer to being a sheaf than A is, in that it is a separated presheaf.

But applying the plus-construction twice yields the desired sheaf

(A +) +=A¯.(A^+)^+ = \bar A \,.

This is essentially due to the fact that in the context of ordinary sheaves discussed here, all hypercovers are already of the form

colim(WU)colim(W \stackrel{\to}{\to} U)

for WU× XU a cover. For higher stacks the hypercover is in general a longer simplicial object of covers and accordingly if one restricts to covers instead of using hypercovers one will need to use the plus-construction more and more often.

In terms of sieves

One formalization of the descent set is obtained from representing a cover Y by the corresponding presheaf S Y:C opSet – a sieve – and defining the descent set as

Desc(Y,G):=[S op,Set](S Y,G).Desc(Y,G) := [S^{op}, Set](S_Y, G) \,.

So: given a site (C,J), a sheaf over that site is a presheaf

G:C opSetG: C^{op} \to Set

such that whenever i:Fhom(,c) is a covering sieve, the map

G(c)YonedaSet C op(hom(,c),G)Set C op(i,G)Set C op(F,G)G(c) \stackrel{Yoneda}{\cong} Set^{C^{op}}(\hom(-, c), G) \stackrel{Set^{C^{op}}(i, G)}{\to} Set^{C^{op}}(F, G)

is an isomorphism.

In terms of orientals

When generalizing sheaves to stacks and then to infinity-stacks the Hom-set Set C op(F,G) in the above definition, representing the descent set (0-category), needs to be generalized to a corresponding category or infinity-category of infinity-functors whose objects are the -functors from the cover/sieve F to the presheaf G, whose morphisms are homotopies between these, whose higher morphisms are the higher homotopies. The technical problem is to formalize these -categories of -functors. This is one of the central issues of higher category theory.

One partial solution to the problem has been given by Ross Street, who defined descent strict omega-categories Desc(Y,G) for ω-category-valued presheaves G:C opωCat in terms of orientals. The ω-category Desc(Y,G) can be regarded as the ω-category of lax -functors from the sieve associated with Y to G.

In the case that the ω-categories in questions happen to be just 0-categories this reduces to the definitin of descent 0-categories for presheaves.

Of course the machinery of orientals is overkill for just defining sheaves, but it is instructive to understand sheaves in this language, since then the generalization to stacks and infinity-stacks is straightforward.

So let π:YX be a morphism of objects of C such that the pullback of π along itself

Y [2] π 1 Y π 2 π Y π X\array{ Y^{[2]} &\stackrel{\pi_1}{\to}& Y \\ \downarrow^{\pi_2} && \downarrow^\pi \\ Y &\stackrel{\pi}{\to}& X }

exists. Let G:C opSetωCat be a strict omega-category valued presheaf which happens to take values just in 0-categories. Then an object (an element) in the descent ω-category Desc(Y,G) (which is a set here) is a tuple consisting of

  • an element aG(Y);

  • a morphism π 1 *agπ 2 *a in G(Y [2]), which is by assumption necessarily an identity morphism: π 1 *a=π 2 *a.

The point to notice is that the morphism π 1 *agπ 2 *a is the image of the first oriental G 1={ab} in G(Y [2]).

This definition can be formalized as an end

Desc(Y,G):= [n]Δhom(O([n]),G(Y n)),Desc(Y,G) := \int_{[n] \in \Delta} hom(O([n]), G(Y^n)) \,,

where

From this definition one obtains the canonical morphism

G(X)Desc(Y,G)G(X) \to Desc(Y,G)

form the universal property of then end. The sheaf condition is, as before, that this canonical morphism is an isomorphism for all covers YX.

From the above explicit characterization of Desc(Y,G) this is manifestly the familiar gluing condition for sheaves: the presheaf G is a sheaf if the elements in G(Y) which coincide (glue) on double intersections Y [2] correspond bijectively to the elements in G(Y).

Examples

The archetypical example of sheaves are sheaves of functions:

  • for X a topological space, a topological space and O(X) the site of open subsets of X, the assignment UC(U,) of continuous functions from U to for every open subset UX is a sheaf on O(X).

  • for X a complex manifold and a complex manifold, the assignment UC holX, of holomorphic functions in a sheaf.

References

The book by MacLane and Moerdijk has an emphasis on the topos-theoretic aspects of sheaves:

The book by Kashiwara and Shapira discusses sheaves with motivation from homological algebra, abelian sheaf cohomology and homotopy theory, leading over in the last chapter to the notion of stack.