ConceptComplete

Sheaves on Sites

The sheaf condition on a site generalizes the classical gluing axiom: sections that agree on overlaps can be uniquely patched together. On a Grothendieck site, "overlaps" are replaced by fiber products over covering morphisms, and the sheaf condition becomes an exactness condition for a diagram involving these fiber products. The category of sheaves on a site forms a Grothendieck topos, a rich categorical structure that serves as the foundation for cohomology in algebraic geometry.


The Sheaf Condition on a Site

Definition1.11Sheaf on a site (via covering families)

Let (C,J)(\mathcal{C}, J) be a site given by a pretopology. A presheaf F:CopSetF: \mathcal{C}^{\mathrm{op}} \to \mathbf{Set} is a sheaf if for every covering family {UiU}iI\{U_i \to U\}_{i \in I}, the diagram

F(U)    resUi    iIF(Ui)i,jIF(Ui×UUj)F(U) \xrightarrow{\;\;\prod \operatorname{res}_{U_i}\;\;} \prod_{i \in I} F(U_i) \rightrightarrows \prod_{i,j \in I} F(U_i \times_U U_j)

is an equalizer. That is:

  1. (Separation / Locality) If s,tF(U)s, t \in F(U) have the same restriction to every F(Ui)F(U_i), then s=ts = t.

  2. (Gluing) If sections siF(Ui)s_i \in F(U_i) satisfy siUi×UUj=sjUi×UUjs_i|_{U_i \times_U U_j} = s_j|_{U_i \times_U U_j} for all i,ji, j (the cocycle condition), then there exists sF(U)s \in F(U) with sUi=sis|_{U_i} = s_i.

Definition1.12Sheaf on a site (via sieves)

Equivalently, using the sieve formulation: a presheaf FF is a sheaf if for every covering sieve SJ(U)S \in J(U), the natural map

F(U)lim(VU)SF(V)F(U) \to \varprojlim_{(V \to U) \in S} F(V)

is a bijection. Here the limit is taken over all morphisms VUV \to U belonging to the sieve SS, with the natural compatibility conditions.

ExampleStructure sheaf on the Zariski site

On the Zariski site of X=Spec(A)X = \operatorname{Spec}(A), the structure sheaf OX\mathcal{O}_X assigns OX(D(f))=Af\mathcal{O}_X(D(f)) = A_f to each principal open set. Given a Zariski cover {D(fi)}\{D(f_i)\} with (f1,,fn)=A(f_1, \ldots, f_n) = A, the sheaf condition requires the sequence

0AiAfii,jAfifj0 \to A \to \prod_i A_{f_i} \rightrightarrows \prod_{i,j} A_{f_i f_j}

to be exact. This is equivalent to saying AAfiA \to \prod A_{f_i} is injective (separation) and any compatible family of elements in Afi\prod A_{f_i} comes from a unique element of AA (gluing).

This is a theorem in commutative algebra: the sequence above is exact whenever (f1,,fn)(f_1, \ldots, f_n) generates the unit ideal.

ExampleMultiplicative group on the etale site

The presheaf Gm:UΓ(U,OU)×\mathbb{G}_m: U \mapsto \Gamma(U, \mathcal{O}_U)^\times is a sheaf on the etale site XetX_{\text{et}}. Given an etale cover {UiU}\{U_i \to U\}, we need to verify:

Γ(U,OU)×iΓ(Ui,OUi)×i,jΓ(Ui×UUj,OUi×UUj)×\Gamma(U, \mathcal{O}_U)^\times \to \prod_i \Gamma(U_i, \mathcal{O}_{U_i})^\times \rightrightarrows \prod_{i,j} \Gamma(U_i \times_U U_j, \mathcal{O}_{U_i \times_U U_j})^\times

is an equalizer. This follows from the fact that the structure sheaf O\mathcal{O} is an etale sheaf (by fpqc descent for quasi-coherent sheaves) and that ()×(-)^\times preserves the equalizer diagram when O\mathcal{O} is a sheaf of rings.

The first cohomology group Het1(X,Gm)=Pic(X)H^1_{\text{et}}(X, \mathbb{G}_m) = \operatorname{Pic}(X) classifies line bundles on XX, just as in the Zariski case, by Hilbert's Theorem 90.

ExampleConstant sheaves on the etale site

For an abelian group AA, the constant sheaf A\underline{A} on XetX_{\text{et}} assigns to each connected etale UXU \to X the group AA, and more generally to a possibly disconnected UU the group Aπ0(U)A^{\pi_0(U)} (functions from connected components to AA).

