ConceptComplete

Sites and Presheaves

A site is a category equipped with a Grothendieck topology, providing the categorical framework for defining sheaves and cohomology beyond the realm of classical topological spaces. Presheaves on a site are the starting point for all constructions, and the Yoneda embedding provides the bridge between geometric objects and the functorial world.


Definition of a Site

Definition1.7Site

A site is a pair (C,J)(\mathcal{C}, J) where C\mathcal{C} is a category (usually assumed to be essentially small or to have a small set of objects up to isomorphism) and JJ is a Grothendieck topology on C\mathcal{C}.

When the topology is understood, we write simply C\mathcal{C} for the site.

A morphism of sites f:(C,J)(D,K)f: (\mathcal{C}, J) \to (\mathcal{D}, K) is a functor u:DCu: \mathcal{D} \to \mathcal{C} (note the reversal of direction) that is continuous: for every covering sieve SK(V)S \in K(V), the pullback sieve u1(S)J(u(V))u^{-1}(S) \in J(u(V)).

ExampleSites from topological spaces

For a topological space XX, the category Open(X)\operatorname{Open}(X) with the open cover topology forms a site. The objects are open subsets UXU \subseteq X, morphisms are inclusions VUV \hookrightarrow U, and covering families of UU are open covers {Ui}\{U_i\} with Ui=U\bigcup U_i = U.

This is the prototypical site. All concepts for general sites reduce to classical notions when restricted to this case.

ExampleSmall etale site

For a scheme XX, the small etale site XetX_{\text{et}} is defined as follows:

  • Objects: Etale morphisms UXU \to X (equivalently, etale XX-schemes).
  • Morphisms: XX-morphisms UVU \to V (which are automatically etale since etale is stable under composition and the morphisms are over XX).
  • Covering families: Families {UiU}\{U_i \to U\} of etale morphisms such that UiU\coprod U_i \to U is surjective.

The category XetX_{\text{et}} is essentially small (there is a set of isomorphism classes of etale XX-schemes), so set-theoretic issues are mild.

ExampleBig fppf site

The big fppf site (Sch/S)fppf(\mathbf{Sch}/S)_{\text{fppf}} has:

  • Objects: All SS-schemes (or a suitable essentially small subcategory, e.g., schemes of bounded cardinality).
  • Morphisms: SS-morphisms.
  • Covering families: Families {UiU}\{U_i \to U\} where each UiUU_i \to U is flat and locally of finite presentation, and UiU\coprod U_i \to U is surjective.

The big site allows us to define presheaves and sheaves that take values on all schemes, such as the functor of points of a group scheme.

ExampleSimplicial sites

Given a simplicial scheme XX_\bullet (a functor ΔopSch\Delta^{\mathrm{op}} \to \mathbf{Sch}), one can define an etale site on XX_\bullet whose objects are etale morphisms to the components XnX_n, with appropriate covering conditions. The cohomology of sheaves on this site computes the cohomological descent spectral sequence.

This is fundamental for the construction of etale cohomology via hypercoverings and for the theory of algebraic stacks.


Presheaves on a Category

Definition1.8Presheaf

Let C\mathcal{C} be a category. A presheaf on C\mathcal{C} (with values in sets) is a functor

F:CopSet.F: \mathcal{C}^{\mathrm{op}} \to \mathbf{Set}.

For each object UCU \in \mathcal{C}, we call F(U)F(U) the set of sections of FF over UU. For a morphism f:VUf: V \to U, the map F(f):F(U)F(V)F(f): F(U) \to F(V) is the restriction along ff, often written sfss \mapsto f^*s or ssVs \mapsto s|_V.

The category of presheaves is denoted PSh(C)=Fun(Cop,Set)\operatorname{PSh}(\mathcal{C}) = \operatorname{Fun}(\mathcal{C}^{\mathrm{op}}, \mathbf{Set}). It is a functor category and inherits many good properties.

ExampleRepresentable presheaves

For each object UCU \in \mathcal{C}, the representable presheaf (or Yoneda presheaf) is

hU=HomC(,U):CopSet.h_U = \operatorname{Hom}_{\mathcal{C}}(-, U): \mathcal{C}^{\mathrm{op}} \to \mathbf{Set}.

