Definitions/Def_WeierstrassCurve_DrinfeldBasisGlobal.lean
Drinfeld bases on projective Weierstrass models; level component
Fix a commutative ring T and a Weierstrass curve W in projective coordinates over T. Write \mathrm{base} for \operatorname{Spec} T and let a section be a morphism into the projective model \mathrm{Proj}-scheme projModelCR W splitting its structure morphism projModelStrCR W. Given a relative group law G on that structure morphism (the project's notion: functorial group structures on T'-valued sections, with associativity, unit, inverse and base-change naturality as fields), linComb G P Q a b is aP + bQ formed with the iterated group law, and basisTuple G q P Q is the family of q^2 morphisms i \mapsto (i / q)P + (i \bmod q)Q indexed by Fin (q * q); basisTuple_over records that each is a section. basisDivisor is the product, inside the ideal-sheaf lattice of the pullback of projModelStrCR W along the identity of the base, of the kernel ideal sheaves of the graphs of these q^2 sections β the effective divisor \sum_{a,b \bmod q} [aP+bQ]. torsionIdeal is the kernel ideal sheaf of the morphism from the q-torsion scheme \ker([q]) (the pullback of the multiplication-by-q morphism against the unit section) into that same pullback. IsDrinfeldBasis G q P Q is the equality of these two ideal sheaves: the Drinfeld condition that the divisor of the q^2 linear combinations is exactly W[q].
A GroupLawFamily A assigns such a group law to every A-algebra T and every projective Weierstrass curve over it; IsChordTangent asks that for each of these there exist a bijection between F-valued sections and affine points of the base-changed curve, for all fields F over the base ring, satisfying IsPointsEval, i.e. additive and Galois-equivariant. A RawDrinfeldPair T is a projective Weierstrass curve together with two sections, and IsDrinfeldLevel π’ q W x says that the recorded curve is W and that its two sections form a Drinfeld q-basis. A DrinfeldTransport packages base change along A-algebra maps and the action of Weierstrass variable changes on raw pairs, with the functoriality identities and the two statements that IsDrinfeldLevel is preserved under base change (replacing W by W.\mathrm{map}\,f) and under variable change (replacing W by C \bullet W) as fields. From such data, drinfeldComponent produces a ModularCurve.LevelComponent A, and fullLevelRigidData combines it, via ModularCurve.weierstrassLevelRigidData, with the cyclic-N-kernel and level-\ell components to give rigid Weierstrass moduli data for curves with unit discriminant carrying all three level structures.
Relation to Mathlib
Mathlib has no relative group law on a projective Weierstrass model and no Drinfeld level structures; both are the project's own, built on Mathlib's WeierstrassCurve.Projective, the Proj construction and Scheme.IdealSheafData.
Where it is used
This supplies the full level-q (Drinfeld basis) component of the project's moduli description of Weierstrass curves with level structure, alongside the \Gamma_0(N) cyclic-kernel and level-\ell point components, and feeds into the rigid Weierstrass data from which the relevant modular curves and their q-expansion theory are obtained.
References
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985
- 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
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1β154
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 118 lines
- 34 declarations
- used in the statements of 473 theorems and imported by 498 proofs
- imports 3 definition modules
Source file: Definitions/Def_WeierstrassCurve_DrinfeldBasisGlobal.lean
Imports
Declarations
- abbrev
WeierstrassCurve.DrinfeldGlobal.base - abbrev
WeierstrassCurve.DrinfeldGlobal.Section - def
WeierstrassCurve.DrinfeldGlobal.linComb - def
WeierstrassCurve.DrinfeldGlobal.basisTuple - theorem
WeierstrassCurve.DrinfeldGlobal.basisTuple_over - def
WeierstrassCurve.DrinfeldGlobal.basisDivisor - def
WeierstrassCurve.DrinfeldGlobal.toPullbackId - def
WeierstrassCurve.DrinfeldGlobal.torsionIdeal - def
WeierstrassCurve.DrinfeldGlobal.IsDrinfeldBasis - abbrev
WeierstrassCurve.DrinfeldGlobal.GroupLawFamily - def
WeierstrassCurve.DrinfeldGlobal.GroupLawFamily.IsChordTangent - structure
WeierstrassCurve.DrinfeldGlobal.RawDrinfeldPair - field
WeierstrassCurve.DrinfeldGlobal.RawDrinfeldPair.curve - field
WeierstrassCurve.DrinfeldGlobal.RawDrinfeldPair.P - field
WeierstrassCurve.DrinfeldGlobal.RawDrinfeldPair.Q - def
WeierstrassCurve.DrinfeldGlobal.IsDrinfeldLevel - structure
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.map - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.act - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.map_id - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.map_comp - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.map - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.act_one - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.act - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.act_mul - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.x - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.map_act - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.C - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.isLevel_map - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.W - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.isLevel_act - field
WeierstrassCurve.DrinfeldGlobal.DrinfeldTransport.W - def
WeierstrassCurve.DrinfeldGlobal.drinfeldComponent - def
WeierstrassCurve.DrinfeldGlobal.fullLevelRigidData
Source
import Mathlib import Definitions.Def_WeierstrassCurve_ProjModel import Definitions.Def_AlgebraicGeometry_RelEffCartierDivSum import Definitions.Def_ModularCurve_WeierstrassLevelComponents set_option autoImplicit false universe u noncomputable section open AlgebraicGeometry CategoryTheory CategoryTheory.Limits NeronModelInfra WeierstrassProjModel namespace WeierstrassCurve.DrinfeldGlobal variable {T : Type u} [CommRing T] (W : WeierstrassCurve.Projective T) abbrev base : Scheme.{u} := Spec (CommRingCat.of T) abbrev Section : Type u := SchemeHomOver (π (base (T := T))) (projModelStrCR W) variable {W} def linComb (G : RelativeGroupLaw T (projModelStrCR W)) (P Q : Section W) (a b : β) : Section W := G.mul _ (G.nsmul _ a P) (G.nsmul _ b Q) def basisTuple (G : RelativeGroupLaw T (projModelStrCR W)) (q : β) (P Q : Section W) : Fin (q * q) β (base (T := T) βΆ projModelCR W) := fun i => (linComb G P Q (i.val / q) (i.val % q)).1 theorem basisTuple_over (G : RelativeGroupLaw T (projModelStrCR W)) (q : β) (P Q : Section W) (i : Fin (q * q)) : basisTuple G q P Q i β« projModelStrCR W = π _ := (linComb G P Q (i.val / q) (i.val % q)).2 def basisDivisor (G : RelativeGroupLaw T (projModelStrCR W)) (q : β) (P Q : Section W) : (pullback (projModelStrCR W) (π (base (T := T)))).IdealSheafData := prodKerGraph (projModelStrCR W) (basisTuple G q P Q) (basisTuple_over G q P Q) def toPullbackId : projModelCR W βΆ pullback (projModelStrCR W) (π (base (T := T))) := pullback.lift (π _) (projModelStrCR W) (by simp) def torsionIdeal (G : RelativeGroupLaw T (projModelStrCR W)) (q : β) : (pullback (projModelStrCR W) (π (base (T := T)))).IdealSheafData := (pullback.fst (G.schemeNsmul q) (G.one (π (base (T := T)))).1 β« toPullbackId).ker def IsDrinfeldBasis (G : RelativeGroupLaw T (projModelStrCR W)) (q : β) (P Q : Section W) : Prop := basisDivisor G q P Q = torsionIdeal G q abbrev GroupLawFamily (A : Type u) [CommRing A] : Type (u + 1) := β (T : Type u) [CommRing T] [Algebra A T] (W : WeierstrassCurve.Projective T), RelativeGroupLaw T (projModelStrCR W) def GroupLawFamily.IsChordTangent {A : Type u} [CommRing A] (π’ : GroupLawFamily A) : Prop := β (T : Type u) [CommRing T] [Algebra A T] (W : WeierstrassCurve.Projective T), β ev, IsPointsEval W (π’ T W) ev structure RawDrinfeldPair (T : Type u) [CommRing T] where curve : WeierstrassCurve.Projective T P : Section curve Q : Section curve def IsDrinfeldLevel {A : Type u} [CommRing A] (π’ : GroupLawFamily A) (q : β) {T : Type u} [CommRing T] [Algebra A T] (W : WeierstrassCurve.Projective T) (x : RawDrinfeldPair T) : Prop := x.curve = W β§ IsDrinfeldBasis (π’ T x.curve) q x.P x.Q structure DrinfeldTransport (A : Type u) [CommRing A] (π’ : GroupLawFamily A) (q : β) where map : {T T' : Type u} β [CommRing T] β [Algebra A T] β [CommRing T'] β [Algebra A T'] β (T ββ[A] T') β RawDrinfeldPair T β RawDrinfeldPair T' act : {T : Type u} β [CommRing T] β [Algebra A T] β WeierstrassCurve.VariableChange T β RawDrinfeldPair T β RawDrinfeldPair T map_id : β {T : Type u} [CommRing T] [Algebra A T] (x : RawDrinfeldPair T), map (AlgHom.id A T) x = x map_comp : β {T T' T'' : Type u} [CommRing T] [Algebra A T] [CommRing T'] [Algebra A T'] [CommRing T''] [Algebra A T''] (f : T ββ[A] T') (g : T' ββ[A] T'') (x : RawDrinfeldPair T), map (g.comp f) x = map g (map f x) act_one : β {T : Type u} [CommRing T] [Algebra A T] (x : RawDrinfeldPair T), act (1 : WeierstrassCurve.VariableChange T) x = x act_mul : β {T : Type u} [CommRing T] [Algebra A T] (C C' : WeierstrassCurve.VariableChange T) (x : RawDrinfeldPair T), act (C * C') x = act C (act C' x) map_act : β {T T' : Type u} [CommRing T] [Algebra A T] [CommRing T'] [Algebra A T'] (f : T ββ[A] T') (C : WeierstrassCurve.VariableChange T) (x : RawDrinfeldPair T), map f (act C x) = act (C.map f.toRingHom) (map f x) isLevel_map : β {T T' : Type u} [CommRing T] [Algebra A T] [CommRing T'] [Algebra A T'] (f : T ββ[A] T') (W : WeierstrassCurve T) (x : RawDrinfeldPair T), IsDrinfeldLevel π’ q W x β IsDrinfeldLevel π’ q (W.map f.toRingHom) (map f x) isLevel_act : β {T : Type u} [CommRing T] [Algebra A T] (C : WeierstrassCurve.VariableChange T) (W : WeierstrassCurve T) (x : RawDrinfeldPair T), IsDrinfeldLevel π’ q W x β IsDrinfeldLevel π’ q (C β’ W) (act C x) def drinfeldComponent (A : Type u) [CommRing A] (π’ : GroupLawFamily A) (q : β) (π― : DrinfeldTransport A π’ q) : ModularCurve.LevelComponent A where obj T _ _ := RawDrinfeldPair T IsLevel W x := IsDrinfeldLevel π’ q W x map f x := π―.map f x act C x := π―.act C x map_id x := π―.map_id x map_comp f g x := π―.map_comp f g x act_one x := π―.act_one x act_mul C C' x := π―.act_mul C C' x map_act f C x := π―.map_act f C x isLevel_map f W x h := π―.isLevel_map f W x h isLevel_act C W x h := π―.isLevel_act C W x h noncomputable def fullLevelRigidData (A : Type u) [CommRing A] (β N q : β) (hβ : β (T : Type u) [CommRing T] [Algebra A T] (W : WeierstrassCurve T) (C : WeierstrassCurve.VariableChange T) (D : ModularCurve.LevelPData T), ModularCurve.IsLevelPStructure W β D β ModularCurve.IsLevelPStructure (C β’ W) β (D.variableChange C)) (hN : β (T : Type u) [CommRing T] [Algebra A T] (W : WeierstrassCurve T) (C : WeierstrassCurve.VariableChange T) (h : Polynomial T), W.IsCyclicKernel N h β (C β’ W).IsCyclicKernel N (ModularCurve.kernelVariableChangeDeg C ((N - 1) / 2) h)) (π’ : GroupLawFamily A) (π― : DrinfeldTransport A π’ q) : ModularCurve.RigidWeierstrassData.{u} A := ModularCurve.weierstrassLevelRigidData A β N hβ hN (drinfeldComponent A π’ q π―) end WeierstrassCurve.DrinfeldGlobal end
Statements phrased using this module (473)
- Special-fibre points of the rigid chart as level structures
ModularCurve.FullLevel.exists_ssFibreDictionary_chartAlgFin_rigidDataPow2,868 below Β· depth 28 - Drinfeld Ξ(q)-bases are trivial without rational q-torsion
WeierstrassCurve.DrinfeldGlobal.IsDrinfeldBasis.eq_one_of_forall_nsmul_eq_zero3 below Β· depth 28 - Existence of pinned global group laws and level transport
WeierstrassCurve.DrinfeldGlobal.exists_groupLaws_levelTransport_isChordTangent_isOriginIdentity_isSectionTransport111 below Β· depth 28 - Special-fibre dictionary for the rigid chart at level Ξ(q)β©Ξβ(β_g)β©Ξβ(M')
ModularCurve.FullLevel.Diamond.exists_ssFibreDictionary_chartAlgFin_rigidDataGamma1Pow2,857 below Β· depth 29 - Constancy of the level-β' Weil pairing on the special fibre
ModularCurve.FullLevel.exists_forall_weilPairing0_eq_of_eq_map_classify_rigidDataPow42 below Β· depth 29 - Full-level Weierstrass moduli package, integral over A[jβ]
ModularCurve.FullLevel.exists_levelModuliPackageAbs_isIntegral_adjoin_of_isSectionTransport_of_isNoetherianRing_of_isUnit_two_three_gamma0Pow139 below Β· depth 29 - Tate point of the Ξβ(M')-rigidified problem and level automorphisms
ModularCurve.FullLevel.exists_pt_forall_isLevelAutAt_map_eq_act_of_exists_ringHom_gamma0Pow_of_tate330 below Β· depth 29 - No q-torsion and alignment above a supersingular place
ModularCurve.FullLevel.forall_nsmul_eq_zero_and_exists_variableChange_of_over_of_eq_map_classify_rigidDataPow_of_tatePoint2,862 below Β· depth 29 - Classifying map's image is the integral closure of A[j]
ModularCurve.FullLevel.range_classify_eq_chartAlgFin_of_jOf_eq_jqNModC_of_exists_ringHom_gamma0Pow2,210 below Β· depth 29 - Relabelling action of Ξβ(M') on the rigidified moduli problem
ModularCurve.LevelRelabelling.exists_isModuliRelabelling_gamma0Pow129 below Β· depth 29 - Coefficient base-change homomorphism of projective Weierstrass models
WeierstrassProjModel.exists_isCoefficientHom0 below Β· depth 29 - Coordinate-reading points evaluation for the projective Weierstrass model
WeierstrassProjModel.exists_isPointsEval_apply_eq_some_of_eq_comp_zChartInclusion91 below Β· depth 29 - Variable change induces an isomorphism of projective Weierstrass models
WeierstrassProjModel.exists_isVariableChangeHom_isIso_projMap0 below Β· depth 29 - Cusp-regular integral level-M' functions lie in the j-chart
ModularCurve.FullLevel.Diamond.coeffEmb_mem_chartAlgFin_of_cuspRegular_of_mem_integers827 below Β· depth 30 - Directed supersingular-fibre dictionary for the Ξβ(β_g)-rigid moduli data
ModularCurve.FullLevel.Diamond.exists_ssFibreDictionary_chartAlgFin_rigidDataGamma1Pow_directedAt2,856 below Β· depth 30 - Density of the full-level classifying image at the Tate point
ModularCurve.FullLevel.dense_range_classify_of_jOf_eq_jqNModC_of_exists_ringHom_gamma0Pow_of_finiteType486 below Β· depth 30 - One moduli place for all rigid-chart points over s
ModularCurve.FullLevel.exists_place_forall_isModuliPlaceOf_of_over_of_eq_map_classify_rigidDataPow_of_tatePoint2,858 below Β· depth 30 - Finite-type representability of raw full-level rigid Weierstrass data
ModularCurve.FullLevel.exists_represents_raw_rigidData_gamma0Pow76 below Β· depth 30 - Level automorphisms act on the Tate datum by Ξ³-relabelling
ModularCurve.FullLevel.exists_variableChange_act_mapRing_eq_relabel_of_isLevelAutAt_of_level_fst_gamma0Pow246 below Β· depth 30 - Tate raw datum: weight-one twist, cusp levels, j=j(mathsf q^{qβ})
ModularCurve.FullLevel.exists_variableChange_raw_rigidData_tate_weightOne_level_fst_gamma0Pow286 below Β· depth 30 - Integrality of the full-level moduli ring over A[jβ]
ModularCurve.FullLevel.isIntegral_adjoin_j0_levelModuliPackageAbs_of_isUnit_two_three_gamma0Pow103 below Β· depth 30 - Integral closedness of the q-expansion image of the moduli ring
ModularCurve.FullLevel.mem_range_of_isIntegral_range_levelModuliPackageAbs_qExpansion_of_isIntegral_of_dense_of_exists_ringHom_gamma0Pow2,176 below Β· depth 30 - Relabelling by g then g' with gg' β‘ 1 (mod q)
ModularCurve.LevelRelabelling.RawDrinfeldPair.relabel_relabel_eq_self_of_mul_map_eq_one_of_isLevel104 below Β· depth 30 - Relabelling problem automorphisms for the Ξβ(M')ΓΞ(β)ΓΞ(q) datum
ModularCurve.LevelRelabelling.exists_problemAut_relabel_one_mul_of_isUnit_det_gamma0Pow128 below Β· depth 30 - A point of order M' whose multiples are cut out by the Ξβ-component
WeierstrassCurve.DrinfeldGlobal.exists_addOrderOf_eq_forall_isRoot_level_fst_of_raw_rigidDataPow5 below Β· depth 30 - Aligning raw rigid data with equal Ξβ(M')-moduli class
WeierstrassCurve.DrinfeldGlobal.exists_variableChange_curve_eq_level_fst_eq_of_moduliPoint_mk_eq_of_raw_rigidDataPow2 below Β· depth 30 - Proj of a coefficient homomorphism restricts to the Z-chart
WeierstrassCurve.DrinfeldGlobal.exists_zChartIota_comp_projMap_eq_specMap_comp_zChartIota0 below Β· depth 30 - Coordinate-reading points-evaluation for the projective Weierstrass model
WeierstrassProjModel.exists_isPointsEval_apply_eq_some_of_eq_comp_zChartInclusion_of_isDomain83 below Β· depth 30 - Representability of the Hβ=Ξβ(M')β©Ξβ(β) Weierstrass problem
ModularCurve.FullLevel.Diamond.exists_levelModuliPackageAbs_isIntegral_adjoin_of_isSectionTransport_of_isNoetherianRing_rigidDataH1Pow129 below Β· depth 31 - Level automorphisms act on the Tate point by diamond relabelling
ModularCurve.FullLevel.Diamond.exists_pt_forall_isLevelAutAt_map_eq_act_of_exists_ringHom_rigidDataH1Pow_of_tate_pinGamma1350 below Β· depth 31 - Vanishing q-torsion and line alignment at supersingular places
ModularCurve.FullLevel.Diamond.forall_nsmul_eq_zero_and_exists_variableChange_and_inLine_of_over_of_eq_map_classify_rigidDataH1Pow_of_tatePoint_pinGamma12,852 below Β· depth 31 - Range of the Hβ-classifying map is the finite chart algebra
ModularCurve.FullLevel.Diamond.range_classify_eq_chartAlgFin_of_jOf_eq_jqNModC_of_exists_ringHom_rigidDataH1Pow2,131 below Β· depth 31 - Galois translate of the Tate point relabels its Drinfeld pair
ModularCurve.FullLevel.exists_level_snd_snd_act_mapRing_eq_relabel_gamma0Pow230 below Β· depth 31 - Level automorphisms act on the Tate point by relabelling
ModularCurve.FullLevel.exists_pt_forall_isLevelAutAt_map_eq_act_of_exists_ringHom_gamma0Pow330 below Β· depth 31 - Supersingular fibre dictionary with automorphism count at s
ModularCurve.FullLevel.exists_ssFibreDictionary_autCount_chartAlgFin_rigidDataPow2,889 below Β· depth 31 - A unit ΞΌ with β¨ΞΌ,0,0,0β©Β·Ο_*x having the curve of x
ModularCurve.FullLevel.exists_units_curve_act_mapRing_eq_of_isLevelAutAt_gamma0Pow147 below Β· depth 31 - Closed points above a supersingular place carry no q-torsion
ModularCurve.FullLevel.forall_nsmul_eq_zero_of_over_of_eq_map_classify_rigidDataPow104 below Β· depth 31 - Igusa bound: [Β±Ξ_H: SLβ(β€)] index bounds [T:L(j)]
ModularCurve.FullLevel.index_le_finrank_adjoin_jOf_of_transcendental_jOf_rigidDataPow411 below Β· depth 31 - Components of the full-level moduli ring are normal
ModularCurve.FullLevel.isIntegrallyClosed_quotient_of_mem_minimalPrimes_levelModuliPackageAbs_gamma0Pow2,174 below Β· depth 31 - Components of the full-level moduli ring have reduced special fibre
ModularCurve.FullLevel.isReduced_residueField_tensorProduct_quotient_of_mem_minimalPrimes_levelModuliPackageAbs_gamma0Pow2,167 below Β· depth 31 - Minimal primes of the full-level moduli ring are conjugate
ModularCurve.FullLevel.ker_classify_mem_minimalPrimes_and_forall_exists_algEquiv_comap_eq_gamma0Pow2,100 below Β· depth 31 - Kernel of the q-expansion map is a minimal prime
ModularCurve.FullLevel.ker_mem_minimalPrimes_of_levelModuliPackageAbs_qExpansion_of_dense_of_exists_ringHom_gamma0Pow0 below Β· depth 31 - Valuative criterion over a DVR for the full-level moduli ring
ModularCurve.FullLevel.levelModuliPackageAbs_apply_mem_valuationSubring_of_isDiscreteValuationRing_of_j0_mem_of_isUnit_two_three_gamma0Pow94 below Β· depth 31 - Level automorphisms fix the Ξβ-slot at the Tate point
ModularCurve.FullLevel.level_fst_act_mapRing_eq_of_curve_eq_units_of_level_fst_gamma0Pow128 below Β· depth 31 - Level-β slot of the twisted Ο-transport is the Ξ³-relabelling
ModularCurve.FullLevel.level_snd_fst_act_mapRing_eq_relabel_gamma0Pow141 below Β· depth 31 - Equal floor readings and supersingular fibre force equal Ξβ(M')-class
ModularCurve.FullLevel.moduliPoint_mk_eq_of_forall_apply_qExpand_eq_of_eq_map_classify_rigidDataPow_of_tatePoint2,857 below Β· depth 31 - Relabelling a Drinfeld basis depends only on g mod q
ModularCurve.LevelRelabelling.RawDrinfeldPair.relabel_eq_relabel_of_map_eq_of_isLevel_of_two_le3 below Β· depth 31 - Relabelling raw Drinfeld pairs is a right Mβ(β€)-action
ModularCurve.LevelRelabelling.RawDrinfeldPair.relabel_relabel0 below Β· depth 31 - Diamond relabelling by Ξβ(M') on `rigidDataH1Pow`
ModularCurve.LevelRelabelling.exists_isModuliRelabelling_rigidDataH1Pow180 below Β· depth 31 - Commutativity of origin-pinned relative group laws on Weierstrass models
WeierstrassCurve.DrinfeldGlobal.GroupLaws.mul_comm_of_isOriginIdentity99 below Β· depth 31 - Relabelling a Drinfeld basis by a matrix with unit determinant mod q
WeierstrassCurve.DrinfeldGlobal.IsDrinfeldBasis.zlinComb_zlinComb_of_isUnit_det0 below Β· depth 31 - Relabelling commutes with variable-change transport of Drinfeld pairs
WeierstrassCurve.DrinfeldGlobal.LevelTransport.act_relabel_eq_relabel_act24 below Β· depth 31 - Negation variable change transports to group-law inversion
WeierstrassCurve.DrinfeldGlobal.LevelTransport.exists_act_neg_comp_eqToHom_eq_inv85 below Β· depth 31 - Base change commutes with GLβ(β€)-relabelling of raw Drinfeld pairs
WeierstrassCurve.DrinfeldGlobal.LevelTransport.map_relabel_eq_relabel_map24 below Β· depth 31 - Sections through an independent q-torsion pair are a Drinfeld basis
WeierstrassCurve.DrinfeldGlobal.isDrinfeldBasis_of_isSectionThrough_of_torsion_basis118 below Β· depth 31 - Moduli reading of a supersingular point of the integral model
ModularCurve.FullLevel.AuxLevel.exists_levelModuliPackageAbs_gamma0Pow_ringEquiv_adicCompletion_stalk_const_of_mem_ssJSet2,261 below Β· depth 32 - Dense image of the Hβ classifying map at j(q^q)
ModularCurve.FullLevel.Diamond.dense_range_classify_of_jOf_eq_jqNModC_of_exists_ringHom_rigidDataH1Pow_of_finiteType492 below Β· depth 32 - A single moduli place above a supersingular place, Hβ level
ModularCurve.FullLevel.Diamond.exists_place_forall_isModuliPlaceOf_of_over_of_eq_map_classify_rigidDataH1Pow_of_tatePoint_pinGamma12,847 below Β· depth 32 - Representability of raw Hβ-level data over A
ModularCurve.FullLevel.Diamond.exists_represents_raw_rigidDataH1Pow71 below Β· depth 32 - Level automorphism at Ξ³β»ΒΉ realises the diamond relabelling
ModularCurve.FullLevel.Diamond.exists_variableChange_act_mapRing_eq_relabel_of_isLevelAutAt_of_level_fst_rigidDataH1Pow252 below Β· depth 32 - Tate point of the Hβ moduli problem over K
ModularCurve.FullLevel.Diamond.exists_variableChange_raw_rigidData_tate_weightOne_level_fst_rigidDataH1Pow300 below Β· depth 32 - Integrality of the Hβ-moduli ring over A[jβ]
ModularCurve.FullLevel.Diamond.isIntegral_adjoin_j0_levelModuliPackageAbs_rigidDataH1Pow99 below Β· depth 32 - Reduced special fibre on each component of the Hβ moduli ring
ModularCurve.FullLevel.Diamond.isReduced_residueField_tensorProduct_quotient_of_mem_minimalPrimes_levelModuliPackageAbs_rigidDataH1Pow2,116 below Β· depth 32 - Every minimal prime is a j-fixing translate of the Tate kernel
ModularCurve.FullLevel.Diamond.ker_classify_mem_minimalPrimes_and_forall_exists_algEquiv_comap_eq_rigidDataH1Pow1,974 below Β· depth 32 - Integral closedness of the q-expansion image, Ξβ(β_g) edition
ModularCurve.FullLevel.Diamond.mem_range_of_isIntegral_range_levelModuliPackageAbs_qExpansion_of_isIntegral_of_dense_of_exists_ringHom_rigidDataH1Pow2,124 below Β· depth 32 - Density of the classifying map at the pinned Tate point
ModularCurve.FullLevel.dense_range_classify_of_muTuple_pin_gamma0Pow722 below Β· depth 32 - Supersingular places read off injectively from Ξβ(M')-classes
ModularCurve.FullLevel.exists_injective_forall_place_eq_of_forall_evalAt_eq_of_eq_map_classify_rigidDataPow_of_tatePoint2,847 below Β· depth 32 - Base change of the abstract full-level moduli package
ModularCurve.FullLevel.exists_levelModuliPackageAbs_restrictScalars_gamma0Pow0 below Β· depth 32 - Reading rigid full-level structures as point-level data, Galois-equivariantly
ModularCurve.FullLevel.exists_levelReading_baseChange_of_isAlgClosed40 below Β· depth 32 - Descent of full-level K-points to a discrete valuation ring
ModularCurve.FullLevel.exists_map_eq_of_isDiscreteValuationRing_of_jOf_mem_range_gamma0Pow92 below Β· depth 32 - Closed points of the rigid j-chart read rational floor places
ModularCurve.FullLevel.exists_place_forall_evalAt_eq_apply_qExpand_of_eq_map_classify_rigidDataPow865 below Β· depth 32 - Level automorphisms act on the Tate point as relabelling
ModularCurve.FullLevel.exists_pt_forall_isLevelAutAt_map_eq_act_of_exists_ringHom_gamma0Pow_of_tate_of_algebra_of_isScalarTower332 below Β· depth 32 - Transport of level automorphism and supersingular point to j-chart
ModularCurve.FullLevel.exists_ringHom_chartAlgFin_levelAut_comap_eq_of_isLevelAutAt_of_ringHom_cyclotomic_rigidDataPow968 below Β· depth 32 - Admissible constants over a cyclotomic discrete valuation ring
ModularCurve.FullLevel.exists_valuationSubring_admissibleConstants_over_cyclotomic11 below Β· depth 32 - Flatness of the full-level moduli ring over a discrete valuation ring
ModularCurve.FullLevel.flat_levelModuliPackageAbs_gamma0Pow_of_isDiscreteValuationRing_of_five_le1,383 below Β· depth 32 - Minimal primes of the full-level moduli ring as relabelling translates
ModularCurve.FullLevel.forall_exists_algEquiv_comap_ker_classify_eq_of_dense_gamma0Pow1,747 below Β· depth 32 - Normality of generic fibres of the full-level moduli ring
ModularCurve.FullLevel.isDomain_and_isIntegrallyClosed_tensorProduct_quotient_of_mem_minimalPrimes_levelModuliPackageAbs_gamma0Pow1,387 below Β· depth 32 - Geometric integrality of components of the full-level moduli ring
ModularCurve.FullLevel.isDomain_tensorProduct_quotient_of_mem_minimalPrimes_levelModuliPackageAbs_gamma0Pow_of_isPrimitiveRoot2,104 below Β· depth 32 - Reduced special fibre at a supersingular point of a full-level component
ModularCurve.FullLevel.isReduced_residueField_tensorProduct_adicCompletion_quotient_of_nthSeries_eq_mul_X_pow_mul_of_pow_sub_one_eq_mul_levelModuliPackageAbs_gamma0Pow1,474 below Β· depth 32 - Reduced special fibre at an ordinary point
ModularCurve.FullLevel.isReduced_residueField_tensorProduct_adicCompletion_quotient_of_nthSeries_eq_mul_X_pow_of_isPrimitiveRoot_levelModuliPackageAbs_gamma0Pow1,459 below Β· depth 32 - Kernel of the classifying map at j(q^{qβ}) is minimal
ModularCurve.FullLevel.ker_classify_mem_minimalPrimes_of_jOf_eq_jqNModC_gamma0Pow104 below Β· depth 32 - Level automorphisms in Ξ(β')β©Ξβ(M') fix supersingular closed points
ModularCurve.FullLevel.levelAut_sub_self_mem_of_isLevelAutAt_of_mem_Gamma_of_over_ssPlace_rigidDataPow2,871 below Β· depth 32 - A Ξβ(M') element fixing the Tate point is Β± 1 mod qβ
ModularCurve.FullLevel.map_eq_one_or_eq_neg_one_of_act_eq_self_gamma0Pow106 below Β· depth 32 - Automorphisms of the Ξβ(M')-fibre datum over a supersingular place
ModularCurve.FullLevel.natCard_variableChange_act_curve_eq_and_level_fst_eq_eq_two_mul_placeWidthChar_of_over_of_eq_map_classify_rigidDataPow_of_tatePoint2,872 below Β· depth 32 - Degeneracy image of a cusp-regular integral function is chart-integral
ModularCurve.FullLevel.qExpand_mem_chartAlgFin_of_cuspRegular_of_mem_integers828 below Β· depth 32 - Regular two-dimensional complete local ring at a supersingular point
ModularCurve.LevelModuliPackageAbs.exists_isDrinfeldBasisAdic_isRegularLocalRing_hasseParam_adicCompletion_of_forall_mem_ssJSet_gamma0Pow1,037 below Β· depth 32 - Cyclic generator of order M' cut by the Ξβ(M')-tuple
WeierstrassCurve.DrinfeldGlobal.exists_addOrderOf_eq_forall_isRoot_level_fst_of_raw_rigidDataH1Pow5 below Β· depth 32 - Equal Ξβ(M')-moduli points give a common change of variables
WeierstrassCurve.DrinfeldGlobal.exists_variableChange_curve_eq_level_fst_eq_of_moduliPoint_mk_eq_of_raw_rigidDataH1Pow2 below Β· depth 32 - Uniqueness of origin-pinned group laws and their level transports
WeierstrassCurve.DrinfeldGlobal.groupLaws_eq_and_levelTransport_heq_of_isOriginIdentity_of_isSectionTransport25 below Β· depth 32 - Two Hβ-admissible Ξβ(β_g)-points on one curve lie in line
WeierstrassCurve.DrinfeldGlobal.inLine_level_snd_fst_xP_of_curve_eq_of_level_fst_eq_rigidDataH1Pow20 below Β· depth 32 - Drinfeld Ξ(q)-basis criterion over a field, q invertible
WeierstrassCurve.DrinfeldGlobal.isDrinfeldBasis_of_isPointsEval_of_nsmul_eq_one_of_linComb_inj43 below Β· depth 32 - Transport along a change of variables on sections through a point
WeierstrassCurve.DrinfeldGlobal.isSectionThrough_act_of_isSectionTransport0 below Β· depth 32 - Sections of a transported Drinfeld pair pass through f-images
WeierstrassCurve.DrinfeldGlobal.isSectionThrough_map_of_isSectionTransport0 below Β· depth 32 - Integer combinations of sections pass through the combined points
WeierstrassCurve.DrinfeldGlobal.isSectionThrough_zlinComb_of_isSectionThrough86 below Β· depth 32 - Transfer of the Drinfeld level pins under restriction of scalars
WeierstrassCurve.DrinfeldGlobal.pins_restrictScalars0 below Β· depth 32 - Inversion in a relative group law is the negation morphism
WeierstrassProjModel.RelativeGroupLaw.inv_val_eq_comp_negMor_of_one_eq_kwZeroSect83 below Β· depth 32 - Moduli reading of a supersingular point of the cyclotomic two-chart model
ModularCurve.FullLevel.AuxLevel.exists_levelModuliPackageAbs_gamma0Pow_ringEquiv_adicCompletion_stalk_const_classify_levelAut_of_mem_ssJSet2,259 below Β· depth 33 - Moduli package at a supersingular point of the two-chart model
ModularCurve.FullLevel.AuxLevelOne.exists_levelModuliPackageAbs_rigidDataH1Pow_ringEquiv_adicCompletion_stalk_const_of_mem_ssJSet_of_isPrimitiveRoot_mul_of_dvd2,163 below Β· depth 33 - Transported ΞΌ_{p^k} kernel has coefficients in the level-Hβ field
ModularCurve.FullLevel.Diamond.coeff_kernelVariableChangeDeg_mem_range_of_variableChange_tateToricPoint_fst_mem_range_rigidDataH1Pow58 below Β· depth 33 - Base change of the abstract Hβ level-moduli package
ModularCurve.FullLevel.Diamond.exists_levelModuliPackageAbs_restrictScalars_rigidDataH1Pow0 below Β· depth 33 - Transport of the Drinfeld Ξ(q)-pair is relabelling by Ξ³
ModularCurve.FullLevel.Diamond.exists_level_snd_snd_act_mapRing_eq_relabel_rigidDataH1Pow236 below Β· depth 33 - Raw Ξβ(M')βΞβ(β)βΞ(q) data are representable by a finite-type algebra
ModularCurve.FullLevel.Diamond.exists_represents_raw_rigidDataGamma1Pow70 below Β· depth 33 - Transport of a cyclotomic level automorphism to the kβ-chart
ModularCurve.FullLevel.Diamond.exists_ringHom_chartAlgFin_levelAut_comap_eq_of_isLevelAutAt_of_ringHom_cyclotomic_rigidDataGamma1Pow939 below Β· depth 33 - Level automorphism rescales the Tate datum by a weight-one unit
ModularCurve.FullLevel.Diamond.exists_units_curve_act_mapRing_eq_of_isLevelAutAt_rigidDataH1Pow151 below Β· depth 33 - K-rationality of the weight-one twist of Tate(mathsf q^q)
ModularCurve.FullLevel.Diamond.exists_variableChange_weightOne_tateBase_mem_laurentBaseChange_and_cuspData_mem_of_exists_ringHom_pinGamma1114 below Β· depth 33 - Flatness over a DVR of the Hβ-level fine moduli ring
ModularCurve.FullLevel.Diamond.flat_levelModuliPackageAbs_rigidDataH1Pow_of_isDiscreteValuationRing1,398 below Β· depth 33 - Minimal primes as jβ-fixing translates of the Tate kernel
ModularCurve.FullLevel.Diamond.forall_exists_algEquiv_comap_ker_classify_eq_of_dense_rigidDataH1Pow1,745 below Β· depth 33 - Supersingular specialisations of the Hβ datum have no q-torsion
ModularCurve.FullLevel.Diamond.forall_nsmul_eq_zero_of_over_of_eq_map_classify_rigidDataH1Pow104 below Β· depth 33 - Igusa bound: [SLβ(β€):Β±Ξ_{H_1}]β€[T:L(j(x))]
ModularCurve.FullLevel.Diamond.index_le_finrank_adjoin_jOf_of_transcendental_jOf_rigidDataH1Pow417 below Β· depth 33 - Components of the Hβ fine moduli ring stay integral over L
ModularCurve.FullLevel.Diamond.isDomain_tensorProduct_quotient_of_mem_minimalPrimes_levelModuliPackageAbs_rigidDataH1Pow_of_isPrimitiveRoot2,056 below Β· depth 33 - Minimal-prime quotients of the Hβ moduli ring are normal
ModularCurve.FullLevel.Diamond.isIntegrallyClosed_quotient_of_mem_minimalPrimes_levelModuliPackageAbs_rigidDataH1Pow2,123 below Β· depth 33 - Reduced special fibre at a supersingular point, Hβ level
ModularCurve.FullLevel.Diamond.isReduced_residueField_tensorProduct_adicCompletion_quotient_of_nthSeries_eq_mul_X_pow_mul_of_pow_sub_one_eq_mul_levelModuliPackageAbs_rigidDataH1Pow1,485 below Β· depth 33 - Reduced special fibre at an ordinary point, Hβ level
ModularCurve.FullLevel.Diamond.isReduced_residueField_tensorProduct_adicCompletion_quotient_of_nthSeries_eq_mul_X_pow_of_isPrimitiveRoot_levelModuliPackageAbs_rigidDataH1Pow1,471 below Β· depth 33 - Dense q-expansion kernel is a minimal prime (Hβ level)
ModularCurve.FullLevel.Diamond.ker_mem_minimalPrimes_of_levelModuliPackageAbs_qExpansion_of_dense_of_exists_ringHom_rigidDataH1Pow0 below Β· depth 33 - Trivial-diamond level automorphisms fix supersingular chart points
ModularCurve.FullLevel.Diamond.levelAut_sub_self_mem_of_isLevelAutAt_of_mem_gamma0_of_apply_eq_one_of_over_ssPlace_rigidDataGamma1Pow2,859 below Β· depth 33 - Valuative criterion over the j-line for the Hβ moduli ring
ModularCurve.FullLevel.Diamond.levelModuliPackageAbs_apply_mem_valuationSubring_of_isDiscreteValuationRing_of_j0_mem_rigidDataH1Pow93 below Β· depth 33 - Ξβ(M')-component fixed by the rescaled level automorphism
ModularCurve.FullLevel.Diamond.level_fst_act_mapRing_eq_of_curve_eq_units_of_level_fst_rigidDataH1Pow14 below Β· depth 33 - Equal floor readings force equal Ξβ(M')-moduli class
ModularCurve.FullLevel.Diamond.moduliPoint_mk_eq_of_forall_apply_eq_of_eq_map_classify_rigidDataH1Pow_of_tatePoint_pinGamma12,846 below Β· depth 33 - Diamond action: Ξβ(β_g)-point of the Ο-transport is Ξ³ββ-fold
ModularCurve.FullLevel.Diamond.toPoint_level_snd_fst_act_mapRing_eq_zsmul_toPoint_of_curve_eq_units_rigidDataH1Pow142 below Β· depth 33 - Minimal primes of the moduli ring dominate the j-line
ModularCurve.FullLevel.comap_adjoin_jZero_eq_bot_of_mem_minimalPrimes_gamma0Pow1,397 below Β· depth 33 - Weil pairings separate relabelled full-level components
ModularCurve.FullLevel.det_eq_of_ker_classify_act_eq_of_relabel_gamma0Pow281 below Β· depth 33 - Closed points of the rigid chart read through Rβ
ModularCurve.FullLevel.exists_algHom_forall_apply_residue_eq_apply_qExpand_of_eq_map_classify_rigidDataPow860 below Β· depth 33 - Minimal primes of the full-level moduli ring are q-expansion kernels
ModularCurve.FullLevel.exists_algHom_laurentSeries_ker_eq_of_mem_minimalPrimes_levelModuliPackageAbs_gamma0Pow_of_isPrimitiveRoot2,101 below Β· depth 33 - Constants of A=Aβ[ΞΆ_q] lie in the classifying map's image
ModularCurve.FullLevel.exists_classify_eq_algebraMap_of_adjoin_eq_top_gamma0Pow_of_finite_residueField1,417 below Β· depth 33 - Ξβ(M')-layer lies in fractions of classify-values at the Tate point
ModularCurve.FullLevel.exists_classify_eq_of_coe_eq_qExpand_of_mem_laurentBaseChange_gamma0Pow_tatePoint456 below Β· depth 33 - Supersingular closed point lifts to the chart over admissible constants
ModularCurve.FullLevel.exists_isMaximal_chartAlgFin_comap_eq_of_coeffMap_cyclotomic_rigidDataPow197 below Β· depth 33 - Read place is a moduli place of the Frobenius-twisted fibre
ModularCurve.FullLevel.exists_isModuliPlaceOf_map_frobenius_of_forall_evalAt_eq_of_eq_map_classify_rigidDataPow_of_tatePoint2,828 below Β· depth 33 - Tate point of the full-level moduli datum over K
ModularCurve.FullLevel.exists_pt_laurentBaseChange_jOf_eq_jqNModC_gamma0Pow_of_algebra228 below Β· depth 33 - Transport of level automorphisms along a cyclotomic coefficient map
ModularCurve.FullLevel.exists_ringHom_chartAlgFin_isLevelAutAt_restrict_comp_eq_of_isLevelAutAt_cyclotomic_rigidDataPow242 below Β· depth 33 - Supersingular fibre dictionary with Ξβ(M') relabelling
ModularCurve.FullLevel.exists_ssFibreDictionary_relabel_of_isLevelAutAt_chartAlgFin_rigidDataPow2,868 below Β· depth 33 - Supersingular points of the j-chart lie over supersingular places
ModularCurve.FullLevel.exists_ssPlace_under_of_isMaximal_chartAlgFin_of_mem_ssJSet_rigidDataPow891 below Β· depth 33 - Generic rank of the moduli component through a dense point
ModularCurve.FullLevel.finrank_fractionRing_tensorProduct_quotient_ker_classify_eq_of_dense_gamma0Pow346 below Β· depth 33 - Flatness and normal components of the full-level moduli ring
ModularCurve.FullLevel.flat_and_isIntegrallyClosed_quotient_of_mem_minimalPrimes_levelModuliPackageAbs_of_maximalIdeal_eq_span_natCast_gamma0Pow1,368 below Β· depth 33 - Classifying map has image the j-finite chart algebra
ModularCurve.FullLevel.forall_classify_mem_chartAlgFin_and_forall_exists_classify_eq_of_jOf_eq_jqNModC_gamma0Pow_of_isScalarTower2,213 below Β· depth 33 - Supersingular completion of full-level moduli ring modulo 1-ΞΆ is reduced
ModularCurve.FullLevel.isReduced_adicCompletion_quotient_span_one_sub_of_isPrimitiveRoot_of_nthSeries_eq_mul_X_pow_mul_levelModuliPackageAbs_gamma0Pow1,035 below Β· depth 33 - Reducedness of (1-ΞΆ)-quotient at an ordinary point of the full-level package
ModularCurve.FullLevel.isReduced_adicCompletion_quotient_span_one_sub_of_pow_eq_one_of_nthSeries_eq_mul_X_pow_levelModuliPackageAbs_gamma0Pow1,164 below Β· depth 33 - Generic fibre of the full-level moduli ring: reduced, of rank Ο(M')|GLβ(π½_β)||GLβ(π½_q)|/2
ModularCurve.FullLevel.isReduced_and_finrank_fractionRing_tensorProduct_levelModuliPackageAbs_eq_gamma0Pow301 below Β· depth 33 - Kernel of the Tate-point classifying map lies in every prime power
ModularCurve.FullLevel.ker_classify_le_pow_of_isPrime_of_jOf_eq_jqNModC_gamma0Pow_of_adjoin_eq_top2,123 below Β· depth 33 - Level automorphism fixing the Tate point's classifying image is trivial
ModularCurve.FullLevel.levelAut_eq_one_of_forall_apply_classify_eq_gamma0Pow_tatePoint312 below Β· depth 33 - Unramified descent of completed local rings at an ordinary point
ModularCurve.FullLevel.nonempty_ringEquiv_adicCompletion_quotient_adicCompletion_unramified_of_nthSeries_eq_mul_X_pow_levelModuliPackageAbs_gamma0Pow1,455 below Β· depth 33 - Completed local ring at a supersingular point descends to an unramified base
ModularCurve.FullLevel.nonempty_ringEquiv_adicCompletion_quotient_adicCompletion_unramified_of_nthSeries_eq_mul_X_pow_mul_levelModuliPackageAbs_gamma0Pow1,455 below Β· depth 33 - Relabelling by Ξ³βΞ(β')β©Ξβ(M') fixes a supersingular class
ModularCurve.FullLevel.quotMk_eq_of_relabel_of_mem_Gamma_of_forall_smul_eq_zero_rigidDataPow10 below Β· depth 33 - Smoothness of the generic fibre of the full-level moduli ring
ModularCurve.FullLevel.smooth_tensorProduct_levelModuliPackageAbs_gamma0Pow_of_isFractionRing213 below Β· depth 33 - Hasse parameter and j-invariant at a supersingular point, Ξβ-tuple level
ModularCurve.LevelModuliPackageAbs.exists_coeff_nthSeries_sub_mul_mem_span_and_map_j0_sub_algebraMap_eq_mul_pow_of_factorsThrough_of_five_le_gamma0Pow73 below Β· depth 33 - Regular complete local ring at a supersingular Drinfeld-level point
ModularCurve.LevelModuliPackageAbs.exists_isDrinfeldBasisAdic_isRegularLocalRing_hasseParam_adicCompletion_of_forall_mem_ssJSet_rigidDataH1Pow1,053 below Β· depth 33 - Complete local ring at a supersingular point, with level relabelling
ModularCurve.LevelModuliPackageAbs.exists_isDrinfeldBasisAdic_isRegularLocalRing_hasseParam_problemAut_linearPart_adicCompletion_of_forall_mem_ssJSet_gamma0Pow1,093 below Β· depth 33 - Universal formal Drinfeld basis at a supersingular point
ModularCurve.LevelModuliPackageAbs.exists_reducesToOrigin_isDrinfeldBasisAdic_universal_of_factorsThrough_of_ne_two_gamma0Pow960 below Β· depth 33 - Relabelling by a matrix invertible mod qβ gives problem automorphisms
ModularCurve.LevelRelabelling.exists_problemAut_relabel_of_isUnit_det_gamma0Pow128 below Β· depth 33 - Tate-curve divisibility of the level kernel into `inLineMulPoly`
ModularCurve.dvd_inLineMulPoly_of_map_eq_variableChange_tateBase_tateToricPoint_of_map_eq_kernelVariableChangeDeg19 below Β· depth 33 - Completed stalk of two-chart model versus π-adic moduli completion
ModularCurve.exists_ringEquiv_adicCompletion_stalk_adicCompletion_comap_of_ker_classify_le_pow11 below Β· depth 33
β¦ and 323 more statements (search for the module name to find them).