TheoremComplete

The Stack Condition

The stack condition provides the precise formulation of descent for categories fibered in groupoids. It characterizes stacks as those CFGs for which the natural functor from the fiber over an object to the category of descent data (relative to any covering) is an equivalence of categories.


Precise Statement

Theorem2.6.1Stack condition (equivalence formulation)

Let p:FCp : \mathcal{F} \to \mathcal{C} be a category fibered in groupoids over a site (C,τ)(\mathcal{C}, \tau). Then F\mathcal{F} is a stack if and only if for every object UCU \in \mathcal{C} and every covering family {UiU}iI\{U_i \to U\}_{i \in I} in τ\tau, the natural functor

Φ:F(U)DD({UiU},F)\Phi : \mathcal{F}(U) \longrightarrow \operatorname{DD}(\{U_i \to U\}, \mathcal{F})

from the fiber category F(U)\mathcal{F}(U) to the category of descent data DD({UiU},F)\operatorname{DD}(\{U_i \to U\}, \mathcal{F}) is an equivalence of categories.

Definition2.6.2The functor Phi

The functor Φ\Phi is defined as follows. For an object xF(U)x \in \mathcal{F}(U), set:

  • Φ(x)=({xi},{φij})\Phi(x) = (\{x_i\}, \{\varphi_{ij}\}) where xi=prixF(Ui)x_i = \operatorname{pr}_i^* x \in \mathcal{F}(U_i) (pullback along pri:UiU\operatorname{pr}_i : U_i \to U), and
  • φij:pr1xipr2xj\varphi_{ij} : \operatorname{pr}_1^* x_i \xrightarrow{\sim} \operatorname{pr}_2^* x_j in F(Ui×UUj)\mathcal{F}(U_i \times_U U_j) is the canonical isomorphism from the coherence of the cleavage (i.e., both sides are canonically isomorphic to the pullback of xx to Ui×UUjU_i \times_U U_j).

For a morphism α:xy\alpha : x \to y in F(U)\mathcal{F}(U), Φ(α)={αi}\Phi(\alpha) = \{\alpha_i\} where αi=priα:xiyi\alpha_i = \operatorname{pr}_i^*\alpha : x_i \to y_i.


Decomposition into Two Conditions

Theorem2.6.3Stack condition (two-part formulation)

A CFG F\mathcal{F} over (C,τ)(\mathcal{C}, \tau) is a stack if and only if for every covering {UiU}\{U_i \to U\}:

(S1) Fully faithful (Gluing for morphisms): The functor Φ\Phi is fully faithful. Explicitly: for any x,yF(U)x, y \in \mathcal{F}(U), the map HomF(U)(x,y)HomDD(Φ(x),Φ(y))\operatorname{Hom}_{\mathcal{F}(U)}(x, y) \to \operatorname{Hom}_{\operatorname{DD}}(\Phi(x), \Phi(y)) is a bijection. This means:

  • (S1a) Injectivity: If α,β:xy\alpha, \beta : x \to y in F(U)\mathcal{F}(U) satisfy αUi=βUi\alpha|_{U_i} = \beta|_{U_i} for all ii, then α=β\alpha = \beta.
  • (S1b) Surjectivity: If αi:xUiyUi\alpha_i : x|_{U_i} \to y|_{U_i} satisfy αiUij=αjUij\alpha_i|_{U_{ij}} = \alpha_j|_{U_{ij}} for all i,ji, j, then there exists α:xy\alpha : x \to y with αUi=αi\alpha|_{U_i} = \alpha_i.

(S2) Essentially surjective (Effective descent): The functor Φ\Phi is essentially surjective. Every descent datum ({xi},{φij})(\{x_i\}, \{\varphi_{ij}\}) is isomorphic to Φ(x)\Phi(x) for some xF(U)x \in \mathcal{F}(U).

RemarkCondition S1 is the prestack condition

