ProofComplete

Proof of the Keel-Mori Theorem

We present a detailed proof sketch of the Keel-Mori theorem, following the approach of Conrad (which streamlines the original proof of Keel and Mori). The theorem states that every separated Deligne-Mumford stack with finite inertia admits a coarse moduli space as an algebraic space.


1. Setup and Notation

TheoremKeel-Mori Theorem (recalled)

Let SS be a locally noetherian scheme and X\mathcal{X} a separated Deligne-Mumford stack of finite type over SS with finite inertia IX→XI_\mathcal{X} \to \mathcal{X}. Then there exists a coarse moduli space π:X→X\pi: \mathcal{X} \to X where XX is a separated algebraic space of finite type over SS, and:

  1. Ο€\pi is proper and quasi-finite.
  2. Ο€βˆ—OX=OX\pi_*\mathcal{O}_\mathcal{X} = \mathcal{O}_X.
  3. For every algebraically closed field kk, the map ∣X(k)βˆ£β†’X(k)|\mathcal{X}(k)| \to X(k) is bijective.

Throughout, we fix a separated DM stack X\mathcal{X} of finite type over SS with finite inertia IX→XI_\mathcal{X} \to \mathcal{X}.


2. Step 1 β€” Γ‰tale-Local Reduction to Quotient Stacks

The first key step is to reduce the problem to quotient stacks [U/G][U/G] where GG is a finite group acting on an affine scheme UU.

TheoremÉtale-local structure of DM stacks

Let X\mathcal{X} be a separated DM stack with finite inertia and x∈Xx \in \mathcal{X} a geometric point with automorphism group Gx=Aut(x)G_x = \mathrm{Aut}(x). Then there exists an affine scheme UU with a GxG_x-action, a GxG_x-fixed point u∈Uu \in U mapping to xx, and an étale morphism

[U/Gx]β†’X[U/G_x] \to \mathcal{X}

that induces an isomorphism on residual gerbes at xx.

Proof

Since X\mathcal{X} is DM, there exists an Γ©tale atlas p:Wβ†’Xp: W \to \mathcal{X} with WW a scheme. Choose a geometric point w∈Ww \in W mapping to xx. The fiber WΓ—XWW \times_\mathcal{X} W over the diagonal is an Γ©tale equivalence relation, and the stabilizer group at ww is the finite group GxG_x.

By the theory of Γ©tale groupoids, we can find an Γ©tale neighborhood (V,v)(V, v) of (W,w)(W, w) such that VΓ—XVβ‰…GxΓ—VV \times_\mathcal{X} V \cong G_x \times V Γ©tale-locally near vv. Shrinking VV (and possibly replacing by a henselian local scheme), we get [V/Gx]β†’βˆΌXΓ—XUβ€²[V/G_x] \xrightarrow{\sim} \mathcal{X} \times_X U' for some Γ©tale neighborhood Uβ€²U' of Ο€(x)\pi(x).

Taking UU to be an affine GxG_x-invariant neighborhood of vv in VV gives the desired Γ©tale-local description.

β– 

This reduction is crucial: it means we only need to construct the coarse moduli space for quotient stacks [U/G][U/G] and then glue.


3. Step 2 β€” Coarse Moduli Space for [U/G][U/G] (Finite Group Quotients)

For a finite group GG acting on an affine scheme U=Spec(A)U = \mathrm{Spec}(A), the coarse moduli space is the classical GIT quotient:

TheoremGIT quotient as coarse moduli space

Let GG be a finite group acting on an affine scheme U=Spec(A)U = \mathrm{Spec}(A). Then the coarse moduli space of [U/G][U/G] is U/G=Spec(AG)U/G = \mathrm{Spec}(A^G), where AGA^G is the ring of invariants.

Proof

We verify the coarse moduli space axioms:

Universality: Let f:[U/G]→Yf: [U/G] \to Y be a morphism to an algebraic space YY. The composite U→[U/G]→YU \to [U/G] \to Y is GG-invariant, hence factors through a GG-invariant morphism U→YU \to Y. Since U→U/GU \to U/G is the categorical quotient in the category of affine schemes, the map factors uniquely as U→U/G→YU \to U/G \to Y.

To extend this to the non-affine case, we use that YY is a sheaf for the étale topology and that U→U/GU \to U/G is a categorical quotient for the étale topology on the category of algebraic spaces.

