TheoremComplete

Sheafification on Sites

Sheafification is the process of universally turning a presheaf into a sheaf, and it exists for presheaves on any Grothendieck site. This theorem provides the foundation for constructing sheaves from presheaves in the etale, fppf, and fpqc topologies, and is essential for defining the associated sheaf of a moduli functor, computing cokernels and images in the category of sheaves, and constructing derived functors.


Statement of the Theorem

Theorem1.7Existence of Sheafification

Let (C,J)(\mathcal{C}, J) be a site. For every presheaf F:Cop→SetF: \mathcal{C}^{\mathrm{op}} \to \mathbf{Set}, there exists a sheaf F♯F^{\sharp} (or aFaF, or FshF^{\mathrm{sh}}) and a morphism of presheaves θ:F→F♯\theta: F \to F^{\sharp} satisfying the following universal property:

For every sheaf GG on (C,J)(\mathcal{C}, J) and every morphism of presheaves Ο†:Fβ†’G\varphi: F \to G, there exists a unique morphism of sheaves Ο†Λ‰:Fβ™―β†’G\bar{\varphi}: F^{\sharp} \to G such that Ο†Λ‰βˆ˜ΞΈ=Ο†\bar{\varphi} \circ \theta = \varphi.

Fβ†’ΞΈFβ™―β†’βˆƒ!Ο†Λ‰GF \xrightarrow{\theta} F^{\sharp} \xrightarrow{\exists! \bar{\varphi}} G

Moreover:

  1. ΞΈ\theta induces an isomorphism on stalks: Fpβ†’βˆΌFpβ™―F_p \xrightarrow{\sim} F^{\sharp}_p for every point pp of the topos.
  2. The functor F↦Fβ™―F \mapsto F^{\sharp} is left adjoint to the inclusion Sh⁑(C,J)β†ͺPSh⁑(C)\operatorname{Sh}(\mathcal{C}, J) \hookrightarrow \operatorname{PSh}(\mathcal{C}).
  3. If FF is already a sheaf, then θ:F→F♯\theta: F \to F^{\sharp} is an isomorphism.
Theorem1.8Sheafification for abelian presheaves

For presheaves of abelian groups (or O\mathcal{O}-modules on a ringed site), sheafification preserves the abelian group (or module) structure:

a:PAb⁑(C)β†’Ab⁑(C,J)a: \operatorname{PAb}(\mathcal{C}) \to \operatorname{Ab}(\mathcal{C}, J)

is an exact functor (preserves finite limits and all colimits). In particular:

  • aa preserves kernels: (aFβ†’aG)(aF \to aG) has kernel a(ker⁑(Fβ†’G))a(\ker(F \to G)).
  • aa preserves cokernels: coker⁑(aFβ†’aG)=a(coker⁑(Fβ†’G))\operatorname{coker}(aF \to aG) = a(\operatorname{coker}(F \to G)).
  • aa preserves exact sequences.

Construction: The Plus Construction

Definition1.9The plus construction

For a presheaf FF on (C,J)(\mathcal{C}, J), the plus construction (or associated separated presheaf) F+F^+ is defined as follows. For each object U∈CU \in \mathcal{C}:

F+(U)=lim→⁑S∈J(U)Hom⁑PSh⁑(S,F)F^+(U) = \varinjlim_{S \in J(U)} \operatorname{Hom}_{\operatorname{PSh}}(S, F)

where the colimit is over all covering sieves S∈J(U)S \in J(U) (ordered by inclusion), and Hom⁑PSh⁑(S,F)\operatorname{Hom}_{\operatorname{PSh}}(S, F) denotes the set of natural transformations (compatible families of sections).

Equivalently, an element of F+(U)F^+(U) is represented by a covering sieve SS on UU together with a compatible family of sections (sf∈F(V))(f:Vβ†’U)∈S(s_f \in F(V))_{(f: V \to U) \in S} satisfying F(g)(sf)=sf∘gF(g)(s_f) = s_{f \circ g} for all g:Wβ†’Vg: W \to V.

RemarkTwo-step construction

The sheafification Fβ™―F^{\sharp} is obtained by applying the plus construction twice:

Fβ™―=(F+)+F^{\sharp} = (F^+)^+

The first application F→F+F \to F^+ yields a separated presheaf (satisfying the locality/injectivity axiom but not necessarily gluing). The second application F+→(F+)+=F♯F^+ \to (F^+)^+ = F^{\sharp} yields a sheaf.