Condition (S1) alone says that F\mathcal{F} is a prestack. It is equivalent to requiring that for all x,yF(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.

The full stack condition requires both (S1) and (S2).


The Category of Descent Data

Definition2.6.4Descent data category

Given a covering {UiU}iI\{U_i \to U\}_{i \in I} and a CFG F\mathcal{F} over C\mathcal{C}, the category of descent data DD({UiU},F)\operatorname{DD}(\{U_i \to U\}, \mathcal{F}) is defined as follows.

Objects: Tuples ({xi}iI,{φij}i,jI)(\{x_i\}_{i \in I}, \{\varphi_{ij}\}_{i,j \in I}) where:

  • xiF(Ui)x_i \in \mathcal{F}(U_i) for each ii,
  • φij:pr1xipr2xj\varphi_{ij} : \operatorname{pr}_1^* x_i \xrightarrow{\sim} \operatorname{pr}_2^* x_j is an isomorphism in F(Ui×UUj)\mathcal{F}(U_i \times_U U_j),
  • The cocycle condition holds: on Ui×UUj×UUkU_i \times_U U_j \times_U U_k, pr23φjkpr12φij=pr13φik\operatorname{pr}_{23}^*\varphi_{jk} \circ \operatorname{pr}_{12}^*\varphi_{ij} = \operatorname{pr}_{13}^*\varphi_{ik}

Morphisms: A morphism from ({xi},{φij})(\{x_i\}, \{\varphi_{ij}\}) to ({yi},{ψij})(\{y_i\}, \{\psi_{ij}\}) is a collection {αi:xiyi}iI\{\alpha_i : x_i \to y_i\}_{i \in I} of isomorphisms in F(Ui)\mathcal{F}(U_i) compatible with the gluing data: ψijpr1αi=pr2αjφij\psi_{ij} \circ \operatorname{pr}_1^*\alpha_i = \operatorname{pr}_2^*\alpha_j \circ \varphi_{ij} for all i,ji, j.

ExampleDescent data for sheaves of sets

When F\mathcal{F} is a sheaf of sets FF (viewed as a CFG with discrete fibers), a descent datum is:

  • Elements siF(Ui)s_i \in F(U_i) satisfying siUij=sjUijs_i|_{U_{ij}} = s_j|_{U_{ij}} (the cocycle condition reduces to equality since the isomorphisms in discrete groupoids are identities).

A morphism of descent data requires si=tis_i = t_i for all ii (identity is the only isomorphism). So the category of descent data is a set (discrete groupoid), and the stack condition reduces to the usual sheaf condition: F(U)eq(iF(Ui)i,jF(Uij))F(U) \xrightarrow{\sim} \operatorname{eq}\left(\prod_i F(U_i) \rightrightarrows \prod_{i,j} F(U_{ij})\right)

ExampleDescent data for vector bundles (Zariski)

Let SS be a scheme with Zariski cover {Ui}\{U_i\}. A descent datum for rank-nn vector bundles consists of:

  • Ei\mathcal{E}_i on UiU_i: these are locally free sheaves of rank nn.
  • Transition isomorphisms gij:EiUijEjUijg_{ij} : \mathcal{E}_i|_{U_{ij}} \xrightarrow{\sim} \mathcal{E}_j|_{U_{ij}}.
  • Cocycle: gjkgij=gikg_{jk} \circ g_{ij} = g_{ik} on UijkU_{ijk}.

This glues to a vector bundle E\mathcal{E} on SS: take EUi=Ei\mathcal{E}|_{U_i} = \mathcal{E}_i and use gijg_{ij} to identify on overlaps. Effectiveness is guaranteed, so Vectn\mathbf{Vect}_n is a stack for the Zariski topology.

In terms of matrices: after trivializing EiOUin\mathcal{E}_i \cong \mathcal{O}_{U_i}^n, the transition maps become gijGLn(O(Uij))g_{ij} \in GL_n(\mathcal{O}(U_{ij})) satisfying gjkgij=gikg_{jk}g_{ij} = g_{ik}. This is a Cech 1-cocycle with values in GLnGL_n.

ExampleDescent data for torsors (etale)

Let GG be a smooth group scheme over SS and let TST \to S be a faithfully flat etale cover. A descent datum for GG-torsors relative to TST \to S consists of:

  • A GTG_T-torsor PP over TT.
  • An isomorphism φ:pr1Ppr2P\varphi : \operatorname{pr}_1^*P \xrightarrow{\sim} \operatorname{pr}_2^*P over T×STT \times_S T.
  • Cocycle: pr23φpr12φ=pr13φ\operatorname{pr}_{23}^*\varphi \circ \operatorname{pr}_{12}^*\varphi = \operatorname{pr}_{13}^*\varphi over T×ST×STT \times_S T \times_S T.

By Grothendieck's faithfully flat descent, this descent datum is effective: it glues to a GG-torsor QQ over SS with QTPQ|_T \cong P. This proves BGBG is a stack for the fppf (and hence etale) topology.


Verification Examples

ExampleQuasi-coherent sheaves form a stack

The CFG QCoh\mathbf{QCoh} over Sch\mathbf{Sch} (with the fppf topology) is a stack.

S1 (Isom is a sheaf): For quasi-coherent sheaves E,F\mathcal{E}, \mathcal{F} on SS, the Hom sheaf Hom(E,F)\mathcal{H}om(\mathcal{E}, \mathcal{F}) is quasi-coherent, hence a sheaf for any topology finer than Zariski. In particular, Isom(E,F)Hom(E,F)\operatorname{Isom}(\mathcal{E}, \mathcal{F}) \subseteq \mathcal{H}om(\mathcal{E}, \mathcal{F}) is a sheaf.

S2 (Effective descent): This is Grothendieck's faithfully flat descent theorem (SGA1, Expose VIII): given a faithfully flat morphism f:TSf : T \to S, the functor f:QCoh(S)QCoh(T)f^* : \mathbf{QCoh}(S) \to \mathbf{QCoh}(T) identifies QCoh(S)\mathbf{QCoh}(S) with the category of quasi-coherent sheaves on TT equipped with descent data relative to ff.

ExampleM_g is a stack

The CFG Mg\mathcal{M}_g (g2g \geq 2) is a stack for the etale topology.

S1: For two families of curves C,CSC, C' \to S, the functor Isom(C,C)\operatorname{Isom}(C, C') is representable by a quasi-projective SS-scheme (an open subscheme of the Hilbert scheme). Representable functors on Sch/S\mathbf{Sch}/S are sheaves for the etale (and fppf) topology.