It sends VHom(V,U)V \mapsto \operatorname{Hom}(V, U) and a morphism f:WVf: W \to V to precomposition ggfg \mapsto g \circ f.

In the scheme-theoretic setting with C=Sch/S\mathcal{C} = \mathbf{Sch}/S, the representable presheaf hXh_X for an SS-scheme XX sends THomS(T,X)T \mapsto \operatorname{Hom}_S(T, X). This is the functor of points of XX.

ExampleAdditive group presheaf

The additive group scheme Ga\mathbb{G}_a over a base S=Spec(R)S = \operatorname{Spec}(R) represents the presheaf

Ga(T)=Γ(T,OT)\mathbb{G}_a(T) = \Gamma(T, \mathcal{O}_T)

on Sch/S\mathbf{Sch}/S, assigning to each SS-scheme TT its ring of global sections. For T=Spec(A)T = \operatorname{Spec}(A) (an affine SS-scheme, i.e., an RR-algebra AA), Ga(T)=A\mathbb{G}_a(T) = A as a set (with its additive group structure).

This is representable: Ga=Spec(R[t])\mathbb{G}_a = \operatorname{Spec}(R[t]), and HomS(Spec(A),Spec(R[t]))=HomR-alg(R[t],A)A\operatorname{Hom}_S(\operatorname{Spec}(A), \operatorname{Spec}(R[t])) = \operatorname{Hom}_{R\text{-alg}}(R[t], A) \cong A.

ExampleMultiplicative group presheaf

The multiplicative group scheme Gm\mathbb{G}_m represents

Gm(T)=Γ(T,OT)×\mathbb{G}_m(T) = \Gamma(T, \mathcal{O}_T)^\times

the group of invertible global sections. It is representable: Gm=Spec(R[t,t1])\mathbb{G}_m = \operatorname{Spec}(R[t, t^{-1}]).

For T=Spec(A)T = \operatorname{Spec}(A), we have Gm(T)=A×\mathbb{G}_m(T) = A^\times. The cohomology Het1(X,Gm)Pic(X)H^1_{\text{et}}(X, \mathbb{G}_m) \cong \operatorname{Pic}(X) is one of the most important computations in etale cohomology.

ExampleRoots of unity presheaf

For a positive integer nn invertible on the base SS, the group scheme of nn-th roots of unity μn\mu_n represents

μn(T)={fΓ(T,OT)×fn=1}.\mu_n(T) = \{f \in \Gamma(T, \mathcal{O}_T)^\times \mid f^n = 1\}.

It is representable: μn=Spec(R[t]/(tn1))\mu_n = \operatorname{Spec}(R[t]/(t^n - 1)), which is a finite etale group scheme when nn is invertible on SS. Over an algebraically closed field, μn(k)Z/nZ\mu_n(\overline{k}) \cong \mathbb{Z}/n\mathbb{Z}.

The Kummer sequence 1μnGm()nGm11 \to \mu_n \to \mathbb{G}_m \xrightarrow{(\cdot)^n} \mathbb{G}_m \to 1 is exact in the etale topology and gives the fundamental exact sequence in etale cohomology.


The Yoneda Lemma

Definition1.9Yoneda embedding

The Yoneda embedding is the functor

h:CPSh(C),UhU=Hom(,U).h: \mathcal{C} \to \operatorname{PSh}(\mathcal{C}), \quad U \mapsto h_U = \operatorname{Hom}(-, U).

The Yoneda Lemma states that for any presheaf FF and object UU:

HomPSh(C)(hU,F)F(U).\operatorname{Hom}_{\operatorname{PSh}(\mathcal{C})}(h_U, F) \cong F(U).

The bijection sends a natural transformation α:hUF\alpha: h_U \to F to αU(idU)F(U)\alpha_U(\operatorname{id}_U) \in F(U).

RemarkConsequences of Yoneda