If FF is already separated, a single application of ++ suffices: Fβ™―=F+F^{\sharp} = F^+.


Why Two Steps Are Needed

ExampleA presheaf requiring two plus constructions

Consider the site C={a→b,c→b}\mathcal{C} = \{a \to b, c \to b\} (a category with three objects where aa and cc both map to bb, and {a→b,c→b}\{a \to b, c \to b\} is a covering family of bb).

Define the presheaf FF by F(a)={0,1}F(a) = \{0, 1\}, F(c)={0,1}F(c) = \{0, 1\}, F(b)={βˆ—}F(b) = \{*\} (a single element), with restriction maps F(b)β†’F(a)F(b) \to F(a) and F(b)β†’F(c)F(b) \to F(c) both sending βˆ—β†¦0* \mapsto 0.

This presheaf is not separated: the section βˆ—βˆˆF(b)* \in F(b) restricts to 00 in both F(a)F(a) and F(c)F(c), but the section that should "be" 1∈F(a),1∈F(c)1 \in F(a), 1 \in F(c) would require a section of F(b)F(b) restricting to 11 on both sides, which does not exist in F(b)F(b).

After the first plus construction, F+(b)F^+(b) has two elements (the compatible pairs (0,0)(0,0) and (1,1)(1,1)), making F+F^+ separated. After the second plus construction, (F+)+=Fβ™―(F^+)^+ = F^{\sharp} is a sheaf with Fβ™―(b)={(sa,sc)∈F(a)Γ—F(c)∣compatibleΒ onΒ overlaps}F^{\sharp}(b) = \{(s_a, s_c) \in F(a) \times F(c) \mid \text{compatible on overlaps}\}.


The Plus Construction via Cech Cohomology

ExamplePlus construction via covering families

When the topology is given by a pretopology, the plus construction can be described using covering families rather than sieves. For a covering family U={Ui→U}\mathcal{U} = \{U_i \to U\}:

HΛ‡0(U,F)=ker⁑(∏iF(Ui)β‡‰βˆi,jF(UiΓ—UUj))\check{H}^0(\mathcal{U}, F) = \ker\left(\prod_i F(U_i) \rightrightarrows \prod_{i,j} F(U_i \times_U U_j)\right)

Then F+(U)=lim→⁑UHΛ‡0(U,F)F^+(U) = \varinjlim_{\mathcal{U}} \check{H}^0(\mathcal{U}, F) where the colimit is over all covering families of UU, ordered by refinement.

For the sheafification: F♯(U)F^{\sharp}(U) consists of elements of Hˇ0(U,F+)\check{H}^0(\mathcal{U}, F^+) for some covering U\mathcal{U}, i.e., compatible families of elements in F+F^+ on a cover.

ExampleSheafification of a constant presheaf

Let AA be an abelian group and FpreF^{\mathrm{pre}} the constant presheaf on XetX_{\text{et}} with value AA (i.e., Fpre(U)=AF^{\mathrm{pre}}(U) = A for all connected UU, with identity restriction maps).

The presheaf FpreF^{\mathrm{pre}} is not a sheaf: if U=U1βŠ”U2U = U_1 \sqcup U_2 is disconnected, then the sheaf condition requires F(U)=F(U1)Γ—F(U2)=AΓ—AF(U) = F(U_1) \times F(U_2) = A \times A, but Fpre(U)=AF^{\mathrm{pre}}(U) = A.

After the first plus construction: F+(U)=AΟ€0(U)F^+(U) = A^{\pi_0(U)} (functions from connected components to AA). This is already a sheaf (the constant sheaf Aβ€Ύ\underline{A}), so Fβ™―=F+=Aβ€ΎF^{\sharp} = F^+ = \underline{A}.

The map ΞΈ:Fpreβ†’Aβ€Ύ\theta: F^{\mathrm{pre}} \to \underline{A} on a connected UU is the identity Aβ†’AA \to A, and on disconnected U=U1βŠ”U2U = U_1 \sqcup U_2 is the diagonal Aβ†’AΓ—AA \to A \times A, a↦(a,a)a \mapsto (a, a).

ExampleSheafification of the presheaf image

For a morphism Ο†:Fβ†’G\varphi: \mathcal{F} \to \mathcal{G} of sheaves on a site, the presheaf image U↦im⁑(Ο†(U))βŠ†G(U)U \mapsto \operatorname{im}(\varphi(U)) \subseteq \mathcal{G}(U) may not be a sheaf. The image sheaf im⁑(Ο†)=(presheafΒ image)β™―\operatorname{im}(\varphi) = (\text{presheaf image})^{\sharp} is its sheafification.

