Definitions/Def_ModularCurve_ProlongationTuple.lean
Prolongation tuples for reduction of level- functions mod
Throughout, q is a prime, A a valuation subring of \overline{\mathbb{Q}} = AlgebraicClosure ℚ, N a nonzero level, k a field of characteristic q, \mathrm{red} : A \to k a ring homomorphism, and data, hKr, hα, hβ the modular-polynomial and Hecke-integrality data entering a place specialisation P. The auxiliary definitions fix the geometric objects used: atkinLehnerBar N q is the base change to \overline{\mathbb{Q}} of the chosen partial Atkin–Lehner automorphism atkinLehnerInvolutionFull N q of the full level-Nq function field; jFun N q and jQFun N q are the images under coefficientwise \mathbb{Q} \to \overline{\mathbb{Q}} of the q-expansions j and j(\mathfrak q^q); t_\infty = j(\mathfrak q^q)/j^q and t_0 = j/j(\mathfrak q^q)^q are the two cuspidal charts. A place W of the geometric level-Nq field is IsCuspidal (resp. IsCuspidal') when \operatorname{ord}_W(j - a) \le 0 (resp. for j(\mathfrak q^q)) for every a \in A, and IsInftySide (resp. IsZeroSide) when moreover W takes at t_\infty (resp. t_0) a value \tau \in A with \mathrm{red}\,\tau = 1.
The structure ProlongationTuple P carries: a factorisation redBar of \mathrm{red} through the residue field of A; a ring homomorphism ι from the full level-N function field over that residue field into the level-N field over k, acting coefficientwise by redBar; two regular prolongations R₁, R₂ of A to the geometric level-Nq field with residue field the full level-N field over the residue field of A (a RegularProlongation is a valuation subring of the big field inducing A on constants, with a surjective residue map whose kernel is the maximal ideal, compatible with the residue map of A, and such that every nonzero element becomes a unit after scaling by a constant); and dictionary fields asserting that R₁ integrality is membership in the localisation CharPReduction.modularLocalized (N*q) A.toSubring red of the A-modular ring of q-expansions at the kernel of coefficientwise reduction, that R₂ integrality is the same condition for the Atkin–Lehner transform, that the residue map of R₂ is that of R₁ composed with Atkin–Lehner, that R₁ prolongs the coefficientwise residue map on Laurent series with A-coefficients, and that ι ∘ R₁.residue agrees with CharPReduction.modularRedLocHom. The derived residue₁, residue₂ are ι composed with the two residue maps, and mem_integers₂_iff restates the two integrality dictionaries.
The remaining declarations are named predicates on a tuple R, each quantified over functions f integral for both prolongations with both residues nonzero and over a divisor D equal to the divisor of f. DivisorLawFst/DivisorLawSnd assert that, at places v of the level-N field over k not fixed by the square of frobOnPlacesGeomLevel, the pushforward along P.reduceFst (resp. reduceSnd) of the part of D supported on P.IsStrictFst (resp. IsStrictSnd) places equals \operatorname{ord}_v of the corresponding residue; OrderLawFixed asserts that at affine places fixed by that square the pushforward of all of D equals the sum of \operatorname{ord}_v of the first residue and the order of the second residue at the Frobenius image of v; CuspLawInfty/CuspLawZero are the analogous statements for the cuspidal families cut out by IsInftySide/IsZeroSide. IsModel is the conjunction of the two divisor laws and the two cusp laws (it does not include OrderLawFixed). For perfect k and a finite set W of places, NodeValueLaw requires, at each node pair (w, \mathrm{Frob}\cdot w) with w \in W avoided by the divisor of f, a common nonzero value of the two residues on the two branches; RegularityLaw requires nonnegativity of the branch orders, and existence of a common (possibly zero) branch value, under nonnegativity of \operatorname{ord}_V f above the place in question. SplitDatum W π E D₁ D₂ lam collects: \pi_w is a uniformiser at each w \in W; interlacing bounds for D_1(v) and D_2(\mathrm{Frob}\,v) between the pushforwards of the negative and positive parts of E; \deg D_1 + \deg D_2 = \deg E; nonvanishing of lam on W; agreement of D_1, D_2 with the pushforwards of P.fstDiv E, P.sndDiv E off the fixed locus; additivity D_1(v) + D_2(\mathrm{Frob}\,v) on the affine fixed locus; the two cuspidal identities; and the requirement that the residues of any f in the Riemann–Roch space of E lie in those of D_1 and D_2 with matching leading values at every node pair up to the scalar \mathrm{lam}. SplitLaw asserts existence of such D_1, D_2, \mathrm{lam} for every divisor E invariant under the inertia subgroup of A whose support avoids a bad set Wbad, and SplitLawEff the same for effective E. Finally ExceptionalProlongations R w m is a structure carrying m further regular prolongations of A to the geometric level-Nq field with residue field the rational function field over the residue field of A, together with the requirement that any f whose two residues are units at w and at \mathrm{Frob}\cdot w remain integral with nonzero residue for each of them.
Relation to Mathlib
RegularProlongation, places, divisors and Riemann–Roch spaces of function fields in this valuation-theoretic form, and the characteristic-q reduction apparatus for modular q-expansions are the project's own notions; only the ambient ValuationSubring, IsLocalRing.ResidueField, LaurentSeries and Finsupp machinery is Mathlib's.
Where it is used
The tuples and their laws are the valuation-theoretic substitute for the Deligne–Rapoport description of the special fibre of X_0(Nq) at q as two copies of X_0(N) glued at the supersingular points, with Atkin–Lehner interchanging the two branches. They feed the gluing data and the specialisation of degree-zero divisor classes used in the study of J_0(Nq) in characteristic q, which underlies the level-lowering step of the route to Fermat's Last Theorem.
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
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 313 lines
- 48 declarations
- used in the statements of 328 theorems and imported by 353 proofs
- imports 9 definition modules
Source file: Definitions/Def_ModularCurve_ProlongationTuple.lean
Imports
Imported by
Def_MDivRepresentsDef_ModularCurve_AnnulusSpecializationLevelDef_ModularCurve_ChartSemicontinuityDef_ModularCurve_LevelOneAnnulusSpecializationDef_ModularCurve_LevelOneAnnulusSpecializationOrbitDef_ModularCurve_NodeLocalizedPlacesDef_ModularCurve_ProlongationTupleSmoothPointDef_ModularCurve_ProlongationTuple_JumpLaw
Declarations
- def
ModularCurve.PlaceSpecialization.ProlongationTuple.atkinLehnerBar - def
ModularCurve.PlaceSpecialization.ProlongationTuple.jFun - def
ModularCurve.PlaceSpecialization.ProlongationTuple.jQFun - def
ModularCurve.PlaceSpecialization.ProlongationTuple.tInfty - def
ModularCurve.PlaceSpecialization.ProlongationTuple.tZero - def
ModularCurve.PlaceSpecialization.ProlongationTuple.IsCuspidal - def
ModularCurve.PlaceSpecialization.ProlongationTuple.IsCuspidal' - def
ModularCurve.PlaceSpecialization.ProlongationTuple.IsInftySide - def
ModularCurve.PlaceSpecialization.ProlongationTuple.IsZeroSide - structure
ModularCurve.PlaceSpecialization.ProlongationTuple - field
ModularCurve.PlaceSpecialization.ProlongationTuple.redBar - field
ModularCurve.PlaceSpecialization.ProlongationTuple.redBar_residue - field
ModularCurve.PlaceSpecialization.ProlongationTuple.R₁ - field
ModularCurve.PlaceSpecialization.ProlongationTuple.modularFunctionFieldFullC - field
ModularCurve.PlaceSpecialization.ProlongationTuple.R₂ - field
ModularCurve.PlaceSpecialization.ProlongationTuple.modularFunctionFieldFullC - field
ModularCurve.PlaceSpecialization.ProlongationTuple.residue₁_coeffMap - field
ModularCurve.PlaceSpecialization.ProlongationTuple.hy - field
ModularCurve.PlaceSpecialization.ProlongationTuple.LaurentSeries - field
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_integersFst_iff - field
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_integersSnd_iff - field
ModularCurve.PlaceSpecialization.ProlongationTuple.LaurentSeries - field
ModularCurve.PlaceSpecialization.ProlongationTuple.residue₂_eq - field
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_integersFst_iff - field
ModularCurve.PlaceSpecialization.ProlongationTuple.residue₁_eq_modularRedLocHom - field
ModularCurve.PlaceSpecialization.ProlongationTuple.hf - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_integers₂_iff - def
ModularCurve.PlaceSpecialization.ProlongationTuple.residue₁ - def
ModularCurve.PlaceSpecialization.ProlongationTuple.residue₂ - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.residue₁_apply - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.residue₂_apply - def
ModularCurve.PlaceSpecialization.ProlongationTuple.DivisorLawFst - def
ModularCurve.PlaceSpecialization.ProlongationTuple.DivisorLawSnd - def
ModularCurve.PlaceSpecialization.ProlongationTuple.OrderLawFixed - def
ModularCurve.PlaceSpecialization.ProlongationTuple.CuspLawInfty - def
ModularCurve.PlaceSpecialization.ProlongationTuple.CuspLawZero - def
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel - def
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeValueLaw - def
ModularCurve.PlaceSpecialization.ProlongationTuple.RegularityLaw - def
ModularCurve.PlaceSpecialization.ProlongationTuple.SplitDatum - def
ModularCurve.PlaceSpecialization.ProlongationTuple.SplitLaw - def
ModularCurve.PlaceSpecialization.ProlongationTuple.SplitLawEff - structure
ModularCurve.PlaceSpecialization.ProlongationTuple.ExceptionalProlongations - field
ModularCurve.PlaceSpecialization.ProlongationTuple.ExceptionalProlongations.w - field
ModularCurve.PlaceSpecialization.ProlongationTuple.ExceptionalProlongations.Rex - field
ModularCurve.PlaceSpecialization.ProlongationTuple.ExceptionalProlongations.RatFunc - field
ModularCurve.PlaceSpecialization.ProlongationTuple.ExceptionalProlongations.unit_compat - field
ModularCurve.PlaceSpecialization.ProlongationTuple.ExceptionalProlongations.h₂
Source
import Definitions.Def_ModularCurve_GlueData import Definitions.Def_ModularCurve_SupersingularNodePlaces import Definitions.Def_ModularCurve_CoeffSemilinearAut import Definitions.Def_ModularCurve_AtkinLehnerPartial import Definitions.Def_ModularCurve_CuspidalClass import Definitions.Def_ModularCurve_X0ModL import Definitions.Def_ModularCurve_CharPReduction import Definitions.Def_AlgebraicCurve_RegularProlongation import Definitions.Def_AlgebraicCurve_Repartitions set_option synthInstance.maxHeartbeats 400000 set_option maxHeartbeats 800000 set_option Elab.async false set_option autoImplicit false noncomputable section open AlgebraicCurve IsLocalRing ModularCurve namespace ModularCurve.PlaceSpecialization variable {q : ℕ} [Fact q.Prime] {A : ValuationSubring (AlgebraicClosure ℚ)} {N : ℕ} [NeZero N] {k : Type*} [Field k] [CharP k q] {red : A →+* k} {data : ModularPolynomialData q} {hKr : KroneckerCongruence q data} {hα : HeckeAlphaBarIntegral (AlgebraicClosure ℚ) N q} {hβ : HeckeBetaBarIntegral (AlgebraicClosure ℚ) N q} namespace ProlongationTuple def atkinLehnerBar (N q : ℕ) [NeZero q] : modularFunctionFieldBar (N * q) ≃ₐ[AlgebraicClosure ℚ] modularFunctionFieldBar (N * q) := geomAut (AlgebraicClosure ℚ) (modularFunctionFieldFull (N * q)) (atkinLehnerInvolutionFull N q) def jFun (N q : ℕ) [NeZero N] [NeZero q] : modularFunctionFieldBar (N * q) := ⟨coeffEmb (AlgebraicClosure ℚ) jq, coeffEmb_mem_laurentBaseChange (AlgebraicClosure ℚ) (modularFunctionField_le_full (N * q) (jq_mem (N * q)))⟩ def jQFun (N q : ℕ) [NeZero N] [NeZero q] : modularFunctionFieldBar (N * q) := ⟨coeffEmb (AlgebraicClosure ℚ) (qExpand ℚ q jq), coeffEmb_mem_laurentBaseChange (AlgebraicClosure ℚ) (jqd_mem_full (N * q) (dvd_mul_left q N))⟩ def tInfty (N q : ℕ) [NeZero N] [NeZero q] : modularFunctionFieldBar (N * q) := jQFun N q / jFun N q ^ q def tZero (N q : ℕ) [NeZero N] [NeZero q] : modularFunctionFieldBar (N * q) := jFun N q / jQFun N q ^ q def IsCuspidal (_P : PlaceSpecialization A q N data hKr k red hα hβ) (W : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q))) : Prop := ∀ a : A, W.ord (jFun N q - algebraMap (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)) (a : AlgebraicClosure ℚ)) ≤ 0 def IsCuspidal' (_P : PlaceSpecialization A q N data hKr k red hα hβ) (W : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q))) : Prop := ∀ a : A, W.ord (jQFun N q - algebraMap (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)) (a : AlgebraicClosure ℚ)) ≤ 0 def IsInftySide (P : PlaceSpecialization A q N data hKr k red hα hβ) (W : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q))) : Prop := IsCuspidal P W ∧ ∃ τ : A, red τ = 1 ∧ W.HasValue (tInfty N q) (τ : AlgebraicClosure ℚ) def IsZeroSide (P : PlaceSpecialization A q N data hKr k red hα hβ) (W : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q))) : Prop := IsCuspidal' P W ∧ ∃ τ : A, red τ = 1 ∧ W.HasValue (tZero N q) (τ : AlgebraicClosure ℚ) end ProlongationTuple set_option linter.unusedVariables false in structure ProlongationTuple (P : PlaceSpecialization A q N data hKr k red hα hβ) where redBar : ResidueField A →+* k redBar_residue : ∀ a : A, redBar (IsLocalRing.residue A a) = red a ι : modularFunctionFieldFullC (ResidueField A) N →+* modularFunctionFieldC k N ι_coe : ∀ x : modularFunctionFieldFullC (ResidueField A) N, ((ι x : modularFunctionFieldC k N) : LaurentSeries k) = coeffMap redBar (x : LaurentSeries (ResidueField A)) R₁ : RegularProlongation A (modularFunctionFieldBar (N * q)) (modularFunctionFieldFullC (ResidueField A) N) R₂ : RegularProlongation A (modularFunctionFieldBar (N * q)) (modularFunctionFieldFullC (ResidueField A) N) residue₁_coeffMap : ∀ (y : LaurentSeries A) (hy : coeffMap A.subtype y ∈ modularFunctionFieldBar (N * q)), ∃ h : (⟨coeffMap A.subtype y, hy⟩ : modularFunctionFieldBar (N * q)) ∈ R₁.integers, ((R₁.residue ⟨_, h⟩ : modularFunctionFieldFullC (ResidueField A) N) : LaurentSeries (ResidueField A)) = coeffMap (IsLocalRing.residue A) y mem_integersFst_iff : ∀ f : modularFunctionFieldBar (N * q), f ∈ R₁.integers ↔ (f : LaurentSeries (AlgebraicClosure ℚ)) ∈ CharPReduction.modularLocalized (N * q) A.toSubring red mem_integersSnd_iff : ∀ f : modularFunctionFieldBar (N * q), f ∈ R₂.integers ↔ ((ProlongationTuple.atkinLehnerBar N q f : modularFunctionFieldBar (N * q)) : LaurentSeries (AlgebraicClosure ℚ)) ∈ CharPReduction.modularLocalized (N * q) A.toSubring red residue₂_eq : ∀ (f : modularFunctionFieldBar (N * q)) (h : f ∈ R₂.integers), R₂.residue ⟨f, h⟩ = R₁.residue ⟨ProlongationTuple.atkinLehnerBar N q f, (mem_integersFst_iff (ProlongationTuple.atkinLehnerBar N q f)).mpr ((mem_integersSnd_iff f).mp h)⟩ residue₁_eq_modularRedLocHom : ∀ (f : modularFunctionFieldBar (N * q)) (hf : (f : LaurentSeries (AlgebraicClosure ℚ)) ∈ CharPReduction.modularLocalized (N * q) A.toSubring red), ∃ h : f ∈ R₁.integers, ((ι (R₁.residue ⟨f, h⟩) : modularFunctionFieldC k N) : LaurentSeries k) = CharPReduction.modularRedLocHom (N * q) A.toSubring red ⟨f, hf⟩ namespace ProlongationTuple variable {P : PlaceSpecialization A q N data hKr k red hα hβ} (R : ProlongationTuple P) theorem mem_integers₂_iff (f : modularFunctionFieldBar (N * q)) : f ∈ R.R₂.integers ↔ atkinLehnerBar N q f ∈ R.R₁.integers := by rw [R.mem_integersSnd_iff f, R.mem_integersFst_iff (atkinLehnerBar N q f)] def residue₁ : R.R₁.integers →+* modularFunctionFieldC k N := R.ι.comp R.R₁.residue def residue₂ : R.R₂.integers →+* modularFunctionFieldC k N := R.ι.comp R.R₂.residue @[simp] theorem residue₁_apply (f : R.R₁.integers) : R.residue₁ f = R.ι (R.R₁.residue f) := rfl @[simp] theorem residue₂_apply (f : R.R₂.integers) : R.residue₂ f = R.ι (R.R₂.residue f) := rfl open Classical in def DivisorLawFst : Prop := ∀ (f : modularFunctionFieldBar (N * q)) (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 ℚ) (modularFunctionFieldBar (N * q)), (∀ W, D W = W.ord f) → ∀ v : Place k (modularFunctionFieldC k N), frobOnPlacesGeomLevel k N data hKr (frobOnPlacesGeomLevel k N data hKr v) ≠ v → Finsupp.mapDomain P.reduceFst (D.filter P.IsStrictFst) v = v.ord (R.residue₁ ⟨f, h₁⟩) open Classical in def DivisorLawSnd : Prop := ∀ (f : modularFunctionFieldBar (N * q)) (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 ℚ) (modularFunctionFieldBar (N * q)), (∀ W, D W = W.ord f) → ∀ v : Place k (modularFunctionFieldC k N), frobOnPlacesGeomLevel k N data hKr (frobOnPlacesGeomLevel k N data hKr v) ≠ v → Finsupp.mapDomain P.reduceSnd (D.filter P.IsStrictSnd) v = v.ord (R.residue₂ ⟨f, h₂⟩) open Classical in def OrderLawFixed : Prop := ∀ (f : modularFunctionFieldBar (N * q)) (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 ℚ) (modularFunctionFieldBar (N * q)), (∀ W, D W = W.ord f) → ∀ v : Place k (modularFunctionFieldC k N), frobOnPlacesGeomLevel k N data hKr (frobOnPlacesGeomLevel k N data hKr v) = v → IsAffineGeomPlace k N v → Finsupp.mapDomain P.reduceFst D v = v.ord (R.residue₁ ⟨f, h₁⟩) + (frobOnPlacesGeomLevel k N data hKr v).ord (R.residue₂ ⟨f, h₂⟩) open Classical in def CuspLawInfty : Prop := ∀ (f : modularFunctionFieldBar (N * q)) (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 ℚ) (modularFunctionFieldBar (N * q)), (∀ W, D W = W.ord f) → ∀ c : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)), IsInftySide P c → Finsupp.mapDomain P.reduceFst (D.filter (IsInftySide P)) (P.reduceFst c) = (P.reduceFst c).ord (R.residue₁ ⟨f, h₁⟩) open Classical in def CuspLawZero : Prop := ∀ (f : modularFunctionFieldBar (N * q)) (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 ℚ) (modularFunctionFieldBar (N * q)), (∀ W, D W = W.ord f) → ∀ c : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)), IsZeroSide P c → Finsupp.mapDomain P.reduceSnd (D.filter (IsZeroSide P)) (P.reduceSnd c) = (P.reduceSnd c).ord (R.residue₂ ⟨f, h₂⟩) def IsModel : Prop := R.DivisorLawFst ∧ R.DivisorLawSnd ∧ R.CuspLawInfty ∧ R.CuspLawZero def NodeValueLaw [PerfectField k] (W : Finset (Place k (modularFunctionFieldC k N))) : Prop := ∀ (f : modularFunctionFieldBar (N * q)) (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers), R.residue₁ ⟨f, h₁⟩ ≠ 0 → R.residue₂ ⟨f, h₂⟩ ≠ 0 → ∀ s ∈ nodePairsOfPlaces (arithFrobC q k N) W, (∀ V : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)), V.ord f ≠ 0 → ¬ (P.reduceFst V = s.1 ∧ P.reduceSnd V = s.2)) → ∃ c : k, c ≠ 0 ∧ s.1.HasValue (R.residue₁ ⟨f, h₁⟩ : modularFunctionFieldC k N) c ∧ s.2.HasValue (R.residue₂ ⟨f, h₂⟩ : modularFunctionFieldC k N) c def RegularityLaw [PerfectField k] (W : Finset (Place k (modularFunctionFieldC k N))) : Prop := (∀ (f : modularFunctionFieldBar (N * q)) (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers) (v : Place k (modularFunctionFieldC k N)), frobOnPlacesGeomLevel k N data hKr (frobOnPlacesGeomLevel k N data hKr v) = v → IsAffineGeomPlace k N v → (∀ V : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)), P.reduceFst V = v → 0 ≤ V.ord f) → (R.residue₁ ⟨f, h₁⟩ ≠ 0 → 0 ≤ v.ord (R.residue₁ ⟨f, h₁⟩)) ∧ (R.residue₂ ⟨f, h₂⟩ ≠ 0 → 0 ≤ (frobOnPlacesGeomLevel k N data hKr v).ord (R.residue₂ ⟨f, h₂⟩))) ∧ (∀ (f : modularFunctionFieldBar (N * q)) (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers), ∀ s ∈ nodePairsOfPlaces (arithFrobC q k N) W, (∀ V : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)), P.reduceFst V = s.1 → 0 ≤ V.ord f) → ∃ c : k, s.1.HasValue (R.residue₁ ⟨f, h₁⟩ : modularFunctionFieldC k N) c ∧ s.2.HasValue (R.residue₂ ⟨f, h₂⟩ : modularFunctionFieldC k N) c) open Classical in def SplitDatum [PerfectField k] (W : Finset (Place k (modularFunctionFieldC k N))) (π : Place k (modularFunctionFieldC k N) → modularFunctionFieldC k N) (E : Divisor (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q))) (D₁ D₂ : Divisor k (modularFunctionFieldC k N)) (lam : Place k (modularFunctionFieldC k N) → k) : Prop := (∀ w ∈ W, w.ord (π w) = 1) ∧ (∀ v : Place k (modularFunctionFieldC k N), frobOnPlacesGeomLevel k N data hKr (frobOnPlacesGeomLevel k N data hKr v) = v → IsAffineGeomPlace k N v → Finsupp.mapDomain P.reduceFst (E.filter fun V => E V < 0) v ≤ D₁ v ∧ D₁ v ≤ Finsupp.mapDomain P.reduceFst (E.filter fun V => 0 < E V) v ∧ Finsupp.mapDomain P.reduceFst (E.filter fun V => E V < 0) v ≤ D₂ (frobOnPlacesGeomLevel k N data hKr v) ∧ D₂ (frobOnPlacesGeomLevel k N data hKr v) ≤ Finsupp.mapDomain P.reduceFst (E.filter fun V => 0 < E V) v) ∧ D₁.degree + D₂.degree = E.degree ∧ (∀ w ∈ W, lam w ≠ 0) ∧ (∀ v : Place k (modularFunctionFieldC k N), frobOnPlacesGeomLevel k N data hKr (frobOnPlacesGeomLevel k N data hKr v) ≠ v → D₁ v = Finsupp.mapDomain P.reduceFst (P.fstDiv E) v ∧ D₂ v = Finsupp.mapDomain P.reduceSnd (P.sndDiv E) v) ∧ (∀ v : Place k (modularFunctionFieldC k N), frobOnPlacesGeomLevel k N data hKr (frobOnPlacesGeomLevel k N data hKr v) = v → IsAffineGeomPlace k N v → D₁ v + D₂ (frobOnPlacesGeomLevel k N data hKr v) = Finsupp.mapDomain P.reduceFst E v) ∧ (∀ c : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)), IsInftySide P c → D₁ (P.reduceFst c) = Finsupp.mapDomain P.reduceFst (E.filter (IsInftySide P)) (P.reduceFst c)) ∧ (∀ c : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)), IsZeroSide P c → D₂ (P.reduceSnd c) = Finsupp.mapDomain P.reduceSnd (E.filter (IsZeroSide P)) (P.reduceSnd c)) ∧ ∀ f : modularFunctionFieldBar (N * q), f ∈ riemannRochSpace E → ∀ (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers), (R.residue₁ ⟨f, h₁⟩ : modularFunctionFieldC k N) ∈ riemannRochSpace D₁ ∧ (R.residue₂ ⟨f, h₂⟩ : modularFunctionFieldC k N) ∈ riemannRochSpace D₂ ∧ ∀ s ∈ nodePairsOfPlaces (arithFrobC q k N) W, ∃ c : k, s.1.HasValue (π s.1 ^ (D₁ s.1) * (R.residue₁ ⟨f, h₁⟩ : modularFunctionFieldC k N)) (lam s.1 * c) ∧ s.2.HasValue ((arithFrobC q k N • π s.1) ^ (D₂ s.2) * (R.residue₂ ⟨f, h₂⟩ : modularFunctionFieldC k N)) c open Classical in def SplitLaw [PerfectField k] (W Wbad : Finset (Place k (modularFunctionFieldC k N))) (π : Place k (modularFunctionFieldC k N) → modularFunctionFieldC k N) : Prop := ∀ E : Divisor (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)), (∀ σ ∈ A.inertiaSubgroupIn ℚ, arithmeticGalois (modularFunctionFieldFull (N * q)) σ • E = E) → (∀ V ∈ E.support, ∀ w ∈ Wbad, ¬ (P.reduceFst V = w)) → ∃ (D₁ D₂ : Divisor k (modularFunctionFieldC k N)) (lam : Place k (modularFunctionFieldC k N) → k), R.SplitDatum W π E D₁ D₂ lam open Classical in def SplitLawEff [PerfectField k] (W Wbad : Finset (Place k (modularFunctionFieldC k N))) (π : Place k (modularFunctionFieldC k N) → modularFunctionFieldC k N) : Prop := ∀ E : Divisor (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)), (∀ V, 0 ≤ E V) → (∀ σ ∈ A.inertiaSubgroupIn ℚ, arithmeticGalois (modularFunctionFieldFull (N * q)) σ • E = E) → (∀ V ∈ E.support, ∀ w ∈ Wbad, ¬ (P.reduceFst V = w)) → ∃ (D₁ D₂ : Divisor k (modularFunctionFieldC k N)) (lam : Place k (modularFunctionFieldC k N) → k), R.SplitDatum W π E D₁ D₂ lam set_option linter.unusedVariables false in structure ExceptionalProlongations [PerfectField k] (R : ProlongationTuple P) (w : Place k (modularFunctionFieldC k N)) (m : ℕ) where Rex : Fin m → RegularProlongation A (modularFunctionFieldBar (N * q)) (RatFunc (ResidueField A)) unit_compat : ∀ (f : modularFunctionFieldBar (N * q)) (h₁ : f ∈ R.R₁.integers) (h₂ : f ∈ R.R₂.integers), R.residue₁ ⟨f, h₁⟩ ≠ 0 → R.residue₂ ⟨f, h₂⟩ ≠ 0 → w.ord (R.residue₁ ⟨f, h₁⟩) = 0 → (arithFrobC q k N • w).ord (R.residue₂ ⟨f, h₂⟩) = 0 → ∀ i : Fin m, ∃ h : f ∈ (Rex i).integers, (Rex i).residue ⟨f, h⟩ ≠ 0 end ProlongationTuple end ModularCurve.PlaceSpecialization end
Statements phrased using this module (328)
- Hecke stability of the kernel of the component map at q
ModularCurve.PlaceSpecialization.componentMap_heckeAlg_smul_eq_zero_of_eq_zero_of_isModel965 below · depth 11 - T_ℓ acts as ℓ+1 through the component map
ModularCurve.PlaceSpecialization.componentMap_heckeGen_smul_eq_add_one_smul_of_isModel2,484 below · depth 11 - Hecke-equivariant component map and toric monodromy detection
ModularCurve.PlaceSpecialization.exists_heckeModule_componentGroup_toricMonodromyPart_mem_of_isModel2,736 below · depth 11 - Lifting m-torsion from the component group to inertia invariants
ModularCurve.PlaceSpecialization.exists_torsion_preimage_componentMap_of_isModel1,311 below · depth 11 - Lifting m-torsion through the glued specialization at q
ModularCurve.PlaceSpecialization.exists_torsion_preimage_gluedSpecialization_of_isModel1,137 below · depth 11 - Widths, component map and glued specialisation over a place above q
ModularCurve.PlaceSpecialization.exists_widths_componentMap_gluedSpecialization_placeWidthChar_of_isModel1,892 below · depth 11 - Injectivity on prime-to-q torsion of component and glued specialization maps
ModularCurve.PlaceSpecialization.gluedSpecialization_componentMap_injective_primeToTorsion_of_isModel1,053 below · depth 11 - Inertia differences on prime-to-q torsion are toric
ModularCurve.PlaceSpecialization.inertia_smul_sub_self_componentMap_eq_zero_toPic0Pair_eq_zero_of_isModel1,962 below · depth 11 - Hecke stability of the toric kernel of the glued specialization
ModularCurve.PlaceSpecialization.toPic0Pair_gluedSpecialization_heckeAlg_smul_eq_zero_of_eq_zero_of_isModel1,199 below · depth 11 - Hecke equivariance of the projected glued specialization at q
ModularCurve.PlaceSpecialization.toPic0Pair_gluedSpecialization_heckeGen_equivariant_of_isModel957 below · depth 11 - Hecke law for the glued specialization on Pic⁰ pairs
ModularCurve.PlaceSpecialization.toPic0Pair_gluedSpecialization_heckeGen_smul_eq_heckePic0Fibre_of_isModel1,173 below · depth 11 - Comparison of the H=top and Igusa integral models
ModularCurve.exists_iso_xHDRLevel_top_drLevel_epsInf_pointEquivPlace191 below · depth 11 - Néron object of J₀(N₀p) at p with its bridges
ModularCurve.exists_jZeroNeronObjectAtP_and_bridge4,509 below · depth 11 - Existence of a model prolongation tuple at a place above q
ModularCurve.exists_placeSpecialization_prolongationTuple_isModel_regularityLaw_nodeValueLaw_orderLawFixed1,659 below · depth 11 - Finite and toric parts transport from Jₜop(N₀p) to J₀(N₀p)
ModularCurve.map_finPts_jHNeronObjectAtP_top_eq_and_map_toricPts_eq_of_pic0Congr_of_bridge136 below · depth 11 - Néron object of J₀(N₀p) at p from a level model
ModularCurve.DRModelPackageLevel.exists_jZeroNeronObjectAtP_and_bridge_representsRelSubPic_abqFibre_of_levelModel4,507 below · depth 12 - Good kernel classes of order prime to q vanish
ModularCurve.PlaceSpecialization.IsGluedSpecialization.eq_zero_of_isGoodClass_of_nsmul_eq_zero_of_not_dvd_of_isModel1,052 below · depth 12 - Good classes in the kernel of a glued specialization are m-divisible
ModularCurve.PlaceSpecialization.IsGluedSpecialization.exists_nsmul_eq_of_isGoodClass_of_apply_eq_zero_of_isModel1,125 below · depth 12 - Inertia displacement of prime-to-q torsion: good divisor with vanishing Pic⁰ pair
ModularCurve.PlaceSpecialization.exists_goodRep_toPic0Pair_eq_zero_smul_sub_self_of_isModel1,928 below · depth 12 - Kind-respecting good admissible representative for T_ℓ on J₀(Nq)
ModularCurve.PlaceSpecialization.exists_good_admissible_rep_heckeDivBar_good_admissible_kindResp_of_isModel930 below · depth 12 - Glued classes killed by `toPic0Pair` lift to toric monodromy
ModularCurve.PlaceSpecialization.exists_mem_toricMonodromyPart_sp_eq_of_toPic0Pair_eq_zero_of_isModel2,694 below · depth 12 - Existence of a place specialization carrying a model prolongation tuple
ModularCurve.PlaceSpecialization.exists_prolongationTuple_isModel_and_orderLawFixed1,658 below · depth 12 - Component map and Ogg bidegree divisor at characteristic-q widths
ModularCurve.PlaceSpecialization.exists_widths_comp_sndDegLaw_surjective_repOfKer_principalGood_of_widthPinChar_of_isModel1,734 below · depth 12 - Widths, component map, glued specialisation and Hecke matrices
ModularCurve.PlaceSpecialization.exists_widths_componentMap_gluedSpecialization_placeWidthChar_correspondence_heckeComponentAction_agree_of_isModel2,483 below · depth 12 - Glued principality of the gluing datum of a principal divisor
ModularCurve.PlaceSpecialization.isGluedPrincipal_glueData_of_forall_apply_eq_ord_of_regularityLaw_of_nodeValueLaw_of_nonempty678 below · depth 12 - Inertia-invariance of inertial displacements of prime-to-q torsion
ModularCurve.PlaceSpecialization.smul_sub_self_mem_inertiaInvariants_of_primeToTorsion_of_isModel1,961 below · depth 12 - Hecke propagation of glued vanishing away from q
ModularCurve.PlaceSpecialization.toPic0Pair_gluedSpecialization_heckeGen_dvd_smul_eq_zero_of_eq_zero_of_isModel1,171 below · depth 12 - Pull-back along φ⁻¹ intertwines the two Abel–Jacobi dictionaries
ModularCurve.jZeroNeronObjectAtP_pts_pic0Congr_eq_pts_comp_pullbackHom_of_modelIso_levelData66 below · depth 12 - Strict points reduce to reduceFst and reduceSnd
ModularCurve.DRModelPackageLevel.compat_reduceFst_reduceSnd_of_sp_eq_spPlace1,848 below · depth 13 - Special-fibre torus, abelian quotient and pins at level N₀p
ModularCurve.DRModelPackageLevel.exists_torusFibre_abqFibre_degeneracy_specialFibre_pins_of_levelModel1,857 below · depth 13 - Extension to an A-point of relative Pic⁰ versus good classes
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_iff_isGoodClass3,053 below · depth 13 - Inertia displacements σ x-x extend over the place
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_smul_sub2,607 below · depth 13 - Prime-to-p inertia differences lie in the toric part
ModularCurve.JZeroNeronObjectAtP.smul_sub_self_mem_toricPts_of_isGluedSpecialization2,620 below · depth 13 - Strict two-sided representatives of good classes killed by sp
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_isStrictFst_isStrictSnd_reduceFst_eq_reduceSnd_eq_pic0Mk_eq720 below · depth 13 - Multiplication by m on the residue polydisc over a base divisor
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_reduceFst_eq_reduceSnd_eq_ord_eq_nsmul_sub_sub_of_evalAt_pow_ne614 below · depth 13 - Rigidity of a two-sided base divisor under n-torsion relations
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.sum_single_add_sum_single_eq_of_ord_eq_nsmul_sub_of_evalAt_ne754 below · depth 13 - Cusp law on the infinity branch for prolongation tuples
ModularCurve.PlaceSpecialization.ProlongationTuple.cuspLawInfty_of_sp_eq_spPlace_of_cuspChart636 below · depth 13 - One-sided first-copy cusp law at infinity-side cusps
ModularCurve.PlaceSpecialization.ProlongationTuple.cuspLawInfty_oneSided666 below · depth 13 - One-sided zero-side cusp law at level N
ModularCurve.PlaceSpecialization.ProlongationTuple.cuspLawZero_oneSided668 below · depth 13 - One-sided first-copy divisor law off Frob²-fixed places
ModularCurve.PlaceSpecialization.ProlongationTuple.divisorLawFst_oneSided666 below · depth 13 - One-sided second divisor law for prolongation tuples
ModularCurve.PlaceSpecialization.ProlongationTuple.divisorLawSnd_oneSided668 below · depth 13 - Moving good classes off a finite set of reductions
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_good_admissible_rep_reduce_notMem_of_isGoodClass_of_isModel925 below · depth 13 - Atkin–Lehner symmetry: two laws suffice for a model
ModularCurve.PlaceSpecialization.ProlongationTuple.isModel_of_divisorLawFst_of_cuspLawInfty81 below · depth 13 - Gauss jump law from model and one-sided regularity
ModularCurve.PlaceSpecialization.ProlongationTuple.jumpLaw_of_isModel_of_oneSidedRegularityLaw680 below · depth 13 - Node-value law from the regularity law at supersingular places
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeValueLaw_of_regularityLaw385 below · depth 13 - Norm reduction and order formula for a prolongation tuple
ModularCurve.PlaceSpecialization.ProlongationTuple.normReduction_of_not_dvd_of_surjective249 below · depth 13 - One-sided regularity law at supersingular places for models
ModularCurve.PlaceSpecialization.ProlongationTuple.oneSidedRegularityLaw_of_isModel_of_not_dvd1,683 below · depth 13 - Component map of J₀(Nq) with second-copy degree law
ModularCurve.PlaceSpecialization.exists_comp_sndDegLaw_coordMem_repOfKer_widthChar_of_isModel1,733 below · depth 13 - Depth function and surjective component map on inertia invariants
ModularCurve.PlaceSpecialization.exists_depth_comp_depthCompLaw_depthValueLaw_sndDegLaw_surjective_repOfKer_repOfInvariant_principalGood_of_widthPinChar_of_isModel1,732 below · depth 13 - Inertia displacements σ V-V admit good admissible representatives
ModularCurve.PlaceSpecialization.exists_goodRep_admissible_smul_single_sub_self_of_isModel1,474 below · depth 13 - Inertial differences realise prescribed node units at one node pair
ModularCurve.PlaceSpecialization.exists_inertia_smul_sub_self_sp_eq_nodeUnit_of_isModel2,693 below · depth 13 - Non-affine fibre places lift to both cuspidal sides
ModularCurve.PlaceSpecialization.exists_isInftySide_reduceFst_eq_and_isZeroSide_reduceSnd_eq_of_not_isAffineGeomPlace216 below · depth 13 - Principal divisor on X₀(Nq) realising the width sum
ModularCurve.PlaceSpecialization.exists_isPrincipal_isGoodDiv_degree_fstDiv_eq_widthSum_widthChar_of_isModel1,395 below · depth 13 - Hecke transport of node units on the glued fibre at q
ModularCurve.PlaceSpecialization.exists_matrix_eq_correspondence_gluedSpecialization_nodeUnit_heckeGen_of_ne_of_isModel1,780 below · depth 13 - A lawful prolongation tuple over a level-one place specialisation
ModularCurve.PlaceSpecialization.exists_prolongationTuple_isModel_and_orderLawFixed_level_one686 below · depth 13 - Moving divisor classes off places outside the supersingular locus
ModularCurve.PlaceSpecialization.exists_rep_reduce_notMem_of_moving_of_disjoint_of_isModel959 below · depth 13 - Strictness of the second reduction transfers to the first
ModularCurve.PlaceSpecialization.not_fixed_reduceFst_of_isStrictSnd0 below · depth 13 - Prime-to-q torsion trivial on the glued reduction vanishes
ModularCurve.PlaceSpecialization.pic0Mk_eq_zero_of_isGoodDiv_of_mk_glueData_eq_zero_of_nsmul_eq_zero_of_isModel1,052 below · depth 13 - Atkin–Lehner transport swaps the two reductions at q ∤ N
ModularCurve.PlaceSpecialization.reduceFst_atkinLehnerBar_smul76 below · depth 13 - Atkin–Lehner transport exchanges the two degeneracy reductions
ModularCurve.PlaceSpecialization.reduceSnd_atkinLehnerBar_smul76 below · depth 13 - A semistable witness package for J₀(Nq) at q∤ N
ModularCurve.exists_placeSpecialization_prolongationTuple_width_comp_sp_gluedSpecialization_placeWidthChar_regularityLaw_nodeValueLaw3,321 below · depth 13 - Unique A-section of the model through a given place
ModularCurve.DRModelPackageLevel.existsUnique_section_comp_eq_pointEquivPlace_symm0 below · depth 14 - Closure under addition of points extending to a place
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_add0 below · depth 14 - Inertia displacement at a non-crossing point extends to A
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_mk_smul_single_sub_single_of_not_mem_range_comp_inter1,146 below · depth 14 - Negation preserves extendability of Picard points to a place
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_neg0 below · depth 14 - Good classes extend to A-points of relative Pic⁰
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_of_isGoodClass1,152 below · depth 14 - Extension over A implies good class for P
ModularCurve.DRModelPackageLevel.isGoodClass_of_extendsToPlace_pts3,008 below · depth 14 - Crossing special point: non-strict place, supersingular first reduction
ModularCurve.DRModelPackageLevel.not_isStrict_and_reduceFst_mem_of_range_subset_range_comp_inter1,910 below · depth 14 - Strict places reduce to reduceFst, reduceSnd on the Deligne–Rapoport model
ModularCurve.DRModelPackageLevel.placeOfPoint_eq_reduce_of_isModel_of_orderLawFixed1,896 below · depth 14 - Abelian coordinates of the reduction equal the glued specialisation pair
ModularCurve.DRModelPackageLevel.ptsSp_symm_abq_reduction_eq_toPic0Pair_of_isGluedSpecialization1,470 below · depth 14 - Inertia fixes the reduction of the section attached to a place
ModularCurve.DRModelPackageLevel.residue_comp_section_smul_eq_of_mem_inertia1 below · depth 14 - Inertial displacements of prime-to-q torsion are good toric classes
ModularCurve.PlaceSpecialization.IsGluedSpecialization.isGoodClass_and_toPic0Pair_apply_smul_sub_self_of_isModel1,962 below · depth 14 - Value law at a smooth point of the first copy
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_hasValue_of_mem_smoothLocalRingFst668 below · depth 14 - Strict two-sided representative of a good degree-zero class
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_isStrictFst_isStrictSnd_reduceFst_eq_reduceSnd_eq_pic0Mk_eq_of_isGoodDiv720 below · depth 14 - Incidence data representing m-division on the residue polydisc
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_mDivRepresents588 below · depth 14 - Roots of the incidence system give m-division divisors
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_reduceFst_eq_reduceSnd_eq_ord_eq_of_mDivRepresents_of_forall_eval_eq_zero218 below · depth 14 - Common normalisation of a good admissible divisor on both branches
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_smul_mem_integers_of_isGoodDiv_of_admissible680 below · depth 14 - Unit Jacobian at the centre of the m-division system
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.isUnit_det_jacobian_centre_of_mDivRepresents124 below · depth 14 - At most a simple pole for ε at affine base points
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.neg_one_le_ord_residueFst_of_eq_one_add_mul_of_evalAt_ne725 below · depth 14 - Simple pole bound for the second residue of ε
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.neg_one_le_ord_residueSnd_of_eq_one_add_mul_of_evalAt_ne728 below · depth 14 - Inertia-invariant annulus over a supersingular node of X₀(Nq)
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_annulus_mem_dom_iff_reduceFst_eq_of_mem_ssPlaces1,333 below · depth 14 - One-sided divisor laws for the modular unit Δ/Δ_q
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_divisor_oneSidedFst_laws_modularUnit659 below · depth 14 - Envelope and local equation for an inertial displacement at a node
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_envelope_localEquation_smul_single_sub_single947 below · depth 14 - Modular unit Δ/Δ_q: R₁-integral, residue of order 1-q
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_mem_integersFst_residue_ne_zero_of_coe_eq_modularUnitSeries_level32 below · depth 14 - Riemann–Roch functions with prescribed residue orders on both prolongations
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_mem_riemannRochSpace_ord_residue_eq_neg_of_splitDatum807 below · depth 14 - One-point moving on X₀(Nq) into the strict locus
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_ord_eq_one_forall_isStrict_reduceFst_reduceSnd_notMem922 below · depth 14 - A finite spanning order for the two prolongations at level Nq
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_orderSubalgebra_finite_span_eq_top204 below · depth 14 - Correcting an exponent by powers of a non-unit
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_pow_mul_zpow_mem_integersSnd_residue_ne_zero4 below · depth 14 - Tube equation for an inertial displacement on an annulus
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_tubeEquation_smul_sub_self_of_annulus9 below · depth 14 - Good principal divisors yield admissible gluing data
ModularCurve.PlaceSpecialization.ProlongationTuple.glueData_mem_admissible_of_isGoodDiv_of_ord_eq_of_not_dvd231 below · depth 14 - Non-affine first reduction forces cuspidality of V
ModularCurve.PlaceSpecialization.ProlongationTuple.isCuspidal_of_not_isAffineGeomPlace_reduceFst81 below · depth 14 - Atkin–Lehner involution exchanges the ∞- and 0-sides
ModularCurve.PlaceSpecialization.ProlongationTuple.isInftySide_atkinLehnerBar_smul_iff76 below · depth 14 - Cuspidal places of level Nq lie on the infinity or zero side
ModularCurve.PlaceSpecialization.ProlongationTuple.isInftySide_or_isZeroSide_of_isCuspidal256 below · depth 14 - Atkin–Lehner at q swaps the zero and infinity sides
ModularCurve.PlaceSpecialization.ProlongationTuple.isZeroSide_atkinLehnerBar_smul_iff76 below · depth 14 - Cuspidal places reduce to non-affine places on the first copy
ModularCurve.PlaceSpecialization.ProlongationTuple.not_isAffineGeomPlace_reduceFst_of_isCuspidal0 below · depth 14 - Zero side and infinity side of a place are disjoint
ModularCurve.PlaceSpecialization.ProlongationTuple.not_isInftySide_of_isZeroSide146 below · depth 14 - Reduced modular unit has order zero at ordinary affine places
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_residueFst_eq_zero_of_coe_eq_modularUnitSeries_of_notMem_ssPlaces239 below · depth 14 - The 0-side Frobenius relation between the two reductions
ModularCurve.PlaceSpecialization.ProlongationTuple.reduceFst_eq_frobOnPlacesGeomLevel_reduceSnd_of_isZeroSide248 below · depth 14 - Second residue of the level-q modular unit vanishes
ModularCurve.PlaceSpecialization.ProlongationTuple.residue_eq_zero_of_mem_integersSnd_of_coe_eq_modularUnitSeries100 below · depth 14 - Divisor bounds for the reduced pair of a bi-integral section
ModularCurve.PlaceSpecialization.ProlongationTuple.sectionPair_bounds_of_regularityLaw_of_isModel678 below · depth 14 - Split datum from a local equation at one supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.splitDatum_of_forall_reduceFst_eq_ord_eq673 below · depth 14 - ∞-side places over a non-integral j-place have ramification sum 1
ModularCurve.PlaceSpecialization.ProlongationTuple.sum_ramificationIndexAlong_heckeAlphaBar_filter_isInftySide_fiberAlong_eq_one_of_forall_ord_jq_sub_nonpos245 below · depth 14 - Inertia-fixed representative with strict or supersingular support
ModularCurve.PlaceSpecialization.exists_inertiaFixedSupport_degZero_pic0Mk_eq_of_isModel1,581 below · depth 14 - Genus-zero transfer of good-class and glued-specialization data
ModularCurve.PlaceSpecialization.exists_isGoodClass_iff_isGluedSpecialization_of_not_genusFF_pos1,681 below · depth 14 - Good function with prescribed pole orders at supersingular nodes
ModularCurve.PlaceSpecialization.exists_isGoodDiv_ord_residueFst_eq_neg_lcm_div_widthChar_of_orderLawFixed1,394 below · depth 14 - Depth-component kernel classes are classes of good divisors
ModularCurve.PlaceSpecialization.exists_isGoodDiv_pic0Mk_eq_of_comp_eq_zero_of_depthCompLaw_depthValueLaw_repOfInvariant_of_isModel1,541 below · depth 14 - T_ℓ (ℓ≠ q) acts on node units by a correspondence matrix
ModularCurve.PlaceSpecialization.exists_matrix_eq_correspondence_gluedSpecialization_nodeUnit_heckeGen_of_ne_of_isModel_of_prolongation_of_regularityLaw_nodeValueLaw986 below · depth 14 - An A-value for j(q^q) at places with affine second reduction
ModularCurve.PlaceSpecialization.exists_ord_jQFun_sub_pos_of_isAffineGeomPlace_reduceSnd2 below · depth 14 - Model prolongation tuple with order law at genus-zero level
ModularCurve.PlaceSpecialization.exists_prolongationTuple_isModel_and_orderLawFixed_of_not_genusFF_pos1,659 below · depth 14 - Model prolongation tuple with regularity, node-value and order laws
ModularCurve.PlaceSpecialization.exists_prolongationTuple_isModel_regularityLaw_nodeValueLaw1,666 below · depth 14 - Existence of a lawful level-one prolongation tuple
ModularCurve.PlaceSpecialization.exists_prolongationTuple_isModel_regularityLaw_nodeValueLaw_level_one686 below · depth 14 - Regular prolongation at level N reducing j and j_N
ModularCurve.PlaceSpecialization.exists_regularProlongation_sp_jq_jqN330 below · depth 14 - Moving the strict part of a divisor off T₀, kind-respecting
ModularCurve.PlaceSpecialization.exists_rep_eq_off_strict_reduce_notMem_heckeDivBar_strictPart_good_kindResp_of_isModel929 below · depth 14 - Moving lemma: representatives with j-residues avoiding S
ModularCurve.PlaceSpecialization.exists_rep_forall_exists_ord_sub_pos_residue_notMem_of_isModel_of_regularityLaw_of_orderLawFixed_of_ssPlaces956 below · depth 14 - Atkin–Lehner at q swaps strictness of the first and second kinds
ModularCurve.PlaceSpecialization.isStrictFst_atkinLehnerBar_smul_iff78 below · depth 14 - Model prolongation tuples determine the strict labels
ModularCurve.PlaceSpecialization.isStrictFst_iff_and_isStrictSnd_iff_of_isModel_of_isModel746 below · depth 14 - Inertia acts unipotently on prime-to-q torsion of J₀(q)
ModularCurve.PlaceSpecialization.smul_sub_self_mem_inertiaInvariants_of_primeToTorsion_of_isModel_levelOne1,494 below · depth 14 - A place of X₀(Nq) above a cusp where t_∞ reduces to 1
ModularCurve.exists_place_restrictAlong_heckeAlphaBar_eq_and_hasValue_tInfty204 below · depth 14 - Reduction killed by both restriction maps when glued Pic⁰-pair vanishes
ModularCurve.DRModelPackageLevel.abq_reduction_eq_one_of_toPic0Pair_glueData_eq_zero_residueField1,404 below · depth 15 - Integral D-points have vanishing component invariant
ModularCurve.DRModelPackageLevel.comp_eq_zero_of_exists_schemeHomOver_of_depthCompLaw_of_abelJacobiPin_of_surjective_red_of_sp_eq_spPlace2,485 below · depth 15 - Strict places reduce onto one Deligne–Rapoport component, off the other
ModularCurve.DRModelPackageLevel.exists_swap_forall_isStrict_range_subset_range_comp3 below · depth 15 - Geometric generic points lie in the smooth locus
ModularCurve.DRModelPackageLevel.mem_smoothLocus_of_mem_range_fst_geomGeneric0 below · depth 15 - Abelian-quotient reduction of a good class matches the glued specialisation
ModularCurve.DRModelPackageLevel.ptsSp_symm_abq_reduction_pair_eq_toPic0Pair_of_isGluedSpecialization1,211 below · depth 15 - Points through a crossing have supersingular first reduction
ModularCurve.DRModelPackageLevel.reduceFst_mem_ssPlaces_of_specialPoint_eq_crossing126 below · depth 15 - Special fibre of an A-point equals reduction mod λ
ModularCurve.JZeroNeronObjectAtP.LevelModel.ptsSp_symm_schemeHomOverComp_resPt_eq_reductionModL741 below · depth 15 - Chart data at a strict first-kind place over a fixed reduction
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_chartData_of_isStrictFst231 below · depth 15 - Chart data at a strict place of the second kind
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_chartData_of_isStrictSnd231 below · depth 15 - Simple zero of j-a above a strict affine place
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_isStrictFst_reduceFst_eq_ord_jFun_sub_eq_one115 below · depth 15 - Simple zero of j_N-a on a strict first-kind disc
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_isStrictFst_reduceFst_eq_ord_jNFun_sub_eq_one114 below · depth 15 - A simple zero of j(q^{Nq})-a on a strict second-kind disc
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_isStrictSnd_reduceSnd_eq_ord_jNQFun_sub_eq_one114 below · depth 15 - Unique strict second-kind place where j(q^q)-a vanishes simply
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_isStrictSnd_reduceSnd_eq_ord_jQFun_sub_eq_one115 below · depth 15 - Bi-integral family in L(E'+(m-1)E₀) with independent residue pairs
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_linearIndependent_residue_pair_riemannRochSpace_add_nsmul537 below · depth 15 - Inertia-fixed lift of a residue pair to L(D)
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_mem_riemannRochSpace_residue_eq_forall_arithmeticGalois_smul_eq_of_isGoodDiv869 below · depth 15 - Realising a node-compatible residue pair by a bi-integral section
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_mem_riemannRochSpace_residue_eq_of_isGoodDiv863 below · depth 15 - Expansion homomorphism at a uniformiser of the residue disc
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_ringHom_tExpansion_of_ord_residue_eq_one673 below · depth 15 - Order bound for a first residue from a t-expansion
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.residue_eq_zero_or_le_ord_residue_of_tExpansion_red_eq_zero_of_ord_residue_eq_one669 below · depth 15 - Constants from A lie in the first smooth local ring
ModularCurve.PlaceSpecialization.ProlongationTuple.algebraMap_mem_smoothLocalRingFst0 below · depth 15 - Common unit with simple zero and residue order tables
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_commonUnit_ord_eq_one_orderTables_of_realisation0 below · depth 15 - Common unit with a simple pole above an ordinary fixed place
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_commonUnit_pole_of_reduceFst_fixed_ordinary_of_regularityLaw929 below · depth 15 - Common unit with a simple pole at V₀, surviving the first residue
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_commonUnit_pole_reduceFst_of_regularityLaw953 below · depth 15 - Common unit with a simple pole at V₀
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_commonUnit_pole_reduceSnd_of_regularityLaw953 below · depth 15 - Integral bases with k-independent residue pairs
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_mem_integers_linearIndependent_residue_pair_of_finiteDimensional0 below · depth 15 - Ramification mass off the ∞-side is at least q
ModularCurve.PlaceSpecialization.ProlongationTuple.le_sum_ramificationIndexAlong_heckeAlphaBar_filter_not_isInftySide_fiberAlong237 below · depth 15 - Sheet-one divisor law with regularity at supersingular places
ModularCurve.PlaceSpecialization.ProlongationTuple.mapDomain_reduceFst_filter_sheetOne_eq_ord_residueFst_of_regularityLaw1,120 below · depth 15 - Second-sheet divisor law on X₀(Nq), ordinary fixed places
ModularCurve.PlaceSpecialization.ProlongationTuple.mapDomain_reduceSnd_filter_sheetTwo_eq_ord_residueSnd_of_regularityLaw1,122 below · depth 15 - Push-forward of the ∞-side divisor of the modular unit
ModularCurve.PlaceSpecialization.ProlongationTuple.mapDomain_restrictAlong_filter_isInftySide_divisor_modularUnit246 below · depth 15 - Specialization pushes the polar divisor of j to ordᵥ(jmath̄)
ModularCurve.PlaceSpecialization.ProlongationTuple.mapDomain_sp_filter_neg_divisor_j_eq_ord_jqModC_of_isModel245 below · depth 15 - Units of the first smooth local ring from vanishing orders
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_smoothLocalRingFst_and_inv_mem_of_forall_ord_eq_zero0 below · depth 15 - Residue of j-j₀ is a uniformiser downstairs
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_reduceFst_residue_jFun_sub_eq_one365 below · depth 15 - Order of the reduced modular unit at non-affine places
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_residueFst_modularUnit_eq_mul_ord_jqModC_of_not_isAffineGeomPlace82 below · depth 15
… and 178 more statements (search for the module name to find them).