Definitions/Def_WeierstrassCurve_DrinfeldLevelFunctor.lean
Guarded group laws and the Drinfeld level component
Let A be a commutative ring. GroupLaws A is the type of families assigning, to every A-algebra T, every projective Weierstrass curve W over T and every proof that \Delta(W) is a unit, a RelativeGroupLaw on the structure morphism \mathrm{Proj}\,(T[X,Y,Z]/(W))\to\operatorname{Spec}T β that is, a group structure on the sets of sections \mathrm{Hom}_{/\operatorname{Spec}T}(T',\cdot), natural in T', with the group axioms and naturality of multiplication as fields. Compared with the unguarded family of the imported module, the quantifier is restricted to curves with invertible discriminant. Two predicates pin such a family down: IsChordTangent asks, for each T,W,h_\Delta, the existence of bijections between sections over \operatorname{Spec}F and the affine point group of W_F, for all fields F over T, which are additive and equivariant for T-automorphisms of F; IsOriginIdentity asks that the identity section factor through the chart D_+(Y) via a ring homomorphism \chi from the homogeneous localisation away from Y with \chi(X/Y)=\chi(Z/Y)=0, i.e. that the identity be [0:1:0].
For a raw triple x=(W',P,Q), RawDrinfeldPair.IsLevel π’ q W x says W'=W and, for some unit proof, the q^2 sections aP+bQ (0\le a,b<q) form a Drinfeld basis: the product of the kernel ideal sheaves of their graphs equals the ideal sheaf of the q-torsion subscheme. LevelTransport is a structure carrying base change along A-algebra maps and an action of variable changes on raw pairs, with functoriality, compatibility and preservation of IsLevel as fields; IsSectionTransport pins these operations on sections, requiring the transported P,Q to pull back to the original ones along any graded homomorphism realising the variable change, respectively the coefficient map. Finally levelComponent assembles this into a ModularCurve.LevelComponent A, and rigidData combines it with the \Gamma_0(N) cyclic-kernel and level-\ell components into a ModularCurve.RigidWeierstrassData A.
Relation to Mathlib
Mathlib supplies WeierstrassCurve.Projective, VariableChange, Proj and ideal sheaf data; the relative group law on a morphism of schemes, the graded Proj model of a Weierstrass cubic, Drinfeld bases and level components are the project's own notions, defined in the imported modules.
Where it is used
These data furnish the moduli problem of elliptic curves with a \Gamma_0(N)-structure, a level-\ell structure and a Drinfeld basis of the q-torsion, in the rigidified form used for the representability statement underlying the modular curves of the Frey-curve argument.
References
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985
- V. G. Drinfeld, Elliptic modules, Mat. Sbornik 94 (1974), 594β627
- 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.
- 109 lines
- 23 declarations
- used in the statements of 419 theorems and imported by 438 proofs
- imports 5 definition modules
Source file: Definitions/Def_WeierstrassCurve_DrinfeldLevelFunctor.lean
Imports
Declarations
- abbrev
WeierstrassCurve.DrinfeldGlobal.GroupLaws - def
WeierstrassCurve.DrinfeldGlobal.GroupLaws.IsChordTangent - def
WeierstrassCurve.DrinfeldGlobal.GroupLaws.IsOriginIdentity - def
WeierstrassCurve.DrinfeldGlobal.RawDrinfeldPair.IsLevel - structure
WeierstrassCurve.DrinfeldGlobal.LevelTransport - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.map - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.act - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.map_id - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.map_comp - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.map - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.act_one - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.act - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.act_mul - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.x - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.map_act - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.C - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.isLevel_map - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.W - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.isLevel_act - field
WeierstrassCurve.DrinfeldGlobal.LevelTransport.W - def
WeierstrassCurve.DrinfeldGlobal.LevelTransport.IsSectionTransport - def
WeierstrassCurve.DrinfeldGlobal.levelComponent - def
WeierstrassCurve.DrinfeldGlobal.rigidData
Source
import Mathlib import Definitions.Def_WeierstrassCurve_ProjModel import Definitions.Def_ModularCurve_WeierstrassLevelComponents import Definitions.Def_WeierstrassCurve_DrinfeldBasisGlobal import Definitions.Def_WeierstrassCurve_DrinfeldTransportPin import Definitions.Def_WeierstrassCurve_SectionAtOrigin set_option autoImplicit false universe u noncomputable section open AlgebraicGeometry CategoryTheory WeierstrassProjModel attribute [local instance] MvPolynomial.gradedAlgebra namespace WeierstrassCurve.DrinfeldGlobal variable {A : Type u} [CommRing A] abbrev GroupLaws (A : Type u) [CommRing A] : Type (u + 1) := β (T : Type u) [CommRing T] [Algebra A T] (W : WeierstrassCurve.Projective T), IsUnit W.Ξ β RelativeGroupLaw T (projModelStrCR W) def GroupLaws.IsChordTangent (π’ : GroupLaws A) : Prop := β (T : Type u) [CommRing T] [Algebra A T] (W : WeierstrassCurve.Projective T) (hΞ : IsUnit W.Ξ), β ev, IsPointsEval W (π’ T W hΞ) ev def GroupLaws.IsOriginIdentity (π’ : GroupLaws A) : Prop := β (T : Type u) [CommRing T] [Algebra A T] (W : WeierstrassCurve.Projective T) (hΞ : IsUnit W.Ξ), β Ο : OriginChartRing W β+* T, IsOriginChartSection ((π’ T W hΞ).one (π _)) Ο β§ Ο (xOverY W) = 0 β§ Ο (zOverY W) = 0 def RawDrinfeldPair.IsLevel (π’ : GroupLaws A) (q : β) {T : Type u} [CommRing T] [Algebra A T] (W : WeierstrassCurve.Projective T) (x : RawDrinfeldPair T) : Prop := x.curve = W β§ β hΞ : IsUnit x.curve.Ξ, IsDrinfeldBasis (π’ T x.curve hΞ) q x.P x.Q structure LevelTransport (A : Type u) [CommRing A] (π’ : GroupLaws 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), RawDrinfeldPair.IsLevel π’ q W x β RawDrinfeldPair.IsLevel π’ 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), RawDrinfeldPair.IsLevel π’ q W x β RawDrinfeldPair.IsLevel π’ q (C β’ W) (act C x) def LevelTransport.IsSectionTransport {π’ : GroupLaws A} {q : β} (π― : LevelTransport A π’ q) : Prop := (β (T : Type u) [CommRing T] [Algebra A T] (C : WeierstrassCurve.VariableChange T) (x : RawDrinfeldPair T), β hc : (π―.act C x).curve = C β’ x.curve, β (Ο : projModelGradingCR x.curve β+*α΅ projModelGradingCR (C β’ x.curve)) (hΟ : HomogeneousIdeal.irrelevant (projModelGradingCR (C β’ x.curve)) β€ (HomogeneousIdeal.irrelevant (projModelGradingCR x.curve)).map Ο), IsVariableChangeHom x.curve C Ο β (π―.act C x).P.1 β« eqToHom (congrArg projModelCR hc) β« Proj.map Ο hΟ = x.P.1 β§ (π―.act C x).Q.1 β« eqToHom (congrArg projModelCR hc) β« Proj.map Ο hΟ = x.Q.1) β§ (β (T T' : Type u) [CommRing T] [Algebra A T] [CommRing T'] [Algebra A T'] (f : T ββ[A] T') (x : RawDrinfeldPair T), β hc : (π―.map f x).curve = x.curve.map f.toRingHom, β (Ο : projModelGradingCR x.curve β+*α΅ projModelGradingCR (x.curve.map f.toRingHom)) (hΟ : HomogeneousIdeal.irrelevant (projModelGradingCR (x.curve.map f.toRingHom)) β€ (HomogeneousIdeal.irrelevant (projModelGradingCR x.curve)).map Ο), IsCoefficientHom x.curve f.toRingHom Ο β (π―.map f x).P.1 β« eqToHom (congrArg projModelCR hc) β« Proj.map Ο hΟ = Spec.map (CommRingCat.ofHom f.toRingHom) β« x.P.1 β§ (π―.map f x).Q.1 β« eqToHom (congrArg projModelCR hc) β« Proj.map Ο hΟ = Spec.map (CommRingCat.ofHom f.toRingHom) β« x.Q.1) def levelComponent (A : Type u) [CommRing A] (π’ : GroupLaws A) (q : β) (π― : LevelTransport A π’ q) : ModularCurve.LevelComponent A where obj T _ _ := RawDrinfeldPair T IsLevel W x := RawDrinfeldPair.IsLevel π’ 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 def rigidData (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)) (π’ : GroupLaws A) (π― : LevelTransport A π’ q) : ModularCurve.RigidWeierstrassData.{u} A := ModularCurve.weierstrassLevelRigidData A β N hβ hN (levelComponent A π’ q π―) end WeierstrassCurve.DrinfeldGlobal end
Statements phrased using this module (419)
- Special-fibre points of the rigid chart as level structures
ModularCurve.FullLevel.exists_ssFibreDictionary_chartAlgFin_rigidDataPow2,868 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 - Existence of a chordβtangent group-law family pinned at the zero section
WeierstrassCurve.DrinfeldGlobal.exists_groupLaws_isChordTangent_isOriginIdentity_one_eq_zeroSect83 below Β· depth 29 - Existence of a section-pinned level transport datum
WeierstrassCurve.DrinfeldGlobal.exists_levelTransport_isSectionTransport39 below Β· depth 29 - Global Drinfeld basis predicate equals relative one at id
WeierstrassCurve.DrinfeldGlobal.isDrinfeldBasis_iff_isDrinfeldBasisOver_id0 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 - Drinfeld Ξ(q)-level structures transport along changes of variables
WeierstrassCurve.DrinfeldGlobal.isLevel_act_of_comp_projMap_eq29 below Β· depth 30 - Drinfeld level-q structures descend along base change of pinned pairs
WeierstrassCurve.DrinfeldGlobal.isLevel_map_of_comp_projMap_eq32 below Β· depth 30 - Proj of a Weierstrass model is cartesian over Spec f
WeierstrassCurve.DrinfeldGlobal.isPullback_projMap_of_isCoefficientHom3 below Β· depth 30 - Unit section equals zero section after base change
WeierstrassCurve.DrinfeldGlobal.one_eq_zeroSect_of_one_comp_projMap_eq_of_isPullback2 below Β· depth 30 - Relative group law for unit discriminant over any base
WeierstrassProjModel.exists_relativeGroupLaw_one_eq_zeroSect_isPointsEval_of_isUnit81 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 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 - Drinfeld basis divisor transports along a coefficient homomorphism
WeierstrassCurve.DrinfeldGlobal.comap_basisDivisorOver_eq_basisDivisor5 below Β· depth 31 - Transport of the q-torsion ideal along a coefficient map
WeierstrassCurve.DrinfeldGlobal.comap_torsionIdealOver_eq_torsionIdeal4 below Β· depth 31 - Origin-chart sections are compatible under Proj base change
WeierstrassCurve.DrinfeldGlobal.comp_projMap_eq_of_isOriginChartSection0 below Β· depth 31 - Transport of a relative group law along a cartesian Proj square
WeierstrassCurve.DrinfeldGlobal.comp_projMap_mul_eq_mul_comp_projMap_of_one_comp_eq22 below Β· depth 31 - Points-evaluation transports along a cartesian Proj square
WeierstrassCurve.DrinfeldGlobal.exists_isPointsEval_of_mul_comp_projMap_eq_of_isPullback0 below Β· depth 31 - Finite representability of the raw Drinfeld Ξ(q)-pair functor
WeierstrassCurve.DrinfeldGlobal.exists_moduleFinite_represents_isLevel63 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 - Unit sections are compatible with Proj base change
WeierstrassCurve.DrinfeldGlobal.one_comp_projMap_eq_of_isOriginChartSection0 below Β· depth 31 - q-torsion ideal sheaf transports along a cartesian square
WeierstrassProjModel.RelativeGroupLaw.comap_ker_schemeKer_eq_of_isPullback4 below Β· depth 31 - Graph-ideal product of [a]P+[b]Q transports along a cartesian square
WeierstrassProjModel.RelativeGroupLaw.comap_prodKerGraph_linComb_eq_of_isPullback5 below Β· depth 31 - Relative group laws with equal unit section coincide
WeierstrassProjModel.RelativeGroupLaw.mul_eq_of_one_eq_of_isElliptic19 below Β· depth 31 - Relative group law on a projective Weierstrass model
WeierstrassProjModel.exists_relativeGroupLaw_one_eq_zeroSect_isPointsEval_of_isElliptic_of_isDomain73 below Β· depth 31 - Zero section lies in the origin chart, with vanishing coordinates
WeierstrassProjModel.isOriginChartSection_kwZeroSect_kwYChartEval0 below Β· depth 31 - A variable change commutes with the zero section [0:1:0]
WeierstrassProjModel.kwZeroSect_comp_projMap_of_isVariableChangeHom0 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 - Natural [a]-multiplication on Ξβ(β)-data over A-algebras
ModularCurve.LevelRelabelling.exists_natural_zsmul_gamma1Point172 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 - Diamond invariance of the in-line product polynomial for sections
WeierstrassCurve.DrinfeldGlobal.exists_isUnit_inLineMulPoly_eq_C_mul_of_isSectionThrough_zsmulSection178 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 - Level structures transport to relative Drinfeld bases
WeierstrassCurve.DrinfeldGlobal.isLevel_iff_isDrinfeldBasisOver_comp_projMap27 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 - 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
β¦ and 269 more statements (search for the module name to find them).