On the etale site, this means: a section s∈G(U)s \in \mathcal{G}(U) lies in im⁑(Ο†)(U)\operatorname{im}(\varphi)(U) if and only if there exists an etale cover {Uiβ†’U}\{U_i \to U\} such that each s∣Ui∈im⁑(Ο†(Ui))s|_{U_i} \in \operatorname{im}(\varphi(U_i)). That is, ss is "locally in the image."

Example: The map exp⁑:Oβ†’Oβˆ—\exp: \mathcal{O} \to \mathcal{O}^* on a complex manifold has presheaf image {f∈Oβˆ—(U):fΒ hasΒ aΒ globalΒ logarithmΒ onΒ U}\{f \in \mathcal{O}^*(U) : f \text{ has a global logarithm on } U\}, which is not a sheaf. The image sheaf is all of Oβˆ—\mathcal{O}^* (since every nonvanishing function locally has a logarithm).


Properties of Sheafification

ExampleSheafification preserves stalks

For any point pp of the topos (e.g., a geometric point xˉ→X\bar{x} \to X for the etale site), the stalk map θp:Fp→Fp♯\theta_p: F_p \to F^{\sharp}_p is a bijection. This means:

  • Sheafification does not change the "local" data at any point.
  • It only affects the "global" assembly of local data.

For the constant presheaf example: the stalk of FpreF^{\mathrm{pre}} at any point is AA (since every point has connected neighborhoods), and the stalk of Aβ€Ύ\underline{A} is also AA. Sheafification changed the global sections but not the stalks.

ExampleExactness of sheafification

Sheafification is exact: if 0→F′→F→F′′→00 \to F' \to F \to F'' \to 0 is an exact sequence of presheaves of abelian groups (i.e., exact objectwise), then 0→F′♯→F♯→F′′♯→00 \to F'^{\sharp} \to F^{\sharp} \to F''^{\sharp} \to 0 is an exact sequence of sheaves.

This is essential for the theory: it means we can compute kernels, cokernels, and images in the category of sheaves by first computing them as presheaves and then sheafifying. The category of abelian sheaves inherits its abelian structure from presheaves via this exactness.

ExampleSheafification preserves colimits

The sheafification functor a:PSh⁑(C)β†’Sh⁑(C,J)a: \operatorname{PSh}(\mathcal{C}) \to \operatorname{Sh}(\mathcal{C}, J) preserves all colimits (being a left adjoint). In particular:

  • Sheafification of a coproduct: (F1βŠ”F2)β™―=F1β™―βŠ”Sh⁑F2β™―(F_1 \sqcup F_2)^{\sharp} = F_1^{\sharp} \sqcup_{\operatorname{Sh}} F_2^{\sharp} (coproduct in sheaves, which may differ from presheaf coproduct).
  • Sheafification of a filtered colimit: (lim→⁑Fi)β™―=lim→⁑Fiβ™―(\varinjlim F_i)^{\sharp} = \varinjlim F_i^{\sharp}.
  • Sheafification of a pushout: (F1βŠ”F0F2)β™―=F1β™―βŠ”F0β™―F2β™―(F_1 \sqcup_{F_0} F_2)^{\sharp} = F_1^{\sharp} \sqcup_{F_0^{\sharp}} F_2^{\sharp}.

However, sheafification does not preserve all limits. It preserves finite limits (since it is left exact) but not infinite products in general.


Sheafification in Different Topologies

ExampleSheafification in the Zariski topology

For the Zariski site of XX, sheafification of a presheaf FF at a section level is:

Fβ™―(U)={(sp)p∈U∈∏p∈UFp∣locallyΒ inducedΒ byΒ sectionsΒ ofΒ F}F^{\sharp}(U) = \{(s_p)_{p \in U} \in \prod_{p \in U} F_p \mid \text{locally induced by sections of } F\}

This is the classical construction: an element of Fβ™―(U)F^{\sharp}(U) is a function assigning a germ sp∈Fps_p \in F_p to each point p∈Up \in U, such that around every point there is an open neighborhood where the germs come from a single section of FF.

ExampleSheafification in the etale topology

