ConceptComplete

Stacks

A stack is a category fibered in groupoids satisfying descent conditions -- it is the 2-categorical analogue of a sheaf. Just as a sheaf is a presheaf satisfying gluing axioms, a stack is a prestack (a CFG with sheaf-like Isom) satisfying a further gluing axiom for objects. Stacks are the foundational geometric objects in the theory of algebraic stacks, encoding moduli problems with non-trivial automorphisms.


Descent Data

Definition2.3.1Descent datum

Let p:Fβ†’Cp : \mathcal{F} \to \mathcal{C} be a CFG over a site (C,Ο„)(\mathcal{C}, \tau). Let {Uiβ†’U}i∈I\{U_i \to U\}_{i \in I} be a covering family in Ο„\tau. A descent datum for F\mathcal{F} relative to this covering consists of:

  1. Objects: For each i∈Ii \in I, an object xi∈F(Ui)x_i \in \mathcal{F}(U_i).

  2. Gluing isomorphisms: For each pair (i,j)(i, j), an isomorphism Ο†ij:pr⁑1βˆ—xiβ†’βˆΌpr⁑2βˆ—xjinΒ F(UiΓ—UUj)\varphi_{ij} : \operatorname{pr}_1^* x_i \xrightarrow{\sim} \operatorname{pr}_2^* x_j \quad \text{in } \mathcal{F}(U_i \times_U U_j) where pr⁑1:UiΓ—UUjβ†’Ui\operatorname{pr}_1 : U_i \times_U U_j \to U_i and pr⁑2:UiΓ—UUjβ†’Uj\operatorname{pr}_2 : U_i \times_U U_j \to U_j are the projections.

  3. Cocycle condition: On triple overlaps UiΓ—UUjΓ—UUkU_i \times_U U_j \times_U U_k, the diagram pr⁑13βˆ—Ο†ik=pr⁑23βˆ—Ο†jk∘pr⁑12βˆ—Ο†ij\operatorname{pr}_{13}^*\varphi_{ik} = \operatorname{pr}_{23}^*\varphi_{jk} \circ \operatorname{pr}_{12}^*\varphi_{ij} commutes.

We denote the category of descent data by F({Ui→U})\mathcal{F}(\{U_i \to U\}).

RemarkDescent in terms of equalizers

A descent datum is the 2-categorical analogue of the equalizer condition for sheaves. For a sheaf FF of sets, the sheaf condition says: F(U)β†’βˆiF(Ui)β‡‰βˆi,jF(Uij)F(U) \to \prod_i F(U_i) \rightrightarrows \prod_{i,j} F(U_{ij}) is an equalizer. For a stack, we replace this with a condition on the category of descent data.

ExampleDescent data for vector bundles

Consider the CFG of vector bundles on a scheme SS, with a Zariski cover {Ui}\{U_i\} of SS. A descent datum consists of:

  • Vector bundles Ei\mathcal{E}_i on each UiU_i.
  • Isomorphisms Ο†ij:Ei∣Uijβ†’βˆΌEj∣Uij\varphi_{ij} : \mathcal{E}_i|_{U_{ij}} \xrightarrow{\sim} \mathcal{E}_j|_{U_{ij}} on overlaps (transition functions).
  • Cocycle condition Ο†ik=Ο†jkβˆ˜Ο†ij\varphi_{ik} = \varphi_{jk} \circ \varphi_{ij} on triple overlaps.

This is exactly the classical transition-function description of a vector bundle! The descent datum glues to a global vector bundle E\mathcal{E} on SS with E∣Uiβ‰…Ei\mathcal{E}|_{U_i} \cong \mathcal{E}_i.

ExampleDescent data for line bundles

For line bundles on SS with cover {Ui}\{U_i\}, the transition functions Ο†ij∈Oβˆ—(Uij)\varphi_{ij} \in \mathcal{O}^*(U_{ij}) satisfy the Cech cocycle condition Ο†ik=Ο†jkβ‹…Ο†ij\varphi_{ik} = \varphi_{jk} \cdot \varphi_{ij}. This is a Cech 1-cocycle with values in Gm\mathbb{G}_m, and two descent data give isomorphic line bundles if and only if the cocycles differ by a coboundary. So Pic⁑(S)β‰…HΛ‡1(S,Gm)\operatorname{Pic}(S) \cong \check{H}^1(S, \mathbb{G}_m).

