Definitions/Def_ModularCurve_JHPlaceSpecialization.lean
Place specialisation and prolongation data at for
Standing context: a prime p dividing M, a subgroup H\le(\mathbb Z/M)^\times, and a valuation subring A of \overline{\mathbb Q} whose residue field \kappa is algebraically closed of characteristic p. Write FM for the function field xHFunctionFieldBar M H, FMp for the corresponding field at level M/p with the subgroup infSubgroup p M H hpM, and Fb for JHNeronObjectAtP.Fbar p M H hpM κ, the q-expansion function field over \kappa for \Gamma' = ΓN p M H hpM. The module defines data and predicates only; nothing is asserted. inertiaInvariants is the additive subgroup of JH\,M\,H fixed by every element of A.inertiaSubgroupIn ℚ, and PrimeToTorsion x says m\cdot x=0 for some m>0 coprime to p. The structure JHPlaceSpecialization packages a map sp from places of FMp to places of Fb together with a homomorphism spPic0 of degree-zero class groups, and carries as fields: a q-expansion dictionary (d0_qexp) saying that if f\in FMp has Laurent expansion with coefficients in A and g\in Fb, g\neq0, has the coefficientwise residue expansion, then the pushforward along sp of the divisor of f is the divisor of g; surjectivity of sp; a principal-to-principal law (d5); invariance of sp under the arithmeticGalois action of inertia elements; the rule that a Frobenius at p acts through qExpFrobeniusPlaceModL κ Γ′ p after sp; and compatibility of spPic0 with divisor pushforward.
Given integral \overline{\mathbb Q}-algebra maps \alpha,\beta:FMp\to FM and a self-map \delta of places of Fb, two readings of a place W of FM are defined: reduceFst W=sp(W|_\alpha) and reduceSnd W=\delta(sp(W|_\beta)). Writing \varphi for qExpFrobeniusPlaceModL κ Γ′ p, Fixed δ v means \varphi(\delta(\varphi v))=v; IsStrictFst asks \delta(\varphi(\mathrm{reduceFst}\,W))=\mathrm{reduceSnd}\,W with reduceFst W not fixed, IsStrictSnd the mirror condition, and TypeDichotomy that one of the two equations always holds. A divisor is good (IsGoodDiv) when every place in its support is strict of one kind; fstDiv, sndDiv split it accordingly, and glueData is the triple consisting of the two pushforwards and 0 in GluingData κ Fb SS for a finite set SS of pairs of places. IsGluedSpecialization is the compatibility demanded of a homomorphism from inertiaInvariants to GluedPic0 κ Fb SS on good degree-zero divisors with admissible glue data, and IsGoodClass says a class of JH\,M\,H is represented by such a divisor. IsAffinePlace picks out places of Fb at which an element with j-expansion jqModC has a value in \kappa; IsCuspidal (resp. IsCuspidal') says that at W no element with expansion j (resp. with expansion qExpand … p (jqModC …)) becomes congruent to a constant from A to positive order, and IsInftySide, IsZeroSide strengthen these by requiring the chart x'/x^p, resp. x/x'^p, to take at W a value in A with residue 1.
Finally, ProlongationDatum P θ, for an automorphism \theta of FM over \overline{\mathbb Q}, consists of two regular prolongations R_1,R_2 of A to FM with residue field Fb, a q-expansion pin for R_1 (elements obtained coefficientwise from Laurent series over A lie in R_1's valuation ring and reduce to the coefficientwise residue series), and the requirement that R_2 be the transport of R_1 along \theta, on both integers and residues. Its predicates are laws relating divisors of an f lying in both rings with nonzero residues to divisors of those residues: DivisorLawFst and DivisorLawSnd at non-fixed places, CuspLawInfty and CuspLawZero along the two cusp families, OrderLawFixed expressing the order at a fixed affine place as a sum of the two residue orders, NodeValueLaw and RegularityLaw at the node pairs in SS, and IsModel, the conjunction of the two divisor laws and the two cusp laws.
Relation to Mathlib
Places of a function field, divisors, \mathrm{Pic}^0, gluing data and regular prolongations are the project's own notions (AlgebraicCurve.Place, Divisor, Pic0, GluingData, RegularProlongation); Mathlib supplies the ambient valuation subrings, inertia subgroups and Laurent series used to state them.
Where it is used
These definitions form the dictionary by which points of the Jacobian J_H(M) over \overline{\mathbb Q} are read off in the two components of the special fibre at p of the Deligne–Rapoport model, with the second reading corrected by a reduced diamond operator; later modules assert the existence of such specialisation and prolongation data and use them in the component-group and level-lowering arguments.
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
- K. A. Ribet, On modular representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) arising from modular forms, Inventiones Mathematicae 100 (1990), 431–476
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154, §4
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 259 lines
- 45 declarations
- used in the statements of 234 theorems and imported by 235 proofs
- imports 2 definition modules
Source file: Definitions/Def_ModularCurve_JHPlaceSpecialization.lean
Declarations
- def
ModularCurve.JHPlaceSpecialization.inertiaInvariants - def
ModularCurve.JHPlaceSpecialization.PrimeToTorsion - def
ModularCurve.JHPlaceSpecialization.IsAffinePlace - def
ModularCurve.JHPlaceSpecialization.Fixed - structure
ModularCurve.JHPlaceSpecialization - field
ModularCurve.JHPlaceSpecialization.sp - field
ModularCurve.JHPlaceSpecialization.spPic0 - field
ModularCurve.JHPlaceSpecialization.d0_qexp - field
ModularCurve.JHPlaceSpecialization.d4 - field
ModularCurve.JHPlaceSpecialization.d5 - field
ModularCurve.JHPlaceSpecialization.d6_inertia - field
ModularCurve.JHPlaceSpecialization.sp - field
ModularCurve.JHPlaceSpecialization.d6_frobenius - field
ModularCurve.JHPlaceSpecialization.sp - field
ModularCurve.JHPlaceSpecialization.spPic0_compat - field
ModularCurve.JHPlaceSpecialization.D' - def
ModularCurve.JHPlaceSpecialization.reduceFst - def
ModularCurve.JHPlaceSpecialization.reduceSnd - def
ModularCurve.JHPlaceSpecialization.IsStrictFst - def
ModularCurve.JHPlaceSpecialization.IsStrictSnd - def
ModularCurve.JHPlaceSpecialization.TypeDichotomy - def
ModularCurve.JHPlaceSpecialization.IsGoodDiv - def
ModularCurve.JHPlaceSpecialization.fstDiv - def
ModularCurve.JHPlaceSpecialization.sndDiv - def
ModularCurve.JHPlaceSpecialization.glueData - def
ModularCurve.JHPlaceSpecialization.IsGluedSpecialization - def
ModularCurve.JHPlaceSpecialization.IsGoodClass - def
ModularCurve.JHPlaceSpecialization.IsCuspidal - def
ModularCurve.JHPlaceSpecialization.IsCuspidal' - def
ModularCurve.JHPlaceSpecialization.IsInftySide - def
ModularCurve.JHPlaceSpecialization.IsZeroSide - structure
ModularCurve.JHPlaceSpecialization.ProlongationDatum - field
ModularCurve.JHPlaceSpecialization.ProlongationDatum.R₁ - field
ModularCurve.JHPlaceSpecialization.ProlongationDatum.R₂ - field
ModularCurve.JHPlaceSpecialization.ProlongationDatum.residue₁_coeffMap - field
ModularCurve.JHPlaceSpecialization.ProlongationDatum.mem_integers₂_iff - field
ModularCurve.JHPlaceSpecialization.ProlongationDatum.residue₂_eq - def
ModularCurve.JHPlaceSpecialization.ProlongationDatum.DivisorLawFst - def
ModularCurve.JHPlaceSpecialization.ProlongationDatum.DivisorLawSnd - def
ModularCurve.JHPlaceSpecialization.ProlongationDatum.CuspLawInfty - def
ModularCurve.JHPlaceSpecialization.ProlongationDatum.CuspLawZero - def
ModularCurve.JHPlaceSpecialization.ProlongationDatum.OrderLawFixed - def
ModularCurve.JHPlaceSpecialization.ProlongationDatum.NodeValueLaw - def
ModularCurve.JHPlaceSpecialization.ProlongationDatum.RegularityLaw - def
ModularCurve.JHPlaceSpecialization.ProlongationDatum.IsModel
Source
import Mathlib import Definitions.Def_ModularCurve_JHNeronObjectAtP import Definitions.Def_AlgebraicCurve_RegularProlongation set_option autoImplicit false noncomputable section open AlgebraicCurve IsLocalRing ModularCurve open scoped MatrixGroups set_option quotPrecheck false namespace ModularCurve variable (p M : ℕ) [Fact p.Prime] [NeZero M] (H : Subgroup (ZMod M)ˣ) (hpM : p ∣ M) variable (A : ValuationSubring (AlgebraicClosure ℚ)) namespace JHPlaceSpecialization def inertiaInvariants : AddSubgroup (JH M H) where carrier := {x | ∀ σ ∈ A.inertiaSubgroupIn ℚ, σ • x = x} zero_mem' := fun σ _ => smul_zero σ add_mem' := by intro x y hx hy σ hσ rw [smul_add, hx σ hσ, hy σ hσ] neg_mem' := by intro x hx σ hσ rw [smul_neg, hx σ hσ] def PrimeToTorsion (x : JH M H) : Prop := ∃ m : ℕ, 0 < m ∧ m.Coprime p ∧ m • x = 0 end JHPlaceSpecialization variable [CharP (ResidueField ↥A) p] [IsAlgClosed (ResidueField ↥A)] [NeZero (M / p)] local notation "κ" => ResidueField ↥A local notation "FM" => ↥(xHFunctionFieldBar M H) local notation "FMp" => ↥(xHFunctionFieldBar (M / p) (ModularCurve.infSubgroup p M H hpM)) local notation "Fb" => JHNeronObjectAtP.Fbar p M H hpM (ResidueField ↥A) local notation "Γ′" => ModularCurve.JHNeronObjectAtP.ΓN p M H hpM namespace JHPlaceSpecialization def IsAffinePlace (v : Place κ Fb) : Prop := ∃ (x : Fb) (a : κ), ((x : Fb) : LaurentSeries κ) = jqModC κ ∧ v.HasValue x a def Fixed (δ : Place κ Fb → Place κ Fb) (v : Place κ Fb) : Prop := qExpFrobeniusPlaceModL κ Γ′ p (δ (qExpFrobeniusPlaceModL κ Γ′ p v)) = v end JHPlaceSpecialization structure JHPlaceSpecialization where sp : Place (AlgebraicClosure ℚ) FMp → Place κ Fb spPic0 : Pic0 (AlgebraicClosure ℚ) FMp →+ Pic0 κ Fb d0_qexp : ∀ (f : FMp) (y : LaurentSeries ↥A), coeffMap A.subtype y = ((f : FMp) : LaurentSeries (AlgebraicClosure ℚ)) → ∀ g : Fb, ((g : Fb) : LaurentSeries κ) = coeffMap (IsLocalRing.residue ↥A) y → g ≠ 0 → ∀ D : Divisor (AlgebraicClosure ℚ) FMp, (∀ v, D v = v.ord f) → ∀ v' : Place κ Fb, Finsupp.mapDomain sp D v' = v'.ord g d4 : Function.Surjective sp d5 : ∀ f : FMp, f ≠ 0 → ∀ D : Divisor (AlgebraicClosure ℚ) FMp, (∀ v, D v = v.ord f) → ∃ g : Fb, g ≠ 0 ∧ ∀ v' : Place κ Fb, Finsupp.mapDomain sp D v' = v'.ord g d6_inertia : ∀ σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ, σ ∈ A.inertiaSubgroupIn ℚ → ∀ w : Place (AlgebraicClosure ℚ) FMp, sp (arithmeticGalois (L := AlgebraicClosure ℚ) (xHFunctionField (M / p) (ModularCurve.infSubgroup p M H hpM)) σ • w) = sp w d6_frobenius : ∀ σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ, A.IsFrobeniusAt σ p → ∀ w : Place (AlgebraicClosure ℚ) FMp, sp (arithmeticGalois (L := AlgebraicClosure ℚ) (xHFunctionField (M / p) (ModularCurve.infSubgroup p M H hpM)) σ • w) = qExpFrobeniusPlaceModL κ Γ′ p (sp w) spPic0_compat : ∀ D : Divisor.degZero (K := AlgebraicClosure ℚ) (F := FMp), ∃ D' : Divisor.degZero (K := κ) (F := Fb), (D' : Divisor κ Fb) = Finsupp.mapDomain sp (D : Divisor (AlgebraicClosure ℚ) FMp) ∧ spPic0 (Pic0.mk D) = Pic0.mk D' namespace JHPlaceSpecialization variable {p M H hpM A} def reduceFst (P : JHPlaceSpecialization p M H hpM A) (α : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (W : Place (AlgebraicClosure ℚ) FM) : Place κ Fb := P.sp (W.restrictAlong α hα) def reduceSnd (P : JHPlaceSpecialization p M H hpM A) (β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) (W : Place (AlgebraicClosure ℚ) FM) : Place κ Fb := δ (P.sp (W.restrictAlong β hβ)) def IsStrictFst (P : JHPlaceSpecialization p M H hpM A) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) (W : Place (AlgebraicClosure ℚ) FM) : Prop := δ (qExpFrobeniusPlaceModL κ Γ′ p (P.reduceFst α hα W)) = P.reduceSnd β hβ δ W ∧ ¬ Fixed (p := p) (M := M) (H := H) (hpM := hpM) (A := A) δ (P.reduceFst α hα W) def IsStrictSnd (P : JHPlaceSpecialization p M H hpM A) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) (W : Place (AlgebraicClosure ℚ) FM) : Prop := P.reduceFst α hα W = qExpFrobeniusPlaceModL κ Γ′ p (P.reduceSnd β hβ δ W) ∧ ¬ Fixed (p := p) (M := M) (H := H) (hpM := hpM) (A := A) δ (P.reduceSnd β hβ δ W) def TypeDichotomy (P : JHPlaceSpecialization p M H hpM A) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) : Prop := ∀ W : Place (AlgebraicClosure ℚ) FM, P.reduceFst α hα W = qExpFrobeniusPlaceModL κ Γ′ p (P.reduceSnd β hβ δ W) ∨ δ (qExpFrobeniusPlaceModL κ Γ′ p (P.reduceFst α hα W)) = P.reduceSnd β hβ δ W def IsGoodDiv (P : JHPlaceSpecialization p M H hpM A) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) (D : Divisor (AlgebraicClosure ℚ) FM) : Prop := ∀ W ∈ D.support, P.IsStrictFst α β hα hβ δ W ∨ P.IsStrictSnd α β hα hβ δ W open Classical in def fstDiv (P : JHPlaceSpecialization p M H hpM A) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) (D : Divisor (AlgebraicClosure ℚ) FM) : Divisor (AlgebraicClosure ℚ) FM := D.filter (P.IsStrictFst α β hα hβ δ) open Classical in def sndDiv (P : JHPlaceSpecialization p M H hpM A) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) (D : Divisor (AlgebraicClosure ℚ) FM) : Divisor (AlgebraicClosure ℚ) FM := D.filter (P.IsStrictSnd α β hα hβ δ) def glueData (P : JHPlaceSpecialization p M H hpM A) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) (SS : Finset (Place κ Fb × Place κ Fb)) (D : Divisor (AlgebraicClosure ℚ) FM) : GluingData κ Fb SS := (Finsupp.mapDomain (P.reduceFst α hα) (P.fstDiv α β hα hβ δ D), Finsupp.mapDomain (P.reduceSnd β hβ δ) (P.sndDiv α β hα hβ δ D), 0) def IsGluedSpecialization (P : JHPlaceSpecialization p M H hpM A) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) (SS : Finset (Place κ Fb × Place κ Fb)) (spJ : ↥(JHPlaceSpecialization.inertiaInvariants M H A) →+ GluedPic0 κ Fb SS) : Prop := ∀ (D : ↥(Divisor.degZero (K := AlgebraicClosure ℚ) (F := FM))) (hI : Pic0.mk D ∈ JHPlaceSpecialization.inertiaInvariants M H A) (x : ↥(GluingData.admissible SS)), P.IsGoodDiv α β hα hβ δ (D : Divisor (AlgebraicClosure ℚ) FM) → (x : GluingData κ Fb SS) = P.glueData α β hα hβ δ SS D → spJ ⟨Pic0.mk D, hI⟩ = GluedPic0.mk SS x def IsGoodClass (P : JHPlaceSpecialization p M H hpM A) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) (SS : Finset (Place κ Fb × Place κ Fb)) (x : JH M H) : Prop := ∃ D : ↥(Divisor.degZero (K := AlgebraicClosure ℚ) (F := FM)), P.IsGoodDiv α β hα hβ δ (D : Divisor (AlgebraicClosure ℚ) FM) ∧ P.glueData α β hα hβ δ SS D ∈ GluingData.admissible SS ∧ Pic0.mk D = x def IsCuspidal (W : Place (AlgebraicClosure ℚ) FM) : Prop := ∀ (x : FM), ((x : FM) : LaurentSeries (AlgebraicClosure ℚ)) = jqModC (AlgebraicClosure ℚ) → ∀ a : ↥A, W.ord (x - algebraMap (AlgebraicClosure ℚ) FM (a : AlgebraicClosure ℚ)) ≤ 0 def IsCuspidal' (W : Place (AlgebraicClosure ℚ) FM) : Prop := haveI : NeZero p := ⟨(Fact.out : p.Prime).ne_zero⟩ ∀ (x : FM), ((x : FM) : LaurentSeries (AlgebraicClosure ℚ)) = qExpand (AlgebraicClosure ℚ) p (jqModC (AlgebraicClosure ℚ)) → ∀ a : ↥A, W.ord (x - algebraMap (AlgebraicClosure ℚ) FM (a : AlgebraicClosure ℚ)) ≤ 0 def IsInftySide (W : Place (AlgebraicClosure ℚ) FM) : Prop := haveI : NeZero p := ⟨(Fact.out : p.Prime).ne_zero⟩ IsCuspidal (M := M) (H := H) (A := A) W ∧ ∃ (x x' : FM), ((x : FM) : LaurentSeries (AlgebraicClosure ℚ)) = jqModC (AlgebraicClosure ℚ) ∧ ((x' : FM) : LaurentSeries (AlgebraicClosure ℚ)) = qExpand (AlgebraicClosure ℚ) p (jqModC (AlgebraicClosure ℚ)) ∧ ∃ τ : ↥A, IsLocalRing.residue ↥A τ = 1 ∧ W.HasValue (x' / x ^ p) (τ : AlgebraicClosure ℚ) def IsZeroSide (W : Place (AlgebraicClosure ℚ) FM) : Prop := haveI : NeZero p := ⟨(Fact.out : p.Prime).ne_zero⟩ IsCuspidal' (p := p) (M := M) (H := H) (A := A) W ∧ ∃ (x x' : FM), ((x : FM) : LaurentSeries (AlgebraicClosure ℚ)) = jqModC (AlgebraicClosure ℚ) ∧ ((x' : FM) : LaurentSeries (AlgebraicClosure ℚ)) = qExpand (AlgebraicClosure ℚ) p (jqModC (AlgebraicClosure ℚ)) ∧ ∃ τ : ↥A, IsLocalRing.residue ↥A τ = 1 ∧ W.HasValue (x / x' ^ p) (τ : AlgebraicClosure ℚ) structure ProlongationDatum (P : JHPlaceSpecialization p M H hpM A) (θ : FM ≃ₐ[AlgebraicClosure ℚ] FM) where R₁ : RegularProlongation A FM Fb R₂ : RegularProlongation A FM Fb residue₁_coeffMap : ∀ (y : LaurentSeries ↥A) (hy : coeffMap A.subtype y ∈ xHFunctionFieldBar M H), ∃ h : (⟨coeffMap A.subtype y, hy⟩ : FM) ∈ R₁.integers, ((R₁.residue ⟨_, h⟩ : Fb) : LaurentSeries κ) = coeffMap (IsLocalRing.residue ↥A) y mem_integers₂_iff : ∀ f : FM, f ∈ R₂.integers ↔ θ f ∈ R₁.integers residue₂_eq : ∀ (f : FM) (h : f ∈ R₂.integers), R₂.residue ⟨f, h⟩ = R₁.residue ⟨θ f, (mem_integers₂_iff f).mp h⟩ namespace ProlongationDatum variable {P : JHPlaceSpecialization p M H hpM A} variable {θ : ↥(xHFunctionFieldBar M H) ≃ₐ[AlgebraicClosure ℚ] ↥(xHFunctionFieldBar M H)} def DivisorLawFst (R : ProlongationDatum P θ) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) : Prop := ∀ (f : FM) (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers), R.R₁.residue ⟨f, h₁⟩ ≠ 0 → R.R₂.residue ⟨f, h₂⟩ ≠ 0 → ∀ D : Divisor (AlgebraicClosure ℚ) FM, (∀ W, D W = W.ord f) → ∀ v : Place κ Fb, ¬ Fixed (p := p) (M := M) (H := H) (hpM := hpM) (A := A) δ v → Finsupp.mapDomain (P.reduceFst α hα) (P.fstDiv α β hα hβ δ D) v = v.ord (R.R₁.residue ⟨f, h₁⟩) def DivisorLawSnd (R : ProlongationDatum P θ) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) : Prop := ∀ (f : FM) (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers), R.R₁.residue ⟨f, h₁⟩ ≠ 0 → R.R₂.residue ⟨f, h₂⟩ ≠ 0 → ∀ D : Divisor (AlgebraicClosure ℚ) FM, (∀ W, D W = W.ord f) → ∀ v : Place κ Fb, ¬ Fixed (p := p) (M := M) (H := H) (hpM := hpM) (A := A) δ v → Finsupp.mapDomain (P.reduceSnd β hβ δ) (P.sndDiv α β hα hβ δ D) v = v.ord (R.R₂.residue ⟨f, h₂⟩) open Classical in def CuspLawInfty (R : ProlongationDatum P θ) (α : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) : Prop := ∀ (f : FM) (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers), R.R₁.residue ⟨f, h₁⟩ ≠ 0 → R.R₂.residue ⟨f, h₂⟩ ≠ 0 → ∀ D : Divisor (AlgebraicClosure ℚ) FM, (∀ W, D W = W.ord f) → ∀ c : Place (AlgebraicClosure ℚ) FM, IsInftySide (p := p) (M := M) (H := H) (A := A) c → Finsupp.mapDomain (P.reduceFst α hα) (D.filter (IsInftySide (p := p) (M := M) (H := H) (A := A))) (P.reduceFst α hα c) = (P.reduceFst α hα c).ord (R.R₁.residue ⟨f, h₁⟩) open Classical in def CuspLawZero (R : ProlongationDatum P θ) (β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) : Prop := ∀ (f : FM) (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers), R.R₁.residue ⟨f, h₁⟩ ≠ 0 → R.R₂.residue ⟨f, h₂⟩ ≠ 0 → ∀ D : Divisor (AlgebraicClosure ℚ) FM, (∀ W, D W = W.ord f) → ∀ c : Place (AlgebraicClosure ℚ) FM, IsZeroSide (p := p) (M := M) (H := H) (A := A) c → Finsupp.mapDomain (P.reduceSnd β hβ δ) (D.filter (IsZeroSide (p := p) (M := M) (H := H) (A := A))) (P.reduceSnd β hβ δ c) = (P.reduceSnd β hβ δ c).ord (R.R₂.residue ⟨f, h₂⟩) def OrderLawFixed (R : ProlongationDatum P θ) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) : Prop := ∀ (f : FM) (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers), R.R₁.residue ⟨f, h₁⟩ ≠ 0 → R.R₂.residue ⟨f, h₂⟩ ≠ 0 → ∀ D : Divisor (AlgebraicClosure ℚ) FM, (∀ W, D W = W.ord f) → ∀ v : Place κ Fb, Fixed (p := p) (M := M) (H := H) (hpM := hpM) (A := A) δ v → IsAffinePlace (p := p) (M := M) (H := H) (hpM := hpM) (A := A) v → Finsupp.mapDomain (P.reduceFst α hα) D v = v.ord (R.R₁.residue ⟨f, h₁⟩) + (δ (qExpFrobeniusPlaceModL κ Γ′ p v)).ord (R.R₂.residue ⟨f, h₂⟩) def NodeValueLaw (R : ProlongationDatum P θ) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) (SS : Finset (Place κ Fb × Place κ Fb)) : Prop := ∀ (f : FM) (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers), R.R₁.residue ⟨f, h₁⟩ ≠ 0 → R.R₂.residue ⟨f, h₂⟩ ≠ 0 → ∀ s ∈ SS, (∀ V : Place (AlgebraicClosure ℚ) FM, V.ord f ≠ 0 → ¬ (P.reduceFst α hα V = s.1 ∧ P.reduceSnd β hβ δ V = s.2)) → ∃ c : κ, c ≠ 0 ∧ s.1.HasValue (R.R₁.residue ⟨f, h₁⟩ : Fb) c ∧ s.2.HasValue (R.R₂.residue ⟨f, h₂⟩ : Fb) c def RegularityLaw (R : ProlongationDatum P θ) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) (SS : Finset (Place κ Fb × Place κ Fb)) : Prop := (∀ (f : FM) (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers) (v : Place κ Fb), Fixed (p := p) (M := M) (H := H) (hpM := hpM) (A := A) δ v → IsAffinePlace (p := p) (M := M) (H := H) (hpM := hpM) (A := A) v → (∀ V : Place (AlgebraicClosure ℚ) FM, P.reduceFst α hα V = v → 0 ≤ V.ord f) → (R.R₁.residue ⟨f, h₁⟩ ≠ 0 → 0 ≤ v.ord (R.R₁.residue ⟨f, h₁⟩)) ∧ (R.R₂.residue ⟨f, h₂⟩ ≠ 0 → 0 ≤ (δ (qExpFrobeniusPlaceModL κ Γ′ p v)).ord (R.R₂.residue ⟨f, h₂⟩))) ∧ (∀ (f : FM) (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers), ∀ s ∈ SS, (∀ V : Place (AlgebraicClosure ℚ) FM, P.reduceFst α hα V = s.1 → 0 ≤ V.ord f) → ∃ c : κ, s.1.HasValue (R.R₁.residue ⟨f, h₁⟩ : Fb) c ∧ s.2.HasValue (R.R₂.residue ⟨f, h₂⟩ : Fb) c) def IsModel (R : ProlongationDatum P θ) (α β : FMp →ₐ[AlgebraicClosure ℚ] FM) (hα : α.IsIntegral) (hβ : β.IsIntegral) (δ : Place κ Fb → Place κ Fb) : Prop := R.DivisorLawFst α β hα hβ δ ∧ R.DivisorLawSnd α β hα hβ δ ∧ R.CuspLawInfty α hα ∧ R.CuspLawZero β hβ δ end ProlongationDatum end JHPlaceSpecialization end ModularCurve end
Statements phrased using this module (234)
- Good inertia-invariant classes of J_H(M) extend over A
ModularCurve.JHNeronObjectAtP.extendsToPlace_pts_of_isGoodClass_of_abelJacobiPin_offDiag1,228 below · depth 24 - Place-specialization kit for X_H(M) at p ∥ M
ModularCurve.XHDRModelAtP.exists_jHPlaceSpecialization_prolongationDatum_gluedSpecialization_componentGroup_offDiag_of_wgen2,517 below · depth 24 - Node-value law from regularity law at supersingular nodes
ModularCurve.JHPlaceSpecialization.ProlongationDatum.nodeValueLaw_of_regularityLaw_of_typeDichotomy3 below · depth 25 - Second residue of a lower-level function is Frobenius of first
ModularCurve.JHPlaceSpecialization.ProlongationDatum.residueSnd_alpha_eq_qExpFrobeniusModL_residueFst_of_qExpand144 below · depth 25 - Component map and glued specialization for X_H(M) at p ∥ M
ModularCurve.JHPlaceSpecialization.exists_componentMap_gluedSpecialization_of_isModel_of_coe_of_unit_of_cusp_of_attachedAnnulus_of_slope_of_fixReg1,958 below · depth 25 - Existence of a prolongation datum with Gauss characterisation of R₁
ModularCurve.JHPlaceSpecialization.exists_prolongationDatum_mem_integers_iff_gauss137 below · depth 25 - Gauss prolongation and place specialization for X_{H'}(M/p)
ModularCurve.JHPlaceSpecialization.exists_regularProlongation_sp_gauss_res_qexp_mapDomain_unique_surjective858 below · depth 25 - Gauss specialisation inhabits the J_H place-specialisation structure
ModularCurve.JHPlaceSpecialization.exists_sp_eq_of_gauss54 below · depth 25 - Finiteness of the diamond–Frobenius fixed locus on places
ModularCurve.JHPlaceSpecialization.finite_setOf_fixed_of_eq_gammaLift272 below · depth 25 - Affine places descend along the Frobenius on places
ModularCurve.JHPlaceSpecialization.isAffinePlace_of_isAffinePlace_qExpFrobeniusPlaceModL52 below · depth 25 - Affine places are stable under q-Frobenius and diamonds
ModularCurve.JHPlaceSpecialization.isAffinePlace_qExpFrobeniusPlaceModL_and_isAffinePlace_smul_diamondActionModL53 below · depth 25 - Galois behaviour of the Gauss specialisation of places
ModularCurve.JHPlaceSpecialization.sp_smul_eq_of_mem_inertiaSubgroupIn_and_sp_smul_eq_qExpFrobeniusPlaceModL_of_isFrobeniusAt3 below · depth 25 - ∞-side cusp law for the prolongation datum at p ∥ M
ModularCurve.XHDRModelAtP.cuspLawInfty_prolongationDatum_offDiag_of_residue1,248 below · depth 25 - Zero-side cusp law for the Deligne–Rapoport prolongation datum
ModularCurve.XHDRModelAtP.cuspLawZero_prolongationDatum_offDiag1,249 below · depth 25 - Orientation of cuspidal reductions: ∞-side and 0-side places
ModularCurve.XHDRModelAtP.cuspOrientationInf_and_cuspOrientationZero_of_jHPlaceSpecialization_of_offDiag493 below · depth 25 - Off-diagonal reading: δ-twisted specialisation equals δ-twisted Frobenius
ModularCurve.XHDRModelAtP.delta_sp_restrictAlong_comp_eq_delta_qExpFrobeniusPlaceModL_placeOfPoint_of_comp_zero1,020 below · depth 25 - Disc laws at affine readings on the Deligne–Rapoport model
ModularCurve.XHDRModelAtP.discLawFst_and_discLawSnd_of_jHPlaceSpecialization_of_offDiag1,052 below · depth 25 - First divisor law for the prolongation datum at p ∥ M
ModularCurve.XHDRModelAtP.divisorLawFst_prolongationDatum_of_norm_of_typeDichotomy_of_localSemicontinuity_of_poleCancellation271 below · depth 25 - Second divisor law from the first at p ∥ M
ModularCurve.XHDRModelAtP.divisorLawSnd_prolongationDatum_of_divisorLawFst_of_norm_of_typeDichotomy58 below · depth 25 - Both cuspidal sides lie above a non-affine place
ModularCurve.XHDRModelAtP.exists_isInftySide_reduceFst_eq_and_isZeroSide_reduceSnd_eq_of_not_isAffinePlace_prolongationDatum1,102 below · depth 25 - Reduction of the norm along α of a doubly integral function
ModularCurve.XHDRModelAtP.exists_mapDomain_sp_eq_ord_and_ord_frob_eq_add_of_norm_of_prolongationDatum433 below · depth 25 - Unit pair and one-sided divisor laws at the X_H model
ModularCurve.XHDRModelAtP.exists_unit_pair_divisor_oneSidedLaws_jump_prolongationDatum_of_isModel_of_nodeValueLaw1,394 below · depth 25 - Node annuli at supersingular crossings, attached at both ends
ModularCurve.XHDRModelAtP.exists_width_annulus_attachedBothEnds_of_jHPlaceSpecialization_of_offDiag1,448 below · depth 25 - Vertical-slope functions on the node annuli at p ∥ M
ModularCurve.XHDRModelAtP.forall_annulus_exists_smul_mem_integers_isGoodDiv_ord_eq_zero_verticalSlope_of_dvd_of_offDiag1,368 below · depth 25 - Off-diagonal semicontinuity for the prolongation datum at p ‖ M
ModularCurve.XHDRModelAtP.localSemicontinuity_prolongationDatum_offDiag1,284 below · depth 25 - Strict places land on their own component, off the crossings
ModularCurve.XHDRModelAtP.mem_range_comp_and_not_crossing_of_isStrict_of_placeSpecializationKit_offDiag261 below · depth 25 - Order zero of one-sided Gauss residues at fixed non-node places
ModularCurve.XHDRModelAtP.ord_residue_eq_zero_of_fixed_of_forall_ord_eq_zero_fst_and_snd_of_offDiag1,410 below · depth 25 - One-sided regularity of residues at fixed affine non-node places
ModularCurve.XHDRModelAtP.ord_residue_nonneg_of_fixed_of_isAffinePlace_of_forall_ord_nonneg_fst_and_snd_of_offDiag1,410 below · depth 25 - Fixed-place order law from the reduced norm datum
ModularCurve.XHDRModelAtP.orderLawFixed_prolongationDatum_of_norm56 below · depth 25 - Reduction on the component 1 as a diamond-twisted specialised place
ModularCurve.XHDRModelAtP.placeOfPoint_eq_delta_sp_restrictAlong_of_comp_one_of_gauss1,045 below · depth 25 - Reduction along a fibral component as Gauss specialisation of places
ModularCurve.XHDRModelAtP.placeOfPoint_eq_sp_restrictAlong_of_comp_zero_of_gauss1,017 below · depth 25 - Pole cancellation for common units of a prolongation datum
ModularCurve.XHDRModelAtP.poleCancellation_prolongationDatum64 below · depth 25 - Regularity law from order law and type dichotomy
ModularCurve.XHDRModelAtP.regularityLaw_of_orderLawFixed_of_typeDichotomy_of_prolongationDatum1,055 below · depth 25 - Frobenius reading of the π-specialisation on the 0-component
ModularCurve.XHDRModelAtP.sp_restrictAlong_eq_qExpFrobeniusPlaceModL_placeOfPoint_of_comp_one1,019 below · depth 25 - End-slope law at both ends of a node annulus
ModularCurve.JHPlaceSpecialization.ProlongationDatum.annulus_ord_residue_eq_one_and_endSlope_both_ends_of_forall_isUnit_evalAt_mem_integers0 below · depth 26 - An integral spanning set with jointly surjective residues
ModularCurve.JHPlaceSpecialization.ProlongationDatum.exists_finset_isIntegral_span_residue_surjective319 below · depth 26 - Level-M/p functions fill the first residue field
ModularCurve.JHPlaceSpecialization.ProlongationDatum.exists_residue_alpha_eq1 below · depth 26 - Specialization carries div(v) to div of its R₁-residue
ModularCurve.JHPlaceSpecialization.ProlongationDatum.mapDomain_sp_eq_ord_residue_alpha_full190 below · depth 26 - First prolongation equals the Gauss ring of q-expansions
ModularCurve.JHPlaceSpecialization.ProlongationDatum.mem_integers_iff_gauss143 below · depth 26 - Second residue vanishes when the first vanishes at a node
ModularCurve.JHPlaceSpecialization.ProlongationDatum.residue_snd_eq_zero_of_residue_fst_hasValue_zero_of_nodeValueLaw0 below · depth 26 - δ injective; cuspidal places reduce to non-affine places
ModularCurve.JHPlaceSpecialization.delta_injective_and_not_isAffinePlace_reduce_of_isCuspidal_isZeroSide605 below · depth 26 - Glued specialisation on the inertia invariants of J_H(M)
ModularCurve.JHPlaceSpecialization.exists_addMonoidHom_isGluedSpecialization_of_isModel_of_coe_of_unit_of_cusp_of_orient1,755 below · depth 26 - Surjective component map, good representatives, principal good divisor
ModularCurve.JHPlaceSpecialization.exists_comp_sndDegLaw_surjective_repOfKer_principalGood_of_isModel_of_coe_of_unit_of_cusp_of_attachedAnnulus_of_slope_of_fixReg1,618 below · depth 26 - Gauss prolongation to the level-M modular function field
ModularCurve.JHPlaceSpecialization.exists_regularProlongation_mem_integers_iff_gauss_and_residue_coeffMap135 below · depth 26 - Supersingular places are fixed by Frobenius–diamond–Frobenius
ModularCurve.JHPlaceSpecialization.fixed_of_mem_ssPlacesQExp1,241 below · depth 26 - Places with nonzero order at Δ(q)/Δ(qᵖ) are cuspidal
ModularCurve.JHPlaceSpecialization.isCuspidal_of_ord_ne_zero_of_coe_eq_coeffEmb_modularUnitSeries46 below · depth 26 - Vanishing component map forces good classes at level Γ_H
ModularCurve.JHPlaceSpecialization.isGoodClass_of_comp_eq_zero_of_exists_isGoodDiv55 below · depth 26 - Cuspidal places lie on the ∞-side or the 0-side
ModularCurve.JHPlaceSpecialization.isInftySide_or_isZeroSide_of_isCuspidal271 below · depth 26 - Zero side and infinity side of the cusps are disjoint
ModularCurve.JHPlaceSpecialization.not_isInftySide_of_isZeroSide138 below · depth 26 - Cusp local semicontinuity for both prolongation residues
ModularCurve.XHDRModelAtP.cuspLocalSemicontinuity_prolongationDatum_of_residue1,218 below · depth 26 - Integral Taylor expansions on residue discs of strict places
ModularCurve.XHDRModelAtP.exists_discParameter_ringHom_powerSeries_taylor_and_ord_residue_eq_of_isStrict1,050 below · depth 26 - Common node value at supersingular gluing pairs
ModularCurve.XHDRModelAtP.exists_hasValue_residue_pair_of_mem_ssNodePairs_of_orderLawFixed_of_prolongationDatum468 below · depth 26 - Invertible module framing nodes, fixed places and a base point
ModularCurve.XHDRModelAtP.exists_isInvertible_presentation_frames_slopeLaw_fixed_base_strict_of_dvd_width296 below · depth 26 - A-section through a non-crossing point of the special fibre
ModularCurve.XHDRModelAtP.exists_section_of_not_mem_range_comp946 below · depth 26 - Local section cutting k times a branch at a crossing
ModularCurve.XHDRModelAtP.exists_section_slopeLaw_isUnit_ord_eq_zero_at_crossing_of_dvd_width1,340 below · depth 26 - Sections through a crossing: first reduction and non-strictness
ModularCurve.XHDRModelAtP.exists_section_through_crossing_iff_reduceFst_eq_and_not_isStrict_of_offDiag_of_surjective1,247 below · depth 26 - Vertical-slope function from a framed invertible module
ModularCurve.XHDRModelAtP.exists_smul_mem_integers_isGoodDiv_ord_eq_zero_verticalSlope_of_isInvertible_frames943 below · depth 26 - Cuspidal generic place iff non-affine special point
ModularCurve.XHDRModelAtP.isCuspidal_iff_not_isAffinePlace_placeOfPoint_of_section_comp905 below · depth 26 - Non-affine first reduction forces a cuspidal place
ModularCurve.XHDRModelAtP.isCuspidal_of_not_isAffinePlace_reduceFst_prolongationDatum597 below · depth 26 - Cuspidal place specialising into component 0 is ∞-side
ModularCurve.XHDRModelAtP.isInftySide_of_isCuspidal_of_section_comp_zero430 below · depth 26 - Cuspidal section closing on component 1 lies on the zero side
ModularCurve.XHDRModelAtP.isZeroSide_of_isCuspidal_of_section_comp_one512 below · depth 26 - Norm identity for the first reduction map at level Γ_H
ModularCurve.XHDRModelAtP.mapDomain_reduceFst_eq_ord_add_ord_of_norm_prolongationDatum55 below · depth 26 - Norm identity for a Γ_H prolongation datum
ModularCurve.XHDRModelAtP.mapDomain_reduceFst_eq_ord_add_ord_of_norm_prolongationDatum_min55 below · depth 26 - Zero-side places: Frobenius of the second reading is non-affine
ModularCurve.XHDRModelAtP.not_isAffinePlace_frob_reduceSnd_of_isZeroSide_prolongationDatum987 below · depth 26 - ∞-side places reduce to non-affine places under the first reading
ModularCurve.XHDRModelAtP.not_isAffinePlace_reduceFst_of_isInftySide_prolongationDatum595 below · depth 26 - Sections closing on component 1 are not ∞-side
ModularCurve.XHDRModelAtP.not_isInftySide_of_section_comp_one452 below · depth 26 - Cusps of the special fibre lie on one component only
ModularCurve.XHDRModelAtP.not_mem_range_comp_of_not_isAffinePlace_placeOfPoint54 below · depth 26 - One-sided first laws for the modular unit Δ(q)/Δ(qᵖ)
ModularCurve.XHDRModelAtP.oneSidedFst_laws_of_coe_eq_coeffEmb_modularUnitSeries_prolongationDatum_of_isModel1,368 below · depth 26 - One-sided second laws for p¹²u⁻¹ on a Deligne–Rapoport model
ModularCurve.XHDRModelAtP.oneSidedSnd_laws_pow_twelve_mul_inv_of_coe_eq_coeffEmb_modularUnitSeries_prolongationDatum_of_isModel1,384 below · depth 26 - Regularity of residues at affine places on both components
ModularCurve.XHDRModelAtP.ord_residue_nonneg_of_mem_integers_of_isAffinePlace_of_forall_reduce_eq_ord_nonneg_of_prolongationDatum1,052 below · depth 26 - Place of special point as Gauss specialisation of restricted place
ModularCurve.XHDRModelAtP.placeOfPoint_eq_sp_restrictAlong_of_specializes_levelN_of_gauss1,018 below · depth 26 - Integrality and residues of a section at both special-fibre components
ModularCurve.XHDRModelAtP.read_mem_integers_and_residue_eq_restrict_comp_of_mem916 below · depth 26 - Zero-side places: first reading equals Frobenius of second reading
ModularCurve.XHDRModelAtP.reduceFst_eq_frob_reduceSnd_of_isZeroSide_prolongationDatum449 below · depth 26 - Strong pole cancellation for a prolongation datum of X_H(M)
ModularCurve.XHDRModelAtP.strongPoleCancellation_prolongationDatum97 below · depth 26 - Gauss-integral witnesses may be taken modular on X_H(M)
ModularCurve.exists_coeffMap_mem_xHFunctionFieldBar_mul_eq_of_mul_coeffMap_eq4 below · depth 26 - Degree p+1 along the q-expansion-preserving map of X_H function fields
ModularCurve.finrankAlong_eq_add_one_of_coe_eq_xHFunctionFieldBar246 below · depth 26 - Cusp orders of the residue of the modular unit Δ(q)/Δ(qᵖ)
ModularCurve.JHPlaceSpecialization.ProlongationDatum.ord_residue_eq_mul_ord_of_coe_eq_modularUnitSeries_of_not_isAffinePlace67 below · depth 27 - Component group of J_H(M) at p ∥ M from annulus depths
ModularCurve.JHPlaceSpecialization.exists_depth_comp_depthCompLaw_annulusDepthLaw_sndDegLaw_surjective_repOfKer_principalGood_of_coe_of_unit_of_cusp_of_attachedAnnulus_of_slope_of_fixReg1,617 below · depth 27 - Divisibility of Pic⁰ of the reduced modular function field
ModularCurve.JHPlaceSpecialization.exists_zsmul_eq_pic0_fbar617 below · depth 27 - Cuspidality for j from cuspidality for j(qᵖ)
ModularCurve.JHPlaceSpecialization.isCuspidal_of_isCuspidalPrime123 below · depth 27 - Glued principality of good principal gluing data
ModularCurve.JHPlaceSpecialization.isGluedPrincipal_glueData_of_forall_apply_eq_ord_of_isModel_of_coe_of_unit_of_cusp_of_orient1,257 below · depth 27 - Specialisation of the zero and polar divisors of j
ModularCurve.JHPlaceSpecialization.mapDomain_sp_zeros_sub_algebraMap_eq_and_mapDomain_sp_poles_eq_of_coe_eq_jqModC592 below · depth 27 - Order of Ogg's unit Δ(q)/Δ(qᵖ) at ∞-side places
ModularCurve.JHPlaceSpecialization.ord_eq_mul_ord_of_coe_eq_coeffEmb_modularUnitSeries_of_isInftySide165 below · depth 27 - Zeros of j-a specialise under place-specialisation packets
ModularCurve.JHPlaceSpecialization.ord_pos_sp_sub_algebraMap_of_ord_pos593 below · depth 27 - Non-integral j at w forces a pole at sp(w)
ModularCurve.JHPlaceSpecialization.ord_sp_neg_of_forall_ord_sub_algebraMap_le594 below · depth 27 - Sum of ramification weights of ∞-side places equals one
ModularCurve.JHPlaceSpecialization.sum_ramificationIndexAlong_filter_isInftySide_fiberAlong_eq_one_of_forall_ord_sub_nonpos348 below · depth 27 - Local semicontinuity at the ∞-side cusps, first prolongation
ModularCurve.XHDRModelAtP.cuspLocalSemicontinuityInfty_prolongationDatum_of_residue905 below · depth 27 - Semicontinuity of 0-side cusp orders under the second reduction
ModularCurve.XHDRModelAtP.cuspLocalSemicontinuityZero_prolongationDatum_of_residue1,217 below · depth 27 - Residue-disc expansion of stalk germs at a strict place of the first kind
ModularCurve.XHDRModelAtP.exists_discParameter_ringHom_powerSeries_range_stalk_read_of_isStrictFst939 below · depth 27 - Residue-disc expansion of germs at strict places of the second kind
ModularCurve.XHDRModelAtP.exists_discParameter_ringHom_powerSeries_range_stalk_read_of_isStrictSnd942 below · depth 27 - Cuspidal sections factor through the pole chart
ModularCurve.XHDRModelAtP.exists_eq_specMap_comp_iotaInf_of_isCuspidal_of_section2 below · depth 27 - Common value at supersingular nodes of the reduced fibre
ModularCurve.XHDRModelAtP.exists_hasValue_residue_pair_of_mem_ssNodePairs_of_forall_reduceFst_eq_reduceSnd_eq_ord_nonneg_of_prolongationDatum467 below · depth 27 - Strict second-kind places as A-sections closing on the second component
ModularCurve.XHDRModelAtP.exists_section_comp_one_placeOfPoint_eq_reduceSnd_of_isStrictSnd261 below · depth 27 - Places give A-valued sections of the base-changed model
ModularCurve.XHDRModelAtP.exists_section_comp_snd_eq_barPt_comp_eq_pointEquivPlace_symm0 below · depth 27 - Sections realising strict places of the first kind
ModularCurve.XHDRModelAtP.exists_section_comp_zero_placeOfPoint_eq_reduceFst_of_isStrictFst0 below · depth 27 - Atkin–Lehner twist exchanges zero-side and infinity-side places
ModularCurve.XHDRModelAtP.isZeroSide_iff_isInftySide_smul_prolongationDatum1,055 below · depth 27 - Hartogs criterion for germs at a smooth special-fibre point
ModularCurve.XHDRModelAtP.mem_range_stalk_read_of_mem_integers_of_forall_isStrictFst_mem1,015 below · depth 27 - Hartogs regularity at a strict place of the second kind
ModularCurve.XHDRModelAtP.mem_range_stalk_read_of_mem_integers_of_forall_isStrictSnd_mem1,022 below · depth 27 - Readings of sections at the two components: integrality and residue
ModularCurve.XHDRModelAtP.readA_mem_integers_and_residue_eq_restrict_comp_of_mem915 below · depth 27 - Section through a crossing: red₁ and non-strictness
ModularCurve.XHDRModelAtP.reduceFst_eq_and_not_isStrict_of_section_closedPoint_eq_crossing_of_offDiag1,242 below · depth 27 - Strict-second places as θ⁻¹-translates of strict-first places
ModularCurve.XHDRModelAtP.reduceSnd_ofAlgAut_symm_smul_eq_reduceFst_and_isStrictSnd_iff_isStrictFst_ofAlgAut_symm_smul_prolongationDatum379 below · depth 27 - A non-strict section reduces to the prescribed crossing
ModularCurve.XHDRModelAtP.section_closedPoint_eq_crossing_of_reduceFst_eq_of_not_isStrict_of_offDiag3 below · depth 27 - Function-field witnesses for integral quotients in ℚ̄((q))
ModularCurve.exists_coeffMap_mem_xHFunctionFieldBar_mul_eq_of_mul_coeffMap_eq_all3 below · depth 27 - Common normalisation of a good function for both prolongations
ModularCurve.JHPlaceSpecialization.ProlongationDatum.exists_smul_mem_integers_residue_ne_zero_of_isGoodDiv_of_admissible_of_unit_of_cusp1,255 below · depth 28 - First-component chart-local membership from regularity on the ∞-side
ModularCurve.JHPlaceSpecialization.ProlongationDatum.mem_chartLocalSetFst_of_isCuspChartFstAt296 below · depth 28 - One-sided divisor and cusp laws from a model and a unit
ModularCurve.JHPlaceSpecialization.ProlongationDatum.oneSidedDivisorLaw_and_oneSidedCuspLaw_of_isModel_of_unit0 below · depth 28 - Surjectivity of the depth component map for J_H(M) at p ∥ M
ModularCurve.JHPlaceSpecialization.comp_surjective_of_depthCompLaw_of_annulusInf58 below · depth 28 - Vanishing depth component class of a principal divisor
ModularCurve.JHPlaceSpecialization.componentGroupProj_depthDual_add_degree_sndDiv_smul_eq_zero_of_div_of_annulusInf_of_fixReadAffine269 below · depth 28 - A depth component map for J_H(M) at p ∥ M
ModularCurve.JHPlaceSpecialization.exists_comp_depthCompLaw_of_principalLaw_of_annulusInf0 below · depth 28 - Inertia-fixed strict places of both kinds avoiding a finite set
ModularCurve.JHPlaceSpecialization.exists_families_isStrictFst_isStrictSnd_notMem_forall_inertia_smul_eq_of_gammaLift_ed2406 below · depth 28 - Kernel classes of the component reading admit good representatives
ModularCurve.JHPlaceSpecialization.exists_isGoodDiv_pic0Mk_eq_of_comp_eq_zero_of_depthCompLaw_of_annulusInf_of_verticalSlope_of_fixReg1,483 below · depth 28 - Principal good divisor of bidegree (m(e),-m(e)) from vertical slopes
ModularCurve.JHPlaceSpecialization.exists_isPrincipal_isGoodDiv_degree_fstDiv_eq_sum_lcm_div_of_annulus_of_verticalSlope194 below · depth 28 - Inertia-fixed representatives of inertia-invariant classes in J_H(M)
ModularCurve.JHPlaceSpecialization.exists_rep_inertiaFixed_support_strict_or_node_of_mem_inertiaInvariants_of_annulus_of_fixReg1,596 below · depth 28 - Existence of an ∞-side place above b
ModularCurve.JHPlaceSpecialization.exists_restrictAlong_eq_and_isInftySide_of_forall_ord_sub_nonpos338 below · depth 28 - Glued principality of the gluing datum of a common unit
ModularCurve.JHPlaceSpecialization.isGluedPrincipal_glueData_of_forall_apply_eq_ord_of_mem_integers_of_residue_ne_zero_of_isModel_of_unit_of_cusp_of_orient1,245 below · depth 28 - Non-∞-side ramification above b sums to at least p
ModularCurve.JHPlaceSpecialization.le_sum_ramificationIndexAlong_filter_not_isInftySide_fiberAlong346 below · depth 28 - Depth at an inertia-fixed place is chart-independent
ModularCurve.JHPlaceSpecialization.valuation_evalAt_param_eq_of_annulus_of_annulus0 below · depth 28 - A point dominated by R₁ equals ξ_∞
ModularCurve.XHDRModelAtP.eq_xiInf_of_base_eq_closedPoint_of_forall_isUnit_germ_iff_residue_ne_zero14 below · depth 28 - A centre for the prolongation R₁ on the model over A
ModularCurve.XHDRModelAtP.exists_base_eq_closedPoint_and_forall_readA_mem_integers_and_isUnit_germ_iff0 below · depth 28 - Coefficient descent to a DVR with rational special point
ModularCurve.XHDRModelAtP.exists_coeffRing_isIso_residueFieldMap_and_mul_stalkRead_eq138 below · depth 28 - Étale coordinate at a smooth point of the special fibre
ModularCurve.XHDRModelAtP.exists_etale_chart_affineLine_of_isStrictFst5 below · depth 28 - Étale coordinate to A¹_A at a strict second-kind point
ModularCurve.XHDRModelAtP.exists_etale_chart_affineLine_of_isStrictSnd5 below · depth 28 - Existence of an ∞-side cusp chart for the first prolongation
ModularCurve.XHDRModelAtP.exists_isCuspChartFstAt_of_isInftySide_prolongationDatum884 below · depth 28 - Denominators outside varpi' for Gauss-integral functions
ModularCurve.XHDRModelAtP.exists_notMem_span_and_mul_stalkRead_eq_of_mem_integers_of_isIso_residueFieldMap_of_not_mem_range_comp_one982 below · depth 28 - Clearing denominators outside the vertical prime at a non-crossing point
ModularCurve.XHDRModelAtP.exists_notMem_span_and_mul_stalkRead_eq_of_mem_integers_of_isIso_residueFieldMap_of_not_mem_range_comp_zero999 below · depth 28 - Uniformiser at one ∞-side cusp over v
ModularCurve.XHDRModelAtP.exists_ord_eq_one_section_of_isInftySide_prolongationDatum834 below · depth 28 - Horizontal primes at a special-fibre point as kernels of sections
ModularCurve.XHDRModelAtP.exists_section_forall_mem_iff_stalkClosedPointTo_eq_zero_of_point17 below · depth 28 - Transporting the residue dictionary from ξ_∞ to ξ₀
ModularCurve.XHDRModelAtP.forall_readA_mem_integers_snd_of_forall_readA_mem_integers_fst55 below · depth 28 - Normal two-dimensional stalk at a non-crossing rational point
ModularCurve.XHDRModelAtP.isIntegrallyClosed_stalk_and_ringKrullDim_eq_two_of_isIso_residueFieldMap_of_not_mem_range_comp955 below · depth 28 - Reading germs at a point in the geometric function field
ModularCurve.XHDRModelAtP.isLocalHom_and_injective_stalkRead_and_forall_section_evalAt_eq_of_point5 below · depth 28 - θ∘θ acts as an inverse diamond on places
ModularCurve.XHDRModelAtP.ofAlgAut_smul_ofAlgAut_smul_eq_ofAlgAut_diamondAutHBar_inv_smul_of_unitsMap_mul_eq_one_prolongationDatum0 below · depth 28 - Étale coordinate is a uniformiser at a rational place
ModularCurve.XHDRModelAtP.ord_read_chart_sub_algebraMap_eq_one_of_section_of_etale_chart_of_isStrictFst8 below · depth 28 - Étale chart coordinate minus its value is a uniformiser
ModularCurve.XHDRModelAtP.ord_read_chart_sub_algebraMap_eq_one_of_section_of_etale_chart_of_isStrictSnd8 below · depth 28 - Diamond equivariance of the two place reductions
ModularCurve.XHDRModelAtP.reduceFst_smul_diamondAutHBar_eq_and_reduceSnd_smul_eq_of_section_comp_prolongationDatum972 below · depth 28 - Diamond equivariance of both readings of a configured place
ModularCurve.XHDRModelAtP.reduceFst_smul_diamondAutHBar_eq_and_reduceSnd_smul_eq_of_section_comp_prolongationDatum_all348 below · depth 28 - First unit coefficient computes the residue order at a strict place
ModularCurve.XHDRModelAtP.residue_ne_zero_and_ord_residue_eq_of_forall_coeff_mem_of_isStrictFst918 below · depth 28 - First unit coefficient computes the order of the reduced germ
ModularCurve.XHDRModelAtP.residue_ne_zero_and_ord_residue_eq_of_forall_coeff_mem_of_isStrictSnd918 below · depth 28 - R₁-residue of a germ equals restriction along the zero component
ModularCurve.XHDRModelAtP.residue_readA_eq_restrict_comp_zero_of_forall_isUnit_germ_iff_residue_ne_zero894 below · depth 28 - Uniqueness of A-sections with a common étale coordinate
ModularCurve.XHDRModelAtP.section_eq_of_specMap_residue_comp_eq_of_comp_etale_chart_eq_of_isStrictFst0 below · depth 28 - Uniqueness of A-sections in an étale chart
ModularCurve.XHDRModelAtP.section_eq_of_specMap_residue_comp_eq_of_comp_etale_chart_eq_of_isStrictSnd0 below · depth 28 - Cusp chart at infinity: integrality and regularity over a cusp
ModularCurve.JHPlaceSpecialization.ProlongationDatum.mem_integers_and_residue_mem_and_mem_of_mem_cuspChartSetInf147 below · depth 29 - Inertia-invariant rational positions on the supersingular annuli
ModularCurve.JHPlaceSpecialization.exists_annulusPositionLaw_inertiaInvariant_exists_fixed_of_annulus9 below · depth 29 - Twist-type divisors: inertia-fixed strict part plus glued-trivial good part
ModularCurve.JHPlaceSpecialization.exists_inertiaFixed_isStrict_add_isGoodDiv_gluedMk_eq_zero_add_principal_of_isTwistType_of_inertiaStable_of_annulus_of_fixRead1,476 below · depth 29 - Twist type after subtracting an inertia-fixed divisor
ModularCurve.JHPlaceSpecialization.exists_inertiaFixed_isTwistType_sub_of_inertiaStable_of_annulus417 below · depth 29 - Inertia-stable representatives with strict or nodal support
ModularCurve.JHPlaceSpecialization.exists_inertiaStable_pic0Mk_eq_support_strict_or_node_of_inertiaStable1,545 below · depth 29 - Good function with node residue orders -lcm(e)/e(s)
ModularCurve.JHPlaceSpecialization.exists_isGoodDiv_ord_residue_eq_neg_lcm_div_of_annulus_of_verticalSlope0 below · depth 29 - Good representative of an inertia-fixed class with vanishing component reading
ModularCurve.JHPlaceSpecialization.exists_isGoodDiv_pic0Mk_eq_of_forall_componentGroupProj_depthDual_add_eq_zero_of_annulusInf_of_verticalSlope_of_fixRead1,482 below · depth 29 - Inertia-fixed admissible representative of an inertia-stable divisor
ModularCurve.JHPlaceSpecialization.exists_principal_degZero_forall_support_sub_inertia_smul_eq_of_splitting1,483 below · depth 29 - A simple zero after specialisation is attained at one place
ModularCurve.JHPlaceSpecialization.ord_eq_one_and_forall_ord_eq_zero_of_forall_sp_eq_imp_ord_nonneg_of_ord_eq_one0 below · depth 29 - Étaleness of the ∞-cusp chart at first-reduction places
ModularCurve.XHDRModelAtP.chartEtaleAt_cuspChartSetInf_of_isInftySide_prolongationDatum740 below · depth 29
… and 84 more statements (search for the module name to find them).