For the etale site XetX_{\text{et}}, sheafification is more subtle. An element of Fβ™―(U)F^{\sharp}(U) is represented by an etale cover {Uiβ†’U}\{U_i \to U\} and a compatible family (si∈F(Ui))(s_i \in F(U_i)) satisfying si∣UiΓ—UUj=sj∣UiΓ—UUjs_i|_{U_i \times_U U_j} = s_j|_{U_i \times_U U_j} (where this is computed in the plus construction F+F^+).

Example: The presheaf U↦Pic⁑(U)U \mapsto \operatorname{Pic}(U) on (Sch/S)et(\mathbf{Sch}/S)_{\text{et}} is not a sheaf (the Picard group does not satisfy etale descent directly as a presheaf of sets). Its sheafification is the Picard sheaf PicX/S\mathbf{Pic}_{X/S}, which assigns to TT the group Pic⁑(XΓ—ST)/Pic⁑(T)\operatorname{Pic}(X \times_S T) / \operatorname{Pic}(T) (or a variant thereof). The Picard scheme, when it exists, represents this sheaf.

ExampleSheafification in the fppf topology

The fppf sheafification of a presheaf can differ from its etale sheafification. For a smooth group scheme GG, the etale and fppf sheafifications of H0(βˆ’,G)H^0(-, G) agree. But for non-smooth GG (like Ξ±p\alpha_p or ΞΌp\mu_p in characteristic pp), they can differ.

Example: The presheaf U↦Γ(U,OU)/(x↦xp)U \mapsto \Gamma(U, \mathcal{O}_U)/(x \mapsto x^p) (the cokernel of Frobenius on Ga\mathbb{G}_a) has different etale and fppf sheafifications in characteristic pp. The fppf sheafification is zero (Frobenius is surjective on fppf stalks), while the etale sheafification is nonzero.


Sheafification and Representable Functors

ExampleSheafification of representable presheaves

If the topology is subcanonical (which includes Zariski, etale, fppf, fpqc), then every representable presheaf hXh_X is already a sheaf, so hXβ™―=hXh_X^{\sharp} = h_X.

This means: the Yoneda embedding Cβ†ͺPSh⁑(C)\mathcal{C} \hookrightarrow \operatorname{PSh}(\mathcal{C}) factors through Sh⁑(C,J)\operatorname{Sh}(\mathcal{C}, J) for subcanonical topologies. Geometric objects (schemes) are already sheaves; sheafification is needed only for functors that are not representable.

For non-subcanonical topologies (which are rare in practice), sheafification of a representable presheaf produces a non-representable sheaf, and the Yoneda embedding does not factor through sheaves.

ExampleSheafification of moduli functors

Many moduli problems naturally define presheaves that are not sheaves. Sheafification gives the correct sheaf:

Example: The presheaf T↦{T \mapsto \{iso classes of elliptic curves over T}T\} is not an etale sheaf (isomorphism classes do not glue well due to automorphisms). The correct approach is to work with the fibered category of elliptic curves (groupoid-valued functor), leading to the moduli stack M1,1\mathcal{M}_{1,1}.

Example: The presheaf T↦{T \mapsto \{isomorphism classes of rank-nn vector bundles on T}T\} is a sheaf for the Zariski and etale topologies (by descent for vector bundles). This sheaf is represented by the classifying stack BGLnBGL_n.

The distinction between "presheaf of isomorphism classes" (which often fails the sheaf condition) and "stack of objects" (which satisfies descent) is central to the theory of algebraic stacks.


The Adjunction

RemarkThe adjunction in detail

The sheafification functor aa and the inclusion i:Sh⁑(C,J)β†ͺPSh⁑(C)i: \operatorname{Sh}(\mathcal{C}, J) \hookrightarrow \operatorname{PSh}(\mathcal{C}) form an adjoint pair:

a⊣i:Hom⁑Sh⁑(aF,G)β‰…Hom⁑PSh⁑(F,iG)a \dashv i: \quad \operatorname{Hom}_{\operatorname{Sh}}(aF, G) \cong \operatorname{Hom}_{\operatorname{PSh}}(F, iG)

Properties of this adjunction:

  • aa is left exact (preserves finite limits) and cocontinuous (preserves all colimits).
  • ii is left exact and preserves all limits (but not colimits).
  • The unit Ξ·:Fβ†’iaF=Fβ™―\eta: F \to iaF = F^{\sharp} is the sheafification map ΞΈ\theta.
  • The counit Ο΅:aiGβ†’G\epsilon: aiG \to G is an isomorphism (since GG is already a sheaf, aiG=Gβ™―=GaiG = G^{\sharp} = G).
  • a∘iβ‰…id⁑a \circ i \cong \operatorname{id} (sheafification of a sheaf is the sheaf itself).