ExampleDescent for etale covers

Consider finite etale covers of a scheme SS with the etale topology. A descent datum for the covering Tβ†’ST \to S consists of a finite etale Xβ†’TX \to T together with an isomorphism Ο†:pr⁑1βˆ—Xβ†’βˆΌpr⁑2βˆ—X\varphi : \operatorname{pr}_1^*X \xrightarrow{\sim} \operatorname{pr}_2^*X over TΓ—STT \times_S T satisfying the cocycle condition over TΓ—STΓ—STT \times_S T \times_S T. By faithfully flat descent (Grothendieck), such descent data are effective: they glue to a unique finite etale cover of SS.


The Stack Axioms

Definition2.3.2Prestack

A CFG p:Fβ†’Cp : \mathcal{F} \to \mathcal{C} over a site (C,Ο„)(\mathcal{C}, \tau) is a prestack (or separated prestack) if for every covering {Uiβ†’U}\{U_i \to U\} and any two objects x,y∈F(U)x, y \in \mathcal{F}(U), the presheaf Isom⁑(x,y)\operatorname{Isom}(x, y) on C/U\mathcal{C}/U is a sheaf for the topology Ο„\tau.

Explicitly: if Ξ±,Ξ²:xβ†’y\alpha, \beta : x \to y are two morphisms in FU\mathcal{F}_U such that α∣Ui=β∣Ui\alpha|_{U_i} = \beta|_{U_i} for all ii, then Ξ±=Ξ²\alpha = \beta (locality); and if Ξ±i:x∣Uiβ†’y∣Ui\alpha_i : x|_{U_i} \to y|_{U_i} agree on overlaps, they glue to a global Ξ±:xβ†’y\alpha : x \to y (gluing for morphisms).

Definition2.3.3Stack

A CFG p:F→Cp : \mathcal{F} \to \mathcal{C} over a site (C,τ)(\mathcal{C}, \tau) is a stack if:

(Axiom 1 -- Descent for morphisms): F\mathcal{F} is a prestack, i.e., Isom⁑(x,y)\operatorname{Isom}(x, y) is a sheaf for all x,yx, y.

(Axiom 2 -- Descent for objects / Effectivity): For every covering {Uiβ†’U}\{U_i \to U\}, every descent datum (xi,Ο†ij)(x_i, \varphi_{ij}) is effective: there exists an object x∈F(U)x \in \mathcal{F}(U) together with isomorphisms ψi:x∣Uiβ†’βˆΌxi\psi_i : x|_{U_i} \xrightarrow{\sim} x_i such that Ο†ij∘(ψi∣Uij)=ψj∣Uij\varphi_{ij} \circ (\psi_i|_{U_{ij}}) = \psi_j|_{U_{ij}}.

Equivalently, the natural functor F(U)→F({Ui→U})\mathcal{F}(U) \to \mathcal{F}(\{U_i \to U\}) from the fiber to the category of descent data is an equivalence of categories (not just fully faithful, which would be Axiom 1 alone).

RemarkComparison with sheaves

For a presheaf of sets FF, viewed as a CFG with discrete fibers:

  • Axiom 1 (Isom is a sheaf) corresponds to the locality/identity axiom: sections that agree locally are equal.
  • Axiom 2 (effective descent) corresponds to the gluing axiom: compatible local sections glue.

So stacks generalize sheaves from sets to groupoids, replacing equalities by isomorphisms throughout.


Examples of Stacks

ExampleSheaves as stacks

Any sheaf FF on (C,Ο„)(\mathcal{C}, \tau) defines a stack: view F(U)F(U) as a discrete groupoid (set). Axiom 1 holds because Isom⁑(x,y)=βˆ…\operatorname{Isom}(x, y) = \emptyset if xβ‰ yx \neq y and {βˆ—}\{*\} if x=yx = y (or rather, equality is detected locally). Axiom 2 is the gluing axiom for FF.

