Definitions/Def_AlgebraicCurve_SemistableModel.lean
Semistable models over a valuation ring, with descent data
Throughout, L is a field with a valuation subring A, F is an L-algebra field, and the reduction data consist of residue-field extensions \bar F_i of \mathrm{ResidueField}(A) indexed by \iota_V, component charts C_i : \mathtt{ComponentChart}\ A\ F\ (\bar F_i) (a valuation subring (C_i).\mathrm{integers} of F with a surjective reduction onto \bar F_i whose kernel is the maximal ideal, a set (C_i).\mathrm{dom} of places of F/L, a finite set (C_i).\mathrm{nodes} of places of \bar F_i, and a map \mathrm{placeMap} on places), annuli \mathrm{An}_e indexed by \iota_E with source and target components \mathrm{src}, \mathrm{tgt} and attaching places x_s(e) on \bar F_{\mathrm{src}\,e}, x_t(e) on \bar F_{\mathrm{tgt}\,e}.
Two helpers come first: baseToFunctionField sends R into the function field of an integral scheme X equipped with f : X \to \operatorname{Spec} R, by global sections followed by the germ at the generic point; localRing X φ x is the subring of F obtained as the image of the stalk \mathcal O_{X,x} in the function field, transported by \varphi^{-1} : K(X) \cong F.
SemistableModel is a structure whose fields are an integral scheme X with a proper, flat, locally of finite presentation morphism X \to \operatorname{Spec} A, an isomorphism \varphi : F \cong K(X) compatible with A \to F, and a complete dictionary between points of X and the data: points \mathrm{pt}\,P for places P of F/L (lying over the generic point of \operatorname{Spec} A, with local ring P's valuation subring), points \mathrm{gen}\,i over the closed point with local ring (C_i).\mathrm{integers}, points \mathrm{sm}\,i\,Q for non-node places Q of \bar F_i, and points \mathrm{nd}\,e; classify_bijective asserts that these together with the generic point enumerate X bijectively. Further fields prescribe all specialisations (\mathrm{pt}\,P \rightsquigarrow \mathrm{sm}\,i\,(\mathrm{placeMap}_i P) on (C_i).\mathrm{dom}, \mathrm{pt}\,P \rightsquigarrow \mathrm{nd}\,e on (\mathrm{An}_e).\mathrm{dom}, \mathrm{gen}\,i \rightsquigarrow \mathrm{sm}\,i\,Q, \mathrm{gen}\,(\mathrm{src}\,e),\mathrm{gen}\,(\mathrm{tgt}\,e) \rightsquigarrow \mathrm{nd}\,e, and nothing else, the \mathrm{sm} and \mathrm{nd} points being closed), describe the local rings at \mathrm{sm}\,i\,Q (functions integral along C_i with no pole at places of (C_i).\mathrm{dom} above Q) and at \mathrm{nd}\,e (integral along both branches, no pole on the annulus), and pin down the reduction: the reduction map at \mathrm{sm}\,i\,Q lands in and surjects onto the valuation subring of Q and its kernel is \mathfrak m_A \cdot \mathcal O; at \mathrm{nd}\,e the two branch reductions lie in the valuation subrings of x_s(e), x_t(e) and have a common value in \mathrm{ResidueField}(A) there, every such matching pair is realised, and again the joint vanishing locus is \mathfrak m_A \cdot \mathcal O. Final fields place \mathrm{pt}, \mathrm{gen}, \mathrm{sm} in the smooth locus of X \to \operatorname{Spec} A and \mathrm{nd}\,e outside it. Nothing is constructed: this is a property bundle on a presentation, satisfied or not by given data.
The abbreviations closedPointι, closedFibre, closedFibreι form the closed fibre as the pullback along \operatorname{Spec} of the residue map of A (a closed immersion, by the accompanying instance). Descent is a structure on a SemistableModel recording a noetherian henselian local ring A_0 with an injective local homomorphism \iota : A_0 \to A whose image in L is A \cap K_0 for a subfield K_0 with L/K_0 algebraic and whose composite with the residue map of A is surjective, a model X_0 \to \operatorname{Spec} A_0 (integral, proper, flat, locally of finite presentation), an isomorphism of X with the base change X_0 \times_{\operatorname{Spec} A_0} \operatorname{Spec} A over \operatorname{Spec} A carrying generic point to generic point, and a subfield F_0 \subseteq F with F/F_0 algebraic together with F_0 \cong K(X_0) compatible with \varphi through the stalk map at the generic point. Descent.closedFibre₀ is the closed fibre of X_0.
Relation to Mathlib
Mathlib supplies the ambient notions used here — schemes, IsIntegral, IsProper, Flat, LocallyOfFinitePresentation, Scheme.functionField, genericPoint, Hom.smoothLocus, specialisation ⤳, and HenselianLocalRing — but has no notion of a semistable model described through charts, annuli and places; SemistableModel and Descent, like ComponentChart and Annulus, are the project's own.
Where it is used
These structures give the geometric language in which reduction of a curve over a valuation ring of \bar{\mathbb Q} is recorded: the semistable models of modular curves at a place, with their components, nodes and annuli, and their descent to a noetherian henselian base. They are the input for the arguments about torsion and reduction on Jacobians that underlie the level-lowering step.
References
- P. Deligne and M. Rapoport, Les schémas de modules de courbes elliptiques, in: Modular Functions of One Variable II, Lecture Notes in Mathematics 349, Springer, 1973, 143–316
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 217 lines
- 58 declarations
- used in the statements of 256 theorems and imported by 261 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicCurve_SemistableModel.lean
Imported by
- no other definition module
Declarations
- def
AlgebraicCurve.SemistableModel.baseToFunctionField - def
AlgebraicCurve.SemistableModel.localRing - structure
AlgebraicCurve.SemistableModel - field
AlgebraicCurve.SemistableModel.X - field
AlgebraicCurve.SemistableModel.toBase - field
AlgebraicCurve.SemistableModel.ffEquiv - field
AlgebraicCurve.SemistableModel.ffEquiv_algebraMap - field
AlgebraicCurve.SemistableModel.ffEquiv - field
AlgebraicCurve.SemistableModel.pt - field
AlgebraicCurve.SemistableModel.localRing_pt - field
AlgebraicCurve.SemistableModel.toBase_pt - field
AlgebraicCurve.SemistableModel.gen - field
AlgebraicCurve.SemistableModel.localRing_gen - field
AlgebraicCurve.SemistableModel.toBase_gen - field
AlgebraicCurve.SemistableModel.sm - field
AlgebraicCurve.SemistableModel.nd - field
AlgebraicCurve.SemistableModel.classify_bijective - field
AlgebraicCurve.SemistableModel.pt_specializes_sm - field
AlgebraicCurve.SemistableModel.pt_specializes_nd - field
AlgebraicCurve.SemistableModel.eq_of_pt_specializes - field
AlgebraicCurve.SemistableModel.gen_specializes_sm - field
AlgebraicCurve.SemistableModel.gen_specializes_nd - field
AlgebraicCurve.SemistableModel.eq_of_gen_specializes - field
AlgebraicCurve.SemistableModel.eq_of_sm_specializes - field
AlgebraicCurve.SemistableModel.eq_of_nd_specializes - field
AlgebraicCurve.SemistableModel.localRing_sm - field
AlgebraicCurve.SemistableModel.localRing_nd - field
AlgebraicCurve.SemistableModel.residue_mem_of_mem_localRing_sm - field
AlgebraicCurve.SemistableModel.exists_residue_eq_sm - field
AlgebraicCurve.SemistableModel.exists_eq_mul_sm - field
AlgebraicCurve.SemistableModel.residue_nd - field
AlgebraicCurve.SemistableModel.h2 - field
AlgebraicCurve.SemistableModel.exists_residue_eq_nd - field
AlgebraicCurve.SemistableModel.h2 - field
AlgebraicCurve.SemistableModel.C - field
AlgebraicCurve.SemistableModel.exists_eq_mul_nd - field
AlgebraicCurve.SemistableModel.C - field
AlgebraicCurve.SemistableModel.pt_mem_smoothLocus - field
AlgebraicCurve.SemistableModel.gen_mem_smoothLocus - field
AlgebraicCurve.SemistableModel.sm_mem_smoothLocus - field
AlgebraicCurve.SemistableModel.nd_not_mem_smoothLocus - abbrev
AlgebraicCurve.SemistableModel.closedPointι - abbrev
AlgebraicCurve.SemistableModel.closedFibre - abbrev
AlgebraicCurve.SemistableModel.closedFibreι - instance
AlgebraicCurve.SemistableModel.isClosedImmersion_specMap_residue - structure
AlgebraicCurve.SemistableModel.Descent - field
AlgebraicCurve.SemistableModel.Descent.A₀ - field
AlgebraicCurve.SemistableModel.Descent.K₀ - field
AlgebraicCurve.SemistableModel.Descent.residue_comp_surjective - field
AlgebraicCurve.SemistableModel.Descent.X₀ - field
AlgebraicCurve.SemistableModel.Descent.toBase₀ - field
AlgebraicCurve.SemistableModel.Descent.iso - field
AlgebraicCurve.SemistableModel.Descent.iso_snd - field
AlgebraicCurve.SemistableModel.Descent.base_genericPoint - field
AlgebraicCurve.SemistableModel.Descent.F₀ - field
AlgebraicCurve.SemistableModel.Descent.ffEquiv₀ - field
AlgebraicCurve.SemistableModel.Descent.ffEquiv₀_ffEquiv - abbrev
AlgebraicCurve.SemistableModel.Descent.closedFibre₀
Source
import Mathlib import Definitions.Def_AlgebraicCurve_SemistableCharts set_option autoImplicit false noncomputable section open CategoryTheory AlgebraicGeometry IsLocalRing universe u v w u₁ u₂ namespace AlgebraicCurve namespace SemistableModel def baseToFunctionField {R : Type u} [CommRing R] {X : Scheme.{u}} [IsIntegral X] (f : X ⟶ Spec (CommRingCat.of R)) : R →+* X.functionField := (X.presheaf.germ ⊤ (genericPoint X) trivial).hom.comp (f.appTop.hom.comp (Scheme.ΓSpecIso (CommRingCat.of R)).inv.hom) def localRing {F : Type v} [Field F] (X : Scheme.{u}) [IsIntegral X] (φ : F ≃+* X.functionField) (x : X) : Subring F := ((φ.symm : X.functionField ≃+* F).toRingHom.comp (algebraMap (X.presheaf.stalk x) X.functionField)).range end SemistableModel variable {L : Type u} [Field L] (A : ValuationSubring L) variable (F : Type v) [Field F] [Algebra L F] variable {ιV : Type u₁} {ιE : Type u₂} (Fbar : ιV → Type w) [∀ i, Field (Fbar i)] [∀ i, Algebra (ResidueField A) (Fbar i)] variable (C : ∀ i, ComponentChart A F (Fbar i)) (An : ιE → Annulus A F) (src tgt : ιE → ιV) variable (xs : ∀ e, Place (ResidueField A) (Fbar (src e))) (xt : ∀ e, Place (ResidueField A) (Fbar (tgt e))) structure SemistableModel where X : Scheme.{u} toBase : X ⟶ Spec (CommRingCat.of A) [isIntegral : IsIntegral X] [isProper : IsProper toBase] [flat : Flat toBase] [locallyOfFinitePresentation : LocallyOfFinitePresentation toBase] ffEquiv : F ≃+* X.functionField ffEquiv_algebraMap : ∀ a : A, ffEquiv (algebraMap L F (a : L)) = SemistableModel.baseToFunctionField toBase a pt : Place L F → X localRing_pt : ∀ P, SemistableModel.localRing X ffEquiv (pt P) = P.toValuationSubring.toSubring toBase_pt : ∀ P, (toBase.base (pt P)).asIdeal = ⊥ gen : ιV → X localRing_gen : ∀ i, SemistableModel.localRing X ffEquiv (gen i) = (C i).integers.toSubring toBase_gen : ∀ i, toBase.base (gen i) = IsLocalRing.closedPoint A sm : ∀ i, {Q : Place (ResidueField A) (Fbar i) // Q ∉ (C i).nodes} → X nd : ιE → X classify_bijective : Function.Bijective (Sum.elim (fun _ : Unit => genericPoint X) (Sum.elim pt (Sum.elim gen (Sum.elim (fun iQ : (Σ i, {Q : Place (ResidueField A) (Fbar i) // Q ∉ (C i).nodes}) => sm iQ.1 iQ.2) nd))) : Unit ⊕ (Place L F ⊕ (ιV ⊕ ((Σ i, {Q : Place (ResidueField A) (Fbar i) // Q ∉ (C i).nodes}) ⊕ ιE))) → X) pt_specializes_sm : ∀ i (P : Place L F) (hP : P ∈ (C i).dom), pt P ⤳ sm i ⟨(C i).placeMap P, (C i).placeMap_not_mem_nodes P hP⟩ pt_specializes_nd : ∀ e, ∀ P ∈ (An e).dom, pt P ⤳ nd e eq_of_pt_specializes : ∀ (P : Place L F) (x : X), pt P ⤳ x → x = pt P ∨ (∃ i, ∃ hP : P ∈ (C i).dom, x = sm i ⟨(C i).placeMap P, (C i).placeMap_not_mem_nodes P hP⟩) ∨ (∃ e, P ∈ (An e).dom ∧ x = nd e) gen_specializes_sm : ∀ i (Q : {Q : Place (ResidueField A) (Fbar i) // Q ∉ (C i).nodes}), gen i ⤳ sm i Q gen_specializes_nd : ∀ e, gen (src e) ⤳ nd e ∧ gen (tgt e) ⤳ nd e eq_of_gen_specializes : ∀ (j : ιV) (x : X), gen j ⤳ x → x = gen j ∨ (∃ Q, x = sm j Q) ∨ (∃ e, (src e = j ∨ tgt e = j) ∧ x = nd e) eq_of_sm_specializes : ∀ i (Q : {Q : Place (ResidueField A) (Fbar i) // Q ∉ (C i).nodes}) (x : X), sm i Q ⤳ x → x = sm i Q eq_of_nd_specializes : ∀ e (x : X), nd e ⤳ x → x = nd e localRing_sm : ∀ i (Q : {Q : Place (ResidueField A) (Fbar i) // Q ∉ (C i).nodes}) (f : F), f ∈ SemistableModel.localRing X ffEquiv (sm i Q) ↔ (f ∈ (C i).integers ∧ ∀ P ∈ (C i).dom, (C i).placeMap P = Q.1 → f ∈ P.toValuationSubring) localRing_nd : ∀ e (f : F), f ∈ SemistableModel.localRing X ffEquiv (nd e) ↔ (f ∈ (C (src e)).integers ∧ f ∈ (C (tgt e)).integers ∧ ∀ P ∈ (An e).dom, f ∈ P.toValuationSubring) residue_mem_of_mem_localRing_sm : ∀ i (Q : {Q : Place (ResidueField A) (Fbar i) // Q ∉ (C i).nodes}) (f : F) (hf : f ∈ (C i).integers), f ∈ SemistableModel.localRing X ffEquiv (sm i Q) → (C i).residue ⟨f, hf⟩ ∈ Q.1.toValuationSubring exists_residue_eq_sm : ∀ i (Q : {Q : Place (ResidueField A) (Fbar i) // Q ∉ (C i).nodes}) (g : Fbar i), g ∈ Q.1.toValuationSubring → ∃ (f : F) (hf : f ∈ (C i).integers), f ∈ SemistableModel.localRing X ffEquiv (sm i Q) ∧ (C i).residue ⟨f, hf⟩ = g exists_eq_mul_sm : ∀ i (Q : {Q : Place (ResidueField A) (Fbar i) // Q ∉ (C i).nodes}) (f : F) (hf : f ∈ (C i).integers), f ∈ SemistableModel.localRing X ffEquiv (sm i Q) → (C i).residue ⟨f, hf⟩ = 0 → ∃ a ∈ maximalIdeal A, ∃ g ∈ SemistableModel.localRing X ffEquiv (sm i Q), f = algebraMap L F (a : L) * g residue_nd : ∀ e (f : F) (hs : f ∈ (C (src e)).integers) (ht : f ∈ (C (tgt e)).integers), f ∈ SemistableModel.localRing X ffEquiv (nd e) → ∃ (h1 : (C (src e)).residue ⟨f, hs⟩ ∈ (xs e).toValuationSubring) (h2 : (C (tgt e)).residue ⟨f, ht⟩ ∈ (xt e).toValuationSubring) (c : ResidueField A), IsLocalRing.residue (xs e).toValuationSubring ⟨_, h1⟩ = algebraMap (ResidueField A) (xs e).ResidueField c ∧ IsLocalRing.residue (xt e).toValuationSubring ⟨_, h2⟩ = algebraMap (ResidueField A) (xt e).ResidueField c exists_residue_eq_nd : ∀ e (g : ∀ j, Fbar j) (h1 : g (src e) ∈ (xs e).toValuationSubring) (h2 : g (tgt e) ∈ (xt e).toValuationSubring) (c : ResidueField A), IsLocalRing.residue (xs e).toValuationSubring ⟨_, h1⟩ = algebraMap (ResidueField A) (xs e).ResidueField c → IsLocalRing.residue (xt e).toValuationSubring ⟨_, h2⟩ = algebraMap (ResidueField A) (xt e).ResidueField c → ∃ (f : F) (hs : f ∈ (C (src e)).integers) (ht : f ∈ (C (tgt e)).integers), f ∈ SemistableModel.localRing X ffEquiv (nd e) ∧ (C (src e)).residue ⟨f, hs⟩ = g (src e) ∧ (C (tgt e)).residue ⟨f, ht⟩ = g (tgt e) exists_eq_mul_nd : ∀ e (f : F) (hs : f ∈ (C (src e)).integers) (ht : f ∈ (C (tgt e)).integers), f ∈ SemistableModel.localRing X ffEquiv (nd e) → (C (src e)).residue ⟨f, hs⟩ = 0 → (C (tgt e)).residue ⟨f, ht⟩ = 0 → ∃ a ∈ maximalIdeal A, ∃ g ∈ SemistableModel.localRing X ffEquiv (nd e), f = algebraMap L F (a : L) * g pt_mem_smoothLocus : ∀ P, pt P ∈ toBase.smoothLocus gen_mem_smoothLocus : ∀ i, gen i ∈ toBase.smoothLocus sm_mem_smoothLocus : ∀ i (Q : {Q : Place (ResidueField A) (Fbar i) // Q ∉ (C i).nodes}), sm i Q ∈ toBase.smoothLocus nd_not_mem_smoothLocus : ∀ e, nd e ∉ toBase.smoothLocus attribute [instance] SemistableModel.isIntegral SemistableModel.isProper SemistableModel.flat SemistableModel.locallyOfFinitePresentation example (M : SemistableModel A F Fbar C An src tgt xs xt) (i : ιV) : M.gen i ∈ M.toBase.smoothLocus := M.gen_mem_smoothLocus i example (M : SemistableModel A F Fbar C An src tgt xs xt) (e : ιE) (P : Place L F) (hP : P ∈ (An e).dom) : M.pt P ⤳ M.nd e := M.pt_specializes_nd e P hP example (M : SemistableModel A F Fbar C An src tgt xs xt) (P : Place L F) : SemistableModel.localRing M.X M.ffEquiv (M.pt P) = P.toValuationSubring.toSubring := M.localRing_pt P namespace SemistableModel variable {A F Fbar C An src tgt xs xt} abbrev closedPointι (A : ValuationSubring L) : Spec (CommRingCat.of (ResidueField A)) ⟶ Spec (CommRingCat.of A) := Spec.map (CommRingCat.ofHom (IsLocalRing.residue A)) abbrev closedFibre (M : SemistableModel A F Fbar C An src tgt xs xt) : Scheme.{u} := Limits.pullback M.toBase (closedPointι A) abbrev closedFibreι (M : SemistableModel A F Fbar C An src tgt xs xt) : M.closedFibre ⟶ M.X := Limits.pullback.fst M.toBase (closedPointι A) instance isClosedImmersion_specMap_residue (R : Type u) [CommRing R] [IsLocalRing R] : IsClosedImmersion (Spec.map (CommRingCat.ofHom (IsLocalRing.residue R))) := IsClosedImmersion.spec_of_surjective _ Ideal.Quotient.mk_surjective example (A : ValuationSubring L) : IsClosedImmersion (closedPointι A) := inferInstance structure Descent (M : SemistableModel A F Fbar C An src tgt xs xt) where A₀ : Type u [commRing : CommRing A₀] [isNoetherianRing : IsNoetherianRing A₀] [henselianLocalRing : HenselianLocalRing A₀] ι : A₀ →+* A [isLocalHom : IsLocalHom ι] ι_injective : Function.Injective ι K₀ : Subfield L range_ι : Set.range (fun a : A₀ => ((ι a : A) : L)) = (A : Set L) ∩ (K₀ : Set L) [isAlgebraic : Algebra.IsAlgebraic K₀ L] residue_comp_surjective : Function.Surjective ((IsLocalRing.residue A).comp ι) X₀ : Scheme.{u} toBase₀ : X₀ ⟶ Spec (CommRingCat.of A₀) [isIntegral₀ : IsIntegral X₀] [isProper₀ : IsProper toBase₀] [flat₀ : Flat toBase₀] [locallyOfFinitePresentation₀ : LocallyOfFinitePresentation toBase₀] iso : M.X ≅ Limits.pullback toBase₀ (Spec.map (CommRingCat.ofHom ι)) iso_snd : iso.hom ≫ Limits.pullback.snd toBase₀ (Spec.map (CommRingCat.ofHom ι)) = M.toBase base_genericPoint : (iso.hom ≫ Limits.pullback.fst toBase₀ (Spec.map (CommRingCat.ofHom ι))).base (genericPoint M.X) = genericPoint X₀ F₀ : Subfield F [isAlgebraic_F₀ : Algebra.IsAlgebraic F₀ F] ffEquiv₀ : F₀ ≃+* X₀.functionField ffEquiv₀_ffEquiv : ∀ s : F₀, M.ffEquiv (s : F) = ((iso.hom ≫ Limits.pullback.fst toBase₀ (Spec.map (CommRingCat.ofHom ι))).stalkMap (genericPoint M.X)).hom ((X₀.presheaf.stalkSpecializes (specializes_of_eq base_genericPoint)).hom (ffEquiv₀ s)) attribute [instance] Descent.commRing Descent.isNoetherianRing Descent.henselianLocalRing Descent.isLocalHom Descent.isAlgebraic Descent.isIntegral₀ Descent.isProper₀ Descent.flat₀ Descent.locallyOfFinitePresentation₀ Descent.isAlgebraic_F₀ abbrev Descent.closedFibre₀ {M : SemistableModel A F Fbar C An src tgt xs xt} (D : M.Descent) : Scheme.{u} := Limits.pullback D.toBase₀ (Spec.map (CommRingCat.ofHom (IsLocalRing.residue D.A₀))) end SemistableModel end AlgebraicCurve end
Statements phrased using this module (256)
- Drinfeld specialisation of the full-level Tate module
ModularCurve.FullLevel.exists_linearMap_tateProd_comp_baseChange_eq_and_eq_zero_of_semistableCovering_of_semistableModel_of_inertiaIgusa1,288 below · depth 20 - Semistable covering, model and descent at full level q
ModularCurve.FullLevel.exists_semistableCovering_semistableModel_descent_equiv_w2_guards_inertiaInfty4,821 below · depth 20 - Chart-supported degree-zero representatives of inertia-invariant Tate vectors
AlgebraicCurve.exists_chartSupported_repr_of_mem_invariants_rationalTateModule_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel185 below · depth 21 - Existence of chartwise reduction on inertia invariants
AlgebraicCurve.exists_linearMap_rationalTateModule_reduction_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel187 below · depth 21 - Vanishing of chart reduction on S-invariants equals augmentation span
AlgebraicCurve.red_eq_zero_iff_mem_span_smul_sub_of_forall_smul_eq_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel497 below · depth 21 - Transport of semistable model to the Fin-indexed telescope
ModularCurve.FullLevel.SemistableCovering.exists_semistableModel_telescope0 below · depth 21 - Tate-module specialisation from a semistable covering, q=3
ModularCurve.FullLevel.exists_linearMap_tateProd_comp_baseChange_eq_and_eq_zero_of_semistableCovering_of_semistableModel_of_inertiaIgusa_of_eq_three1,288 below · depth 21 - Drinfeld specialisation of the λ-adic Tate module, q=2
ModularCurve.FullLevel.exists_linearMap_tateProd_comp_baseChange_eq_and_eq_zero_of_semistableCovering_of_semistableModel_of_inertiaIgusa_of_eq_two1,288 below · depth 21 - Drinfeld specialisation of the full-level Tate module over a model
ModularCurve.FullLevel.exists_linearMap_tateProd_comp_baseChange_eq_and_eq_zero_of_semistableCovering_of_semistableModel_of_reduction_of_inertiaIgusa1,243 below · depth 21 - Assembly of the full-level semistable covering, model and descent
ModularCurve.FullLevel.exists_semistableCovering_equivClauses_of_valuationSubrings_semistableModel_inertiaInfty_charted4,820 below · depth 21 - Semistable covering, model and descent at full level q=3
ModularCurve.FullLevel.exists_semistableCovering_semistableModel_descent_equiv_perPoint_w2_guards_inertiaInfty_of_eq_three_of_dvd4,597 below · depth 21 - Semistable covering, model and descent at q=2, per-point clauses
ModularCurve.FullLevel.exists_semistableCovering_semistableModel_descent_equiv_perPoint_w2_guards_inertiaInfty_of_eq_two_of_dvd4,583 below · depth 21 - Kummer-normalised representatives of ℓ^k-torsion classes on a semistable covering
AlgebraicCurve.exists_mk_eq_forall_mem_support_pow_evalAt_param_eq_of_zsmul_eq_zero_of_semistableCovering_of_discFibres_of_rankOne_of_charZero_of_semistableModel165 below · depth 22 - Reduction-killed invariant Tate vectors lie in the monodromy span
AlgebraicCurve.mem_span_smul_sub_of_red_eq_zero_of_forall_smul_eq_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel496 below · depth 22 - Monodromy differences lie in the kernel of chartwise reduction
AlgebraicCurve.red_eq_zero_of_mem_span_smul_sub_of_forall_smul_eq_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel188 below · depth 22 - Semistable model with descent from a disc-charted covering
ModularCurve.FullLevel.SemistableCovering.exists_semistableModel_descent_of_discCharts_of_noCuspFreePackageSS_of_jPins_of_nodeRings_nodeCharts4,476 below · depth 22 - Drinfeld specialisation sp₀ over a semistable covering, q=3
ModularCurve.FullLevel.exists_linearMap_tateProd_comp_baseChange_eq_and_eq_zero_of_semistableCovering_of_semistableModel_of_reduction_of_inertiaIgusa_of_eq_three1,243 below · depth 22 - Drinfeld specialisation sp₀ from a semistable covering, q=2
ModularCurve.FullLevel.exists_linearMap_tateProd_comp_baseChange_eq_and_eq_zero_of_semistableCovering_of_semistableModel_of_reduction_of_inertiaIgusa_of_eq_two1,243 below · depth 22 - Semistable covering of the full-level modular curve at q=3
ModularCurve.FullLevel.exists_semistableCovering_equivClauses_of_valuationSubrings_semistableModel_inertiaInfty_charted_of_eq_three_of_dvd4,596 below · depth 22 - Semistable covering, model and descent at q=2
ModularCurve.FullLevel.exists_semistableCovering_equivClauses_of_valuationSubrings_semistableModel_inertiaInfty_charted_of_eq_two_of_dvd4,582 below · depth 22 - Vanishing cycles: (τ-1)V inside unipotent-fixed GL₂(𝔽_q)-translates
ModularCurve.FullLevel.range_tateGal_sub_one_le_span_unipotent_fixed_of_semistableCovering_of_semistableModel1,174 below · depth 22 - Uniqueness of the centre of a place on a special fibre component
AlgebraicCurve.eq_of_specializes_of_forall_residue_mem_valuationSubring_of_isCurveOver_residue4 below · depth 23 - Places and points of a normal proper model
AlgebraicCurve.existsUnique_point_localRing_eq_and_specializes_closedPoint_and_forall_eq_of_isProper_of_isIntegrallyClosed5 below · depth 23 - Existence and uniqueness of the centre of a place on a proper model
AlgebraicCurve.exists_closedPoint_specializes_reads_and_unique_of_isProper0 below · depth 23 - Branch places and node coordinates at an ordinary double point
AlgebraicCurve.exists_nodeRing_coords_and_branch_unique_and_residue_surjective_of_ringEquiv_adicCompletion_stalk_of_isUnit_of_isIntegrallyClosed45 below · depth 23 - Residue disc has a smooth centre and is its formal fibre
AlgebraicCurve.exists_smoothCentre_of_isResidueDisc_of_reads_smooth53 below · depth 23 - Residue-disc package at a smooth closed point of a model
AlgebraicCurve.exists_smoothPointPackage_localRing_of_mem_smoothLocus_of_isProper11 below · depth 23 - Reading place, locality and residue surjectivity at a smooth point
AlgebraicCurve.exists_smoothPointRing_mem_iff_and_locality_and_residue_surjective_of_mem_smoothLocus_of_isProper32 below · depth 23 - Vanishing cycles span the monodromy differences, naturally
AlgebraicCurve.exists_vanishingCycles_smul_sub_mem_span_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_src_ne_tgt_of_charZero_of_semistableModel_of_forall_pow_eq_self_of_algEquiv1,137 below · depth 23 - Toric bound for the kernel of chartwise reduction
AlgebraicCurve.finrank_ker_reduction_add_le_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel298 below · depth 23 - One S-element moving an ℓ-th root of π cuts out all invariants
AlgebraicCurve.ker_sub_one_eq_iInf_ker_of_pow_eq_of_baseAut_ne_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel285 below · depth 23 - Level-two monodromy law on the rational Tate module
AlgebraicCurve.rationalGaloisRep_apply_sub_eq_sub_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel131 below · depth 23 - Node-ring recognition: mathcal O_{X,x} as a localisation of T
AlgebraicGeometry.mem_localRing_node_iff_exists_mul_eq_of_nodeChart_of_forall_not_dominates59 below · depth 23 - Annuli correspond bijectively to nodes of the special fibre
ModularCurve.FullLevel.SemistableCovering.exists_node_forall_mem_annulus_dom_iff_of_charts_eq_smoothFibres_of_annulusFibre_of_nodeFibre47 below · depth 23 - Semistable model with descent from a disc-charted covering, q=3
ModularCurve.FullLevel.SemistableCovering.exists_semistableModel_descent_of_discCharts_of_noCuspFreePackageSS_of_jPins_of_nodeRings_nodeCharts_of_eq_three_of_dvd4,246 below · depth 23 - Semistable model with descent from a disc-charted covering, q=2
ModularCurve.FullLevel.SemistableCovering.exists_semistableModel_descent_of_discCharts_of_noCuspFreePackageSS_of_jPins_of_nodeRings_nodeCharts_of_eq_two_of_dvd4,246 below · depth 23 - Semistable model with Igusa–Drinfeld components and henselian descent
ModularCurve.FullLevel.exists_semistableScheme_descent_of_valuationSubrings_and_smoothLocus_iff_of_isUnit_width_jDich4,403 below · depth 23 - Inertia image spanned by unipotent-fixed translates, q=3
ModularCurve.FullLevel.range_tateGal_sub_one_le_span_unipotent_fixed_of_semistableCovering_of_semistableModel_of_eq_three1,174 below · depth 23 - Unipotent-fixed GL₂(𝔽_q)-translates span (τ-1)V at q=2
ModularCurve.FullLevel.range_tateGal_sub_one_le_span_unipotent_fixed_of_semistableCovering_of_semistableModel_of_eq_two1,174 below · depth 23 - Étale coordinate at a smooth closed point of the special fibre
AlgebraicCurve.SemistableModel.exists_etaleCoordinate_localRing_of_mem_smoothLocus2 below · depth 24 - Local rings along a specialisation, as subrings of F
AlgebraicCurve.SemistableModel.localRing_le_and_exists_mem_localRing_mul_eq_of_specializes0 below · depth 24 - Specialisations of a non-closed special point are closed
AlgebraicCurve.eq_of_specializes_of_specializes_of_ne_of_regularProlongation_of_isCurveOver2 below · depth 24 - Smooth special point reduces to a unique rational place
AlgebraicCurve.existsUnique_place_residue_localRing_surjective_of_mem_smoothLocus7 below · depth 24 - Residue discs lie in the formal fibre of a smooth centre
AlgebraicCurve.exists_forall_specializes_of_isResidueDisc_of_reads_smooth50 below · depth 24 - One monodromy operator N with ρ(s)-1=t N
AlgebraicCurve.exists_linearMap_forall_sub_one_eq_smul_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel284 below · depth 24 - Constant residues and node generators for the local ring at x
AlgebraicCurve.exists_sub_algebraMap_not_isUnit_and_exists_eq_mul_add_of_iso_pullback_of_maximalIdeal_eq_span21 below · depth 24 - Stalk of a model descends to a local subring of F
AlgebraicCurve.exists_subring_ringEquiv_stalk_of_iso_pullback0 below · depth 24 - Vanishing cycles span the kernel of chartwise reduction, naturally
AlgebraicCurve.exists_vanishingCycles_ker_reduction_le_span_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_src_ne_tgt_of_charZero_of_semistableModel_of_forall_pow_eq_self_of_algEquiv1,130 below · depth 24 - Distinct non-maximal branch kernels on a descended node ring
AlgebraicCurve.ker_residue_ne_and_ne_maximalIdeal_of_iso_pullback_of_specializes_of_ne2 below · depth 24 - Semistable covering: n≤ m+1 and toric k-torsion bound
AlgebraicCurve.le_add_one_and_exists_finset_card_le_pow_of_chartSupported_principal_of_semistableCovering_of_discFibres_of_rankOne_of_charZero_of_semistableModel240 below · depth 24 - Node local ring lies in both branches and all S-places
AlgebraicCurve.localRing_le_integers_and_forall_mem_toValuationSubring_and_algebraMap_mem_localRing0 below · depth 24 - Residue discs are the formal fibres at smooth special points
AlgebraicCurve.mem_iff_specializes_of_isResidueDisc_of_mem_smoothLocus_of_isCurveOver49 below · depth 24 - Regularity at a node from integrality on both branches
AlgebraicCurve.mem_localRing_of_mem_integers_of_forall_mem_toValuationSubring_of_ringEquiv_adicCompletion_stalk_of_isIntegrallyClosed31 below · depth 24 - Locality of the local ring at a smooth special point
AlgebraicCurve.mem_localRing_of_mem_integers_of_forall_mem_valuationSubring_of_mem_smoothLocus31 below · depth 24 - Level-two unipotence of inertia on prime-to-p torsion of Pic⁰
AlgebraicCurve.smul_smul_sub_eq_smul_sub_of_isUnit_natCast_of_nsmul_eq_zero_of_genusFF_of_semistableCovering_of_charZero_of_semistableModel129 below · depth 24 - Function field of a base change to a valuation ring
AlgebraicGeometry.exists_ringEquiv_functionField_pullback_of_span0 below · depth 24 - Primes below the node ideal are the two branch centres
AlgebraicGeometry.forall_mem_iff_not_exists_or_of_isPrime_of_ne_nodeIdeal_of_nodeChart52 below · depth 24 - Base change of a normal Stein model along A₀ → A
AlgebraicGeometry.isIntegral_pullback_and_bijOn_specialFibre_of_stein_of_smoothLocus_of_relDimOne29 below · depth 24 - Normality of the base change of a nodal curve
AlgebraicGeometry.isIntegrallyClosed_stalk_pullback_of_ordinaryDoublePoints_of_isDiscreteValuationRing_of_relDimOne87 below · depth 24 - Valuation ring pinned by its trace on K(X₀)
AlgebraicGeometry.toSubring_eq_localRing_of_forall_mem_iff_of_pullback0 below · depth 24 - Annulus nodes read by their attachment places
ModularCurve.FullLevel.SemistableCovering.exists_node_forall_mem_annulus_dom_sp_eq_of_smoothFibres_subset_charts_of_annulusFibre46 below · depth 24 - Semistable model and henselian descent at q=3
ModularCurve.FullLevel.exists_semistableScheme_descent_of_valuationSubrings_and_smoothLocus_iff_of_isUnit_width_jDich_of_eq_three_of_dvd4,173 below · depth 24 - Semistable A-model of the full level-2 modular curve
ModularCurve.FullLevel.exists_semistableScheme_descent_of_valuationSubrings_and_smoothLocus_iff_of_isUnit_width_jDich_of_eq_two_of_dvd4,173 below · depth 24 - Semistable normal model over the henselian descent base A₀
ModularCurve.FullLevel.exists_semistableScheme_over_descentBase_of_valuationSubrings_of_eq_pi_relDimOne_jDich4,361 below · depth 24 - Principality of glued chart divisors along a semistable covering
AlgebraicCurve.SemistableCovering.sum_mem_principal_of_zsmul_mem_principal_of_forall_evalAt_eq_of_discFibres_of_rankOne_of_charZero_of_semistableModel238 below · depth 25 - Relative dimension n forces dim_F Ω_{F/L} = n
AlgebraicCurve.SemistableModel.finrank_kaehlerDifferential_eq_of_smoothOfRelativeDimension0 below · depth 25 - Constants and denominators in the local ring at x
AlgebraicCurve.algebraMap_mem_localRing_and_exists_mul_eq_of_mem_integers_of_specializes0 below · depth 25 - Descent of a function to a discrete-valuation level
AlgebraicCurve.exists_level_mem_functionField_of_iso_pullback_of_isAlgebraic2 below · depth 25 - Weierstrass preparation at a smooth special point
AlgebraicCurve.exists_monic_eval2_eq_mul_of_inv_mem_integers_of_ord_eq_one_of_mem_smoothLocus13 below · depth 25 - Places centred at a smooth special point with prescribed value
AlgebraicCurve.exists_place_evalAt_eq_and_forall_evalAt_eq_zero_of_ord_eq_one_of_mem_smoothLocus23 below · depth 25 - Equivariant family of vanishing cycles of full rank
AlgebraicCurve.exists_vanishingCycles_red_eq_zero_and_add_le_finrank_span_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_src_ne_tgt_of_charZero_of_semistableModel_of_forall_pow_eq_self_of_algEquiv1,117 below · depth 25 - Local ring at a node: intersection over proper generisations
AlgebraicCurve.mem_localRing_of_forall_specializes_mem_localRing_of_ringEquiv_adicCompletion_stalk_of_isIntegrallyClosed27 below · depth 25 - Functions integral on both branches are regular above the node
AlgebraicCurve.mem_localRing_of_specializes_of_mem_integers_of_forall_mem_toValuationSubring_of_isIntegrallyClosed2 below · depth 25 - Divisibility descent for chart-supported divisors on a semistable model
AlgebraicCurve.mem_principal_of_zsmul_mem_principal_of_forall_mapDomain_placeMap_eq_zero_of_genusFF_of_semistableModel_of_descent128 below · depth 25 - Monodromy on ℓ^k-torsion of Pic⁰ factors through roots of π
AlgebraicCurve.nsmul_smul_sub_eq_nsmul_smul_sub_of_forall_pow_eq_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel282 below · depth 25 - Stalk at a node over an intermediate discrete-valuation level
AlgebraicCurve.stalk_level_of_isPullback_of_ringEquiv_adicCompletion_stalk16 below · depth 25 - Base change to a rank-one valuation ring: special fibre
AlgebraicGeometry.base_genericPoint_eq_and_bijOn_specialFibre_of_iso_pullback_of_residue_surjective_of_isDiscreteValuationRing2 below · depth 25 - Normal relative curve: stalks are localisations of an affine model
AlgebraicGeometry.existsUnique_localRing_eq_localization_of_normal_affineModel_of_relDimOne_of_val_of_gen9 below · depth 25 - Normal proper model with prescribed geometric valuations
AlgebraicGeometry.exists_normalProperModel_of_valuationSubrings_of_form_of_isAlgebraic_relDimOne_genComplete_henselian144 below · depth 25 - Stalks at special generic points after base change to A
AlgebraicGeometry.exists_valuationSubring_eq_range_stalk_of_iso_pullback_of_mem_smoothLocus_of_isDiscreteValuationRing_of_specializes11 below · depth 25 - Integrality of the base change of a normal Stein model
AlgebraicGeometry.isIntegral_of_iso_pullback_of_stein_of_isIntegrallyClosed_of_smoothLocus_of_isDiscreteValuationRing14 below · depth 25 - Normality of the base-changed stalk above an ordinary double point
AlgebraicGeometry.isIntegrallyClosed_stalk_pullback_of_ringEquiv_adicCompletion_stalk_of_isDiscreteValuationRing57 below · depth 25 - Properness, flatness and finite presentation under base change
AlgebraicGeometry.isProper_and_flat_and_locallyOfFinitePresentation_of_iso_pullback_specMap0 below · depth 25 - Smoothness after base change to a rank-one valuation ring
AlgebraicGeometry.mem_smoothLocus_iff_base_mem_smoothLocus_of_iso_pullback_of_isDiscreteValuationRing3 below · depth 25 - Smoothness and Drinfeld affine charts of the descended model
ModularCurve.FullLevel.exists_drinfeldChart_localRing_eq_localization_formallySmooth_of_normalModel_gen_j3,951 below · depth 25 - Smooth Igusa charts on the descended full-level model
ModularCurve.FullLevel.exists_igusaChart_localRing_eq_localization_formallySmooth_and_crossing_unique_of_normalModel_gen_j4,287 below · depth 25 - Affine node chart at an Igusa–Drinfeld crossing
ModularCurve.FullLevel.exists_nodeChart_point_specializes_iff_adicCompletion_stalk_of_normalModel_gen_j_local3,917 below · depth 25 - Semistable normal model over a henselian descent base, q=3
ModularCurve.FullLevel.exists_semistableScheme_over_descentBase_of_valuationSubrings_of_eq_pi_relDimOne_jDich_of_eq_three_of_dvd4,130 below · depth 25 - Semistable descent model at q=2 with Igusa–Drinfeld components
ModularCurve.FullLevel.exists_semistableScheme_over_descentBase_of_valuationSubrings_of_eq_pi_relDimOne_jDich_of_eq_two_of_dvd4,130 below · depth 25 - Function field of a descended model: F=F₀· L
AlgebraicCurve.SemistableModel.Descent.exists_finset_mem_subfieldClosure_union_image_algebraMap0 below · depth 26 - Base change of a descended semistable model along A₁
AlgebraicCurve.SemistableModel.Descent.exists_isIntegral_pullback_isIntegrallyClosed_stalk_and_subfield_equiv_functionField_of_range_eq_inter2 below · depth 26 - Function field of the two-chart integral model is F
AlgebraicCurve.TwoChartIntegralModel.exists_ringEquiv_functionField_apply_eq_algebraMap_germ3 below · depth 26 - Function field of the two-chart model: finite-chart normalisation
AlgebraicCurve.TwoChartIntegralModel.exists_ringEquiv_functionField_apply_eq_algebraMap_germ_iotaFin1 below · depth 26 - Chart criterion for the local ring and maximal ideal at a point
AlgebraicCurve.TwoChartIntegralModel.forall_iff_mem_localRing_and_forall_iff_exists_mem_maximalIdeal2 below · depth 26 - Annulus Tate classes: rank bound m+1≤dimspan+n
AlgebraicCurve.add_le_finrank_span_tmul_of_forall_proj_eq_mk_single_sub_single_quadruples_annulus_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel39 below · depth 26 - Cartier data for a balanced divisor on a semistable model
AlgebraicCurve.exists_cartierData_eq_ord_and_pt_mem_iff_of_forall_mapDomain_placeMap_eq_zero_of_balanced_of_semistableModel2 below · depth 26 - Descent of Cartier–Kummer data to a finite henselian level
AlgebraicCurve.exists_cartierData_kummer_finiteLevel_of_cartierData_of_balanced_of_semistableModel_of_descent93 below · depth 26 - Local ring at a smooth special point: localisation of a finitely presented flat algebra
AlgebraicCurve.exists_finitePresentation_isLocalizationAtPrime_localRing_of_mem_smoothLocus6 below · depth 26 - Component constants making g/hₐ^k a chart unit
AlgebraicCurve.exists_forall_smul_div_pow_mem_integers_of_cartierData_of_balanced_of_semistableModel8 below · depth 26 - Finite families of rational functions descend to a DVR level
AlgebraicCurve.exists_level_mem_functionField_of_iso_pullback_of_isAlgebraic_min2 below · depth 26 - Descent of finitely many functions to a discrete valuation level
AlgebraicCurve.exists_level_mem_functionField_of_iso_pullback_of_isAlgebraic_min22 below · depth 26 - Annulus classes are S-invariant and killed by chartwise reduction
AlgebraicCurve.exists_mem_iInf_ker_red_eq_zero_of_forall_proj_eq_mk_single_sub_single_quadruples_annulus_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel242 below · depth 26 - A-sections through a smooth special point with prescribed value
AlgebraicCurve.exists_section_localRing_apply_eq_of_ord_eq_one_of_mem_smoothLocus20 below · depth 26 - Annulus Tate classes for a semistable covering exist
AlgebraicCurve.exists_tateModule_forall_proj_eq_mk_single_sub_single_quadruples_annulus_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel_of_forall_pow_eq_self1,107 below · depth 26 - Flatness of the level projection and primes of the level stalk
AlgebraicCurve.flat_fst_and_forall_isPrime_eq_comap_maximalIdeal_of_isPullback_of_ringEquiv_adicCompletion_stalk1 below · depth 26 - Flatness of X→ X₁ and primes of the level stalk
AlgebraicCurve.flat_fst_and_forall_isPrime_eq_comap_maximalIdeal_of_isPullback_of_ringEquiv_adicCompletion_stalk_min1 below · depth 26 - Stalk at a node over an intermediate discrete-valuation level
AlgebraicCurve.forall_exists_not_isUnit_sub_germ_and_maximalIdeal_le_map_sup_span_of_isPullback_of_ringEquiv_adicCompletion_stalk4 below · depth 26 - Level stalk at a crossing point: constants modulo non-units
AlgebraicCurve.forall_exists_not_isUnit_sub_germ_and_maximalIdeal_le_map_sup_span_of_isPullback_of_ringEquiv_adicCompletion_stalk_min4 below · depth 26 - Noetherian stalk of dimension ≥ 2 at a node over a level
AlgebraicCurve.isNoetherianRing_stalk_and_two_le_ringKrullDim_and_exists_eq_mul_pow_of_isPullback_of_ringEquiv_adicCompletion_stalk9 below · depth 26 - Node stalk over a discrete-valuation level: noetherian, dimension ≥ 2
AlgebraicCurve.isNoetherianRing_stalk_and_two_le_ringKrullDim_and_exists_eq_mul_pow_of_isPullback_of_ringEquiv_adicCompletion_stalk_min9 below · depth 26 - Naturality of the annulus Tate classes under L-algebra automorphisms
AlgebraicCurve.rationalGaloisRep_tmul_eq_tmul_perm_of_forall_proj_eq_mk_single_sub_single_quadruples_annulus_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_src_ne_tgt_of_charZero_of_semistableModel_of_algEquiv378 below · depth 26 - Automorphisms fixing ℓ^k-th roots of π fix ℓ^k-torsion
AlgebraicCurve.smul_eq_of_forall_pow_eq_baseAut_eq_of_zsmul_eq_zero_of_semistableCovering_of_discFibres_of_rankOne_of_charZero_of_semistableModel280 below · depth 26 - Local rings of an affine model arise on the proper model
AlgebraicGeometry.exists_localRing_eq_localization_of_affineModel_of_map_maximalIdeal_le_of_isIntegrallyClosed_ofPrime7 below · depth 26 - Localisations of an affine model are local rings of the proper model
AlgebraicGeometry.exists_localRing_eq_localization_of_normal_affineModel_of_map_maximalIdeal_le7 below · depth 26 - Valuation rings as local rings on a universally closed model
AlgebraicGeometry.exists_localRing_eq_valuationSubring_of_isIntegrallyClosed_of_universallyClosed2 below · depth 26 - Stalk of an integral scheme as a subring of F
AlgebraicGeometry.exists_ringEquiv_stalk_localRing_coe_eq0 below · depth 26 - Kummer cover of a normal proper scheme: finite étale with section over the closed fibre
AlgebraicGeometry.isFinite_and_etale_and_exists_section_fromNormalization_kummer_of_henselianLocalRing7 below · depth 26 - Smoothness at a point where varpi₀ generates the maximal ideal
AlgebraicGeometry.mem_smoothLocus_of_forall_mem_localRing_eq_algebraMap_mul_of_perfectField0 below · depth 26 - Specialisation detected by local rings, for separated integral schemes
AlgebraicGeometry.specializes_iff_localRing_le_of_isSeparated1 below · depth 26 - Uniqueness of the Igusa-ring refinement above a supersingular place
ModularCurve.FullLevel.eq_of_le_igusaRing_of_forall_isIntegral_mem_maximalIdeal_drinfeldRing_mem_nonunits_descent1,478 below · depth 26 - Bottom-layer admissibility and identification of the level field
ModularCurve.FullLevel.exists_admissible_smallConstants_botLayer_levelField_ringEquiv_of_descentBase38 below · depth 26 - Smooth Drinfeld charts at a supersingular point, q=3
ModularCurve.FullLevel.exists_drinfeldChart_localRing_eq_localization_formallySmooth_of_normalModel_gen_j_of_eq_three_of_dvd3,799 below · depth 26 - Smooth Drinfeld charts on the descended full-level model, q=2
ModularCurve.FullLevel.exists_drinfeldChart_localRing_eq_localization_formallySmooth_of_normalModel_gen_j_of_eq_two_of_dvd3,798 below · depth 26 - Igusa charts and crossing uniqueness on the descended curve, q=3
ModularCurve.FullLevel.exists_igusaChart_localRing_eq_localization_formallySmooth_and_crossing_unique_of_normalModel_gen_j_of_eq_three_of_dvd4,054 below · depth 26 - Smooth Igusa charts and unique crossings, q=2
ModularCurve.FullLevel.exists_igusaChart_localRing_eq_localization_formallySmooth_and_crossing_unique_of_normalModel_gen_j_of_eq_two_of_dvd4,054 below · depth 26 - Node chart at (ℓ,s) of the descended full-level model, q=3
ModularCurve.FullLevel.exists_nodeChart_point_specializes_iff_adicCompletion_stalk_of_normalModel_gen_j_local_of_eq_three_of_dvd3,765 below · depth 26 - Node chart at (ℓ,s) of the descended model, q=2
ModularCurve.FullLevel.exists_nodeChart_point_specializes_iff_adicCompletion_stalk_of_normalModel_gen_j_local_of_eq_two_of_dvd3,764 below · depth 26 - Igusa components of the descended two-chart model
ModularCurve.FullLevel.exists_primes_chartAlg_localization_eq_igusaRing_minimal_injective_descent1,260 below · depth 26 - Smooth chart or supersingular alternative for Igusa refinements
ModularCurve.FullLevel.exists_subalgebra_centred_formallySmooth_or_exists_forall_mem_nonunits_of_le_igusaRing_descent_local2,013 below · depth 26 - Affine Drinfeld chart at a supersingular place of X_H(q²M')
ModularCurve.FullLevel.exists_subalgebra_drinfeldRing_iff_localization_formallySmooth_card_le_descent3,675 below · depth 26 - Formal smoothness of the descended Igusa ring over A₀
ModularCurve.FullLevel.formallySmooth_subalgebra_of_mem_iff_mem_igusaRing_descent2,014 below · depth 26 - Global sections of a semistable model are A
AlgebraicCurve.SemistableModel.bijective_appTop_toBase13 below · depth 27 - Descent of the congruence u≡ 1 to a flat level
AlgebraicCurve.SemistableModel.exists_eq_one_add_baseToFunctionField_mul_of_level3 below · depth 27 - Descent of saturated open covers along a closed surjection
AlgebraicCurve.SemistableModel.exists_opens_preimage_eq_of_isClosedMap_of_saturated0 below · depth 27 - A single constant works on every component
AlgebraicCurve.SemistableModel.exists_smul_div_pow_mem_integers_of_isPreconnected_of_fintype_mem_range0 below · depth 27 - Fibres of a semistable model over a finite level
AlgebraicCurve.SemistableModel.fibre_shapes_of_level1 below · depth 27 - Stalks of a semistable model are integrally closed
AlgebraicCurve.SemistableModel.isIntegrallyClosed_stalk0 below · depth 27 - Standard opens of a semistable model and their points
AlgebraicCurve.SemistableModel.isOpen_compl_closures_and_mem_iff0 below · depth 27 - Smooth closed points of integral models: special fibre a DVR
AlgebraicCurve.SemistableModel.isPrincipalIdealRing_stalk_quotient_map_maximalIdeal_of_mem_smoothLocus5 below · depth 27 - Closed fibre of a semistable model is reduced at finite level
AlgebraicCurve.SemistableModel.isReduced_pullback_residue_of_level3 below · depth 27 - Regularity descends along a flat level of a semistable model
AlgebraicCurve.SemistableModel.mem_localRing_iff_mem_range_of_level1 below · depth 27 - Units of mathcal O_{X,x} from Gauss units and order data
AlgebraicCurve.SemistableModel.smul_div_pow_mem_localRing_of_forall_ord_eq0 below · depth 27 - Étale coordinate and residue character at a smooth special point
AlgebraicCurve.TwoChartIntegralModel.exists_subring_etaleCoordinate_residueChar_iff_charts_of_smooth_of_isDiscreteValuationRing60 below · depth 27 - Chart compatibility at j⁻¹ follows from that at j
AlgebraicCurve.TwoChartIntegralModel.ringEquiv_functionField_apply_eq_algebraMap_germ_iotaInf_of_iotaFin0 below · depth 27 - Local ring at a smooth special point is a localisation
AlgebraicCurve.exists_formallySmooth_isLocalizationAtPrime_localRing_of_mem_smoothLocus0 below · depth 27 - Local coordinate at a smooth point of the special fibre
AlgebraicCurve.exists_maximalIdeal_localRing_eq_map_sup_span_of_ord_eq_one_of_mem_smoothLocus6 below · depth 27 - Level-k Kummer relation forces a vertex coboundary
AlgebraicCurve.exists_residue_pow_mul_eq_of_sum_smul_single_sub_single_sub_sum_sub_sum_smul_quadruple_mem_principal_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel32 below · depth 27 - ℓ-power torsion classes with prescribed depths along annuli
AlgebraicCurve.exists_zsmul_mk_eq_zero_eq_add_sum_single_pow_evalAt_param_eq_mul_of_semistableCovering_of_discFibres_of_rankOne_of_isUnit_of_charZero_of_semistableModel1,100 below · depth 27 - Kummer cover of a proper scheme splits over the closed fibre
AlgebraicGeometry.exists_section_closedFibre_fromNormalization_kummer_of_henselianLocalRing5 below · depth 27 - Refinements of the traced Gauss ring over a supersingular place agree
ModularCurve.FullLevel.eq_of_le_gaussRing_of_forall_isIntegral_mem_maximalIdeal_drinfeldRing_mem_nonunits_descent1,470 below · depth 27
… and 106 more statements (search for the module name to find them).