This adjunction exhibits Sh⁑(C,J)\operatorname{Sh}(\mathcal{C}, J) as a reflective subcategory of PSh⁑(C)\operatorname{PSh}(\mathcal{C}), and aa is the reflection (or localization) functor.


Sheafification and Topos Theory

ExampleTopos-theoretic perspective

From the topos-theoretic viewpoint, sheafification is the left adjoint to the geometric morphism Sh⁑(C,J)β†ͺPSh⁑(C)=Sh⁑(C,Jtrivial)\operatorname{Sh}(\mathcal{C}, J) \hookrightarrow \operatorname{PSh}(\mathcal{C}) = \operatorname{Sh}(\mathcal{C}, J_{\text{trivial}}) induced by the change of topology from the trivial topology (where only isomorphisms are covers) to JJ.

The pair (a,i)(a, i) is a geometric morphism f:Sh⁑(C,J)β†’PSh⁑(C)f: \operatorname{Sh}(\mathcal{C}, J) \to \operatorname{PSh}(\mathcal{C}) with fβˆ—=af^* = a and fβˆ—=if_* = i. The property that fβˆ—f^* is exact is the defining feature of geometric morphisms.

This perspective generalizes: for any change of topology Jβ†’Jβ€²J \to J' (with JβŠ†Jβ€²J \subseteq J', i.e., Jβ€²J' is finer), there is a geometric morphism Sh⁑(C,Jβ€²)β†’Sh⁑(C,J)\operatorname{Sh}(\mathcal{C}, J') \to \operatorname{Sh}(\mathcal{C}, J), and the left adjoint is "further sheafification."

ExampleComparison of topologies via sheafification

The comparison morphism Ο΅:Xetβ†’XZar\epsilon: X_{\text{et}} \to X_{\text{Zar}} (viewing every Zariski cover as an etale cover) gives a geometric morphism Ο΅βˆ—:Sh⁑(Xet)β†’Sh⁑(XZar)\epsilon_*: \operatorname{Sh}(X_{\text{et}}) \to \operatorname{Sh}(X_{\text{Zar}}) with left adjoint Ο΅βˆ—:Sh⁑(XZar)β†’Sh⁑(Xet)\epsilon^*: \operatorname{Sh}(X_{\text{Zar}}) \to \operatorname{Sh}(X_{\text{et}}).

For a Zariski sheaf F\mathcal{F}, the etale sheaf Ο΅βˆ—F\epsilon^*\mathcal{F} is the sheafification of F\mathcal{F} (viewed as an etale presheaf) in the etale topology. For a quasi-coherent sheaf F\mathcal{F}, this gives Ο΅βˆ—F=F\epsilon^*\mathcal{F} = \mathcal{F} (quasi-coherent sheaves are already etale sheaves), so Heti(X,Ο΅βˆ—F)=HZari(X,F)H^i_{\text{et}}(X, \epsilon^*\mathcal{F}) = H^i_{\text{Zar}}(X, \mathcal{F}).

For a constant sheaf Aβ€Ύ\underline{A}, the etale sheafification agrees with the Zariski sheafification (both give the locally constant sheaf), but the cohomology differs: Heti(X,Aβ€Ύ)β‰ HZari(X,Aβ€Ύ)H^i_{\text{et}}(X, \underline{A}) \neq H^i_{\text{Zar}}(X, \underline{A}) in general.


Summary

RemarkKey takeaways
  1. Sheafification exists for presheaves on any Grothendieck site and is universal (left adjoint to inclusion).

  2. Construction: Apply the plus construction twice: Fβ™―=(F+)+F^{\sharp} = (F^+)^+. The first step separates, the second glues.

  3. Stalks are preserved: Fp≅Fp♯F_p \cong F^{\sharp}_p at every point.

  4. Exactness: Sheafification is exact for abelian presheaves, making Ab⁑(C,J)\operatorname{Ab}(\mathcal{C}, J) an abelian category with computable kernels and cokernels.

  5. Subcanonical topologies: Representable presheaves are already sheaves, so sheafification is only needed for non-representable functors (moduli problems, quotient constructions, etc.).

  6. Sheafification is the mechanism by which the choice of topology affects the category of sheaves: the same presheaf can have different sheafifications in the Zariski, etale, and fppf topologies.