In particular, any scheme XX (via the functor of points hXh_X) defines a stack on the etale (or fppf) site.

ExampleThe classifying stack BG

Let GG be a smooth group scheme over SS. The CFG BGBG (classifying GG-torsors) is a stack on the fppf site of Sch/S\mathbf{Sch}/S.

Axiom 1: For two GG-torsors P,QP, Q over TT, the presheaf Isom⁑(P,Q)\operatorname{Isom}(P, Q) is a sheaf -- in fact, it is representable by the scheme PΓ—GQopP \times^G Q^{\mathrm{op}} (a twisted form of GG), so it is automatically a sheaf.

Axiom 2: Descent for torsors is effective by faithfully flat descent. Given a covering {Ti→T}\{T_i \to T\} and GG-torsors PiP_i on TiT_i with compatible transition isomorphisms, we can glue to a GG-torsor on TT.

BGBG is typically not a scheme: the fiber over Spec⁑k\operatorname{Spec} k (kk algebraically closed) has only one isomorphism class (the trivial torsor) but automorphism group G(k)G(k). If BGBG were a scheme, it would be Spec⁑k\operatorname{Spec} k with trivial automorphisms.

ExampleThe moduli stack M_g

The CFG Mg\mathcal{M}_g of smooth genus-gg curves (gβ‰₯2g \geq 2) is a stack on the etale site.

Axiom 1: For two smooth curves C,Cβ€²C, C' over SS, the functor Isom⁑(C,Cβ€²)\operatorname{Isom}(C, C') is representable by a scheme (a locally closed subscheme of the Hilbert scheme), hence a sheaf.

Axiom 2: By descent theory for morphisms of schemes, smooth proper curves can be glued from local data. This uses the fact that smooth proper morphisms satisfy effective descent for the etale (and fppf) topology.

The Deligne-Mumford theorem (1969) shows that Mg\mathcal{M}_g is a smooth, proper Deligne-Mumford stack of dimension 3gβˆ’33g - 3 (for gβ‰₯2g \geq 2).

ExampleQuotient stacks [X/G]

Let GG be an algebraic group acting on a scheme XX over SS. The quotient stack [X/G][X/G] is the stack whose objects over TT are pairs (P,σ)(P, \sigma) where PP is a GG-torsor on TT and σ:P→X\sigma : P \to X is a GG-equivariant morphism.

Equivalently, [X/G](T)={(P→T,P→X):P is a G-torsor,P→X is G-equivariant}[X/G](T) = \{(P \to T, P \to X) : P \text{ is a } G\text{-torsor}, P \to X \text{ is } G\text{-equivariant}\}.

Key properties:

  • [βˆ—/G]=BG[*/G] = BG (the classifying stack).
  • [X/{e}]=X[X/\{e\}] = X (trivial group gives the scheme back).
  • If GG acts freely and the quotient X/GX/G is a scheme, then [X/G][X/G] is equivalent to X/GX/G.
  • If GG acts with finite stabilizers, [X/G][X/G] is a Deligne-Mumford stack.
  • For general GG, [X/G][X/G] is an Artin stack (algebraic stack).
ExampleRoot stacks

Let XX be a scheme, DβŠ‚XD \subset X an effective Cartier divisor, and rβ‰₯1r \geq 1 an integer. The rr-th root stack D/Xr\sqrt[r]{D/X} parametrizes "rr-th roots of DD": objects over Tβ†’XT \to X are pairs (L,Ο•)(\mathcal{L}, \phi) where L\mathcal{L} is a line bundle on TT and Ο•:LβŠ—rβ†’βˆΌOT(D∣T)\phi : \mathcal{L}^{\otimes r} \xrightarrow{\sim} \mathcal{O}_T(D|_T) is an isomorphism.

This is a Deligne-Mumford stack. Away from DD, it is isomorphic to Xβˆ–DX \setminus D. Along DD, it has ΞΌr\mu_r-stabilizers (automorphisms are rr-th roots of unity acting on L\mathcal{L}).