On X=Spec(k)X = \operatorname{Spec}(k), the global sections of the constant sheaf A\underline{A} are A(Spec(k))=A\underline{A}(\operatorname{Spec}(k)) = A. But the cohomology detects Galois information:

Hetn(Spec(k),A)=Hn(Gal(ksep/k),A)H^n_{\text{et}}(\operatorname{Spec}(k), \underline{A}) = H^n(\operatorname{Gal}(k^{\text{sep}}/k), A)

where the right side is group cohomology of the absolute Galois group with trivial action on AA.

ExampleSheaf of n-th roots of unity and the Kummer sequence

On XetX_{\text{et}} where nn is invertible on XX, the sheaf μn\mu_n (defined by μn(U)={fO(U)×:fn=1}\mu_n(U) = \{f \in \mathcal{O}(U)^\times : f^n = 1\}) sits in an exact sequence of etale sheaves:

1μnGm()nGm11 \to \mu_n \to \mathbb{G}_m \xrightarrow{(\cdot)^n} \mathbb{G}_m \to 1

This is the Kummer sequence. It is exact in the etale topology: the surjectivity of ()n(\cdot)^n means that every unit locally (in the etale topology) has an nn-th root. This fails in the Zariski topology (not every unit on a Zariski open has a Zariski-local nn-th root).

The long exact sequence in cohomology gives

H0(X,Gm)nH0(X,Gm)H1(X,μn)Pic(X)nPic(X)\cdots \to H^0(X, \mathbb{G}_m) \xrightarrow{n} H^0(X, \mathbb{G}_m) \to H^1(X, \mu_n) \to \operatorname{Pic}(X) \xrightarrow{n} \operatorname{Pic}(X) \to \cdots


Separated Presheaves

Definition1.13Separated presheaf

A presheaf FF on a site (C,J)(\mathcal{C}, J) is separated (or a monopresheaf) if for every covering family {UiU}\{U_i \to U\}, the restriction map

F(U)iF(Ui)F(U) \to \prod_i F(U_i)

is injective. Equivalently, the separation axiom holds but gluing may fail.

ExampleBounded functions as a separated presheaf

On R\mathbb{R} with the usual topology (viewed as a site), the presheaf B(U)={f:URf continuous and bounded}\mathcal{B}(U) = \{f: U \to \mathbb{R} \mid f \text{ continuous and bounded}\} is separated: if two bounded continuous functions agree on every open set of a cover, they are equal. But gluing fails: locally bounded functions may not be globally bounded.

In the etale-site context, the presheaf UPic(U)U \mapsto \operatorname{Pic}(U) on the big Zariski site is separated (an isomorphism of line bundles that is trivial locally is trivial globally) but not necessarily a sheaf.

ExampleSeparation is the first step of sheafification

The sheafification process can be done in two steps:

  1. Start with a presheaf FF.
  2. Apply the "plus construction" once to get F+F^+, which is always a separated presheaf.
  3. Apply the plus construction again to get F++F^{++}, which is a sheaf.

For a separated presheaf, a single application of the plus construction already produces a sheaf.


Sheaves on Different Sites: A Comparison

ExampleZariski sheaves vs. etale sheaves

Consider the presheaf F(U)={sO(U):s2t=0}F(U) = \{s \in \mathcal{O}(U) : s^2 - t = 0\} on the affine line X=Ak1=Spec(k[t])X = \mathbb{A}^1_k = \operatorname{Spec}(k[t]) over a field kk with char(k)2\operatorname{char}(k) \neq 2.

As a Zariski presheaf: F(U)F(U) is the set of regular functions ss on UU with s2=ts^2 = t. For a Zariski open UA1U \subseteq \mathbb{A}^1, the function t\sqrt{t} is not regular (it has a branch point at 00). So F(U)F(U) is either empty or consists of two elements ±t\pm\sqrt{t} (the latter only on opens not containing 00).

As an etale presheaf: The etale cover Spec(k[t,s]/(s2t))A1\operatorname{Spec}(k[t,s]/(s^2-t)) \to \mathbb{A}^1 provides a "local square root" of tt in the etale topology. On this cover, FF has a section, and the etale sheafification is nontrivial.

This illustrates how the etale topology can "see" algebraic data (square roots, Galois extensions) invisible to the Zariski topology.

ExampleArtin-Schreier sheaf in characteristic p