The Yoneda Lemma has several fundamental consequences:

  1. The Yoneda embedding h:CPSh(C)h: \mathcal{C} \to \operatorname{PSh}(\mathcal{C}) is fully faithful: Hom(U,V)Hom(hU,hV)\operatorname{Hom}(U, V) \cong \operatorname{Hom}(h_U, h_V). So C\mathcal{C} embeds as a full subcategory of PSh(C)\operatorname{PSh}(\mathcal{C}).

  2. Two objects U,VCU, V \in \mathcal{C} are isomorphic if and only if hUhVh_U \cong h_V.

  3. Any presheaf FF is a colimit of representable presheaves: Fcolim(U,s)(C/F)hUF \cong \operatorname{colim}_{(U, s) \in (\mathcal{C}/F)} h_U.

  4. In scheme theory, this means a scheme XX is completely determined by its functor of points hX(T)=Hom(T,X)h_X(T) = \operatorname{Hom}(T, X). Two schemes are isomorphic if and only if their functors of points are naturally isomorphic.

ExampleYoneda for the affine line

Let C=Affk=(CAlgk)op\mathcal{C} = \mathbf{Aff}_k = (\mathbf{CAlg}_k)^{\mathrm{op}} be the category of affine kk-schemes. The affine line Ak1=Spec(k[t])\mathbb{A}^1_k = \operatorname{Spec}(k[t]) represents the forgetful functor:

hA1(Spec(A))=Hom(Spec(A),A1)=Homk-alg(k[t],A)A.h_{\mathbb{A}^1}(\operatorname{Spec}(A)) = \operatorname{Hom}(\operatorname{Spec}(A), \mathbb{A}^1) = \operatorname{Hom}_{k\text{-alg}}(k[t], A) \cong A.

By Yoneda, a natural transformation hA1hA1h_{\mathbb{A}^1} \to h_{\mathbb{A}^1} corresponds to an element of hA1(A1)=k[t]h_{\mathbb{A}^1}(\mathbb{A}^1) = k[t]. So endomorphisms of A1\mathbb{A}^1 as a scheme correspond to polynomials f(t)k[t]f(t) \in k[t]. This recovers the geometric fact that polynomial maps A1A1\mathbb{A}^1 \to \mathbb{A}^1 are classified by polynomials.

ExampleYoneda for the Grassmannian

The Grassmannian Gr(r,n)\operatorname{Gr}(r, n) represents the functor

Gr(r,n)(T)={locally free quotients OTnE of rank r}/\operatorname{Gr}(r, n)(T) = \{\text{locally free quotients } \mathcal{O}_T^n \twoheadrightarrow \mathcal{E} \text{ of rank } r\} / \cong

By Yoneda, a morphism TGr(r,n)T \to \operatorname{Gr}(r, n) corresponds to a rank-rr quotient bundle of the trivial rank-nn bundle on TT. The universal such quotient lives on Gr(r,n)\operatorname{Gr}(r, n) itself.

This "moduli" perspective is the starting point for the theory of algebraic stacks: many moduli problems define presheaves (or fibered categories) that may not be representable by schemes but can be represented by stacks.

ExampleNon-representable presheaves and moduli

Consider the presheaf M1,1\mathcal{M}_{1,1} on Sch/Z\mathbf{Sch}/\mathbb{Z} that assigns to TT the set of isomorphism classes of elliptic curves over TT:

M1,1(T)={(ET,e:TE)E/T smooth genus-1 curve, e section}/\mathcal{M}_{1,1}(T) = \{(E \to T, e: T \to E) \mid E/T \text{ smooth genus-1 curve, } e \text{ section}\} / \cong

This presheaf is not representable by a scheme (not even by an algebraic space), because elliptic curves can have nontrivial automorphisms (j=0j=0 and j=1728j=1728 have extra automorphisms).

However, M1,1\mathcal{M}_{1,1} is representable as a Deligne-Mumford stack (or more precisely, a fibered category with descent data). This is one of the primary motivations for the theory of algebraic stacks.


Presheaves of Groups, Rings, and Modules

Definition1.10Presheaves with algebraic structure

A presheaf of abelian groups on C\mathcal{C} is a functor F:CopAbF: \mathcal{C}^{\mathrm{op}} \to \mathbf{Ab}. Similarly, presheaves of rings, modules, etc.