S2: A smooth proper morphism of relative dimension 1 satisfies descent. Given a covering {SiS}\{S_i \to S\} and smooth curves CiSiC_i \to S_i with compatible transition isomorphisms, the curves glue to a smooth curve CSC \to S by descent for proper morphisms (EGA IV, or Grothendieck's general descent for morphisms of schemes).

ExampleBG is a stack

For a smooth affine group scheme G/SG/S, the CFG BGBG is a stack for the fppf topology.

S1: Isom(P,Q)\operatorname{Isom}(P, Q) for GG-torsors is representable by P×GQopP \times^G Q^{\mathrm{op}} (a twisted form of GG), hence a sheaf.

S2: Faithfully flat descent for affine morphisms. A GG-torsor PTP \to T is an affine morphism (since GG is affine), and affine morphisms descend effectively along faithfully flat morphisms.

Example[X/G] is a stack

For GG acting on XX over SS, the quotient [X/G][X/G] is a stack for the fppf topology.

S1: Isom((P1,σ1),(P2,σ2))\operatorname{Isom}((P_1, \sigma_1), (P_2, \sigma_2)) parametrizes GG-equivariant isomorphisms P1P2P_1 \to P_2 compatible with σ1,σ2\sigma_1, \sigma_2. This is a closed subscheme of Isom(P1,P2)\operatorname{Isom}(P_1, P_2), hence representable.

S2: A descent datum for [X/G][X/G] consists of torsors PiP_i on UiU_i with equivariant maps to XX and compatible transition data. Since torsors descend (by the BGBG argument) and equivariant maps descend (morphisms of schemes descend), the full descent datum is effective.


The Cech Nerve Formulation

Definition2.6.5Cech nerve

For a covering morphism π:VU\pi : V \to U in C\mathcal{C}, the Cech nerve is the simplicial object: V:    V×UV×UV    V×UV    VV_\bullet : \quad \cdots \;\substack{\to \\ \to \\ \to \\ \to}\; V \times_U V \times_U V \;\substack{\to \\ \to \\ \to}\; V \times_U V \;\substack{\to \\ \to}\; V

with face maps di:Vn+1Vnd_i : V^{n+1} \to V^n (omitting the ii-th factor) and degeneracy maps si:VnVn+1s_i : V^n \to V^{n+1} (repeating the ii-th factor).

Theorem2.6.6Stack condition via Cech nerve

A CFG F\mathcal{F} over (C,τ)(\mathcal{C}, \tau) is a stack if and only if for every covering π:VU\pi : V \to U (in the topology generated by the pretopology), the natural functor F(U)holim[n]ΔF(VUn+1)\mathcal{F}(U) \to \operatorname{holim}_{[n] \in \Delta} \mathcal{F}(V^{n+1}_U) is an equivalence of categories, where VUn+1=V×U×UVV^{n+1}_U = V \times_U \cdots \times_U V (n+1n+1 copies) and holim\operatorname{holim} denotes the 2-categorical limit (pseudo-limit) of the cosimplicial diagram.

Unpacking, this says F(U)\mathcal{F}(U) is equivalent to the category of:

  • Objects xF(V)x \in \mathcal{F}(V),
  • Isomorphisms φ:d0xd1x\varphi : d_0^*x \xrightarrow{\sim} d_1^*x in F(V×UV)\mathcal{F}(V \times_U V),
  • Satisfying d1φ=d2φd0φd_1^*\varphi = d_2^*\varphi \circ d_0^*\varphi in F(V×UV×UV)\mathcal{F}(V \times_U V \times_U V).
ExampleCech nerve for an etale cover

Let S=SpecRS = \operatorname{Spec} \mathbb{R} and T=SpecCT = \operatorname{Spec} \mathbb{C} with π:TS\pi : T \to S the natural map. The Cech nerve is:

  • T=SpecCT = \operatorname{Spec} \mathbb{C}
  • T×ST=Spec(CRC)Spec(C×C)T \times_S T = \operatorname{Spec}(\mathbb{C} \otimes_\mathbb{R} \mathbb{C}) \cong \operatorname{Spec}(\mathbb{C} \times \mathbb{C}) (two points, corresponding to id\operatorname{id} and complex conjugation)
  • T×ST×ST=Spec(C4)T \times_S T \times_S T = \operatorname{Spec}(\mathbb{C}^4) (four points)

A descent datum for this covering is: an object xx over SpecC\operatorname{Spec} \mathbb{C} with an isomorphism φ:xxˉ\varphi : x \xrightarrow{\sim} \bar{x} (where xˉ\bar{x} is the conjugate) satisfying φˉφ=id\bar{\varphi} \circ \varphi = \operatorname{id}. This is precisely a real form of the complex object xx.

ExampleSingle covering morphism suffices

For the fppf topology, any covering family {UiU}\{U_i \to U\} can be refined to a single covering V=UiUV = \coprod U_i \to U. So it suffices to check the stack condition for single covering morphisms VUV \to U. This simplifies computations.


Relation to Cohomological Descent

RemarkHigher categorical perspective

The stack condition can be viewed as a truncated form of cohomological descent. For a sheaf FF of abelian groups and a covering VUV \to U, the Cech complex computes Hˇ(U,F)\check{H}^*(U, F). The stack condition is the analogue for groupoid-valued functors, involving only levels 0 and 1 of the Cech nerve.

For higher stacks (nn-stacks), one requires descent involving higher levels of the Cech nerve:

  • n=0n = 0: Sheaves (sets). Descent uses levels 0, 1 of Cech nerve.
  • n=1n = 1: Stacks (groupoids). Descent uses levels 0, 1, 2.
  • n=2n = 2: 2-stacks (2-groupoids). Descent uses levels 0, 1, 2, 3.
  • n=n = \infty: \infty-stacks. Full Cech nerve (all levels).

In the language of \infty-categories (Lurie), an \infty-stack is a presheaf of spaces F:CopSF : \mathcal{C}^{\mathrm{op}} \to \mathcal{S} satisfying descent for all Cech nerves.


Practical Criteria

ExamplePractical criterion: representable Isom

For algebraic applications, the most useful criterion is:

A CFG F\mathcal{F} over Sch\mathbf{Sch} (with the fppf topology) is a stack if:

  1. For all SS and x,yF(S)x, y \in \mathcal{F}(S), Isom(x,y)\operatorname{Isom}(x, y) is representable by an algebraic space (or scheme) over SS. [This gives S1.]
  2. The objects parametrized by F\mathcal{F} satisfy effective fppf descent. [This gives S2.]

Condition (1) is typically checked using the theory of Hilbert schemes or Artin's criteria. Condition (2) follows from descent theorems for specific types of objects (quasi-coherent sheaves, morphisms of schemes, etc.).

ExampleChecking the prestack condition

To verify that a CFG F\mathcal{F} is a prestack (condition S1), it often suffices to show that Isom(x,y)\operatorname{Isom}(x, y) is representable. In the fppf topology, representable functors are automatically sheaves.

For Mg\mathcal{M}_g: Isom(C,C)\operatorname{Isom}(C, C') is a locally closed subscheme of Hom(C,C)\operatorname{Hom}(C, C'), which itself is a locally closed subscheme of the Hilbert scheme HilbC×C/S\operatorname{Hilb}_{C \times C'/S}. Since Hilbert schemes are projective (when the ambient space is projective), Isom(C,C)\operatorname{Isom}(C, C') is a quasi-projective scheme.


Summary

RemarkThe stack condition at a glance

The stack condition for a CFG F\mathcal{F} over (C,τ)(\mathcal{C}, \tau) can be stated in several equivalent ways:

  1. Equivalence: F(U)DD({UiU},F)\mathcal{F}(U) \xrightarrow{\sim} \operatorname{DD}(\{U_i \to U\}, \mathcal{F}) for all coverings.
  2. Two conditions: (S1) Isom is a sheaf + (S2) descent data are effective.
  3. Cech nerve: F(U)holimF(V)\mathcal{F}(U) \xrightarrow{\sim} \operatorname{holim} \mathcal{F}(V_\bullet) for all Cech nerves.
  4. Sheaf on fibers: The pseudofunctor UF(U)U \mapsto \mathcal{F}(U) satisfies "sheaf-like" conditions valued in the 2-category of groupoids.

For algebraic geometry, the key examples satisfying the stack condition are:

  • Quasi-coherent sheaves (by faithfully flat descent).
  • GG-torsors for smooth affine GG (by fppf descent).
  • Smooth proper curves (by descent for proper morphisms).
  • Quotient constructions [X/G][X/G] (combining torsor descent and scheme descent).