Root stacks appear in logarithmic geometry and orbifold theory.

ExampleThe Picard stack

For a smooth proper morphism f:X→Sf : X \to S, the Picard stack PicX/S\mathcal{P}ic_{X/S} parametrizes line bundles on fibers: objects over T→ST \to S are line bundles L\mathcal{L} on XT=X×STX_T = X \times_S T.

This is a stack (descent for line bundles is effective). The associated coarse moduli is the Picard scheme Pic⁑X/S\operatorname{Pic}_{X/S} (when it exists). Every object has automorphism group Gm\mathbb{G}_m (scalar multiplication on the line bundle), so PicX/S\mathcal{P}ic_{X/S} is a Gm\mathbb{G}_m-gerbe over Pic⁑X/S\operatorname{Pic}_{X/S}.

ExampleThe Hilbert stack vs. Hilbert scheme

The functor Hilb⁑X/S\operatorname{Hilb}_{X/S} parametrizing closed subschemes of Xβ†’SX \to S is representable by a scheme (the Hilbert scheme, when X/SX/S is projective). This is a "scheme" stack (discrete fibers, no nontrivial automorphisms).

However, if we instead parametrize closed subschemes up to some equivalence (e.g., flat families of 0-dimensional subschemes of length nn up to permutation), we get a stack with nontrivial automorphisms, the symmetric product stack [Hilb⁑n/Sn][\operatorname{Hilb}^n / S_n].


Stacks on Different Sites

Definition2.3.4Common sites for stacks

The choice of site (C,Ο„)(\mathcal{C}, \tau) is important. The most common choices:

  • Zariski site: Covers are Zariski open coverings. Many CFGs fail to be stacks here (e.g., BGBG for nontrivial GG) because the Zariski topology is too coarse for descent of torsors.
  • Etale site: Covers are surjective families of etale morphisms. Good for Deligne-Mumford stacks.
  • fppf site (faithfully flat, finitely presented): Covers are surjective families of flat, finitely presented morphisms. The standard choice for Artin stacks.
  • fpqc site (faithfully flat, quasi-compact): The finest commonly used topology. All reasonable descent is effective here.

A prestack for the etale topology may fail to be a stack for fppf. In practice, one works with the fppf topology for general algebraic stacks.

ExampleBG fails on the Zariski site

Let G=ΞΌ2=Spec⁑k[t]/(t2βˆ’1)G = \mu_2 = \operatorname{Spec} k[t]/(t^2 - 1) over a field kk with char⁑kβ‰ 2\operatorname{char} k \neq 2. The ΞΌ2\mu_2-torsor Spec⁑k[x]/(x2βˆ’a)β†’Spec⁑k\operatorname{Spec} k[x]/(x^2 - a) \to \operatorname{Spec} k (for a∈kβˆ—a \in k^*, not a square) is trivial Zariski-locally (it splits over the extension k(a)k(\sqrt{a})) but this extension is etale, not a Zariski open. So BΞΌ2B\mu_2 is not a stack for the Zariski topology.

It is, however, a stack for the etale and fppf topologies, since ΞΌ2\mu_2-torsors satisfy effective descent for these finer topologies.

ExampleComparing sites

For a smooth affine group scheme GG over SS:

  • HZar1(S,G)βŠ†Het1(S,G)βŠ†Hfppf1(S,G)H^1_{\mathrm{Zar}}(S, G) \subseteq H^1_{\mathrm{et}}(S, G) \subseteq H^1_{\mathrm{fppf}}(S, G)

These inclusions can be strict. For example, HZar1(Spec⁑R,ΞΌ2)=0H^1_{\mathrm{Zar}}(\operatorname{Spec} \mathbb{R}, \mu_2) = 0 (every ΞΌ2\mu_2-torsor over Spec⁑R\operatorname{Spec} \mathbb{R} is Zariski-trivial? No -- there are none nontrivial Zariski-locally, but Spec⁑Cβ†’Spec⁑R\operatorname{Spec} \mathbb{C} \to \operatorname{Spec} \mathbb{R} is a nontrivial etale ΞΌ2\mu_2-torsor).