For a presheaf of rings O\mathcal{O} on C\mathcal{C} (a ringed site), a presheaf of O\mathcal{O}-modules is a presheaf F\mathcal{F} of abelian groups with a compatible O(U)\mathcal{O}(U)-module structure on F(U)\mathcal{F}(U) for each UU.

The category of presheaves of O\mathcal{O}-modules is an abelian category with enough injectives.

ExampleQuasi-coherent presheaves on the big Zariski site

On the big Zariski site of S=Spec(R)S = \operatorname{Spec}(R), a quasi-coherent module MM on SS defines a presheaf of O\mathcal{O}-modules by

M~(Spec(A))=MRA\widetilde{M}(\operatorname{Spec}(A)) = M \otimes_R A

for any RR-algebra AA. This is a sheaf for the Zariski, etale, and even fpqc topology (by faithfully flat descent for modules).

ExampleDifferential forms as a presheaf

On the small etale site XetX_{\text{et}} of a smooth scheme XX over a field kk, the presheaf of Kahler differentials assigns

Ω1(UX)=Γ(U,ΩU/k1)\Omega^1(U \to X) = \Gamma(U, \Omega^1_{U/k})

to each etale UXU \to X. Since etale morphisms are smooth (in fact unramified), and Ω1\Omega^1 commutes with etale base change, this is actually a sheaf.

More precisely, if f:UXf: U \to X is etale, then fΩX/k1ΩU/k1f^*\Omega^1_{X/k} \cong \Omega^1_{U/k}, so we have a canonical identification of the differentials.


Presheaves on Comma Categories

ExamplePresheaves on the slice category

For a fixed object XCX \in \mathcal{C}, the slice category (or over category) C/X\mathcal{C}/X has objects (U,f:UX)(U, f: U \to X) and morphisms commuting triangles. A presheaf on C/X\mathcal{C}/X is then a contravariant functor from C/X\mathcal{C}/X to Set\mathbf{Set}.

If C=Sch/S\mathcal{C} = \mathbf{Sch}/S and XX is an SS-scheme, then C/X=Sch/X\mathcal{C}/X = \mathbf{Sch}/X. The presheaves on the big site of XX are precisely presheaves on this slice category with the induced topology.

By Yoneda, there is an equivalence between morphisms YXY \to X and natural transformations hYhXh_Y \to h_X of presheaves on C\mathcal{C}.

ExampleFiber functors

A fiber functor on a site (C,J)(\mathcal{C}, J) is an exact functor ω:Sh(C,J)Set\omega: \operatorname{Sh}(\mathcal{C}, J) \to \mathbf{Set} that commutes with finite limits and arbitrary colimits. For the small etale site of Spec(k)\operatorname{Spec}(k), a fiber functor is given by evaluation at a separable closure:

ω(F)=limk/k finite separableF(Spec(k))\omega(\mathcal{F}) = \varinjlim_{k'/k \text{ finite separable}} \mathcal{F}(\operatorname{Spec}(k'))

This is the stalk at the geometric point kk\overline{k} \to k. The automorphism group of this fiber functor is the absolute Galois group Gk=Gal(ksep/k)G_k = \operatorname{Gal}(k^{\text{sep}}/k), and Grothendieck's Galois theory identifies the category of locally constant sheaves of finite sets on (Spec(k))et(\operatorname{Spec}(k))_{\text{et}} with the category of finite continuous GkG_k-sets.


Colimits and Limits in Presheaf Categories

RemarkPresheaf categories are (co)complete

The category PSh(C)\operatorname{PSh}(\mathcal{C}) has all small limits and colimits, computed objectwise:

(limiFi)(U)=limiFi(U),(limiFi)(U)=limiFi(U).(\varprojlim_i F_i)(U) = \varprojlim_i F_i(U), \quad (\varinjlim_i F_i)(U) = \varinjlim_i F_i(U).

In particular:

  • Products: (F×G)(U)=F(U)×G(U)(F \times G)(U) = F(U) \times G(U).
  • Coproducts: (FG)(U)=F(U)G(U)(F \sqcup G)(U) = F(U) \sqcup G(U).
  • Equalizers: (eq(f,g))(U)=eq(fU,gU)(\operatorname{eq}(f,g))(U) = \operatorname{eq}(f_U, g_U).
  • Coequalizers: (coeq(f,g))(U)=coeq(fU,gU)(\operatorname{coeq}(f,g))(U) = \operatorname{coeq}(f_U, g_U).