Over Fp\mathbb{F}_p, the Artin-Schreier sequence 0FpGaF1Ga00 \to \mathbb{F}_p \to \mathbb{G}_a \xrightarrow{F - 1} \mathbb{G}_a \to 0 (where FF is the Frobenius xxpx \mapsto x^p) is exact in the etale topology. The map F1F - 1 is surjective in the etale topology because for any aa in a ring AA, the equation xpx=ax^p - x = a is separable (its derivative 1-1 is a unit), so it has a root after a finite etale extension.

The resulting cohomology Het1(Spec(k),Fp)H^1_{\text{et}}(\operatorname{Spec}(k), \mathbb{F}_p) classifies Artin-Schreier extensions of kk.

ExampleBig site vs. small site sheaves

For a scheme XX, a sheaf F\mathcal{F} on the big etale site (Sch/X)et(\mathbf{Sch}/X)_{\text{et}} restricts to a sheaf on the small etale site XetX_{\text{et}} via the inclusion functor. Conversely, a sheaf on XetX_{\text{et}} can be extended to the big site (not uniquely in general).

However, for computing cohomology, the two sites give the same answer: Hi(Xet,FXet)Hi((Sch/X)et,F)H^i(X_{\text{et}}, \mathcal{F}|_{X_{\text{et}}}) \cong H^i((\mathbf{Sch}/X)_{\text{et}}, \mathcal{F}). This is because the inclusion Xet(Sch/X)etX_{\text{et}} \hookrightarrow (\mathbf{Sch}/X)_{\text{et}} is a morphism of sites that induces an equivalence on the relevant derived categories.


The Category of Sheaves

Definition1.14Category of sheaves

The category Sh(C,J)\operatorname{Sh}(\mathcal{C}, J) of sheaves of sets on a site (C,J)(\mathcal{C}, J) is the full subcategory of PSh(C)\operatorname{PSh}(\mathcal{C}) consisting of sheaves. For sheaves of abelian groups, we write Ab(C,J)\operatorname{Ab}(\mathcal{C}, J) or ShAb(C,J)\operatorname{Sh}_{\operatorname{Ab}}(\mathcal{C}, J).

Key properties:

  • Sh(C,J)\operatorname{Sh}(\mathcal{C}, J) is a Grothendieck topos: it has finite limits, arbitrary colimits, internal hom, a subobject classifier, and a generating set.
  • Ab(C,J)\operatorname{Ab}(\mathcal{C}, J) is a Grothendieck abelian category: it has enough injectives, exact filtered colimits, and a generator. This guarantees the existence of derived functors and sheaf cohomology.
ExampleSheaves on Spec(k) in various topologies

For X=Spec(k)X = \operatorname{Spec}(k) with kk a field:

Zariski sheaves: Sh(XZar)\operatorname{Sh}(X_{\text{Zar}}) is equivalent to Set\mathbf{Set} (a single point has no nontrivial open covers).

Etale sheaves: Sh(Xet)\operatorname{Sh}(X_{\text{et}}) is equivalent to the category of continuous discrete GkG_k-sets, where Gk=Gal(ksep/k)G_k = \operatorname{Gal}(k^{\text{sep}}/k). The abelian category Ab(Xet)\operatorname{Ab}(X_{\text{et}}) is equivalent to the category of continuous discrete GkG_k-modules.

fppf sheaves: Sh(Xfppf)\operatorname{Sh}(X_{\text{fppf}}) is strictly larger. It contains sheaves represented by non-smooth group schemes like αp\alpha_p and μp\mu_p in characteristic pp.

This shows concretely how finer topologies give richer categories of sheaves.

ExampleAbelian structure of sheaf categories

The category Ab(Xet)\operatorname{Ab}(X_{\text{et}}) of abelian etale sheaves on a scheme XX has:

  • Kernels: computed as the presheaf kernel (which is automatically a sheaf).
  • Cokernels: the sheafification of the presheaf cokernel.
  • Images: the sheafification of the presheaf image.
  • Exact sequences: a sequence FGH\mathcal{F} \to \mathcal{G} \to \mathcal{H} is exact if and only if it is exact on all stalks FxˉGxˉHxˉ\mathcal{F}_{\bar{x}} \to \mathcal{G}_{\bar{x}} \to \mathcal{H}_{\bar{x}} at all geometric points xˉX\bar{x} \to X.

