Definitions/Def_ModularCurve_JHNeronObjectAtP.lean
Néron interface for at a prime dividing
Fix a prime p, an integer M\ge 1 with p\mid M, a subgroup H\le(\mathbb Z/M)^\times, and a valuation subring A of \overline{\mathbb Q} lying over p whose residue field \kappa is algebraically closed of characteristic p. Two abbreviations set the lower level: ΓN is the congruence subgroup CohCarrier.GammaH (M / p) of the subgroup of (\mathbb Z/(M/p))^\times produced from H by infSubgroup, and Fbar is the q-expansion function field qExpFunctionFieldC κ (ΓN …) attached to it. LevelData packages the lower-level datum: a morphism \sigma_A:\operatorname{Spec}A\to\operatorname{Spec} of the base ring baseRing p with \overline{\mathbb Q}-point factoring the generic point, a scheme X over that base with a relative group law L, a bijection of J_{H'}(M/p) with the sections over the geometric generic point, and a bijection of \mathrm{Pic}^0(\kappa, Fbar ) with the sections over the residue point.
The structure JHNeronObjectAtP then records, relative to such a \Lambda, a scheme G\to\operatorname{Spec}baseRing p with a commutative relative group law L, smooth, separated, locally of finite type, quasi-compact, surjective, with preconnected fibres and proper generic fibre, multiplication by n>0 flat and surjective; a bijection pts of J_H(M) with its sections over the geometric generic point, additive and equivariant for \operatorname{Gal}(\overline{\mathbb Q}/\mathbb Q); for each generator t of CohCarrier.Gen M S an endomorphism over the base, additive on sections and inducing genOpH M H S t on J_H(M); a toric rank t_0, a closed immersion torusFibre of the split torus of rank t_0 into the special fibre, multiplicative on characters; two additive maps abqFibre from the special fibre of g to that of \Lambda.f whose pair is flat and surjective and whose joint kernel is exactly the image of the torus, commuting with automorphisms of the residue base; a finite set ssFinset of pairs of places equal to ssNodePairsQExp …, with t_0+1 its cardinality; a bijection ptsSp of GluedPic0 κ Fbar ssFinset with the sections over the residue point, additive, carrying the two abqFibre to the two components of GluedPic0.toPic0Pair and the range of GluedPic0.nodeUnit to the points factoring through the torus; two additive maps degPts from J_H(M) to J_{H'}(M/p) together with two homomorphisms degeneracyHom over the base inducing them on points, whose effect on residue points is Ribet's matrix: for a unit \bar e of \mathbb Z/(M/p) with \bar e\,p=1, one degeneracy map is abqFibre 0 plus the Frobenius push-forward of abqFibre 1, the other the Frobenius push-forward of abqFibre 0 plus the diamond operator attached to \bar e applied to abqFibre 1; and, for every m>0, a closed immersion toricLift of the \mu_m^{t_0}-scheme over A into the base change of g along \sigma_A, multiplicative on characters, compatible as m\mid m', reducing to torusFibre over \kappa, on which inertia acts through the cyclotomic character (\sigma\zeta=\zeta^c forces \sigma\cdot x=c\cdot x) and the decomposition group permutes the character points. The field hecke_special_twist asserts only the existence of a section of g over the residue point with the same underlying morphism as a given composite, which any such composite satisfies.
The remaining declarations read off data from an object O: toricPoint O m hm χ is the element of J_H(M) corresponding to the \mu_m-character point \chi composed with toricLift m hm, transported by pts.symm; toricPts O m is the subgroup generated by all these (and \bot for m=0); finPts O m is the subgroup generated by the m-torsion of \mathrm{Pic}^0(\overline{\mathbb Q}, xHFunctionFieldBar M H ) whose section extends over A in the sense of ExtendsToPlace; and Pts O is the type of sections over the geometric generic point, given the additive group structure transported along pts, with ptsAddEquiv the resulting additive isomorphism J_H(M)\cong O.Pts.
Relation to Mathlib
Mathlib has no Néron models, relative group laws or generalised Jacobians; the group law, base change, fibre restriction and glued \mathrm{Pic}^0 notions used here are the project's own, built on Mathlib's scheme pullbacks and Spec functoriality. The structure pins the object by its points and listed properties rather than by the Néron mapping property.
Where it is used
This is the level-\Gamma_H(M) counterpart of the \Gamma_0(N_0p) interface, describing the identity component of the Néron model of J_H(M) over \mathbb Z_{(p)} for p exactly dividing M: the split toric part of the special fibre, the two degeneracy maps to the lower level with Ribet's matrix, and the inertia action on the \mu_m-lifts. These are the inputs to the level-lowering step (Mazur's principle and Ribet's theorem) that removes the prime p from the level of the modular form attached to a Frey curve.
References
- K. A. Ribet, On modular representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) arising from modular forms, Inventiones Mathematicae 100 (1990), 431–476
- 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
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 241 lines
- 80 declarations
- used in the statements of 468 theorems and imported by 480 proofs
- imports 8 definition modules
Source file: Definitions/Def_ModularCurve_JHNeronObjectAtP.lean
Imports
Declarations
- abbrev
ModularCurve.JHNeronObjectAtP.ΓN - abbrev
ModularCurve.JHNeronObjectAtP.Fbar - structure
ModularCurve.JHNeronObjectAtP.LevelData - field
ModularCurve.JHNeronObjectAtP.LevelData.A - field
ModularCurve.JHNeronObjectAtP.LevelData.X - field
ModularCurve.JHNeronObjectAtP.LevelData.f - field
ModularCurve.JHNeronObjectAtP.LevelData.L - field
ModularCurve.JHNeronObjectAtP.LevelData.pts - field
ModularCurve.JHNeronObjectAtP.LevelData.ptsSp - structure
ModularCurve.JHNeronObjectAtP - field
ModularCurve.JHNeronObjectAtP.A - field
ModularCurve.JHNeronObjectAtP.G - field
ModularCurve.JHNeronObjectAtP.g - field
ModularCurve.JHNeronObjectAtP.L - field
ModularCurve.JHNeronObjectAtP.pts - field
ModularCurve.JHNeronObjectAtP.comm - field
ModularCurve.JHNeronObjectAtP.smooth - field
ModularCurve.JHNeronObjectAtP.separated - field
ModularCurve.JHNeronObjectAtP.locallyOfFiniteType - field
ModularCurve.JHNeronObjectAtP.quasiCompact - field
ModularCurve.JHNeronObjectAtP.surjective - field
ModularCurve.JHNeronObjectAtP.fibre_preconnected - field
ModularCurve.JHNeronObjectAtP.pts_add - field
ModularCurve.JHNeronObjectAtP.pts_galois - field
ModularCurve.JHNeronObjectAtP.pts - field
ModularCurve.JHNeronObjectAtP.hecke - field
ModularCurve.JHNeronObjectAtP.hecke_mul - field
ModularCurve.JHNeronObjectAtP.hecke_pts - field
ModularCurve.JHNeronObjectAtP.pts - field
ModularCurve.JHNeronObjectAtP.nsmul_flat - field
ModularCurve.JHNeronObjectAtP.nsmul_surjective - field
ModularCurve.JHNeronObjectAtP.proper_generic - field
ModularCurve.JHNeronObjectAtP.toricRank - field
ModularCurve.JHNeronObjectAtP.torusFibre - field
ModularCurve.JHNeronObjectAtP.torusFibre_isClosedImmersion - field
ModularCurve.JHNeronObjectAtP.torusFibre_mul - field
ModularCurve.JHNeronObjectAtP.abqFibre - field
ModularCurve.JHNeronObjectAtP.abqFibre_mul - field
ModularCurve.JHNeronObjectAtP.abqFibre_flat - field
ModularCurve.JHNeronObjectAtP.abqFibre_surjective - field
ModularCurve.JHNeronObjectAtP.Surjective - field
ModularCurve.JHNeronObjectAtP.abqFibre_eq_one_iff - field
ModularCurve.JHNeronObjectAtP.x - field
ModularCurve.JHNeronObjectAtP.abqFibre_twist - field
ModularCurve.JHNeronObjectAtP.x - field
ModularCurve.JHNeronObjectAtP.fibreMap - field
ModularCurve.JHNeronObjectAtP.ssFinset - field
ModularCurve.JHNeronObjectAtP.Place - field
ModularCurve.JHNeronObjectAtP.mem_ssFinset_iff - field
ModularCurve.JHNeronObjectAtP.toricRank_succ_eq_card - field
ModularCurve.JHNeronObjectAtP.ptsSp - field
ModularCurve.JHNeronObjectAtP.SchemeHomOver - field
ModularCurve.JHNeronObjectAtP.ptsSp_add - field
ModularCurve.JHNeronObjectAtP.ofFibrePt - field
ModularCurve.JHNeronObjectAtP.abqFibre_ptsSp - field
ModularCurve.JHNeronObjectAtP.torus_ptsSp - field
ModularCurve.JHNeronObjectAtP.hecke_special_twist - field
ModularCurve.JHNeronObjectAtP.degPts - field
ModularCurve.JHNeronObjectAtP.degeneracyHom - field
ModularCurve.JHNeronObjectAtP.degeneracyHom_mul - field
ModularCurve.JHNeronObjectAtP.degeneracyHom_pts - field
ModularCurve.JHNeronObjectAtP.degeneracyHom_special - field
ModularCurve.JHNeronObjectAtP.haveI - field
ModularCurve.JHNeronObjectAtP.qExpFrobeniusPushforwardModL - field
ModularCurve.JHNeronObjectAtP.qExpFrobeniusPushforwardModL - field
ModularCurve.JHNeronObjectAtP.toricLift - field
ModularCurve.JHNeronObjectAtP.toricLift_isClosedImmersion - field
ModularCurve.JHNeronObjectAtP.toricLift_mul - field
ModularCurve.JHNeronObjectAtP.toricLift_compat - field
ModularCurve.JHNeronObjectAtP.toricLift_special - field
ModularCurve.JHNeronObjectAtP.muBaseChange - field
ModularCurve.JHNeronObjectAtP.muToTorus - field
ModularCurve.JHNeronObjectAtP.toricLift_inertia - field
ModularCurve.JHNeronObjectAtP.toricLift_dec - def
ModularCurve.JHNeronObjectAtP.toricPoint - def
ModularCurve.JHNeronObjectAtP.toricPts - def
ModularCurve.JHNeronObjectAtP.finPts - def
ModularCurve.JHNeronObjectAtP.Pts - def
ModularCurve.JHNeronObjectAtP.ptsAddEquiv
Source
import Mathlib import Definitions.Def_ModularCurve_JZeroNeronObjectAtP import Definitions.Def_GoodReductionJacobian_RelativeGroupLawBaseChange import Definitions.Def_AlgebraicGeometry_NeronSpecialFibreRestriction import Definitions.Def_ModularCurve_XHDifferentialsModL import Definitions.Def_ModularCurve_XHOperators import Definitions.Def_AlgebraicCurve_GluedPic0 import Definitions.Def_GaloisRep_Flat import Definitions.Def_FLTPrelim_Ramification set_option autoImplicit false set_option maxHeartbeats 800000 set_option synthInstance.maxHeartbeats 400000 open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian AlgebraicCurve IsLocalRing open ModularCurve.JZeroNeronObjectAtP open scoped MatrixGroups noncomputable section namespace ModularCurve namespace JHNeronObjectAtP abbrev ΓN (p M : ℕ) (H : Subgroup (ZMod M)ˣ) (hpM : p ∣ M) : Subgroup SL(2, ℤ) := CohCarrier.GammaH (M / p) (infSubgroup p M H hpM) abbrev Fbar (p M : ℕ) (H : Subgroup (ZMod M)ˣ) (hpM : p ∣ M) (κ : Type) [Field κ] : Type := ↥(qExpFunctionFieldC κ (ΓN p M H hpM)) structure LevelData (p M : ℕ) [NeZero M] (H : Subgroup (ZMod M)ˣ) (hpM : p ∣ M) (A : ValuationSubring (AlgebraicClosure ℚ)) where σA : Spec (CommRingCat.of ↥A) ⟶ base p hσA : barPt A ≫ σA = genPt p X : Scheme.{0} f : X ⟶ base p L : RelativeGroupLaw (baseRing p) f pts : JH (M / p) (infSubgroup p M H hpM) ≃ SchemeHomOver (genPt p) f ptsSp : Pic0 (ResidueField ↥A) (Fbar p M H hpM (ResidueField ↥A)) ≃ SchemeHomOver (resPt A ≫ σA) f end JHNeronObjectAtP open JHNeronObjectAtP in structure JHNeronObjectAtP (p M : ℕ) [Fact p.Prime] [NeZero M] (H : Subgroup (ZMod M)ˣ) (hpM : p ∣ M) (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (ResidueField ↥A) p] [IsAlgClosed (ResidueField ↥A)] (Λ : JHNeronObjectAtP.LevelData p M H hpM A) where G : Scheme.{0} g : G ⟶ base p L : RelativeGroupLaw (baseRing p) g pts : JH M H ≃ SchemeHomOver (genPt p) g comm : L.IsCommutative smooth : Smooth g separated : IsSeparated g locallyOfFiniteType : LocallyOfFiniteType g quasiCompact : QuasiCompact g surjective : Surjective g fibre_preconnected : ∀ s : base p, _root_.IsPreconnected (g.base ⁻¹' {s}) pts_add : ∀ x y : JH M H, pts (x + y) = L.mul _ (pts x) (pts y) pts_galois : ∀ (σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (x : JH M H), (pts (σ • x)).1 = Spec.map (CommRingCat.ofHom (σ : AlgebraicClosure ℚ →+* AlgebraicClosure ℚ)) ≫ (pts x).1 hecke : ∀ (S : Set ℕ), CohCarrier.Gen M S → SchemeHomOver g g hecke_mul : ∀ (S : Set ℕ) (t : CohCarrier.Gen M S) {T : Scheme.{0}} (s : T ⟶ base p) (x y : SchemeHomOver s g), NeronModelInfra.schemeHomOverComp (L.mul s x y) (hecke S t) = L.mul s (NeronModelInfra.schemeHomOverComp x (hecke S t)) (NeronModelInfra.schemeHomOverComp y (hecke S t)) hecke_pts : ∀ (S : Set ℕ) (t : CohCarrier.Gen M S) (x : JH M H), (pts (genOpH M H S t x)).1 = (pts x).1 ≫ (hecke S t).1 nsmul_flat : ∀ n : ℕ, 0 < n → Flat (L.schemeNsmul n) nsmul_surjective : ∀ n : ℕ, 0 < n → Surjective (L.schemeNsmul n) proper_generic : IsProper (pullback.snd g (Spec.map (CommRingCat.ofHom (algebraMap (baseRing p) ℚ)))) toricRank : ℕ torusFibre : SchemeHomOver (torusStr (ResidueField ↥A) toricRank) (RelativeGroupLaw.baseChangeStr (resPt A ≫ Λ.σA) g) torusFibre_isClosedImmersion : IsClosedImmersion torusFibre.1 torusFibre_mul : ∀ χ χ' : WithConv (torusCoord (ResidueField ↥A) toricRank →ₐ[ResidueField ↥A] ResidueField ↥A), NeronModelInfra.schemeHomOverComp (torusPt _ _ (χ * χ').ofConv) torusFibre = (L.baseChange (resPt A ≫ Λ.σA)).mul _ (NeronModelInfra.schemeHomOverComp (torusPt _ _ χ.ofConv) torusFibre) (NeronModelInfra.schemeHomOverComp (torusPt _ _ χ'.ofConv) torusFibre) abqFibre : Fin 2 → SchemeHomOver (RelativeGroupLaw.baseChangeStr (resPt A ≫ Λ.σA) g) (RelativeGroupLaw.baseChangeStr (resPt A ≫ Λ.σA) Λ.f) abqFibre_mul : ∀ (i : Fin 2) {T : Scheme.{0}} (s : T ⟶ Spec (CommRingCat.of (ResidueField ↥A))) (x y : SchemeHomOver s (RelativeGroupLaw.baseChangeStr (resPt A ≫ Λ.σA) g)), NeronModelInfra.schemeHomOverComp ((L.baseChange (resPt A ≫ Λ.σA)).mul s x y) (abqFibre i) = (Λ.L.baseChange (resPt A ≫ Λ.σA)).mul s (NeronModelInfra.schemeHomOverComp x (abqFibre i)) (NeronModelInfra.schemeHomOverComp y (abqFibre i)) abqFibre_flat : Flat (pullback.lift (abqFibre 0).1 (abqFibre 1).1 ((abqFibre 0).2.trans (abqFibre 1).2.symm)) abqFibre_surjective : Surjective (pullback.lift (abqFibre 0).1 (abqFibre 1).1 ((abqFibre 0).2.trans (abqFibre 1).2.symm)) abqFibre_eq_one_iff : ∀ {T : Scheme.{0}} (s : T ⟶ Spec (CommRingCat.of (ResidueField ↥A))) (x : SchemeHomOver s (RelativeGroupLaw.baseChangeStr (resPt A ≫ Λ.σA) g)), (∀ i, NeronModelInfra.schemeHomOverComp x (abqFibre i) = (Λ.L.baseChange (resPt A ≫ Λ.σA)).one s) ↔ ∃ y : SchemeHomOver s (torusStr (ResidueField ↥A) toricRank), NeronModelInfra.schemeHomOverComp y torusFibre = x abqFibre_twist : ∀ (τ : SchemeHomOver (resPt A ≫ Λ.σA) (resPt A ≫ Λ.σA)) (i : Fin 2) (x : SchemeHomOver (resPt A ≫ Λ.σA) g), fibreMap (abqFibre i) (GoodReductionJacobian.schemeHomOverComp τ.1 τ.2 x) = GoodReductionJacobian.schemeHomOverComp τ.1 τ.2 (fibreMap (abqFibre i) x) ssFinset : Finset (Place (ResidueField ↥A) (Fbar p M H hpM (ResidueField ↥A)) × Place (ResidueField ↥A) (Fbar p M H hpM (ResidueField ↥A))) mem_ssFinset_iff : ∀ s, s ∈ ssFinset ↔ s ∈ ssNodePairsQExp (ResidueField ↥A) (ΓN p M H hpM) p toricRank_succ_eq_card : toricRank + 1 = ssFinset.card ptsSp : GluedPic0 (ResidueField ↥A) (Fbar p M H hpM (ResidueField ↥A)) ssFinset ≃ SchemeHomOver (resPt A ≫ Λ.σA) g ptsSp_add : ∀ x y, ptsSp (x + y) = ofFibrePt ((L.baseChange (resPt A ≫ Λ.σA)).mul _ (toFibrePt (ptsSp x)) (toFibrePt (ptsSp y))) abqFibre_ptsSp : ∀ (x : GluedPic0 (ResidueField ↥A) (Fbar p M H hpM (ResidueField ↥A)) ssFinset) (i : Fin 2), Λ.ptsSp.symm (fibreMap (abqFibre i) (ptsSp x)) = if i = 0 then (GluedPic0.toPic0Pair ssFinset x).1 else (GluedPic0.toPic0Pair ssFinset x).2 torus_ptsSp : ∀ x : GluedPic0 (ResidueField ↥A) (Fbar p M H hpM (ResidueField ↥A)) ssFinset, (∃ y : SchemeHomOver (𝟙 _) (torusStr (ResidueField ↥A) toricRank), NeronModelInfra.schemeHomOverComp y torusFibre = toFibrePt (ptsSp x)) ↔ x ∈ (GluedPic0.nodeUnit ssFinset).range hecke_special_twist : ∀ (S : Set ℕ) (t : CohCarrier.Gen M S) (x : SchemeHomOver (resPt A ≫ Λ.σA) g), ∃ x' : SchemeHomOver (resPt A ≫ Λ.σA) g, (NeronModelInfra.schemeHomOverComp x (hecke S t)).1 = x'.1 degPts : Fin 2 → (JH M H →+ JH (M / p) (infSubgroup p M H hpM)) degeneracyHom : Fin 2 → SchemeHomOver g Λ.f degeneracyHom_mul : ∀ (i : Fin 2) {T : Scheme.{0}} (s : T ⟶ base p) (x y : SchemeHomOver s g), NeronModelInfra.schemeHomOverComp (L.mul s x y) (degeneracyHom i) = Λ.L.mul s (NeronModelInfra.schemeHomOverComp x (degeneracyHom i)) (NeronModelInfra.schemeHomOverComp y (degeneracyHom i)) degeneracyHom_pts : ∀ (i : Fin 2) (x : JH M H), (Λ.pts (degPts i x)).1 = (pts x).1 ≫ (degeneracyHom i).1 degeneracyHom_special : ∀ (ē : (ZMod (M / p))ˣ), ((ē : (ZMod (M / p))ˣ) : ZMod (M / p)) * (p : ZMod (M / p)) = 1 → haveI : NeZero (M / p) := neZero_div p M hpM ∀ x : SchemeHomOver (resPt A ≫ Λ.σA) g, Λ.ptsSp.symm (NeronModelInfra.schemeHomOverComp x (degeneracyHom 0)) = Λ.ptsSp.symm (fibreMap (abqFibre 0) x) + qExpFrobeniusPushforwardModL (ResidueField ↥A) (ΓN p M H hpM) p (Λ.ptsSp.symm (fibreMap (abqFibre 1) x)) ∧ Λ.ptsSp.symm (NeronModelInfra.schemeHomOverComp x (degeneracyHom 1)) = qExpFrobeniusPushforwardModL (ResidueField ↥A) (ΓN p M H hpM) p (Λ.ptsSp.symm (fibreMap (abqFibre 0) x)) + SemilinearAut.ofAlgAut (diamondActionModL (ResidueField ↥A) (M / p) (infSubgroup p M H hpM) (CuspForm.gammaLift (M / p) ē)) • Λ.ptsSp.symm (fibreMap (abqFibre 1) x) toricLift : ∀ m : ℕ, 0 < m → SchemeHomOver (muStr ↥A toricRank m) (RelativeGroupLaw.baseChangeStr Λ.σA g) toricLift_isClosedImmersion : ∀ (m : ℕ) (hm : 0 < m), IsClosedImmersion (toricLift m hm).1 toricLift_mul : ∀ (m : ℕ) (hm : 0 < m) (χ χ' : WithConv (muCoord ↥A toricRank m →ₐ[↥A] AlgebraicClosure ℚ)), NeronModelInfra.schemeHomOverComp (muPt A toricRank m (χ * χ').ofConv) (toricLift m hm) = (L.baseChange Λ.σA).mul _ (NeronModelInfra.schemeHomOverComp (muPt A toricRank m χ.ofConv) (toricLift m hm)) (NeronModelInfra.schemeHomOverComp (muPt A toricRank m χ'.ofConv) (toricLift m hm)) toricLift_compat : ∀ (m m' : ℕ) (hm : 0 < m) (hm' : 0 < m') (h : m ∣ m'), muIncl ↥A toricRank h ≫ (toricLift m' hm').1 = (toricLift m hm).1 toricLift_special : ∀ (m : ℕ) (hm : 0 < m), muBaseChange (residue ↥A) toricRank m ≫ (toricLift m hm).1 ≫ pullback.fst g Λ.σA = muToTorus (ResidueField ↥A) toricRank m ≫ torusFibre.1 ≫ pullback.fst g (resPt A ≫ Λ.σA) toricLift_inertia : ∀ (m : ℕ) (hm : 0 < m), ∀ σ ∈ A.inertiaSubgroupIn ℚ, ∀ c : ℕ, (∀ ζ : AlgebraicClosure ℚ, ζ ^ m = 1 → σ ζ = ζ ^ c) → ∀ χ : muCoord ↥A toricRank m →ₐ[↥A] AlgebraicClosure ℚ, σ • pts.symm (genOfBaseChangePt Λ.hσA (NeronModelInfra.schemeHomOverComp (muPt A toricRank m χ) (toricLift m hm))) = c • pts.symm (genOfBaseChangePt Λ.hσA (NeronModelInfra.schemeHomOverComp (muPt A toricRank m χ) (toricLift m hm))) toricLift_dec : ∀ (m : ℕ) (hm : 0 < m), ∀ σ ∈ A.decompositionSubgroup ℚ, ∀ χ : muCoord ↥A toricRank m →ₐ[↥A] AlgebraicClosure ℚ, ∃ χ' : muCoord ↥A toricRank m →ₐ[↥A] AlgebraicClosure ℚ, σ • pts.symm (genOfBaseChangePt Λ.hσA (NeronModelInfra.schemeHomOverComp (muPt A toricRank m χ) (toricLift m hm))) = pts.symm (genOfBaseChangePt Λ.hσA (NeronModelInfra.schemeHomOverComp (muPt A toricRank m χ') (toricLift m hm))) attribute [nolint docBlame] JHNeronObjectAtP.separated JHNeronObjectAtP.locallyOfFiniteType JHNeronObjectAtP.quasiCompact JHNeronObjectAtP.surjective JHNeronObjectAtP.nsmul_surjective JHNeronObjectAtP.toricLift JHNeronObjectAtP.toricLift_isClosedImmersion JHNeronObjectAtP.toricLift_mul JHNeronObjectAtP.toricLift_compat JHNeronObjectAtP.toricLift_special JHNeronObjectAtP.toricLift_inertia JHNeronObjectAtP.toricLift_dec JHNeronObjectAtP.abqFibre_flat JHNeronObjectAtP.abqFibre_surjective JHNeronObjectAtP.abqFibre_mul JHNeronObjectAtP.degeneracyHom_mul namespace JHNeronObjectAtP variable {p M : ℕ} [Fact p.Prime] [NeZero M] {H : Subgroup (ZMod M)ˣ} {hpM : p ∣ M} {A : ValuationSubring (AlgebraicClosure ℚ)} {hA : A.LiesOverPrime p} [CharP (ResidueField ↥A) p] [IsAlgClosed (ResidueField ↥A)] {Λ : LevelData p M H hpM A} def toricPoint (O : JHNeronObjectAtP p M H hpM A hA Λ) (m : ℕ) (hm : 0 < m) (χ : muCoord ↥A O.toricRank m →ₐ[↥A] AlgebraicClosure ℚ) : JH M H := O.pts.symm (genOfBaseChangePt Λ.hσA (NeronModelInfra.schemeHomOverComp (muPt A O.toricRank m χ) (O.toricLift m hm))) def toricPts (O : JHNeronObjectAtP p M H hpM A hA Λ) (m : ℕ) : AddSubgroup (JH M H) := if hm : 0 < m then AddSubgroup.closure (Set.range (O.toricPoint m hm)) else ⊥ def finPts (O : JHNeronObjectAtP p M H hpM A hA Λ) (m : ℕ) : AddSubgroup (JH M H) := AddSubgroup.closure {x | x ∈ Pic0.torsion (AlgebraicClosure ℚ) (xHFunctionFieldBar M H) m ∧ ExtendsToPlace A Λ.σA (O.pts x)} def Pts (O : JHNeronObjectAtP p M H hpM A hA Λ) : Type := SchemeHomOver (genPt p) O.g instance (O : JHNeronObjectAtP p M H hpM A hA Λ) : AddCommGroup O.Pts := O.pts.symm.addCommGroup def ptsAddEquiv (O : JHNeronObjectAtP p M H hpM A hA Λ) : JH M H ≃+ O.Pts := ((show O.Pts ≃ JH M H from O.pts.symm).addEquiv).symm end JHNeronObjectAtP end ModularCurve end
Statements phrased using this module (468)
- Representing Pic⁰ makes the level datum an abelian scheme
ModularCurve.JHNeronObjectAtP.LevelData.abelianSchemePropertyBundle_of_nonempty_representsRelSubPic1,567 below · depth 11 - Néron object for J_H(M) at p ∥ M with torus coordinates
ModularCurve.JHNeronObjectAtP.exists_levelData_representsRelSubPic_dictionary_of_xHDRModelAtP_torusCoords2,647 below · depth 11 - Toric-by-finite filtration of Tₚ J_H(M) at p ∥ M
ModularCurve.JHNeronObjectAtP.exists_toricFiniteFiltration_tateModule_jH_self70 below · depth 11 - Uₚ + wₚ^* equals β^*α_* on J_H(M)
ModularCurve.JHNeronObjectAtP.genOpH_U_add_ofAlgAut_smul_eq_pull_degPts_of_coe_eq_qExpand361 below · depth 11 - Frobenius acts as Uₚ on toric ℓ^k-torsion
ModularCurve.JHNeronObjectAtP.genOpH_U_smul_eq_cyclotomicCharacter_toZModPow_smul_of_mem_toricPts123 below · depth 11 - Frobenius on node units: p-th power twisted by the crossing permutation
ModularCurve.JHNeronObjectAtP.ptsSp_symm_eq_nodeUnit_pow_comp_frobPerm_of_isFrobeniusAt100 below · depth 11 - Uₚ permutes node units of the glued Picard group by σ
ModularCurve.JHNeronObjectAtP.ptsSp_symm_hecke_U_nodeUnit_eq_nodeUnit_comp62 below · depth 11 - Toric points are m-torsion in Pic⁰
ModularCurve.JHNeronObjectAtP.toricPts_le_torsion1 below · depth 11 - Comparison of the H=top and Igusa integral models
ModularCurve.exists_iso_xHDRLevel_top_drLevel_epsInf_pointEquivPlace191 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 - Rigidity of A-morphisms μ_m^t → G_A on the special fibre
ModularCurve.JHNeronObjectAtP.eq_of_muBaseChange_residue_comp_eq39 below · depth 12 - Prime-to-p toric points as Hom(ℤ[SS]⁰,μ_m)
ModularCurve.JHNeronObjectAtP.exists_addEquiv_toricPts_characterLattice_hom_of_ptsSp_nodeUnit6 below · depth 12 - Hecke action on the special fibre is additive
ModularCurve.JHNeronObjectAtP.exists_addMonoidHom_apply_eq_ptsSp_symm_schemeHomOverComp_hecke0 below · depth 12 - Endomorphisms act on toric lifts through M₀ mod m
ModularCurve.JHNeronObjectAtP.exists_comp_toricLift_fibreRestrictAlong_eq_toricLift_comp_mapDomainAlgHom40 below · depth 12 - Endomorphisms act on the special-fibre torus through a lattice map
ModularCurve.JHNeronObjectAtP.exists_mapDomain_comp_torusFibre_eq_torusFibre_comp_fibreRestrictAlong22 below · depth 12 - ψ-twist of the toric fibre differs by an integral map
ModularCurve.JHNeronObjectAtP.exists_mapRingHom_comp_torusFibre_eq_mapDomain_comp_torusFibre_comp_baseTwist22 below · depth 12 - Toric characters read as node-unit classes in the special fibre
ModularCurve.JHNeronObjectAtP.exists_nodeUnit_eq_residue_toricLift_and_mul_and_eq_one0 below · depth 12 - Frobenius acting on toric points via the reduced Frobenius matrix
ModularCurve.JHNeronObjectAtP.exists_smul_toricPoint_eq_toricPoint_galoisValues_comp_mapDomainAlgHom40 below · depth 12 - Toric lifts μ_m^t → G_A over a place above p
ModularCurve.JHNeronObjectAtP.exists_toricLift_of_torusFibre43 below · depth 12 - Frobenius and Uₚ torus matrices are mutually inverse
ModularCurve.JHNeronObjectAtP.frobMatrix_comp_torusMatrix_eq_id_of_hecke_U3 below · depth 12 - Uₚ plus Atkin–Lehner equals degeneracy pull-push on J_H(M)
ModularCurve.JHNeronObjectAtP.genOpH_U_add_smul_eq_pull_degPts_of_roof234 below · depth 12 - Hecke stability of the toric points of the Néron object
ModularCurve.JHNeronObjectAtP.genOpH_mem_toricPts64 below · depth 12 - Stability of finite and toric points under an endomorphism over A
ModularCurve.JHNeronObjectAtP.mem_finPts_and_mem_toricPts_of_schemeHomOver_baseChange_pts62 below · depth 12 - Finite points are the A-extendable m-torsion classes
ModularCurve.JHNeronObjectAtP.mem_finPts_iff_and_isTorsionPoint_section_and_specialPt0 below · depth 12 - Frobenius equivariance of the special-fibre dictionary for J_H(M)
ModularCurve.JHNeronObjectAtP.ptsSp_symm_frobeniusTwist_eq_glueMap_of_pointReduction99 below · depth 12 - Special fibre of the second degeneracy pull-back on Pic⁰
ModularCurve.JHNeronObjectAtP.ptsSp_symm_schemeHomOverComp_ptsSp_degPull_one_eq_mk_of_forall_apply_eq_zero_of_pullbackAlong986 below · depth 12 - Toric point map: injective homomorphism, image the toric m-torsion
ModularCurve.JHNeronObjectAtP.toricPoint_convMul_and_injective_and_mem_toricPts_iff_and_natCard0 below · depth 12 - Degeneracy morphisms D → D₀ and Ribet's special-fibre formula
ModularCurve.XHDRModelAtP.exists_degeneracyHom_mul_pts_special1,698 below · depth 12 - Diamond operators induced by endomorphisms of the Pic⁰ scheme
ModularCurve.XHDRModelAtP.exists_hom_mul_and_pts_diamondHBar_eq_comp163 below · depth 12 - Hecke operators at ℓ≠ p on a relative Pic⁰ of X_H(M)
ModularCurve.XHDRModelAtP.exists_hom_mul_and_pts_heckeOperatorHAlong_eq_comp_of_ne719 below · depth 12 - Uₚ at p ∥ M as a group endomorphism of Pic⁰
ModularCurve.XHDRModelAtP.exists_hom_mul_and_pts_heckeOperatorHAlong_self_eq_comp719 below · depth 12 - Glued special-fibre dictionary for relative Pic⁰ at p ‖ M
ModularCurve.XHDRModelAtP.exists_ptsSp_gluedPic0_dictionary_specialFibre1,294 below · depth 12 - Special-fibre Pic⁰ dictionary for the level-Γ_N model
ModularCurve.XHDRModelAtP.exists_ptsSp_levelN_pic0_equiv_of_representsRelSubPic1,183 below · depth 12 - Matching the generic and special Pic⁰ dictionaries by an A-section
ModularCurve.XHDRModelAtP.exists_schemeHomOver_pts_eq_and_ptsSp_symm_eq_mk_of_sameComponent30 below · depth 12 - Push-down and reduction agree on level-(M/p) dictionaries
ModularCurve.XHDRModelAtP.exists_schemeHomOver_pts_levelN_degPts_eq_and_ptsSp_levelN_symm_eq_mk166 below · depth 12 - Inertia differences σ x - x extend over the place
ModularCurve.XHDRModelAtP.extendsToPlace_pts_smul_sub_of_mem_inertiaSubgroupIn1,446 below · depth 12 - Degeneracy pull-backs match the point dictionaries
ModularCurve.XHDRModelAtP.pts_alphaPull_eq_pts_levelN_comp_degPull364 below · depth 12 - Special fibre of the degeneracy pull-backs on Pic⁰ coordinates
ModularCurve.XHDRModelAtP.toPic0Pair_ptsSp_symm_schemeHomOverComp_degPull_eq1,100 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 - Toric lifts reduce to torus characters on the special fibre
ModularCurve.JHNeronObjectAtP.exists_torusPt_residue_toricLift_and_torusFibre_injective0 below · depth 13 - Principal divisors, constants and rational places of ̄ F
ModularCurve.JHNeronObjectAtP.hasPrincipalDivisors_and_constantsAreBase_and_surjective_residueField_fbar75 below · depth 13 - Galois action on toric points of a μ_m^t-lift
ModularCurve.JHNeronObjectAtP.inertia_smul_eq_and_exists_decomposition_smul_eq_of_muLift42 below · depth 13 - Multiplication by m on a base-changed level-Γ_H(M) Néron object
ModularCurve.JHNeronObjectAtP.locallyQuasiFinite_quasiCompact_flat_schemeNsmul_baseChange12 below · depth 13 - An A-point of relative Pic⁰ carrying 𝒪(u₁)⊗𝒪(u₂)⁻¹
ModularCurve.XHDRModelAtP.exists_schemeHomOver_poincare_iso_ofPoint_tensor_idealModule_of_sameComponent1,204 below · depth 13 - Inertia displacement at a non-crossing place extends over A
ModularCurve.XHDRModelAtP.extendsToPlace_pts_mk_smul_single_sub_single_of_not_mem_range_comp_inter1,214 below · depth 13 - Inertial displacement of a place extends: crossing case
ModularCurve.XHDRModelAtP.extendsToPlace_pts_mk_smul_single_sub_single_of_range_subset_range_comp_inter1,429 below · depth 13 - Poincaré bundle at ℚ̄-points of the integral model
ModularCurve.XHDRModelAtP.nonempty_poincare_pullbackAlong_iso_ofPoint_tensor_ofPoint_idealModule_of_eq_comp_ajbar15 below · depth 13 - Special-fibre formula for the degeneracy push-forwards at p ∥ M
ModularCurve.XHDRModelAtP.ptsSp_levelN_symm_schemeHomOverComp_degeneracyHom_eq_of_pts_levelN_degPts_eq_comp1,637 below · depth 13 - Degeneracy push-forwards as norm homomorphisms on ℚ̄-points
ModularCurve.XHDRModelAtP.pts_levelN_degPts_eq_comp_degeneracyHom_of_classifies_normModule230 below · depth 13 - Inertia line bundle 𝒪(σ V-V) at a crossing
ModularCurve.XHDRModelAtP.exists_isInvertible_iso_ofPoint_tensor_idealModule_iso_tensorUnit_of_range_subset_range_comp_inter1,176 below · depth 14 - Trivialised line bundle on mathfrak X_A makes pts([y₁]-[y₂]) extend
ModularCurve.XHDRModelAtP.extendsToPlace_pts_pic0Mk_single_sub_single_of_isInvertible_of_iso_ofPoint_tensor_idealModule_of_iso_tensorUnit1,205 below · depth 14 - A-point with Poincaré bundle 𝒪(u₁-u₂) computes pts([y₁]-[y₂])
ModularCurve.XHDRModelAtP.pts_pic0Mk_eq_barPt_comp_of_poincare_pullbackAlong_iso_ofPoint_tensor_idealModule30 below · depth 14 - Crossing-chart glued module restricts to 𝒪(̄ y₁)⊗𝒪(̄ y₂)⁻¹ generically
ModularCurve.XHDRModelAtP.nonempty_pullback_baseChangeSnd_iso_ofPoint_tensor_idealModule_of_isFrameOn_of_map_eq_smul22 below · depth 15 - Specialisation of A-integral points of a J_H(M) Néron object
ModularCurve.JHNeronObjectAtP.exists_addSubgroup_extendsToPlace_addMonoidHom_gluedPic0_eq_ptsSp_symm34 below · depth 19 - Special-fibre dictionary respects multiples, identity and torsion
ModularCurve.JHNeronObjectAtP.ptsSp_nsmul_and_ptsSp_zero_and_smul_eq_zero_iff_isTorsionPoint0 below · depth 20 - Inertia displacements at p ‖ M: ⟨ d₁⟩ Frobₚ = p Uₚ
ModularCurve.JH.genOpH_dia_galois_smul_sub_eq_natCast_smul_genOpH_U_of_isFrobeniusAt_of_mem_inertia2,844 below · depth 22 - Surjectivity of the degeneracy push-forward on Pic⁰
ModularCurve.JHNeronObjectAtP.degPts_zero_surjective_of_pushforwardAlong140 below · depth 23 - Inertia-invariant torsion of J_H(M) bounded by finite part
ModularCurve.JHNeronObjectAtP.exists_forall_natCard_torsion_inf_inertiaInvariants_le_natCard_finPts_mul_of_abelJacobiPin_of_wgen2,584 below · depth 23 - Reduction of the finite part of T_ℓ J_H(M) and Uₚ
ModularCurve.JHNeronObjectAtP.exists_linearMap_finiteSubmodule_tateModule_jH_toPic0Pair_of_ne121 below · depth 23 - p-old lattice in T_ℓ J_H(M) for p ∥ M
ModularCurve.JHNeronObjectAtP.exists_oldLattice_inf_toricLattice_eq_bot_and_finiteLattice_le_sup_tateModule_jH_of_ne1,445 below · depth 23 - The p-old lattice in Tₚ J_H(M) at p ∥ M
ModularCurve.JHNeronObjectAtP.exists_oldLattice_inf_toricLattice_eq_bot_and_finiteLattice_le_sup_tateModule_jH_self1,489 below · depth 23 - Toric Tate vectors as inertia coboundaries up to bounded ℓ-power
ModularCurve.JHNeronObjectAtP.exists_pow_smul_mem_span_inertia_sub_of_mem_toricLattice_tateModule_jH_of_abelJacobiPin_of_atkinLehner3,373 below · depth 23 - Uₚ preserves the reduction domain and shifts node units by σ
ModularCurve.JHNeronObjectAtP.genOpH_U_mem_and_sp_genOpH_U_eq_nodeUnit_comp63 below · depth 23 - Additivity of the level-M/p point dictionaries Λ
ModularCurve.JHNeronObjectAtP.levelData_pts_add_and_ptsSp_add_of_surjective_degPts0 below · depth 23 - Diamond ⟨ d⟩ acts on the glued special fibre by glueMap
ModularCurve.JHNeronObjectAtP.ptsSp_symm_schemeHomOverComp_hecke_dia_eq_glueMap61 below · depth 23 - Inertia fixes the finite m-torsion when p ∤ m
ModularCurve.JHNeronObjectAtP.smul_eq_self_of_mem_inertiaSubgroupIn_of_mem_finPts_of_coprime_of_representsRelSubPic5 below · depth 23 - Inertia moves prime-to-p torsion into the toric subgroup
ModularCurve.JHNeronObjectAtP.smul_sub_mem_toricPts_of_mem_inertia_of_representsRelSubPic_of_atkinLehner2,802 below · depth 23 - Uₚ and Frobenius on the toric lattice at ℓ=p
ModularCurve.JHNeronObjectAtP.tateGenOpH_U_comp_tateGaloisRep_frobenius_eq_cyclotomicCharacter_smul_of_mem_toricLattice_of_eq71 below · depth 23 - Block form of Uₚ on the glued Pic⁰ pair
ModularCurve.JHNeronObjectAtP.toPic0Pair_ptsSp_symm_hecke_U_eq_blockOp61 below · depth 23 - Good reduction identifies ℓ-adic Tate modules for ℓ ≠ p
ModularCurve.JHNeronObjectAtP.LevelData.exists_linearEquiv_tateModule_proj_eq_ptsSp_symm_section_of_ne27 below · depth 24 - The base point of a level datum is Spec of a ring map
ModularCurve.JHNeronObjectAtP.LevelData.exists_ringHom_comp_eq_algebraMap_and_sigmaA_eq_specMap0 below · depth 24 - Degeneracy maps vanish on toric p-power points
ModularCurve.JHNeronObjectAtP.degPts_eq_zero_of_mem_toricPts185 below · depth 24 - Transport between two Néron objects for J_H(M) at p ∥ M
ModularCurve.JHNeronObjectAtP.exists_addEquiv_galois_map_toricPts_eq_map_finPts_eq_of_representsRelSubPic_of_abelianScheme73 below · depth 24 - Inertia reaches the toric part of J_H(M)
ModularCurve.JHNeronObjectAtP.exists_forall_mem_toricPts_exists_smul_sub_eq_of_coprime_of_abelJacobiPin_of_atkinLehner3,370 below · depth 24 - Abel–Jacobi-pinned Néron object for J_H(M) at p ∥ M
ModularCurve.JHNeronObjectAtP.exists_levelData_representsRelSubPic_level_abelJacobiPin_of_xHDRModelAtP_of_atkinLehner2,648 below · depth 24 - Bounded exponent for the degeneracy push–pull kernel on torsion
ModularCurve.JHNeronObjectAtP.exists_nsmul_eq_zero_of_forall_degPts_pull_add_pull_eq_zero1,247 below · depth 24 - Good inertia-invariant classes of J_H(M) extend over A
ModularCurve.JHNeronObjectAtP.extendsToPlace_pts_of_isGoodClass_of_abelJacobiPin_offDiag1,228 below · depth 24 - Toric m-torsion via A-sections with trivial abelian-quotient reduction
ModularCurve.JHNeronObjectAtP.mem_toricPts_iff_exists_fibreMap_abqFibre_eq_one37 below · depth 24 - Toric part lies in finite part of pⁿ-torsion, with bound
ModularCurve.JHNeronObjectAtP.toricPts_le_finPts_and_finite_and_natCard_finPts_le769 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 - Inertia differences on J_H reduce to node units
ModularCurve.exists_schemeHomOver_pts_smul_sub_eq_and_ptsSp_symm_mem_range_nodeUnit_of_mem_inertia_jHNeronObjectAtP2,785 below · depth 24 - Finiteness and order of the m-torsion of the special fibre
ModularCurve.JHNeronObjectAtP.LevelData.isFinite_schemeKerStr_special_and_finrank_eq_natCard_torsion736 below · depth 25 - Rigidity of homomorphic μ^t_m-points over a henselian place
ModularCurve.JHNeronObjectAtP.eq_of_muBaseChange_residue_comp_eq_levelData26 below · depth 25 - Galois-equivariant transport between two Néron objects at p
ModularCurve.JHNeronObjectAtP.exists_addEquiv_galois_map_toricPts_eq_map_finPts_eq_of_representsRelSubPic_of_ptsLaw_of_abelianScheme71 below · depth 25 - Transport of the torus along an isomorphism of Néron objects
ModularCurve.JHNeronObjectAtP.exists_baseChange_comp_fst_eq_and_torusFibre_comp_eq_mapDomain_of_iso_of_representsRelSubPic_of_abelianScheme69 below · depth 25 - Inertia displacements in TₚJ_H(M) lift to identity-reducing points
ModularCurve.JHNeronObjectAtP.exists_eq_tateGaloisRep_sub_self_and_reduction_of_mem_inertiaSubgroupIn_of_reflects_of_period0 below · depth 25 - Divisibility between toric subgroups of the Néron object at p
ModularCurve.JHNeronObjectAtP.exists_mem_toricPts_mul_nsmul_eq0 below · depth 25 - A power of Uₚ as Frobenius convolved with Verschiebung
ModularCurve.JHNeronObjectAtP.exists_pow_cartierDual_reduction_U_eq_frobenius_conv_verschiebung_of_finPtsWitness_of_isDiscreteValuationRing_of_bridge2,707 below · depth 25 - Orthogonal of the toric lattice in Tₚ J_H(M)
ModularCurve.JHNeronObjectAtP.exists_pow_smul_mem_toricLattice_sup_oldLattice_of_forall_weilPairing_eq_zero469 below · depth 25 - Inertia differences specialise into node units on J_H(M)
ModularCurve.JHNeronObjectAtP.exists_schemeHomOver_pts_smul_sub_eq_and_ptsSp_symm_mem_range_nodeUnit_of_mem_inertia_of_abelJacobiPins_of_representsRelSubPic1,915 below · depth 25 - Special m-kernel: finiteness and order m^t·(dim A_κ[m])²
ModularCurve.JHNeronObjectAtP.isFinite_schemeKerStr_special_and_finrank_eq_mul_sq13 below · depth 25 - Quasi-finiteness, quasi-compactness and flatness of [p^k] after base change
ModularCurve.JHNeronObjectAtP.locallyQuasiFinite_quasiCompact_flat_schemeNsmul_pow_baseChange_levelData144 below · depth 25 - Finite part equals A-sections of the m-kernel scheme
ModularCurve.JHNeronObjectAtP.natCard_finPts_eq_natCard_sections_schemeKer1 below · depth 25 - Tame monodromy bound for ℓ^k-torsion of J_H(M)
ModularCurve.JHNeronObjectAtP.natCard_torsion_le_natCard_image_smul_sub_mul_natCard_inertiaInvariants_of_forall_smul_sub_mem_toricPts3 below · depth 25 - Two relative group laws with equal unit agree at genPt
ModularCurve.JHNeronObjectAtP.relativeGroupLaw_mul_eq_mul_genPt_of_one_eq19 below · depth 25 - Degeneracy homomorphisms kill the toric point of the special fibre
ModularCurve.JHNeronObjectAtP.schemeHomOverComp_torusFibre_degeneracyHom_eq_one0 below · depth 25 - Finiteness, flatness and fibres of the m-kernel over A
ModularCurve.JHNeronObjectAtP.schemeKerStr_baseChange_props16 below · depth 25 - Inertia fixes the prime-to-p toric points at level Γ_H(M)
ModularCurve.JHNeronObjectAtP.smul_eq_self_of_mem_inertiaSubgroupIn_of_mem_toricPts3 below · depth 25 - Inertia sends prime-to-p torsion into the toric subgroup
ModularCurve.JHNeronObjectAtP.smul_sub_mem_toricPts_of_mem_inertia_of_abelJacobiPin_of_wgen2,802 below · depth 25 - Toric and finite parts of J_H(M)[m] multiply to #J_H(M)[m]
ModularCurve.JHNeronObjectAtP.toricPts_le_and_finPts_le_and_natCard_toricPts_mul_natCard_finPts_eq_of_coprime1,969 below · depth 25 - Toric points of coprime orders: ab lies in a join b
ModularCurve.JHNeronObjectAtP.toricPts_mul_le_sup_of_coprime0 below · depth 25 - 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 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 - ∞-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 - Bidegree (0,0) divisor classes extend to A-points
ModularCurve.XHDRModelAtP.extendsToPlace_pts_pic0Mk_of_forall_sum_filter_eq_zero1,218 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 - p-divisible finite part of the Néron object for J_H(M)
ModularCurve.exists_pDivisibleGroup_points_eq_finPts_raynaudExtension_closedImmersion_jHNeronObjectAtP_of_representsRelSubPic3,046 below · depth 25 - Finiteness of the δ'(F^⋆)²-fixed locus on Pic⁰
ModularCurve.finite_setOf_diamondInv_frobeniusInvSmul_sq_eq_self1,242 below · depth 25 - Finiteness of the fixed locus of ⟨ ̄ p⟩ ∘ F²
ModularCurve.finite_setOf_diamond_qExpFrobeniusPushforwardModL_sq_eq_self363 below · depth 25 - Transport of toric lifts along an isomorphism of Néron objects
ModularCurve.JHNeronObjectAtP.exists_equiv_forall_toricLift_comp_eq_of_iso_of_representsRelSubPic_of_abelianScheme69 below · depth 26 - fppf-local sections of m-torsion over the abelian-quotient square
ModularCurve.JHNeronObjectAtP.exists_fppfCover_section_schemeKer_of_abqFibre5 below · depth 26 - Shear isomorphism for m-torsion over the abelian-quotient kernel
ModularCurve.JHNeronObjectAtP.exists_iso_pullback_schemeKer_torus_of_abqFibre0 below · depth 26 - Special-fibre torus as joint kernel of the abelian-quotient pair
ModularCurve.JHNeronObjectAtP.exists_iso_torus_kerPair_abqFibre2 below · depth 26 - Cartier transpose of Uₚ⟨ d₀⟩ is Frobenius (ordinary part)
ModularCurve.JHNeronObjectAtP.exists_units_forall_point_comp_cartierTranspose_U_comp_diamond_valuation_sub_pow_lt_one_of_ordinaryIdempotent_of_bridge1,358 below · depth 26 - Node-unit Poincaré bundle puts a special-fibre class in the toric part
ModularCurve.JHNeronObjectAtP.ptsSp_symm_schemeHomOverComp_mem_range_nodeUnit_of_isNodeUnitModule_poincare_pullbackAlong1,672 below · depth 26 - 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
… and 318 more statements (search for the module name to find them).