This makes PSh(C)\operatorname{PSh}(\mathcal{C}) a topos (a category with properties mimicking the category of sets). The category of sheaves Sh(C,J)\operatorname{Sh}(\mathcal{C}, J) is a subtopos: it is closed under limits but not colimits (colimits of sheaves require sheafification).

ExampleCoproduct of representable presheaves

In PSh(C)\operatorname{PSh}(\mathcal{C}), the coproduct hUhVh_U \sqcup h_V sends WHom(W,U)Hom(W,V)W \mapsto \operatorname{Hom}(W, U) \sqcup \operatorname{Hom}(W, V). This is typically not representable: in C=Sch/k\mathcal{C} = \mathbf{Sch}/k, the coproduct hUhVh_U \sqcup h_V is the presheaf of "choosing a map to UU or a map to VV," which is represented by the disjoint union UVU \sqcup V only when the disjoint union exists in C\mathcal{C}.

This illustrates why presheaf categories are much larger than the original category: they freely adjoin colimits.


The Functor of Points Perspective

ExampleSchemes via functors of points

By Yoneda, a scheme XX over SS is determined by the functor hX:(Sch/S)opSeth_X: (\mathbf{Sch}/S)^{\mathrm{op}} \to \mathbf{Set}. In practice, we often define XX by specifying hXh_X on affine schemes:

For PSn\mathbb{P}^n_S, the functor of points is

Pn(T)={line bundle quotients OTn+1L}/\mathbb{P}^n(T) = \{\text{line bundle quotients } \mathcal{O}_T^{n+1} \twoheadrightarrow \mathcal{L}\} / \cong

For GLnGL_n, the functor is GLn(T)=GLn(Γ(T,OT))GL_n(T) = GL_n(\Gamma(T, \mathcal{O}_T)), the group of invertible n×nn \times n matrices with entries in the global sections of TT.

For the Hilbert scheme HilbX/Sp\operatorname{Hilb}^p_{X/S}:

HilbX/Sp(T)={ZX×STZ flat over T with Hilbert polynomial p}\operatorname{Hilb}^p_{X/S}(T) = \{Z \hookrightarrow X \times_S T \mid Z \text{ flat over } T \text{ with Hilbert polynomial } p\}

The functor of points perspective makes moduli problems precise and motivates the definition of algebraic stacks for non-representable functors.

ExampleFormal schemes as presheaves

A formal scheme X^\hat{X} (e.g., the formal completion of Spec(k[[x]])\operatorname{Spec}(k[[x]])) represents a presheaf on the category of schemes, but it is not itself a scheme. On affine schemes:

A^1(T)=Γ(T,OT)nilp={fΓ(T,OT)f locally nilpotent}\hat{\mathbb{A}}^1(T) = \Gamma(T, \mathcal{O}_T)_{\text{nilp}} = \{f \in \Gamma(T, \mathcal{O}_T) \mid f \text{ locally nilpotent}\}

This presheaf is an ind-scheme (a colimit of schemes), and its functor of points perspective allows us to treat formal objects on equal footing with ordinary schemes.


Summary

RemarkKey takeaways
  1. A site (C,J)(\mathcal{C}, J) = category + Grothendieck topology. The topology specifies which families count as "covers."

  2. A presheaf on C\mathcal{C} is a contravariant functor CopSet\mathcal{C}^{\mathrm{op}} \to \mathbf{Set}. Presheaves form a complete, cocomplete category.

  3. The Yoneda embedding CPSh(C)\mathcal{C} \hookrightarrow \operatorname{PSh}(\mathcal{C}) is fully faithful. Objects of C\mathcal{C} are determined by their functors of points.

  4. Representable presheaves correspond to objects of C\mathcal{C}. Non-representable presheaves arise naturally as moduli functors.

  5. The passage from presheaves to sheaves (via sheafification) imposes the gluing condition dictated by the topology JJ. This is the subject of the next section.