The existence of enough injectives ensures that the derived functor cohomology Hi(Xet,F)=RiΓ(Xet,F)H^i(X_{\text{et}}, \mathcal{F}) = R^i\Gamma(X_{\text{et}}, \mathcal{F}) is well-defined.


Stalks and Points of a Topos

Definition1.15Point of a topos

A point of a topos Sh(C,J)\operatorname{Sh}(\mathcal{C}, J) is a geometric morphism p:SetSh(C,J)p: \mathbf{Set} \to \operatorname{Sh}(\mathcal{C}, J), i.e., an adjoint pair (p,p)(p^*, p_*) where p:Sh(C,J)Setp^*: \operatorname{Sh}(\mathcal{C}, J) \to \mathbf{Set} is left exact (preserves finite limits).

The functor pp^* is the stalk functor: p(F)=Fpp^*(\mathcal{F}) = \mathcal{F}_p is the stalk of F\mathcal{F} at pp.

A topos has enough points if a morphism of sheaves φ:FG\varphi: \mathcal{F} \to \mathcal{G} is an isomorphism if and only if φp:FpGp\varphi_p: \mathcal{F}_p \to \mathcal{G}_p is a bijection for every point pp.

ExampleStalks on the etale site

For the etale site of a scheme XX, the points correspond to geometric points xˉ:Spec(Ω)X\bar{x}: \operatorname{Spec}(\Omega) \to X where Ω\Omega is a separably closed field. The stalk at xˉ\bar{x} is

Fxˉ=lim(U,u)F(U)\mathcal{F}_{\bar{x}} = \varinjlim_{(U, u)} \mathcal{F}(U)

where the colimit runs over etale neighborhoods (U,u)(U, u) of xˉ\bar{x}, i.e., pairs of an etale UXU \to X and a lift u:Spec(Ω)Uu: \operatorname{Spec}(\Omega) \to U of xˉ\bar{x}.

The etale site has enough points (this is a theorem of Grothendieck). So a morphism of etale sheaves is an isomorphism if and only if it induces isomorphisms on all stalks at geometric points.

ExampleStalks and points on the fppf site

The fppf site also has enough points, but the points are more complicated: they correspond to maps from spectra of strictly henselian local rings (for the etale case) or from spectra of henselian local rings with algebraically closed residue field (for the fppf case, roughly).

In practice, one rarely computes fppf stalks directly. Instead, one uses the comparison between fppf and etale cohomology: for a smooth group scheme GG, the etale and fppf cohomology agree: Heti(X,G)Hfppfi(X,G)H^i_{\text{et}}(X, G) \cong H^i_{\text{fppf}}(X, G).


Morphisms of Sheaves and Sheaf Hom

ExampleInternal hom of sheaves

For sheaves F,G\mathcal{F}, \mathcal{G} on (C,J)(\mathcal{C}, J), the sheaf hom (or internal hom) Hom(F,G)\underline{\operatorname{Hom}}(\mathcal{F}, \mathcal{G}) is the sheaf defined by

Hom(F,G)(U)=HomSh(C/U)(FU,GU)\underline{\operatorname{Hom}}(\mathcal{F}, \mathcal{G})(U) = \operatorname{Hom}_{\operatorname{Sh}(\mathcal{C}/U)}(\mathcal{F}|_U, \mathcal{G}|_U)

where FU\mathcal{F}|_U denotes the restriction to the "localized" site over UU.

This gives the sheaf category a closed monoidal structure (if we also have a suitable tensor product). For sheaves of O\mathcal{O}-modules on a ringed site, HomO(F,G)\underline{\operatorname{Hom}}_{\mathcal{O}}(\mathcal{F}, \mathcal{G}) is the sheaf of O\mathcal{O}-module homomorphisms.

ExampleTorsors as sheaves

Let GG be a sheaf of groups on (C,J)(\mathcal{C}, J). A GG-torsor is a sheaf PP with a GG-action G×PPG \times P \to P such that:

  1. PP is locally nonempty: there exists a covering {UiU}\{U_i \to U\} such that P(Ui)P(U_i) \neq \emptyset.
  2. The action is simply transitive: G×PP×PG \times P \to P \times P given by (g,p)(gp,p)(g, p) \mapsto (gp, p) is an isomorphism.

Isomorphism classes of GG-torsors form the pointed set H1((C,J),G)H^1((\mathcal{C}, J), G) (nonabelian first cohomology). For G=GmG = \mathbb{G}_m, this gives Pic\operatorname{Pic} (line bundles); for G=GLnG = GL_n, this gives isomorphism classes of rank-nn vector bundles.


