Definitions/Def_ModularCurve_XHDRModelAtP.lean
Deligne–Rapoport model of at : property bundle
Fix a prime p, an integer M\ge 1 with p\mid M, a subgroup H\le(\mathbb Z/M)^\times, and write R:= GaloisRep.ratLocalizedAt p, the subring of \mathbb Q of rationals whose denominator is coprime to p. For a subgroup \Gamma\le\mathrm{SL}_2(\mathbb Z), the carrier X p Γ hj is the two-chart integral model TwoChartIntegralModel of the q-expansion function field F(\Gamma):= qExpFunctionFieldC ℚ Γ \subseteq\mathbb Q((q)) with respect to the element j: the pushout of \operatorname{Spec} of the integral closure of R[j] in F(\Gamma) and \operatorname{Spec} of the integral closure of R[j^{-1}] in F(\Gamma) along the localisation \operatorname{Spec} of the integral closure of R[j,j^{-1}], together with its structure morphism toBase to \operatorname{Spec} R; here j is jqModC ℚ, viewed in F(\Gamma) through the hypothesis hj that it lies in the level-\top field, and it is nonzero. Auxiliary declarations name the two chart algebras and their open immersions, the fibre \mathtt{X}\times_{\operatorname{Spec}R}\operatorname{Spec}\kappa along a ring map R\to\kappa, the induced section of that fibre coming from a section of toBase, the induced map of fibres coming from a morphism over \operatorname{Spec}R, and the packaging of an automorphism over \operatorname{Spec}R. Levels \Gamma_M:=\Gamma_H(M) and \Gamma_N:=\Gamma_{H'}(M/p) are used, H' being the image of H in (\mathbb Z/(M/p))^\times.
The structure XHDRModelAtP p M H hpM hj is a property bundle asserting that this model is the Deligne–Rapoport model of X_H(M) at p. Its fields fall into the following groups. (i) Geometry over R: toBase for \Gamma_M is proper, flat and locally of finite presentation, the total space is integral, and every affine open has integrally closed ring of sections; for \Gamma_N the structure morphism is proper and smooth of relative dimension 1. (ii) Generic fibre: a CurveModel \mathcal M over \overline{\mathbb Q} with function field xHFunctionFieldBar M H, an isomorphism \mathcal M.C\cong \mathtt X\times_R\overline{\mathbb Q} over \operatorname{Spec}\overline{\mathbb Q}, equivariance of the resulting bijection between \overline{\mathbb Q}-points and places for the action of \mathrm{Gal}(\overline{\mathbb Q}/\mathbb Q) through arithmeticGalois, and a pinning identifying each function on the finite chart with the coefficient embedding of its q-expansion; furthermore the fibre over \mathbb Q is smooth of relative dimension 1 and geometrically integral. (iii) Cusps, w and diamonds: two sections \varepsilon_\infty,\varepsilon_0 of toBase, where \varepsilon_\infty factors through the chart at infinity by the R-algebra retraction sending a function to the constant coefficient of its q-expansion; an automorphism w over \operatorname{Spec}R with \varepsilon_\infty\circ w=\varepsilon_0; automorphisms \langle d\rangle over \operatorname{Spec}R for d\in(\mathbb Z/M)^\times, multiplicative in d, trivial for d\in H, commuting with w, acting on geometric points through diamondAutHBar, with w^2=\langle d\rangle whenever dp\equiv1 in \mathbb Z/(M/p). (iv) Degeneracy: a morphism \pi to the \Gamma_N-model over \operatorname{Spec}R compatible with chart inclusions that are the identity on q-expansions, diamonds \langle d\rangle_0 at the lower level, and the relation \langle d\rangle followed by \pi equals \pi followed by \langle d\bmod M/p\rangle_0. (v) A largest open smoothLocus on which the model is smooth of relative dimension 1, containing the images of both sections. (vi) Special fibre: for every valuation subring A of \overline{\mathbb Q} lying over p with algebraically closed residue field \kappa of characteristic p and every \rho:R\to A lifting R\to\overline{\mathbb Q}, the fibre over \kappa is reduced; a CurveModel over \kappa with function field qExpFunctionFieldC κ Γ_N isomorphic to the \Gamma_N-fibre, pinned against q-expansions; two closed immersions of that fibre into the \Gamma_M-fibre over \kappa, jointly surjective with distinct images, the first a section of \pi on fibres and the second obtained from the first by w, both composites with \pi inducing on places the Frobenius qExpFrobeniusPlaceModL; the sections \varepsilon_\infty,\varepsilon_0 land on the first and second component respectively; diamond equivariance of the two immersions; and the scheme-theoretic intersection of the two components is reduced and in bijection with the supersingular places ssPlacesQExp κ Γ_N p, the two points of a crossing being pinned to a supersingular place and its Frobenius image. The helper declarations placeOn0, placeOn1 name those two places and nodePair_mem records that the pair lies in ssNodePairsQExp κ Γ_N p; πw is w followed by \pi, again a morphism over \operatorname{Spec}R.
Relation to Mathlib
Mathlib has no integral models of modular curves; the carrier TwoChartIntegralModel, the notion CurveModel of a smooth proper model of a function field with its place-point dictionary, and the present property bundle are the project's own, stated on top of Mathlib's scheme-theoretic vocabulary (IsProper, Flat, SmoothOfRelativeDimension, IsClosedImmersion, IsReduced, pullbacks, Scheme.functionField).
Where it is used
The bundle records the geometry of X_H(M) at a prime p dividing the level — two copies of the level-M/p curve crossing at the supersingular points, interchanged by w_p, with \pi the identity on one component and Frobenius on the other — in the form used for the mod p comparison of cusp forms, differentials and Jacobians at level divisible by p. This is the geometric input for the level-lowering and multiplicity-one arguments in the route from the Frey curve 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
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985
- A. Wiles, Modular elliptic curves and Fermat's Last Theorem, Annals of Mathematics 141 (1995), 443–551, §2
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 336 lines
- 89 declarations
- used in the statements of 470 theorems and imported by 489 proofs
- imports 6 definition modules
Source file: Definitions/Def_ModularCurve_XHDRModelAtP.lean
Imports
Imported by
Declarations
- abbrev
ModularCurve.XHDRLevel.R - theorem
ModularCurve.XHDRLevel.jqModC_rat_ne_zero - def
ModularCurve.XHDRLevel.jAt - theorem
ModularCurve.XHDRLevel.coe_jAt - instance
ModularCurve.XHDRLevel.fact_jAt_ne_zero - abbrev
ModularCurve.XHDRLevel.X - abbrev
ModularCurve.XHDRLevel.toBase - abbrev
ModularCurve.XHDRLevel.chartAlgFin - abbrev
ModularCurve.XHDRLevel.chartAlgInf - abbrev
ModularCurve.XHDRLevel.ιFin - abbrev
ModularCurve.XHDRLevel.ιInf - abbrev
ModularCurve.XHDRLevel.jChartFin - abbrev
ModularCurve.XHDRLevel.fibre - def
ModularCurve.XHDRLevel.sectionFibre - def
ModularCurve.XHDRLevel.fibreMap - def
ModularCurve.XHDRLevel.overOfIso - abbrev
ModularCurve.XHDRLevel.ΓN - abbrev
ModularCurve.XHDRLevel.ΓM - structure
ModularCurve.XHDRModelAtP - field
ModularCurve.XHDRModelAtP.normal - field
ModularCurve.XHDRModelAtP.Meta - field
ModularCurve.XHDRModelAtP.eeta - field
ModularCurve.XHDRModelAtP.heeta - field
ModularCurve.XHDRModelAtP.hgal - field
ModularCurve.XHDRModelAtP.Meta_pin - field
ModularCurve.XHDRModelAtP.coeffEmb - field
ModularCurve.XHDRModelAtP.smooth_generic - field
ModularCurve.XHDRModelAtP.geomIntegral_generic - field
ModularCurve.XHDRModelAtP.rhoInf - field
ModularCurve.XHDRModelAtP.rhoInf_spec - field
ModularCurve.XHDRModelAtP.w - field
ModularCurve.XHDRModelAtP.w_over - field
ModularCurve.XHDRModelAtP.w_sections - field
ModularCurve.XHDRModelAtP.dia - field
ModularCurve.XHDRModelAtP.dia_over - field
ModularCurve.XHDRModelAtP.dia_mul - field
ModularCurve.XHDRModelAtP.dia_mem - field
ModularCurve.XHDRModelAtP.dia_generic - field
ModularCurve.XHDRModelAtP.w_dia - field
ModularCurve.XHDRModelAtP.w_sq - field
ModularCurve.XHDRModelAtP.iota0 - field
ModularCurve.XHDRModelAtP.iota0_spec - field
ModularCurve.XHDRModelAtP.pi_chart - field
ModularCurve.XHDRModelAtP.iotaInf - field
ModularCurve.XHDRModelAtP.iotaInf_spec - field
ModularCurve.XHDRModelAtP.pi_chartInf - field
ModularCurve.XHDRModelAtP.dia0 - field
ModularCurve.XHDRModelAtP.dia0_over - field
ModularCurve.XHDRModelAtP.pi_dia - field
ModularCurve.XHDRModelAtP.smoothLocus - field
ModularCurve.XHDRModelAtP.smoothLocus_maximal - field
ModularCurve.XHDRModelAtP.fibre_reduced - field
ModularCurve.XHDRModelAtP.IsReduced - field
ModularCurve.XHDRModelAtP.Mfib - field
ModularCurve.XHDRModelAtP.CurveModel - field
ModularCurve.XHDRModelAtP.efib - field
ModularCurve.XHDRModelAtP.efib_iso - field
ModularCurve.XHDRModelAtP.hefib - field
ModularCurve.XHDRModelAtP.Nonempty - field
ModularCurve.XHDRModelAtP.Mfib_pin - field
ModularCurve.XHDRModelAtP.b - field
ModularCurve.XHDRModelAtP.coeffMap - field
ModularCurve.XHDRModelAtP.comp - field
ModularCurve.XHDRModelAtP.comp_over - field
ModularCurve.XHDRModelAtP.comp_isClosedImmersion - field
ModularCurve.XHDRModelAtP.IsClosedImmersion - field
ModularCurve.XHDRModelAtP.comp_jointly_surjective - field
ModularCurve.XHDRModelAtP.y - field
ModularCurve.XHDRModelAtP.range_comp_ne - field
ModularCurve.XHDRModelAtP.comp_pi - field
ModularCurve.XHDRModelAtP.comp1_pi_place - field
ModularCurve.XHDRModelAtP.P - field
ModularCurve.XHDRModelAtP.comp_w - field
ModularCurve.XHDRModelAtP.pi_w_comp0_place - field
ModularCurve.XHDRModelAtP.P - field
ModularCurve.XHDRModelAtP.closedPoints - field
ModularCurve.XHDRModelAtP.comp_dia - field
ModularCurve.XHDRModelAtP.fibreMap - field
ModularCurve.XHDRModelAtP.crossing_reduced - field
ModularCurve.XHDRModelAtP.IsReduced - field
ModularCurve.XHDRModelAtP.nodeEquiv - field
ModularCurve.XHDRModelAtP.node_pin - field
ModularCurve.XHDRModelAtP.n - field
ModularCurve.XHDRModelAtP.qExpFrobeniusPlaceModL - abbrev
ModularCurve.XHDRModelAtP.placeOn0 - abbrev
ModularCurve.XHDRModelAtP.placeOn1 - theorem
ModularCurve.XHDRModelAtP.nodePair_mem - def
ModularCurve.XHDRModelAtP.πw - theorem
ModularCurve.XHDRModelAtP.πw_val
Source
import Mathlib import Definitions.Def_ModularCurve_XHDifferentialsModL import Definitions.Def_ModularCurve_XHOperators import Definitions.Def_ModularCurve_IgusaScheme import Definitions.Def_AlgebraicCurve_TwoChartIntegralModel import Definitions.Def_AlgebraicCurve_CurveModel import Definitions.Def_AlgebraicGeometry_NeronModelPropertyBundleCarrier set_option autoImplicit false set_option maxHeartbeats 800000 set_option synthInstance.maxHeartbeats 400000 noncomputable section open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicCurve NeronModelInfra open scoped MatrixGroups namespace ModularCurve namespace XHDRLevel abbrev R (p : ℕ) : Type := ↥(GaloisRep.ratLocalizedAt p) theorem jqModC_rat_ne_zero : jqModC ℚ ≠ 0 := fun h => IgusaScheme.jFull_ne_zero 1 (Subtype.ext h) def jAt (Γ : Subgroup SL(2, ℤ)) (hj : jqModC ℚ ∈ qExpFunctionFieldC ℚ (⊤ : Subgroup SL(2, ℤ))) : ↥(qExpFunctionFieldC ℚ Γ) := ⟨jqModC ℚ, qExpFunctionFieldC_mono ℚ le_top hj⟩ @[simp] theorem coe_jAt (Γ : Subgroup SL(2, ℤ)) (hj : jqModC ℚ ∈ qExpFunctionFieldC ℚ (⊤ : Subgroup SL(2, ℤ))) : (jAt Γ hj : LaurentSeries ℚ) = jqModC ℚ := rfl instance fact_jAt_ne_zero (Γ : Subgroup SL(2, ℤ)) (hj : jqModC ℚ ∈ qExpFunctionFieldC ℚ (⊤ : Subgroup SL(2, ℤ))) : Fact (jAt Γ hj ≠ 0) := ⟨fun h => jqModC_rat_ne_zero (by simpa using congrArg Subtype.val h)⟩ variable (p : ℕ) (Γ : Subgroup SL(2, ℤ)) (hj : jqModC ℚ ∈ qExpFunctionFieldC ℚ (⊤ : Subgroup SL(2, ℤ))) abbrev X : Scheme.{0} := TwoChartIntegralModel (R p) ↥(qExpFunctionFieldC ℚ Γ) (jAt Γ hj) abbrev toBase : X p Γ hj ⟶ Spec (CommRingCat.of (R p)) := TwoChartIntegralModel.toBase (R p) ↥(qExpFunctionFieldC ℚ Γ) (jAt Γ hj) abbrev chartAlgFin := TwoChartIntegralModel.chartAlgFin (R p) ↥(qExpFunctionFieldC ℚ Γ) (jAt Γ hj) abbrev chartAlgInf := TwoChartIntegralModel.chartAlgInf (R p) ↥(qExpFunctionFieldC ℚ Γ) (jAt Γ hj) abbrev ιFin := TwoChartIntegralModel.ιFin (R p) ↥(qExpFunctionFieldC ℚ Γ) (jAt Γ hj) abbrev ιInf := TwoChartIntegralModel.ιInf (R p) ↥(qExpFunctionFieldC ℚ Γ) (jAt Γ hj) abbrev jChartFin : ↥(chartAlgFin p Γ hj) := TwoChartIntegralModel.jChartFin (R p) ↥(qExpFunctionFieldC ℚ Γ) (jAt Γ hj) variable {p Γ hj} abbrev fibre {κ : Type} [CommRing κ] (toκ : R p →+* κ) : Scheme.{0} := pullback (toBase p Γ hj) (Spec.map (CommRingCat.ofHom toκ)) def sectionFibre (ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of (R p)))) (toBase p Γ hj)) {κ : Type} [CommRing κ] (toκ : R p →+* κ) : Spec (CommRingCat.of κ) ⟶ fibre (Γ := Γ) (hj := hj) toκ := pullback.lift (Spec.map (CommRingCat.ofHom toκ) ≫ ε.1) (𝟙 _) (by rw [Category.assoc, ε.2, Category.comp_id, Category.id_comp]) def fibreMap {Γ' : Subgroup SL(2, ℤ)} (φ : SchemeHomOver (toBase p Γ hj) (toBase p Γ' hj)) {κ : Type} [CommRing κ] (toκ : R p →+* κ) : fibre (Γ := Γ) (hj := hj) toκ ⟶ fibre (Γ := Γ') (hj := hj) toκ := pullback.map _ _ _ _ φ.1 (𝟙 _) (𝟙 _) (by rw [φ.2, Category.comp_id]) (by rw [Category.comp_id, Category.id_comp]) def overOfIso (w : X p Γ hj ≅ X p Γ hj) (hw : w.hom ≫ toBase p Γ hj = toBase p Γ hj) : SchemeHomOver (toBase p Γ hj) (toBase p Γ hj) := ⟨w.hom, hw⟩ end XHDRLevel open XHDRLevel section variable (p M : ℕ) [Fact p.Prime] [NeZero M] (H : Subgroup (ZMod M)ˣ) (hpM : p ∣ M) (hj : jqModC ℚ ∈ qExpFunctionFieldC ℚ (⊤ : Subgroup SL(2, ℤ))) abbrev XHDRLevel.ΓN : Subgroup SL(2, ℤ) := CohCarrier.GammaH (M / p) (infSubgroup p M H hpM) abbrev XHDRLevel.ΓM : Subgroup SL(2, ℤ) := CohCarrier.GammaH M H structure XHDRModelAtP where [isProper : IsProper (toBase p (ΓM M H) hj)] [flat : Flat (toBase p (ΓM M H) hj)] [isIntegral : IsIntegral (X p (ΓM M H) hj)] [lfp : LocallyOfFinitePresentation (toBase p (ΓM M H) hj)] normal : ∀ U : (X p (ΓM M H) hj).Opens, IsAffineOpen U → IsIntegrallyClosed Γ(X p (ΓM M H) hj, U) [isProper0 : IsProper (toBase p (ΓN p M H hpM) hj)] [smooth0 : SmoothOfRelativeDimension 1 (toBase p (ΓN p M H hpM) hj)] Meta : CurveModel (AlgebraicClosure ℚ) ↥(xHFunctionFieldBar M H) eeta : Meta.C ⟶ pullback (toBase p (ΓM M H) hj) (Spec.map (CommRingCat.ofHom (algebraMap (R p) (AlgebraicClosure ℚ)))) [eeta_iso : IsIso eeta] heeta : eeta ≫ pullback.snd _ _ = Meta.toBase hgal : ∀ (g : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (x x' : {s : Spec (CommRingCat.of (AlgebraicClosure ℚ)) ⟶ Meta.C // s ≫ Meta.toBase = 𝟙 _}), x'.1 ≫ eeta ≫ pullback.fst _ _ = Spec.map (CommRingCat.ofHom (g : AlgebraicClosure ℚ →+* AlgebraicClosure ℚ)) ≫ x.1 ≫ eeta ≫ pullback.fst _ _ → Meta.pointEquivPlace x' = arithmeticGalois (L := AlgebraicClosure ℚ) (xHFunctionField M H) g • Meta.pointEquivPlace x [Meta_chart_nonempty : Nonempty (Scheme.Opens.toScheme ((eeta ≫ pullback.fst (toBase p (ΓM M H) hj) (Spec.map (CommRingCat.ofHom (algebraMap (R p) (AlgebraicClosure ℚ))))) ⁻¹ᵁ ((ιFin p (ΓM M H) hj) ''ᵁ ⊤)))] Meta_pin : ∀ a : ↥(chartAlgFin p (ΓM M H) hj), ((Meta.ffEquiv.symm (Meta.C.germToFunctionField ((eeta ≫ pullback.fst (toBase p (ΓM M H) hj) (Spec.map (CommRingCat.ofHom (algebraMap (R p) (AlgebraicClosure ℚ))))) ⁻¹ᵁ ((ιFin p (ΓM M H) hj) ''ᵁ ⊤)) (((eeta ≫ pullback.fst (toBase p (ΓM M H) hj) (Spec.map (CommRingCat.ofHom (algebraMap (R p) (AlgebraicClosure ℚ))))).app ((ιFin p (ΓM M H) hj) ''ᵁ ⊤)).hom (((ιFin p (ΓM M H) hj).appIso ⊤).inv ((Scheme.ΓSpecIso (CommRingCat.of ↥(chartAlgFin p (ΓM M H) hj))).inv a)))) : ↥(xHFunctionFieldBar M H)) : LaurentSeries (AlgebraicClosure ℚ)) = coeffEmb (AlgebraicClosure ℚ) ((a : ↥(qExpFunctionFieldC ℚ (ΓM M H))) : LaurentSeries ℚ) smooth_generic : SmoothOfRelativeDimension 1 (pullback.snd (toBase p (ΓM M H) hj) (Spec.map (CommRingCat.ofHom (algebraMap (R p) ℚ)))) geomIntegral_generic : GeometricallyIntegral (pullback.snd (toBase p (ΓM M H) hj) (Spec.map (CommRingCat.ofHom (algebraMap (R p) ℚ)))) εinf : SchemeHomOver (𝟙 (Spec (CommRingCat.of (R p)))) (toBase p (ΓM M H) hj) εzero : SchemeHomOver (𝟙 (Spec (CommRingCat.of (R p)))) (toBase p (ΓM M H) hj) rhoInf : ↥(chartAlgInf p (ΓM M H) hj) →ₐ[R p] R p rhoInf_spec : ∀ b : ↥(chartAlgInf p (ΓM M H) hj), ((rhoInf b : R p) : ℚ) = ((b : ↥(qExpFunctionFieldC ℚ (ΓM M H))) : LaurentSeries ℚ).coeff 0 εinf_chart : εinf.1 = Spec.map (CommRingCat.ofHom rhoInf.toRingHom) ≫ ιInf p (ΓM M H) hj w : X p (ΓM M H) hj ≅ X p (ΓM M H) hj w_over : w.hom ≫ toBase p (ΓM M H) hj = toBase p (ΓM M H) hj w_sections : εinf.1 ≫ w.hom = εzero.1 dia : (ZMod M)ˣ → (X p (ΓM M H) hj ≅ X p (ΓM M H) hj) dia_over : ∀ d, (dia d).hom ≫ toBase p (ΓM M H) hj = toBase p (ΓM M H) hj dia_mul : ∀ d d', (dia (d * d')).hom = (dia d).hom ≫ (dia d').hom dia_mem : ∀ d, d ∈ H → dia d = Iso.refl _ dia_generic : ∀ (d : (ZMod M)ˣ) (x x' : {s : Spec (CommRingCat.of (AlgebraicClosure ℚ)) ⟶ Meta.C // s ≫ Meta.toBase = 𝟙 _}), x'.1 ≫ eeta ≫ pullback.fst _ _ = x.1 ≫ eeta ≫ pullback.fst _ _ ≫ (dia d).hom → Meta.pointEquivPlace x' = SemilinearAut.ofAlgAut (diamondAutHBar M H d) • Meta.pointEquivPlace x w_dia : ∀ d, w.hom ≫ (dia d).hom = (dia d).hom ≫ w.hom w_sq : ∀ d : (ZMod M)ˣ, ((ZMod.unitsMap (Nat.div_dvd_of_dvd hpM) d : (ZMod (M / p))ˣ) : ZMod (M / p)) * (p : ZMod (M / p)) = 1 → w.hom ≫ w.hom = (dia d).hom π : SchemeHomOver (toBase p (ΓM M H) hj) (toBase p (ΓN p M H hpM) hj) iota0 : ↥(chartAlgFin p (ΓN p M H hpM) hj) →ₐ[R p] ↥(chartAlgFin p (ΓM M H) hj) iota0_spec : ∀ b, (((iota0 b : ↥(chartAlgFin p (ΓM M H) hj)) : ↥(qExpFunctionFieldC ℚ (ΓM M H))) : LaurentSeries ℚ) = ((b : ↥(qExpFunctionFieldC ℚ (ΓN p M H hpM))) : LaurentSeries ℚ) pi_chart : ιFin p (ΓM M H) hj ≫ π.1 = Spec.map (CommRingCat.ofHom iota0.toRingHom) ≫ ιFin p (ΓN p M H hpM) hj iotaInf : ↥(chartAlgInf p (ΓN p M H hpM) hj) →ₐ[R p] ↥(chartAlgInf p (ΓM M H) hj) iotaInf_spec : ∀ b, (((iotaInf b : ↥(chartAlgInf p (ΓM M H) hj)) : ↥(qExpFunctionFieldC ℚ (ΓM M H))) : LaurentSeries ℚ) = ((b : ↥(qExpFunctionFieldC ℚ (ΓN p M H hpM))) : LaurentSeries ℚ) pi_chartInf : ιInf p (ΓM M H) hj ≫ π.1 = Spec.map (CommRingCat.ofHom iotaInf.toRingHom) ≫ ιInf p (ΓN p M H hpM) hj dia0 : (ZMod (M / p))ˣ → (X p (ΓN p M H hpM) hj ≅ X p (ΓN p M H hpM) hj) dia0_over : ∀ d, (dia0 d).hom ≫ toBase p (ΓN p M H hpM) hj = toBase p (ΓN p M H hpM) hj pi_dia : ∀ d : (ZMod M)ˣ, (dia d).hom ≫ π.1 = π.1 ≫ (dia0 (ZMod.unitsMap (Nat.div_dvd_of_dvd hpM) d)).hom smoothLocus : (X p (ΓM M H) hj).Opens [smoothLocus_relDim : SmoothOfRelativeDimension 1 (smoothLocus.ι ≫ toBase p (ΓM M H) hj)] smoothLocus_maximal : ∀ U : (X p (ΓM M H) hj).Opens, Smooth (U.ι ≫ toBase p (ΓM M H) hj) → U ≤ smoothLocus εinf_mem_smoothLocus : Set.range εinf.1.base ⊆ (smoothLocus : Set (X p (ΓM M H) hj)) εzero_mem_smoothLocus : Set.range εzero.1.base ⊆ (smoothLocus : Set (X p (ΓM M H) hj)) fibre_reduced : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), IsReduced (fibre (Γ := ΓM M H) (hj := hj) ((IsLocalRing.residue ↥A).comp ρ)) Mfib : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), CurveModel (IsLocalRing.ResidueField ↥A) ↥(qExpFunctionFieldC (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM)) efib : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), (Mfib A hA ρ hρ).C ⟶ fibre (Γ := ΓN p M H hpM) (hj := hj) ((IsLocalRing.residue ↥A).comp ρ) efib_iso : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), IsIso (efib A hA ρ hρ) hefib : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), efib A hA ρ hρ ≫ pullback.snd _ _ = (Mfib A hA ρ hρ).toBase [Mfib_chart_nonempty : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), Nonempty (Scheme.Opens.toScheme ((efib A hA ρ hρ ≫ pullback.fst (toBase p (ΓN p M H hpM) hj) (Spec.map (CommRingCat.ofHom ((IsLocalRing.residue ↥A).comp ρ)))) ⁻¹ᵁ ((ιFin p (ΓN p M H hpM) hj) ''ᵁ ⊤)))] Mfib_pin : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)) (b : ↥(chartAlgFin p (ΓN p M H hpM) hj)) (y : LaurentSeries ↥A), coeffMap A.subtype y = coeffEmb (AlgebraicClosure ℚ) (((b : ↥(qExpFunctionFieldC ℚ (ΓN p M H hpM))) : LaurentSeries ℚ)) → (((Mfib A hA ρ hρ).ffEquiv.symm ((Mfib A hA ρ hρ).C.germToFunctionField ((efib A hA ρ hρ ≫ pullback.fst (toBase p (ΓN p M H hpM) hj) (Spec.map (CommRingCat.ofHom ((IsLocalRing.residue ↥A).comp ρ)))) ⁻¹ᵁ ((ιFin p (ΓN p M H hpM) hj) ''ᵁ ⊤)) (((efib A hA ρ hρ ≫ pullback.fst (toBase p (ΓN p M H hpM) hj) (Spec.map (CommRingCat.ofHom ((IsLocalRing.residue ↥A).comp ρ)))).app ((ιFin p (ΓN p M H hpM) hj) ''ᵁ ⊤)).hom (((ιFin p (ΓN p M H hpM) hj).appIso ⊤).inv ((Scheme.ΓSpecIso (CommRingCat.of ↥(chartAlgFin p (ΓN p M H hpM) hj))).inv b)))) : ↥(qExpFunctionFieldC (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM))) : LaurentSeries (IsLocalRing.ResidueField ↥A)) = coeffMap (IsLocalRing.residue ↥A) y comp : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), Fin 2 → (fibre (Γ := ΓN p M H hpM) (hj := hj) ((IsLocalRing.residue ↥A).comp ρ) ⟶ fibre (Γ := ΓM M H) (hj := hj) ((IsLocalRing.residue ↥A).comp ρ)) comp_over : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)) (i : Fin 2), comp A hA ρ hρ i ≫ pullback.snd _ _ = pullback.snd _ _ comp_isClosedImmersion : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)) (i : Fin 2), IsClosedImmersion (comp A hA ρ hρ i) comp_jointly_surjective : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)) (y : fibre (Γ := ΓM M H) (hj := hj) ((IsLocalRing.residue ↥A).comp ρ)), y ∈ Set.range (comp A hA ρ hρ 0).base ∨ y ∈ Set.range (comp A hA ρ hρ 1).base range_comp_ne : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), Set.range (comp A hA ρ hρ 0).base ≠ Set.range (comp A hA ρ hρ 1).base comp_pi : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), comp A hA ρ hρ 0 ≫ fibreMap π ((IsLocalRing.residue ↥A).comp ρ) = 𝟙 _ comp1_pi_place : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)) (P : closedPoints (Mfib A hA ρ hρ).C), ∃ h : (inv (efib A hA ρ hρ)).base ((efib A hA ρ hρ ≫ comp A hA ρ hρ 1 ≫ fibreMap π ((IsLocalRing.residue ↥A).comp ρ)).base P.1) ∈ closedPoints (Mfib A hA ρ hρ).C, (Mfib A hA ρ hρ).placeOfPoint ⟨_, h⟩ = qExpFrobeniusPlaceModL (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM) p ((Mfib A hA ρ hρ).placeOfPoint P) comp_w : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), comp A hA ρ hρ 0 ≫ fibreMap (overOfIso w w_over) ((IsLocalRing.residue ↥A).comp ρ) = comp A hA ρ hρ 1 pi_w_comp0_place : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)) (P : closedPoints (Mfib A hA ρ hρ).C), ∃ h : (inv (efib A hA ρ hρ)).base ((efib A hA ρ hρ ≫ comp A hA ρ hρ 0 ≫ fibreMap (overOfIso w w_over) ((IsLocalRing.residue ↥A).comp ρ) ≫ fibreMap π ((IsLocalRing.residue ↥A).comp ρ)).base P.1) ∈ closedPoints (Mfib A hA ρ hρ).C, (Mfib A hA ρ hρ).placeOfPoint ⟨_, h⟩ = qExpFrobeniusPlaceModL (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM) p ((Mfib A hA ρ hρ).placeOfPoint P) comp_dia : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)) (i : Fin 2) (d : (ZMod M)ˣ), comp A hA ρ hρ i ≫ fibreMap (overOfIso (dia d) (dia_over d)) ((IsLocalRing.residue ↥A).comp ρ) = fibreMap (overOfIso (dia0 (ZMod.unitsMap (Nat.div_dvd_of_dvd hpM) d)) (dia0_over _)) ((IsLocalRing.residue ↥A).comp ρ) ≫ comp A hA ρ hρ i εinf_mem_comp0 : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), Set.range (sectionFibre εinf ((IsLocalRing.residue ↥A).comp ρ)).base ⊆ Set.range (comp A hA ρ hρ 0).base εzero_mem_comp1 : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), Set.range (sectionFibre εzero ((IsLocalRing.residue ↥A).comp ρ)).base ⊆ Set.range (comp A hA ρ hρ 1).base crossing_reduced : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), IsReduced (pullback (comp A hA ρ hρ 0) (comp A hA ρ hρ 1)) nodeEquiv : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)), ↥(pullback (comp A hA ρ hρ 0) (comp A hA ρ hρ 1)) ≃ ↥(ssPlacesQExp (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM) p) node_pin : ∀ (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)) (n : ↥(pullback (comp A hA ρ hρ 0) (comp A hA ρ hρ 1))), (∃ h : (inv (efib A hA ρ hρ)).base ((pullback.snd (comp A hA ρ hρ 0) (comp A hA ρ hρ 1)).base n) ∈ closedPoints (Mfib A hA ρ hρ).C, (Mfib A hA ρ hρ).placeOfPoint ⟨_, h⟩ = ((nodeEquiv A hA ρ hρ n : ↥(ssPlacesQExp (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM) p)) : Place (IsLocalRing.ResidueField ↥A) ↥(qExpFunctionFieldC (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM)))) ∧ (∃ h : (inv (efib A hA ρ hρ)).base ((pullback.fst (comp A hA ρ hρ 0) (comp A hA ρ hρ 1)).base n) ∈ closedPoints (Mfib A hA ρ hρ).C, (Mfib A hA ρ hρ).placeOfPoint ⟨_, h⟩ = qExpFrobeniusPlaceModL (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM) p ((nodeEquiv A hA ρ hρ n : ↥(ssPlacesQExp (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM) p)) : Place (IsLocalRing.ResidueField ↥A) ↥(qExpFunctionFieldC (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM)))) attribute [instance] XHDRModelAtP.eeta_iso XHDRModelAtP.smoothLocus_relDim XHDRModelAtP.efib_iso XHDRModelAtP.Mfib_chart_nonempty XHDRModelAtP.Meta_chart_nonempty end namespace XHDRModelAtP variable {p M : ℕ} [Fact p.Prime] [NeZero M] {H : Subgroup (ZMod M)ˣ} {hpM : p ∣ M} {hj : jqModC ℚ ∈ qExpFunctionFieldC ℚ (⊤ : Subgroup SL(2, ℤ))} (𝔛 : XHDRModelAtP p M H hpM hj) abbrev placeOn0 (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)) (n : ↥(pullback (𝔛.comp A hA ρ hρ 0) (𝔛.comp A hA ρ hρ 1))) : Place (IsLocalRing.ResidueField ↥A) ↥(qExpFunctionFieldC (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM)) := qExpFrobeniusPlaceModL (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM) p (𝔛.nodeEquiv A hA ρ hρ n : ↥(ssPlacesQExp (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM) p)) abbrev placeOn1 (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)) (n : ↥(pullback (𝔛.comp A hA ρ hρ 0) (𝔛.comp A hA ρ hρ 1))) : Place (IsLocalRing.ResidueField ↥A) ↥(qExpFunctionFieldC (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM)) := (𝔛.nodeEquiv A hA ρ hρ n : ↥(ssPlacesQExp (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM) p)) theorem nodePair_mem (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)) (n : ↥(pullback (𝔛.comp A hA ρ hρ 0) (𝔛.comp A hA ρ hρ 1))) : (𝔛.placeOn0 A hA ρ hρ n, 𝔛.placeOn1 A hA ρ hρ n) ∈ ssNodePairsQExp (IsLocalRing.ResidueField ↥A) (ΓN p M H hpM) p := frob_mk_mem_ssNodePairsQExp (𝔛.nodeEquiv A hA ρ hρ n).2 def πw : SchemeHomOver (toBase p (ΓM M H) hj) (toBase p (ΓN p M H hpM) hj) := ⟨𝔛.w.hom ≫ 𝔛.π.1, by rw [Category.assoc, 𝔛.π.2, 𝔛.w_over]⟩ @[simp] theorem πw_val : 𝔛.πw.1 = 𝔛.w.hom ≫ 𝔛.π.1 := rfl end XHDRModelAtP end ModularCurve end
Statements phrased using this module (470)
- 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 - 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 - Comparison of the H=top and Igusa integral models
ModularCurve.exists_iso_xHDRLevel_top_drLevel_epsInf_pointEquivPlace191 below · depth 11 - Deligne–Rapoport model at p ∥ M with wₚ pinned generically
ModularCurve.exists_xHDRModelAtP_atkinLehner_generic1,218 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 - 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 - Degeneracy pull-backs between relative Pic⁰ representing objects
ModularCurve.XHDRModelAtP.exists_degPull_classifies_pullback_and_mul4 below · depth 12 - Degeneracy embeddings and pinned level-M/p generic fibre
ModularCurve.XHDRModelAtP.exists_degeneracyEmb_curveModel_iso_genericFibre_restrictAlong_chartPin_of_atkinLehner_generic132 below · depth 12 - Level-M/p generic fibre and the two degeneracy embeddings
ModularCurve.XHDRModelAtP.exists_degeneracyEmb_curveModel_iso_genericFibre_restrictAlong_of_atkinLehner_generic132 below · depth 12 - Degeneracy morphisms D → D₀ and Ribet's special-fibre formula
ModularCurve.XHDRModelAtP.exists_degeneracyHom_mul_pts_special1,698 below · depth 12 - Hecke degeneracy pair for the Γ_H model over ℤ₍ₚ₎
ModularCurve.XHDRModelAtP.exists_heckeDegeneracyPair_chartPin_flat283 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 - Diamond ⟨ e⟩ on places of the mod-p dictionary model
ModularCurve.XHDRModelAtP.exists_placeOfPoint_fibreMap_dia0_eq_diamondActionModL_smul_of_ker_le347 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 - Generic fibre and points dictionary for the level-M/p Pic⁰ object
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_abelJacobi_pts_levelN_of_representsRelSubPic299 below · depth 12 - Abel–Jacobi dictionary for the relative Pic⁰ of X_H(M)
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_abelJacobi_pts_of_representsRelSubPic299 below · depth 12 - Relative Pic⁰ of the X_H(M) model at p
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_algEquivZeroCut_epsInf_of_atkinLehner_generic_of_ker_le1,758 below · depth 12 - Representability of relative Pic⁰ for the level-M/p model
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_levelN_comp_epsInf_pi1,564 below · depth 12 - Atkin–Lehner translate of a configured point exchanges special-fibre components
ModularCurve.XHDRModelAtP.exists_schemeHomOver_comp_w_inv_pointEquivPlace_eq_smul_placeOfPoint_eq0 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 - Hensel lifting of a smooth special point to an A-section
ModularCurve.XHDRModelAtP.exists_schemeHomOver_range_subset_smoothLocus_of_mem_smoothLocus4 below · depth 12 - Two-sided pools of étale blocks in the smooth locus
ModularCurve.XHDRModelAtP.exists_twoSided_pools_smoothLocus_of_atkinLehner_generic_of_ker_le1,160 below · depth 12 - Inertia differences σ x - x extend over the place
ModularCurve.XHDRModelAtP.extendsToPlace_pts_smul_sub_of_mem_inertiaSubgroupIn1,446 below · depth 12 - Properness and geometric connectedness of the generic fibre of Pic⁰
ModularCurve.XHDRModelAtP.isProper_and_geometricallyConnected_pullback_snd_rat_of_representsRelSubPic392 below · depth 12 - Flatness, surjectivity and quasi-finiteness of [n] on D
ModularCurve.XHDRModelAtP.nsmul_flat_surjective_locallyQuasiFinite_of_representsRelSubPic1,960 below · depth 12 - Degeneracy pull-backs match the point dictionaries
ModularCurve.XHDRModelAtP.pts_alphaPull_eq_pts_levelN_comp_degPull364 below · depth 12 - Ramification index one along α_H at formally unramified points
ModularCurve.XHDRModelAtP.ramificationIndexAlong_degeneracyEmb_pointEquivPlace_eq_one_of_formallyUnramified2 below · depth 12 - Frobenius squared is the inverse diamond at supersingular places
ModularCurve.XHDRModelAtP.smul_frob_mem_ssPlacesQExp_and_frob_smul_frob_eq_of_mem_ssPlacesQExp0 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 - Igusa's model of X₀(M) as the H=top two-chart model
ModularCurve.exists_iso_igusaScheme_xHDRLevel_X_gammaH_top188 below · depth 12 - Deligne–Rapoport model at p ∥ M with pinned Atkin–Lehner map
ModularCurve.exists_xHDRModelAtP_atkinLehner_generic_chart1,217 below · depth 12 - Generic-point comparison of the two pinned curve models at level N₀p
ModularCurve.fromSpecStalk_genericPoint_comp_eq_of_xHDRModelAtP_top_drModelPackageLevel0 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 - Frobenius place clauses for π and w at p ∥ M
ModularCurve.XHDRLevel.comp1_pi_place_and_pi_w_comp0_place_of_chart_atkinLehner1,003 below · depth 13 - Frobenius component of the fibre admits no section
ModularCurve.XHDRLevel.comp_one_comp_fibreMap_ne_id_of_theta_iota0_eq_qExpand_of_liesOverPrime994 below · depth 13 - Uniqueness of closed-immersion sections of the fibre map
ModularCurve.XHDRLevel.eq_comp_zero_of_isClosedImmersion_of_comp_fibreMap_eq_id2 below · depth 13 - Crossings of the Deligne–Rapoport fibre enumerated by supersingular places
ModularCurve.XHDRLevel.exists_nodeEquiv_placeOfPoint_eq_and_eq_qExpFrobeniusPlaceModL645 below · depth 13 - Two q-expansion readings and a retraction on the j-chart ring
ModularCurve.XHDRLevel.exists_ringHom_laurentSeries_pair_and_retraction_pair_chartAlgFin_gammaH990 below · depth 13 - Crossings of the fibre at p ‖ M lie over the j-finite chart
ModularCurve.XHDRLevel.fst_fst_pullback_comp_mem_range_iotaFin_and_fst_snd_pullback_comp_mem_range_iotaFin_of_chart_atkinLehner1,005 below · depth 13 - Reducedness mod p of the two chart rings of X_H(M)
ModularCurve.XHDRLevel.isReduced_chartAlgFin_quotient_and_chartAlgInf_quotient_span_natCast_gammaH407 below · depth 13 - Cusp ∞ reduces onto comp₀, off comp₁
ModularCurve.XHDRLevel.range_sectionFibre_epsInf_subset_compl_range_and_subset_range_of_comp_fibreMap_eq_id1,000 below · depth 13 - Section avoiding the second component lies in the smooth open
ModularCurve.XHDRLevel.range_section_subset_of_forall_range_sectionFibre_subset_compl_range_comp_one14 below · depth 13 - Degree p+1 of X_H(M) over X_{H'}(M/p)
ModularCurve.XHDRLevel.relfinrank_qExpFunctionFieldC_gammaH_infSubgroup_gammaH_eq_add_one239 below · depth 13 - Retraction reads the forgetful chart map as p-th power
ModularCurve.XHDRLevel.retraction_one_tmul_iota0_eq_pow_of_theta_iota0_eq_qExpand_of_liesOverPrime991 below · depth 13 - Component immersions commute with twists of the geometric point
ModularCurve.XHDRModelAtP.baseChangeSnd_comp_comp943 below · depth 13 - H⁰ of every base change of the model at p is A
ModularCurve.XHDRModelAtP.bijective_algebraMap_sections_baseChange211 below · depth 13 - Component maps commute with a residual base twist at pole-chart points
ModularCurve.XHDRModelAtP.comp_base_baseTwist_eq_baseTwist_comp_base_of_mem_range_iotaInf53 below · depth 13 - Classifying morphisms D₀ → D respect group law and zero
ModularCurve.XHDRModelAtP.degPull_mul_and_zeroSection_comp_of_classifies_pullback5 below · depth 13 - Splitting along π of a section divisor on the Γ_H(M) model
ModularCurve.XHDRModelAtP.exists_comap_curveChange_pi_ofPoint_eq_mul_prod_pow_of_ker_le410 below · depth 13 - Degeneracy morphisms of relative Pic⁰ as norm maps
ModularCurve.XHDRModelAtP.exists_degeneracyHom_classifies_normModule78 below · depth 13 - Constant arithmetic genus of the geometric fibres at p
ModularCurve.XHDRModelAtP.exists_forall_finrank_H1_fibre_eq245 below · depth 13 - Formal unramifiedness of π near a section off the crossings
ModularCurve.XHDRModelAtP.exists_opens_formallyUnramified_pi_of_comp_zero_of_forall_ne_placeOn00 below · depth 13 - Relative Frobenius twists places of closed fibre points
ModularCurve.XHDRModelAtP.exists_placeOfPoint_frobeniusTwist_eq_smul60 below · depth 13 - Torus and abelian quotient on the special fibre of Pic⁰
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_torus_abq_specialFibre1,035 below · depth 13 - Unramifiedness of π and Frobenius on a second preimage
ModularCurve.XHDRModelAtP.exists_schemeHomOver_comp_one_frob_placeOfPoint_eq_of_comp_pi_eq_of_ne5 below · depth 13 - Atkin–Lehner translate of a section: other component, diamond-twisted place
ModularCurve.XHDRModelAtP.exists_schemeHomOver_comp_w_inv_placeOfPoint_eq0 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 - Frobenius conjugate of a smooth A-point of X
ModularCurve.XHDRModelAtP.exists_schemeHomOver_specMap_decomposition_comp_pointEquivPlace_eq_smul_placeOfPoint_eq_smul0 below · depth 13 - Two glued smooth curves in non-smooth fibres of X_H(M)
ModularCurve.XHDRModelAtP.exists_twoGluedSmoothCurveDegeneration_of_not_smooth140 below · depth 13 - Geometric closed fibres as two transversally glued smooth curves
ModularCurve.XHDRModelAtP.exists_twoGluedSmoothCurves_isReduced_pullback_of_ker_ne_bot194 below · depth 13 - Two-sided pools of étale blocks at the closed prime
ModularCurve.XHDRModelAtP.exists_twoSidedPool_smoothLocus_closedPrime_of_five_le_of_atkinLehner_generic1,156 below · depth 13 - Two-sided pools of étale blocks at the closed prime, p=3
ModularCurve.XHDRModelAtP.exists_twoSidedPool_smoothLocus_closedPrime_three_of_atkinLehner_generic1,156 below · depth 13 - Two-sided pools of étale blocks in the smooth locus, p=2
ModularCurve.XHDRModelAtP.exists_twoSidedPool_smoothLocus_closedPrime_two_of_atkinLehner_generic1,156 below · depth 13 - Generic-prime two-sided pools in the Γ_H smooth locus
ModularCurve.XHDRModelAtP.exists_twoSidedPool_smoothLocus_genericPrime_of_atkinLehner_generic1,159 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 - Degeneracy map on geometric generic fibres restricts to Specα
ModularCurve.XHDRModelAtP.fromSpecStalk_genericPoint_comp_eq_specMap_ffEquiv_degeneracyEmb_of_chartPin0 below · depth 13 - Diamond ⟨ e⟩₀ on the j-finite chart
ModularCurve.XHDRModelAtP.iotaFin_comp_dia0_hom_eq_spec_map_comp_iotaFin158 below · depth 13 - Generic fibre of the two Hecke degeneracy legs stays finite flat
ModularCurve.XHDRModelAtP.isFinite_flat_finrank_curveChange_heckeDegeneracy_rat5 below · depth 13 - Forgetful map of the model at p is finite flat of rank p+1
ModularCurve.XHDRModelAtP.isFinite_flat_finrank_pi290 below · depth 13 - Geometric fibres of the X_H(M) model at p are reduced
ModularCurve.XHDRModelAtP.isReduced_pullback_toBase_of_isAlgClosed11 below · depth 13 - Local quasi-finiteness of [n] on fibres of relative Pic⁰
ModularCurve.XHDRModelAtP.locallyQuasiFinite_fibre_schemeNsmul_of_not_isUnit1,950 below · depth 13 - Smooth locus criterion on the special fibre of X_H(M)
ModularCurve.XHDRModelAtP.mem_preimage_smoothLocus_iff_not_mem_range_comp_inter940 below · depth 13 - Algebraically trivial invertible sheaves with a section on geometric fibres
ModularCurve.XHDRModelAtP.nonempty_iso_unit_of_isAlgEquivZero_of_ne_zero_fibre463 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 - Smooth locus of the Γ_H(M) model: smooth and maximal
ModularCurve.XHDRModelAtP.smoothOfRelativeDimension_one_smoothLocus_and_maximal0 below · depth 13 - Diamond ⟨ e⟩⁻¹ on the j-finite chart algebra
ModularCurve.exists_algEquiv_chartAlgFin_gammaH_infSubgroup_forall_coeffEmb_eq_diamondAutHBar_symm142 below · depth 13 - Chart-pinned morphisms base-change to the κ-fibre charts
ModularCurve.XHDRLevel.chart_comp_fibreMap_eq_specMap_tensor_comp_chart0 below · depth 14 - Atkin–Lehner pullback of the Gauss ring is a distinct branch ring
ModularCurve.XHDRLevel.comap_atkinLehner_valuationSubring_gauss_gammaH10 below · depth 14 - Chart-level Frobenius for comp₁ followed by π
ModularCurve.XHDRLevel.exists_chart_frobenius_comp_one_fibreMap_pi_of_liesOverPrime994 below · depth 14 - Fibre charts compatible with an Atkin–Lehner chart square
ModularCurve.XHDRLevel.exists_chart_pair_fibreMap_atkinLehner_eq0 below · depth 14 - Distinct minimal primes over p on the pole chart
ModularCurve.XHDRLevel.exists_minimalPrimes_chartAlgInf_map_le_of_mem_range_comp_gammaH992 below · depth 14 - Ogg's unit pair Δ(q)/Δ(qᵖ) in the j-finite chart ring
ModularCurve.XHDRLevel.exists_ogg_unit_pair_chartAlgFin_gammaH338 below · depth 14 - Place at a crossing is the Frobenius translate
ModularCurve.XHDRLevel.exists_placeOfPoint_fst_pullback_comp_eq_qExpFrobeniusPlaceModL0 below · depth 14 - Crossings of the fibre lie at supersingular places
ModularCurve.XHDRLevel.exists_placeOfPoint_snd_pullback_comp_mem_ssPlacesQExp640 below · depth 14 - Generic Atkin–Lehner automorphism descends to ℚ and to the j-chart
ModularCurve.XHDRLevel.exists_ratAlgEquiv_chartAlgFin_algEquiv_of_atkinLehner_generic325 below · depth 14 - Chart retraction from a section of the degeneracy map mod p
ModularCurve.XHDRLevel.exists_retraction_chart_comp_zero_eq0 below · depth 14 - Retraction onto the lower-level chart ring from a q-expansion reading
ModularCurve.XHDRLevel.exists_retraction_of_ringHom_laurentSeries_chartAlgFin_gammaH893 below · depth 14 - Two mod-p readings of the Γ_H(M) chart ring
ModularCurve.XHDRLevel.exists_ringHom_laurentSeries_pair_chartAlgFin_gammaH426 below · depth 14 - Supersingular places come from crossings of the two components
ModularCurve.XHDRLevel.exists_snd_pullback_comp_eq_of_mem_ssPlacesQExp642 below · depth 14 - A Gauss valuation subring of the q-expansion function field at p
ModularCurve.XHDRLevel.exists_valuationSubring_gauss_qExpFunctionFieldC6 below · depth 14 - Exactly two branch valuation rings of F(Γ_H(M)) above j mod p
ModularCurve.XHDRLevel.exists_valuationSubring_pair_gammaH396 below · depth 14 - Two minimal primes in the geometric special fibre at p ∥ M
ModularCurve.XHDRLevel.finite_minimalPrimes_tensor_chartAlgFin_gammaH_and_ncard_eq_two461 below · depth 14 - Integrality of the two-chart integral model X p Γ
ModularCurve.XHDRLevel.isIntegral_X1 below · depth 14 - p is a uniformiser at the minimal primes above p
ModularCurve.XHDRLevel.map_span_natCast_eq_maximalIdeal_of_mem_minimalPrimes_chartAlg_gammaH401 below · depth 14 - Chartwise p-th power endomorphism acts on places by q-expansion Frobenius
ModularCurve.XHDRLevel.placeOfPoint_inv_efib_comp_eq_qExpFrobeniusPlaceModL_of_chart_pow9 below · depth 14 - Second projection of a fibre product of closed immersions is injective
ModularCurve.XHDRLevel.snd_pullback_comp_injective0 below · depth 14 - Distinct minimal primes over p together with 1/j generate everything
ModularCurve.XHDRLevel.sup_sup_span_jInvChartInf_eq_top_of_mem_minimalPrimes_gammaH407 below · depth 14 - No third branch above the Gauss point for Γ_H(M)
ModularCurve.XHDRLevel.valuationSubring_eq_gauss_or_eq_comap_atkinLehner_gammaH360 below · depth 14 - Geometric fibres of the Γ_H(M) model at p∣ M are connected
ModularCurve.XHDRModelAtP.connectedSpace_pullback_toBase_specMap_of_isAlgClosed131 below · depth 14 - Atkin–Lehner map read on the j-finite chart
ModularCurve.XHDRModelAtP.exists_chartAlgFin_algEquiv_iotaFin_comp_w_eq_of_atkinLehner_generic_of_unitsMap330 below · depth 14 - Ogg's unit and the components of the fibre at p
ModularCurve.XHDRModelAtP.exists_chartAlgFin_forall_mem_range_comp_zero_and_not_mem_range_comp_one1,029 below · depth 14 - 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 - Pools of level polynomials on the j-finite chart ring
ModularCurve.XHDRModelAtP.exists_levelPolynomials_of_chartAlgFin572 below · depth 14 - A one-sided pool of étale blocks in the smooth locus
ModularCurve.XHDRModelAtP.exists_oneSidedPool_baseChange_of_levelPolynomials957 below · depth 14 - Function-field map of π has degree p+1
ModularCurve.XHDRModelAtP.exists_ringHom_functionField_fromSpecStalk_comp_pi_eq_and_finrank_eq_add_one248 below · depth 14 - Splitting of π⁻¹[u] over the geometric generic fibre
ModularCurve.XHDRModelAtP.exists_sections_comap_genericFibre_ofPoint_pi_eq_mul_prod_pow400 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 - At non-smooth fibres, w moves the ε_∞-component off itself
ModularCurve.XHDRModelAtP.fibre_w_mem_diff_connectedComponentIn_and_cuspZero_mem_baseChange160 below · depth 14 - Level-M/p diamond acts on the pole chart as Specσ
ModularCurve.XHDRModelAtP.iotaInf_comp_dia0_hom_eq_spec_map_comp_iotaInf155 below · depth 14 - Finiteness and finite presentation of π for X_H(M) at p‖M
ModularCurve.XHDRModelAtP.isFinite_and_locallyOfFinitePresentation_pi122 below · depth 14 - Membership in the component comp₀ via vanishing q-expansions
ModularCurve.XHDRModelAtP.mem_range_comp_zero_iff_map_ker_le52 below · depth 14 - Geometric generic points lie in the smooth locus
ModularCurve.XHDRModelAtP.mem_smoothLocus_of_mem_range_fst_geomGeneric0 below · depth 14 - Non-supersingular points avoid crossings and lie over the smooth locus
ModularCurve.XHDRModelAtP.not_mem_range_comp_one_and_mem_smoothLocus_of_placeOfPoint_not_mem_ssPlacesQExp944 below · depth 14 - Geometric characteristic-p fibres of the model are not smooth
ModularCurve.XHDRModelAtP.not_smooth_pullback_snd_toBase_of_charP147 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 - Inertia fixes the reduction of the A-section at a place
ModularCurve.XHDRModelAtP.residue_comp_section_smul_eq_of_mem_inertia1 below · depth 14 - w preserves the smooth locus; the model is separated
ModularCurve.XHDRModelAtP.w_preimage_smoothLocus_eq_and_isSeparated_toBase0 below · depth 14 - Diamond automorphism restricted to the pole chart algebra
ModularCurve.exists_algEquiv_chartAlgInf_forall_coeffEmb_eq_diamondAutHBar_symm142 below · depth 14 - Rigidity over the level-M/p q-expansion field
ModularCurve.XHDRLevel.algEquiv_eq_refl_of_forall_coe_eq_gammaH_infSubgroup228 below · depth 15 - Pole-chart retraction for the mod p fibre of X_H(M)
ModularCurve.XHDRLevel.exists_retraction_chartInf_comp_zero_eq_of_dvd0 below · depth 15 - Ogg's unit on the j-chart at p ∥ M
ModularCurve.XHDRLevel.exists_retraction_tmul_theta_eq_zero_and_mem_iff_exists_mem_ssJSet631 below · depth 15 - Two mod-p readings of the j-finite chart ring of X_H(M)
ModularCurve.XHDRLevel.exists_ringHom_laurentSeries_zmod_pair_chartAlgFin_gammaH431 below · depth 15 - Generic Frobenius of a p-th-power endomorphism of the fibre
ModularCurve.XHDRLevel.fromSpecStalk_comp_inv_efib_comp_eq_specMap_qExpFrobeniusModL_of_chart_pow3 below · depth 15 - Gauss prime of the pole chart is a minimal prime
ModularCurve.XHDRLevel.map_ker_mem_minimalPrimes_and_le_ker_of_chartAlgInf7 below · depth 15 - Only the Gauss branch and its Atkin–Lehner transform
ModularCurve.XHDRLevel.valuationSubring_eq_gauss_or_eq_comap_atkinLehner_of_unique_of_relfinrank_gammaH352 below · depth 15 - Uniqueness of the branch ring at p for Γ_{H'}(M/p)
ModularCurve.XHDRLevel.valuationSubring_unique_gammaH_infSubgroup_of_not_sq_dvd326 below · depth 15 - Pole-chart sections read as coefficient embeddings of q-expansions
ModularCurve.XHDRModelAtP.coe_ffEquiv_symm_germToFunctionField_app_iotaInf_eq_coeffEmb1 below · depth 15 - Factorisation of the pulled-back point ideal on the generic fibre
ModularCurve.XHDRModelAtP.comap_curveChange_pi_ofPoint_genericFibre_eq_mul_prod_pow_of_restrictAlong_pointEquivPlace_eq3 below · depth 15 - Étale level sets of the modular unit on the j-finite chart
ModularCurve.XHDRModelAtP.exists_finite_etale_quotient_span_aeval_chartAlgFin569 below · depth 15 - Section through a crossing factors through the crossing chart
ModularCurve.XHDRModelAtP.exists_lift_comp_crossingChart_eq_specMap_lift_of_base_closedPoint_eq0 below · depth 15 - Two branch primes over p on the j-finite chart
ModularCurve.XHDRModelAtP.exists_minimalPrimes_chartAlgFin_le_of_mem_range_comp1,000 below · depth 15 - Crossing chart and section complement cover X_A
ModularCurve.XHDRModelAtP.exists_opens_sup_eq_top_and_forall_mem_basicOpen_of_crossingChart_of_sections0 below · depth 15 - Oriented crossing charts over the valuation ring A
ModularCurve.XHDRModelAtP.forall_exists_orientedCrossingChart_valuationSubring1,137 below · depth 15 - Primes over I avoiding v lie in the smooth locus
ModularCurve.XHDRModelAtP.iotaFin_mem_smoothLocus_of_le_of_sup_span_singleton_eq_top943 below · depth 15 - Chart points are not w-translates under comaximality
ModularCurve.XHDRModelAtP.iotaFin_ne_w_iotaFin_of_span_singleton_sup_span_singleton_theta_eq_top0 below · depth 15 - Diamond operator on the j=∞ chart as Specσ
ModularCurve.XHDRModelAtP.iotaInf_comp_dia_hom_eq_spec_map_comp_iotaInf4 below · depth 15 - Smooth chart points lie on the ε_∞-component of geometric fibres
ModularCurve.XHDRModelAtP.mem_connectedComponentIn_baseChange_of_fst_eq_iotaFin82 below · depth 15 - 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
… and 320 more statements (search for the module name to find them).