nLab
sheaf

Context

Locality and descent

Topos Theory

Contents

Idea

A presheaf on a site is a sheaf if its value on any object of the site is given by its compatible values on any covering of that object.

See also

Definition

There are several equivalent ways to think about sheaves. We start with the explicit componentwise definition and then discuss more general abstract reformulations.

The following is an explicit component-wise definition of sheaves that is fully general (for instance not assuming that the site has pullbacks).

Definition

Let (C,J) be a site in the form of a small category C equipped with a coverage J.

A presheaf APSh(C) is a sheaf with respect to J is

  • for every covering family {p i:U iU} iI in J

  • and for every compatible family of elements given by tuples (s iA(U i)) such that for all morphisms U ifKgU j such that A(f)(s i)=A(g)(s j) for all i,jI

  • there is a unique element sA(U) such that A(p i)(s)=s i for all iI.

Remark

If in the above definition there is at most one such s, we say that A is a separated presheaf with respect to J.

In this form the definition appears in Johnstone, def. C2.1.2

We now reformulate the above component-wise definition in general abstract terms.

Write

j:CPSh(C)j : C \hookrightarrow PSh(C)

for the Yoneda embedding.

Definition

Given a covering family {f i:U iU} in J, say its sieve is the presheaf S({U i}) defined as the coequalizer

i,jj(U i)× j(u)j(U j) ij(U i)S({U i})\coprod_{i,j} j(U_i) \times_{j(u)} j(U_j) \stackrel{\overset{}{\to}}{\to} \coprod_i j(U_i) \to S(\{U_i\})

in PSh(C).

Here the coproduct on the left is over the pullbacks

j(U i)× j(U)j(U j) p i j(U i) p j j(f i) j(U j) j(f j) j(U)\array{ j(U_i) \times_{j(U)} j(U_j) &\stackrel{p_i}{\to}& j(U_i) \\ {}^{\mathllap{p_j}}\downarrow && \downarrow^{\mathrlap{j(f_i)}} \\ j(U_j) &\stackrel{j(f_j)}{\to}& j(U) }

in PSh(C), and the two morphisms between the coproducts are those induced componentwise by the two porjections p i,p j in this pullback diagram.

Remark

Using that limits and colimits in a category of presheaves are computed objectwise, we find that the sieve S({U i}) defined this way is the presheaf that sends any KC to the set of morphisms KU in C that factor through one of the f i

Observation

For every covering family there is a canonical morphism

i {U i}:S({U i})j(U)i_{\{U_i\}} : S(\{U_i\}) \to j(U)

that is induced by the universal property of the coequalizer from the morphisms j(f i):j(U i)j(U) and j(U i)× j(U)j(U j)J(U).

Definition

A sheaf on (C,J) is a presheaf APSh(C) that is a local object with respect to all i {U i}: an object such that for all covering families {f i:U iU} in J we have that the hom-functor PSh C(,A) sends the canonical morphisms i {U i}:S({U i})j(U) to isomorphisms.

PSh C(i {U i},A):PSh C(j(U),A)PSh C(S({U i}),A).PSh_C(i_{\{U_i\}}, A) : PSh_C(j(U), A) \stackrel{\simeq}{\to} PSh_C(S(\{U_i\}), A) \,.

Equivalently, using the Yoneda lemma and the fact that the hom-functor PSh C(,A) sends colimits to limits, this say that the diagram

A(U) iA(U i) i,jPSh C(j(U i)× j(U)j(U j))A(U) \to \prod_i A(U_i) \stackrel{\to}{\to} \prod_{i,j} PSh_C(j(U_i) \times_{j(U)} j(U_j))

is an equalizer diagram for each covering family.

This is also called the descent condition for descent along the covering family.

Remark

For many examples of sites that appear in practice – but by far not for all – it happens that the pullback presheaves j(U i)× j(U)×j(U j) are themselves again representable, hence that the pullback U i× UU j exists already in C, even before passing to the Yoneda embedding.

In this special case we may apply the Yoneda lemma once more to deduce

PSh C(j(U i)× j(U)j(U j),A)A(U i× UU j).PSh_C(j(U_i) \times_{j(U)} j(U_j), A) \simeq A(U_i \times_U U_j) \,.

Then the sheaf condition is that all diagrams

A(U) iA(U i) i,jA(U i× UU j)A(U) \to \prod_i A(U_i) \stackrel{\to}{\to} \prod_{i,j} A(U_i \times_U U_j)

are equalizer diagrams.

Proposition

The condition that PSh C(S({U i}),A) is an isomorphism is equivlent to the condition that the set A(U) is isomorphic to the set of compatible families (s iA(U i)) as it appears in the above component-wise definition.

Proof

We may express the set of natural transformations PSh C(j(U i)× j(U)j(U j),A) (as described there) by the end

PSh C(j(U i)× j(U)j(U j),A) KCSet(C(K,U i)× C(K,U)C(K,U j),A(K)).PSh_C(j(U_i) \times_{j(U)} j(U_j), A) \simeq \int^{K \in C} Set( C(K,U_i) \times_{C(K,U)} C(K,U_j) , A(K)) \,.

Using this in the expression of the equalizer

iA(U i) i KCSet(C(K,U i),A(K)) i,j KCSet(C(K,U i)× C(K,U)C(K,U j),A(K))\prod_i A(U_i) \simeq \prod_i \int^{K \in C} Set( C(K,U_i), A(K)) \stackrel{\to}{\to} \prod_{i,j} \int^{K \in C} Set( C(K,U_i) \times_{C(K,U)} C(K,U_j) , A(K))

as a subset of the product set on the left manifestly yields the componenwise definition above.

Definition

A morphism of sheaves is just a morphism of the underlying presheaves. So the category of sheaves Sh J(C) is the full subcategory of the category of presheaves on the sheaves:

Sh J(C)PSh(C)Sh_J(C) \hookrightarrow PSh(C)

Sheaves and localization

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

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 morphism 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(Y)\bar A : U \mapsto colim_{(Y \to U) \in W} A(Y)
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(Y).PSh(S)[W^{-1}](X,A) = colim_{(Y \to X) \in W} A(Y) \,.

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.

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

Section C2 in

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.

A quick pedagogical introduction with an eye towrds the generalization to (∞,1)-sheaves is in