Cech Cohomology on Sites

Definition1.16Cech cohomology

For a covering family U={UiU}\mathcal{U} = \{U_i \to U\} and an abelian sheaf F\mathcal{F}, the Cech complex is

Cˇ0(U,F)=iF(Ui),Cˇ1(U,F)=i,jF(Ui×UUj),Cˇ2(U,F)=i,j,kF(Ui×UUj×UUk),\check{C}^0(\mathcal{U}, \mathcal{F}) = \prod_i \mathcal{F}(U_i), \quad \check{C}^1(\mathcal{U}, \mathcal{F}) = \prod_{i,j} \mathcal{F}(U_i \times_U U_j), \quad \check{C}^2(\mathcal{U}, \mathcal{F}) = \prod_{i,j,k} \mathcal{F}(U_i \times_U U_j \times_U U_k), \ldots

with differentials given by alternating restriction maps. The Cech cohomology is Hˇn(U,F)=Hn(Cˇ(U,F))\check{H}^n(\mathcal{U}, \mathcal{F}) = H^n(\check{C}^\bullet(\mathcal{U}, \mathcal{F})).

Taking the colimit over all covering families (ordered by refinement) gives Hˇn(U,F)\check{H}^n(U, \mathcal{F}).

ExampleCech vs. derived functor cohomology

In general, Hˇn\check{H}^n and HnH^n (derived functor cohomology) differ. However:

  • Hˇ0(U,F)=H0(U,F)=F(U)\check{H}^0(U, \mathcal{F}) = H^0(U, \mathcal{F}) = \mathcal{F}(U) always.
  • Hˇ1(U,F)=H1(U,F)\check{H}^1(U, \mathcal{F}) = H^1(U, \mathcal{F}) always (for abelian sheaves on a site).
  • For n2n \geq 2, Cech and derived functor cohomology agree when the site has "enough acyclic covers" (Leray's theorem / Cartan's theorem).

On the etale site of a Noetherian scheme, Cech cohomology agrees with derived functor cohomology for all abelian sheaves. This is a key technical result that makes etale cohomology computable.


Comparison with Classical Sheaves

ExampleRecovering classical sheaves

For a topological space XX, the classical category of sheaves Sh(X)\operatorname{Sh}(X) equals Sh(Open(X),Jopen)\operatorname{Sh}(\operatorname{Open}(X), J_{\text{open}}) where JopenJ_{\text{open}} is the open cover topology.

For a scheme XX with Zariski topology:

  • Sh(XZar)=\operatorname{Sh}(X_{\text{Zar}}) = classical Zariski sheaves on XX.
  • Sh(Xet)Sh(XZar)\operatorname{Sh}(X_{\text{et}}) \supsetneq \operatorname{Sh}(X_{\text{Zar}}) strictly, as etale sheaves encode Galois-theoretic information.
  • Sh(Xfppf)Sh(Xet)\operatorname{Sh}(X_{\text{fppf}}) \supsetneq \operatorname{Sh}(X_{\text{et}}) strictly, as fppf sheaves can detect inseparable phenomena.

The comparison morphism ϵ:XetXZar\epsilon: X_{\text{et}} \to X_{\text{Zar}} gives a pushforward ϵ:Sh(Xet)Sh(XZar)\epsilon_*: \operatorname{Sh}(X_{\text{et}}) \to \operatorname{Sh}(X_{\text{Zar}}). For a quasi-coherent sheaf F\mathcal{F} on XX, the etale and Zariski cohomology agree: Heti(X,F)=HZari(X,F)H^i_{\text{et}}(X, \mathcal{F}) = H^i_{\text{Zar}}(X, \mathcal{F}) (a theorem of Grothendieck).


Summary

RemarkKey ideas
  1. A sheaf on a site satisfies the equalizer (gluing) condition for all covering families. It encodes local-to-global data.

  2. Sheaves form a Grothendieck topos (sets case) or Grothendieck abelian category (abelian case), with enough injectives for cohomology.

  3. Stalks at geometric points detect isomorphisms of sheaves (on etale and fppf sites).

  4. Cech cohomology provides a computable approximation to derived functor cohomology, and agrees with it on the etale site of Noetherian schemes.

  5. Different topologies (Zariski, etale, fppf) give different categories of sheaves, detecting progressively finer geometric information. The theory of sheaves on sites is the unified framework encompassing all of them.