Geometric bijectivity: For an algebraically closed field kk, we have

∣[U/G](k)∣=U(k)/Gand(U/G)(k)=U(k)/G|[U/G](k)| = U(k)/G \quad \text{and} \quad (U/G)(k) = U(k)/G

since over algebraically closed fields, GG-orbits on kk-points are exactly the kk-points of the GIT quotient (by Hilbert's theorem on invariants). These sets are naturally in bijection.

Structure sheaf: The map AGβ†’AA^G \to A induces OU/Gβ†’Ο€βˆ—O[U/G]\mathcal{O}_{U/G} \to \pi_*\mathcal{O}_{[U/G]}, and the latter equals (Ο€βˆ—OU)G=AG(\pi_*\mathcal{O}_U)^G = A^G (since GG is finite and acts on AA). Thus Ο€βˆ—O[U/G]=OU/G\pi_*\mathcal{O}_{[U/G]} = \mathcal{O}_{U/G}.

β– 
Remark

The finiteness of GG is essential: AGA^G is a finitely generated OS\mathcal{O}_S-algebra when AA is (by Noether's theorem on invariants, or more generally by finiteness of the integral closure for finite group actions). This ensures U/GU/G is of finite type over SS.


4. Step 3 β€” Constructing the Coarse Moduli Space Globally

The global construction proceeds by gluing the local quotients Ui/GiU_i/G_i obtained in Step 1. The key challenge is to show the gluing is well-defined.

Gluing strategy: Cover X\mathcal{X} by Γ©tale-local quotient presentations {[Ui/Gi]β†’X}\{[U_i/G_i] \to \mathcal{X}\}. Each [Ui/Gi][U_i/G_i] has a coarse moduli space Ui/GiU_i/G_i. On overlaps, the coarse moduli spaces are canonically isomorphic (by the uniqueness of the coarse moduli space for any open substack).

More precisely:

ProofGlobal construction

Step 3a: Choose an Γ©tale cover. For each geometric point xx of X\mathcal{X}, choose an Γ©tale neighborhood [Ux/Gx]β†’X[U_x / G_x] \to \mathcal{X} as in Step 1. By quasi-compactness of X\mathcal{X}, finitely many of these cover: {[Ui/Gi]β†’X}i=1n\{[U_i/G_i] \to \mathcal{X}\}_{i=1}^n.

Step 3b: Form local coarse moduli spaces. For each ii, set Xi=Ui/Gi=Spec(AiGi)X_i = U_i / G_i = \mathrm{Spec}(A_i^{G_i}). By Step 2, [Ui/Gi]β†’Xi[U_i/G_i] \to X_i is a coarse moduli map.

Step 3c: Construct gluing data. For each pair (i,j)(i, j), consider the fiber product Uij=[Ui/Gi]Γ—X[Uj/Gj]\mathcal{U}_{ij} = [U_i/G_i] \times_\mathcal{X} [U_j/G_j]. This is an Γ©tale equivalence relation on ∐i[Ui/Gi]\coprod_i [U_i/G_i]. The coarse moduli space functor, applied to Uij\mathcal{U}_{ij}, gives an Γ©tale equivalence relation on ∐iXi\coprod_i X_i.

Specifically, define RijR_{ij} as the coarse moduli space of Uij\mathcal{U}_{ij}. The projections Rij→XiR_{ij} \to X_i and Rij→XjR_{ij} \to X_j are étale (because the original projections Uij→[Ui/Gi]\mathcal{U}_{ij} \to [U_i/G_i] are étale, and the coarse moduli space functor preserves étaleness in appropriate situations).

Step 3d: Verify the cocycle condition. On triple overlaps, the transitivity of the equivalence relation on X\mathcal{X} descends to transitivity for the equivalence relation RR on ∐iXi\coprod_i X_i.

Step 3e: Form the quotient. The algebraic space XX is defined as the quotient

X=(∐iXi)/RX = \left(\coprod_i X_i\right) / R

where R=∐i,jRijR = \coprod_{i,j} R_{ij}. Since Rβ‡‰βˆiXiR \rightrightarrows \coprod_i X_i is an Γ©tale equivalence relation on schemes, the quotient XX is an algebraic space.

β– 

5. Step 4 β€” Verifying the Universal Property

ProofUniversality of pi

Let f:X→Yf: \mathcal{X} \to Y be a morphism to an algebraic space YY. We need to show ff factors uniquely through π:X→X\pi: \mathcal{X} \to X.

Γ‰tale-locally: On each [Ui/Gi][U_i/G_i], the morphism f∣[Ui/Gi]:[Ui/Gi]β†’Yf|_{[U_i/G_i]}: [U_i/G_i] \to Y factors uniquely through Xi=Ui/GiX_i = U_i/G_i (by Step 2). This gives maps gi:Xiβ†’Yg_i: X_i \to Y.

Compatibility: On overlaps, the two factorizations gi∣Rijg_i|_{R_{ij}} and gj∣Rijg_j|_{R_{ij}} must agree. This follows from the uniqueness of the factorization on Uij\mathcal{U}_{ij}: the coarse moduli map for Uij\mathcal{U}_{ij} is RijR_{ij}, and f∣Uijf|_{\mathcal{U}_{ij}} factors uniquely through RijR_{ij}.

Gluing: The compatible family {gi:Xiβ†’Y}\{g_i: X_i \to Y\} descends to a unique morphism g:Xβ†’Yg: X \to Y with f=gβˆ˜Ο€f = g \circ \pi.

β– 

6. Step 5 β€” Properties of the Coarse Moduli Map

Properness of Ο€\pi

ProofPi is proper

We verify properness using the valuative criterion.

Finite type: π\pi is of finite type because étale-locally it is Ui→Ui/GiU_i \to U_i/G_i, which is finite (hence of finite type).

Separatedness: The diagonal X→X×XX\mathcal{X} \to \mathcal{X} \times_X \mathcal{X} is representable and proper. Since X\mathcal{X} is separated, this is a closed immersion, giving separatedness of π\pi.

Universal closedness: Let AA be a DVR with fraction field KK and consider a commutative diagram

Spec(K)β†’X\mathrm{Spec}(K) \to \mathcal{X}↓↓π\downarrow \qquad\qquad \downarrow \piSpec(A)β†’X\mathrm{Spec}(A) \to X

We need to find a lift Spec(A)→X\mathrm{Spec}(A) \to \mathcal{X}. Étale-locally on XX, the stack X\mathcal{X} is [U/G][U/G] and X=U/GX = U/G. The map Spec(A)→U/G\mathrm{Spec}(A) \to U/G lifts to UU after a finite extension of AA (since U→U/GU \to U/G is finite surjective). The composite Spec(A′)→U→[U/G]\mathrm{Spec}(A') \to U \to [U/G] gives the required lift (after possibly replacing AA by a finite extension, which is allowed for properness).

More carefully: the stack X\mathcal{X} is proper over XX because Γ©tale-locally the map [U/G]β†’U/G[U/G] \to U/G is proper (it is a finite gerbe). A morphism that is Γ©tale-locally proper is proper.

β– 

The Structure Sheaf Property

ProofPi_* O_X = O_X

Étale-locally on XX, we have X≅[U/G]\mathcal{X} \cong [U/G] and X≅U/GX \cong U/G. Then

Ο€βˆ—O[U/G]=(OU)G=AG=OU/G\pi_*\mathcal{O}_{[U/G]} = (\mathcal{O}_U)^G = A^G = \mathcal{O}_{U/G}

The first equality uses that pushforward from [U/G][U/G] to U/GU/G is taking GG-invariants. The second is the definition of AGA^G. Since this holds Γ©tale-locally, it holds globally.

β– 

7. Step 6 β€” Geometric Bijectivity

ProofBijection on geometric points

Let kk be an algebraically closed field. We need to show ∣X(k)βˆ£β†’X(k)|\mathcal{X}(k)| \to X(k) is bijective.

Surjectivity: Let x∈X(k)x \in X(k). Γ‰tale-locally, X=U/GX = U/G and xx lifts to a kk-point u∈U(k)u \in U(k) (since kk is algebraically closed and Uβ†’U/GU \to U/G is surjective). The image of uu in [U/G](k)[U/G](k) maps to xx, giving surjectivity.

Injectivity: Let ΞΎ1,ΞΎ2∈X(k)\xi_1, \xi_2 \in \mathcal{X}(k) with Ο€(ΞΎ1)=Ο€(ΞΎ2)=x∈X(k)\pi(\xi_1) = \pi(\xi_2) = x \in X(k). Γ‰tale-locally, ΞΎ1,ΞΎ2\xi_1, \xi_2 correspond to kk-points u1,u2∈U(k)u_1, u_2 \in U(k) with the same image in U/GU/G. This means u1u_1 and u2u_2 lie in the same GG-orbit: u2=gβ‹…u1u_2 = g \cdot u_1 for some g∈Gg \in G. Therefore ΞΎ1β‰…ΞΎ2\xi_1 \cong \xi_2 in [U/G](k)[U/G](k) (they are isomorphic as objects of the groupoid), so they represent the same isomorphism class in ∣X(k)∣|\mathcal{X}(k)|.

β– 

8. The Hilbert Scheme Trick

The original proof of Keel and Mori uses the "Hilbert scheme trick" to reduce from general DM stacks to quotient stacks. This technique deserves special attention.

TheoremHilbert scheme trick (Keel-Mori)

Let X\mathcal{X} be a separated DM stack of finite type over SS with finite inertia. Then there exists a scheme ZZ with a finite flat groupoid R⇉ZR \rightrightarrows Z such that Xβ‰…[Z/R]\mathcal{X} \cong [Z/R] Γ©tale-locally on X\mathcal{X}.

The idea: choose an étale atlas p:W→Xp: W \to \mathcal{X} and consider the Hilbert scheme (or more precisely, the Weil restriction) that parametrizes liftings of geometric points of X\mathcal{X} to WW. This produces a finite flat cover of X\mathcal{X} by a scheme, giving the desired groupoid presentation.

ProofSketch of the Hilbert scheme trick

Let p:Wβ†’Xp: W \to \mathcal{X} be an Γ©tale atlas. Consider the representable morphism HomX(W,W)β†’X\mathcal{H}om_\mathcal{X}(W, W) \to \mathcal{X} whose fiber over a point ξ∈X(T)\xi \in \mathcal{X}(T) is the set of automorphisms of the pullback of the atlas to ΞΎ\xi.

Since X\mathcal{X} has finite inertia, the groupoid R=WΓ—XW⇉WR = W \times_\mathcal{X} W \rightrightarrows W has finite fibers. The key observation: the morphism Rβ†’WΓ—SWR \to W \times_S W is finite (because the diagonal of X\mathcal{X} is finite, being the composition of the unramified diagonal of a DM stack with the finite inertia map).

Now consider the "symmetrized" version: define Z=Spec(Symn(OR))Z = \mathrm{Spec}(\mathrm{Sym}^n(\mathcal{O}_R)) (informally, the nn-th symmetric product where nn is the degree of R→WR \to W). This ZZ carries a natural finite flat equivalence relation, and the quotient recovers X\mathcal{X} étale-locally.

β– 

9. Technical Lemmas

Several technical results are needed in the proof:

TheoremFinite groupoid quotients exist

Let R⇉UR \rightrightarrows U be a finite flat groupoid in schemes (with UU of finite type over SS). Then the quotient sheaf U/RU/R (in the fppf topology) is an algebraic space.

Proof

The quotient U/RU/R is an fppf sheaf by descent. The diagonal is representable because RR is a scheme (the diagonal is the map R→U×U/RUR \to U \times_{U/R} U, which is an isomorphism by effectivity of the groupoid). The atlas U→U/RU \to U/R is finite (hence in particular surjective), giving condition (3).

β– 
TheoremCoarse moduli spaces commute with flat base change

Let π:X→X\pi: \mathcal{X} \to X be the coarse moduli map and Y→XY \to X a flat morphism of algebraic spaces. Then πY:X×XY→Y\pi_Y: \mathcal{X} \times_X Y \to Y is the coarse moduli map for X×XY\mathcal{X} \times_X Y.

This is important for the Γ©tale-local verification: once we know the coarse moduli space Γ©tale-locally, flat base change ensures compatibility.


10. Separatedness of the Coarse Moduli Space

ProofX is separated

We verify the valuative criterion for separatedness of X→SX \to S.

Let AA be a DVR with fraction field KK, and g1,g2:Spec(A)β†’Xg_1, g_2: \mathrm{Spec}(A) \to X two morphisms agreeing on Spec(K)\mathrm{Spec}(K). We need g1=g2g_1 = g_2.

Pull back to X\mathcal{X}: the fiber products XΓ—X,giSpec(A)\mathcal{X} \times_{X, g_i} \mathrm{Spec}(A) are DM stacks proper over Spec(A)\mathrm{Spec}(A) (since Ο€\pi is proper). The generic fibers are isomorphic (since g1=g2g_1 = g_2 on Spec(K)\mathrm{Spec}(K)).

Since X\mathcal{X} is separated, the isomorphism on generic fibers extends to a morphism of the whole stacks over Spec(A)\mathrm{Spec}(A). Applying Ο€\pi to both sides, we get g1=g2g_1 = g_2 (using Ο€βˆ—O=O\pi_*\mathcal{O} = \mathcal{O}, which implies Ο€\pi detects equality of maps from reduced schemes).

β– 

11. Summary of the Proof Architecture

The proof has the following logical structure:

  1. Local structure: Show X\mathcal{X} is Γ©tale-locally a quotient stack [U/G][U/G] (using the DM condition and finite inertia).

  2. Local quotient: Construct U/G=Spec(AG)U/G = \mathrm{Spec}(A^G) as the coarse moduli space of [U/G][U/G].

  3. Glue: Use the Γ©tale descent of the coarse moduli spaces Ui/GiU_i/G_i to form a global algebraic space XX.

  4. Verify properties: Check universality, geometric bijectivity, properness, and Ο€βˆ—O=O\pi_*\mathcal{O} = \mathcal{O} by reducing to the Γ©tale-local (quotient stack) case.

Remark

The original Keel-Mori proof uses a somewhat different approach: instead of the Γ©tale-local reduction, they directly construct the coarse moduli space using the Hilbert scheme trick and a careful analysis of finite flat groupoids. Conrad's approach, which we followed, is more conceptual and generalizes more readily.


12. Example: Walking Through the Proof for M1,1\mathcal{M}_{1,1}

Let us illustrate the proof for M1,1\mathcal{M}_{1,1}, the moduli stack of elliptic curves.

ExampleCoarse moduli space of M₁,₁

Setup: M1,1\mathcal{M}_{1,1} is a smooth DM stack over Spec(Z[1/6])\mathrm{Spec}(\mathbb{Z}[1/6]). The generic automorphism group is Z/2Z\mathbb{Z}/2\mathbb{Z} (the involution [βˆ’1][-1]), with enhanced automorphisms at j=0j = 0 (group Z/6Z\mathbb{Z}/6\mathbb{Z}) and j=1728j = 1728 (group Z/4Z\mathbb{Z}/4\mathbb{Z}).

Step 1: Near a generic point (say j≠0,1728j \neq 0, 1728), the stack is étale-locally [U/(Z/2Z)][U / (\mathbb{Z}/2\mathbb{Z})] where UU is an affine open in the jj-line.

Step 2: The quotient U/(Z/2Z)U / (\mathbb{Z}/2\mathbb{Z}) is UU itself (since Z/2Z\mathbb{Z}/2\mathbb{Z} acts trivially on the jj-line β€” the jj-invariant is already an invariant). So the coarse moduli space is the jj-line.

Step 3: Near j=0j = 0, the local picture is [Spec(A)/(Z/6Z)][\mathrm{Spec}(A) / (\mathbb{Z}/6\mathbb{Z})] where AA is a local ring at j=0j = 0. The invariant ring AZ/6ZA^{\mathbb{Z}/6\mathbb{Z}} is again the local ring at j=0j = 0 (since jj is the invariant coordinate).

Step 4: Gluing gives X=Aj1X = \mathbb{A}^1_j (the jj-line), with Ο€:M1,1β†’Aj1\pi: \mathcal{M}_{1,1} \to \mathbb{A}^1_j the map sending an elliptic curve to its jj-invariant. The property Ο€βˆ—O=O\pi_*\mathcal{O} = \mathcal{O} holds because the automorphism groups act trivially on functions (they act on the curve, not the base).


References

  • S. Keel and S. Mori, "Quotients by groupoids," Ann. of Math. 145 (1997), 193-213.
  • B. Conrad, "The Keel-Mori theorem via stacks," preprint, 2005.
  • J. Alper, J. Hall, and D. Rydh, "A Luna Γ©tale slice theorem for algebraic stacks," Ann. of Math. 191 (2020), 675-738.
  • M. Olsson, Algebraic Spaces and Stacks, AMS Colloquium Publications, 2016, Chapter 11.