The Effective Descent Condition

RemarkWhat effectivity means geometrically

Axiom 2 (effectivity) says: given objects on a cover that are compatible on overlaps, they glue to a global object. This is the categorical analogue of the patching construction in topology.

For quasi-coherent sheaves: given Ei\mathcal{E}_i on UiU_i with Ei∣Uijβ‰…Ej∣Uij\mathcal{E}_i|_{U_{ij}} \cong \mathcal{E}_j|_{U_{ij}} (satisfying the cocycle condition), there exists a global E\mathcal{E} on UU with E∣Uiβ‰…Ei\mathcal{E}|_{U_i} \cong \mathcal{E}_i. This is Grothendieck's faithfully flat descent theorem.

For schemes: given XiX_i over UiU_i with isomorphisms on overlaps satisfying the cocycle condition, the XiX_i glue to a global XX over UU. This works for the fpqc topology (and hence fppf and etale).

ExampleEffective descent for affine morphisms

Affine morphisms satisfy effective descent: if Tβ†’ST \to S is faithfully flat and Xβ†’TX \to T is affine, and if we have descent data (X,Ο†)(X, \varphi) where Ο†:pr⁑1βˆ—Xβ‰…pr⁑2βˆ—X\varphi : \operatorname{pr}_1^*X \cong \operatorname{pr}_2^*X over TΓ—STT \times_S T satisfies the cocycle condition, then there exists a unique (up to canonical isomorphism) affine morphism Yβ†’SY \to S with YΓ—STβ‰…XY \times_S T \cong X.

This follows from the equivalence between affine morphisms X→TX \to T and quasi-coherent OT\mathcal{O}_T-algebras, combined with faithfully flat descent for quasi-coherent sheaves.

ExampleA non-effective descent datum

Descent is not always effective for the Zariski topology on non-separated schemes. Consider gluing two copies of A1\mathbb{A}^1 along A1βˆ–{0}\mathbb{A}^1 \setminus \{0\} via the identity -- this gives the non-separated "line with doubled origin." But this scheme does not arise from a separated scheme over a point.

More precisely, there exist descent data for the Zariski topology that are not effective when the objects are not quasi-projective. The fppf and etale topologies have much stronger effectivity results.


Prestacks and Stackification

RemarkEvery CFG has a stackification

Not every CFG is a stack. A CFG that is not a prestack fails Axiom 1: Isom⁑\operatorname{Isom} is not a sheaf. A prestack that is not a stack fails Axiom 2: some descent data are not effective.

Given any CFG F\mathcal{F} over a site, there exists a stack Fst\mathcal{F}^{\mathrm{st}} (the stackification) with a morphism F→Fst\mathcal{F} \to \mathcal{F}^{\mathrm{st}} that is universal among morphisms from F\mathcal{F} to stacks. This is analogous to sheafification of presheaves, and is treated in the next section.


Summary

RemarkThe stack hierarchy

The hierarchy of descent conditions:

CFG→Isom is a sheafPrestack→effective descentStack\text{CFG} \xrightarrow{\text{Isom is a sheaf}} \text{Prestack} \xrightarrow{\text{effective descent}} \text{Stack}

Equivalently, F\mathcal{F} is a stack iff F(U)β†’βˆΌF({Uiβ†’U})\mathcal{F}(U) \xrightarrow{\sim} \mathcal{F}(\{U_i \to U\}) is an equivalence for all covers.

Key examples:

  • BGmB\mathbb{G}_m (line bundles): stack on fppf site.
  • Mg\mathcal{M}_g (smooth curves): stack on etale site, Deligne-Mumford stack for gβ‰₯2g \geq 2.
  • [X/G][X/G] (quotient by group action): stack on fppf site, algebraic stack.
  • Sheaves of sets: stacks with discrete fibers.
  • Pic⁑X/S\operatorname{Pic}_{X/S} (Picard stack): Gm\mathbb{G}_m-gerbe over the Picard scheme.

The theory of stacks provides a unified framework for all these examples, with the descent conditions ensuring that local-to-global principles hold in a 2-categorical sense.