Definitions/Def_FormalGroup_DrinfeldBasis.lean
Drinfeld bases of level on a formal group
Throughout, T is a commutative ring carrying a uniform structure and F is a one‑dimensional formal group law over T, i.e. a two‑variable power series F(X,Y) satisfying the formal group axioms. Evaluation of F at points of T and the iterated sums [n]_F x are taken from the companion formal‑group module: eval evaluates F through MvPowerSeries.eval₂ for the given uniformity, evalNSMul is defined by [0]_F x = 0 and [n+1]_F x = F([n]_F x, x), and nthSeries is the multiplication series [n]_F(Z), defined by [0]_F(Z)=0 and [n+1]_F(Z) = F([n]_F(Z), Z).
Four notions are defined. linComb F x₀ x₁ a b is the element [a]_F x_0 +_F [b]_F x_1 of T, for natural numbers a,b. drinfeldDivisor F q x₀ x₁ is the power series \prod_{a<q}\prod_{b<q}\bigl(Z - ([a]_F x_0 +_F [b]_F x_1)\bigr), a monic polynomial of degree q^2 regarded in T[[Z]]. IsDrinfeldBasis F q x₀ x₁ is the predicate asserting the existence of a unit u \in T[[Z]]^{\times} with [q]_F(Z) = u(Z)\cdot\prod_{a,b<q}(Z - ([a]_F x_0 +_F [b]_F x_1)); thus it is an equality of divisors, stated as a factorisation of the chosen multiplication series. baseAct F g x₀ x₁, for a 2\times 2 matrix g of natural numbers, returns the pair \bigl([g_{00}]_F x_0 +_F [g_{10}]_F x_1,\ [g_{01}]_F x_0 +_F [g_{11}]_F x_1\bigr).
The structure DrinfeldLevel F q e ζ packages a pair x_0,x_1 \in T together with, as fields, a proof that it is a Drinfeld basis of level q and a proof that e\,x_0\,x_1 = \zeta; here the pairing e : T \to T \to T and the value \zeta \in T are parameters of the structure, with no property of e imposed.
A second section repeats linComb, drinfeldDivisor, IsDrinfeldBasis and baseAct for a commutative ring T with no ambient uniformity, each taking an ideal I \subseteq T and using the I‑adic uniformity; isDrinfeldBasisAdic_iff restates the adic predicate as the existence of a unit u with [q]_F(Z) = u \cdot (the adic Drinfeld divisor).
Relation to Mathlib
The structure FormalGroup, power‑series substitution and evaluation, and the WithIdeal mechanism for the I‑adic uniformity are Mathlib's; evaluation of F at ring elements, the multiplication series [n]_F, and the notion of a Drinfeld basis and of a level structure are the project's own.
Where it is used
These definitions give the formal‑local form of a Drinfeld \Gamma(q)‑structure, as met on the deformation ring of a formal group of height two, and serve as the local model for full level structures on modular curves used in the modularity arguments.
References
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985, Chapters 1 and 5
- V. G. Drinfel'd, Elliptic modules, Math. USSR-Sbornik 23 (1974), 561–592
- J. Lubin and J. Tate, Formal complex multiplication in local fields, Annals of Mathematics 81 (1965), 380–387
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 64 lines
- 14 declarations
- used in the statements of 229 theorems and imported by 237 proofs
- imports 1 definition modules
Source file: Definitions/Def_FormalGroup_DrinfeldBasis.lean
Imports
Imported by
- no other definition module
Declarations
- def
FormalGroup.linComb - def
FormalGroup.drinfeldDivisor - def
FormalGroup.IsDrinfeldBasis - def
FormalGroup.baseAct - structure
FormalGroup.DrinfeldLevel - field
FormalGroup.DrinfeldLevel.x₀ - field
FormalGroup.DrinfeldLevel.x₁ - field
FormalGroup.DrinfeldLevel.isDrinfeldBasis - field
FormalGroup.DrinfeldLevel.pairing_eq - def
FormalGroup.linCombAdic - def
FormalGroup.drinfeldDivisorAdic - def
FormalGroup.IsDrinfeldBasisAdic - def
FormalGroup.baseActAdic - theorem
FormalGroup.isDrinfeldBasisAdic_iff
Source
import Mathlib import Definitions.Def_FormalGroup_NSeries set_option autoImplicit false noncomputable section namespace FormalGroup variable {T : Type*} [CommRing T] [UniformSpace T] def linComb (F : FormalGroup T) (x₀ x₁ : T) (a b : ℕ) : T := F.eval (F.evalNSMul a x₀) (F.evalNSMul b x₁) def drinfeldDivisor (F : FormalGroup T) (q : ℕ) (x₀ x₁ : T) : PowerSeries T := ∏ a ∈ Finset.range q, ∏ b ∈ Finset.range q, (PowerSeries.X - PowerSeries.C (F.linComb x₀ x₁ a b)) def IsDrinfeldBasis (F : FormalGroup T) (q : ℕ) (x₀ x₁ : T) : Prop := ∃ u : PowerSeries T, IsUnit u ∧ F.nthSeries q = u * F.drinfeldDivisor q x₀ x₁ def baseAct (F : FormalGroup T) (g : Matrix (Fin 2) (Fin 2) ℕ) (x₀ x₁ : T) : T × T := (F.linComb x₀ x₁ (g 0 0) (g 1 0), F.linComb x₀ x₁ (g 0 1) (g 1 1)) structure DrinfeldLevel (F : FormalGroup T) (q : ℕ) (e : T → T → T) (ζ : T) where x₀ : T x₁ : T isDrinfeldBasis : F.IsDrinfeldBasis q x₀ x₁ pairing_eq : e x₀ x₁ = ζ section Adic variable {T : Type*} [CommRing T] def linCombAdic (F : FormalGroup T) (I : Ideal T) (x₀ x₁ : T) (a b : ℕ) : T := letI : WithIdeal T := ⟨I⟩ F.linComb x₀ x₁ a b def drinfeldDivisorAdic (F : FormalGroup T) (I : Ideal T) (q : ℕ) (x₀ x₁ : T) : PowerSeries T := letI : WithIdeal T := ⟨I⟩ F.drinfeldDivisor q x₀ x₁ def IsDrinfeldBasisAdic (F : FormalGroup T) (I : Ideal T) (q : ℕ) (x₀ x₁ : T) : Prop := letI : WithIdeal T := ⟨I⟩ F.IsDrinfeldBasis q x₀ x₁ def baseActAdic (F : FormalGroup T) (I : Ideal T) (g : Matrix (Fin 2) (Fin 2) ℕ) (x₀ x₁ : T) : T × T := letI : WithIdeal T := ⟨I⟩ F.baseAct g x₀ x₁ theorem isDrinfeldBasisAdic_iff (F : FormalGroup T) (I : Ideal T) (q : ℕ) (x₀ x₁ : T) : F.IsDrinfeldBasisAdic I q x₀ x₁ ↔ ∃ u : PowerSeries T, IsUnit u ∧ F.nthSeries q = u * F.drinfeldDivisorAdic I q x₀ x₁ := Iff.rfl end Adic end FormalGroup end
Statements phrased using this module (229)
- Hasse parameter on a Drinfeld chart: purity of order q(q-1)
FormalGroup.IsDrinfeldBasisAdic.exists_mem_pow_isUnit_homogeneous_of_coeff_nthSeries_of_ringEquiv_drinfeldChart7 below · depth 31 - Drinfeld basis gives a W[[X₀,X₁]]/(varpi v-fu) presentation
FormalGroup.IsDrinfeldBasisAdic.exists_ringEquiv_mvPowerSeries_quotient_drinfeldForm_of_isRegularLocalRing29 below · depth 31 - Completed stalk at a supersingular point: regular, with Drinfeld basis
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_stalk_regularLocalRing_isDrinfeldBasisAdic_const_hasseParam_of_mem_ssJSet2,281 below · depth 31 - Drinfeld basis forces q=u (x₀prod_c P_c)^{q-1}
FormalGroup.IsDrinfeldBasisAdic.exists_natCast_eq_mul_prod_pow_sub_one_of_isAdicComplete4 below · depth 32 - Drinfeld chart over ramified constants at a Drinfeld-basis point
FormalGroup.IsDrinfeldBasisAdic.exists_ringEquiv_mvPowerSeries_quotient_drinfeldForm_of_isRegularLocalRing_of_prime28 below · depth 32 - Adic formal linear combinations modulo I and I²
FormalGroup.linCombAdic_mem_and_sub_natCast_mul_add_mem_sq_and_linCombAdic_zero0 below · depth 32 - Product of linear forms congruent to x₀x₁^q-x₀^qx₁ modulo 𝔪^{q+2}
Ideal.mul_prod_sub_drinfeldForm_mem_pow_of_sub_mem_sq0 below · depth 32 - Ramified coefficient ring inside a complete local ring
IsLocalRing.exists_isDiscreteValuationRing_ringHom_comp_eq_of_pow_sub_one_eq_mul_natCast9 below · depth 32 - Drinfeld chart shape for a regular two-dimensional complete local ring
IsRegularLocalRing.exists_ringEquiv_mvPowerSeries_quotient_drinfeldForm_of_eq_mul8 below · depth 32 - 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 - Supersingular moduli chart with Drinfeld basis and level action
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_stalk_regularLocalRing_isDrinfeldBasisAdic_const_hasseParam_levelAut_linearPart_of_mem_ssJSet2,295 below · depth 32 - Regular stalk with Drinfeld basis and Hasse parameter, all primes
ModularCurve.FullLevel.AuxLevelOne.exists_ringEquiv_adicCompletion_stalk_regularLocalRing_isDrinfeldBasisAdic_const_hasseParam_of_mem_ssJSet_of_isPrimitiveRoot_mul_of_dvd2,189 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 - 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 - Drinfeld deformation rings are regular of dimension two
FormalGroup.IsDrinfeldBasisAdic.isRegularLocalRing_and_ringKrullDim_eq_two_of_universal_of_isComm_of_lift63 below · depth 33 - Universal Drinfeld basis generates the maximal ideal
FormalGroup.IsDrinfeldBasisAdic.maximalIdeal_eq_span_pair_of_universal_of_isComm18 below · depth 33 - Frobenius factorisation of [q]_F in characteristic q
FormalGroup.nthSeries_eq_zero_or_exists_eq_mul_X_pow_pow5 below · depth 33 - 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 - Drinfeld chart at a supersingular point with level action
ModularCurve.FullLevel.AuxLevelOne.exists_ringEquiv_adicCompletion_stalk_regularLocalRing_isDrinfeldBasisAdic_const_hasseParam_monic_levelAut_linearPart_of_mem_ssJSet_of_isPrimitiveRoot_mul_of_dvd2,252 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 - 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 - 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 - 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 - Commutative lift of widehatE₀ over W₀[[t]] with normalised q-series
WeierstrassCurve.exists_isComm_lift_powerSeries_formalGroup_coeff_nthSeries_of_ne_two29 below · depth 33 - Supersingular j-invariant forces formal height two
WeierstrassCurve.isDrinfeldBasisAdic_bot_zero_zero_of_map_j_mem_ssJSet43 below · depth 33 - Multiplication by q in characteristic q has order at most q²
WeierstrassCurve.nthSeries_ne_zero_and_not_X_pow_dvd_of_charP8 below · depth 33 - Commutativity is preserved by base change of formal group laws
FormalGroup.IsBaseChange.isComm0 below · depth 34 - Base change commutes with the [n]-series of a formal group law
FormalGroup.IsBaseChange.nthSeries_eq_map0 below · depth 34 - A Lubin–Tate coordinate W₀[[X]] → R for a lift of F₀
FormalGroup.IsDrinfeldBasisAdic.exists_algHom_powerSeries_isBaseChange_lawIso8 below · depth 34 - Triviality of first-order lifts keeping (0,0) a Drinfeld basis
FormalGroup.IsDrinfeldBasisAdic.exists_lawIso_trivial_of_sq_maximalIdeal_eq_bot_of_isComm10 below · depth 34 - Module-finiteness of the Drinfeld level-q deformation map
FormalGroup.IsDrinfeldBasisAdic.finite_of_lawIso_isBaseChange_powerSeries_of_maximalIdeal_eq_span_pair_of_isComm14 below · depth 34 - Injectivity of the Lubin–Tate coordinate on the Drinfeld deformation ring
FormalGroup.IsDrinfeldBasisAdic.injective_algHom_powerSeries_of_universal26 below · depth 34 - Reducedness of the special fibre of a Drinfeld-basis chart
FormalGroup.IsDrinfeldBasisAdic.isReduced_quotient_span_of_isRegularLocalRing_of_pow_sub_one_eq_mul35 below · depth 34 - Drinfeld bases transport along base change of formal groups
FormalGroup.IsDrinfeldBasisAdic.map_of_isBaseChange1 below · depth 34 - A Drinfeld basis of level q in I forces q∈ I^{q^2-1}
FormalGroup.IsDrinfeldBasisAdic.natCast_mem_pow1 below · depth 34 - Generic lift over W₀[[t]] is universal
FormalGroup.IsDrinfeldBasisAdic.universal_deformation_powerSeries_of_generic_lift25 below · depth 34 - Adic evaluation of a formal group law homomorphism at 0
FormalGroup.LawHom.appAdic_zero0 below · depth 34 - Frobenius factorisation of a law homomorphism with zero linear term
FormalGroup.LawHom.exists_lawHom_map_frobenius_coeff_eq_of_coeff_one_eq_zero1 below · depth 34 - Base change of a formal group law along a ring map
FormalGroup.exists_isBaseChange0 below · depth 34 - Rigidity: [q]_G is a homomorphism between square-zero lifts
FormalGroup.exists_lawHom_series_eq_nthSeries_of_isBaseChange_of_ker_sq_eq_bot1 below · depth 34 - The identity endomorphism X is an automorphism of a formal group law
FormalGroup.exists_lawIso_refl_appAdic_eq_of_mem0 below · depth 34 - (0,0) is a Drinfeld basis iff [q]_F = u X^{q^2}
FormalGroup.isDrinfeldBasisAdic_zero_zero_iff0 below · depth 34 - Uniqueness of local maps from an unramified coefficient ring
IsDiscreteValuationRing.ringHom_eq_of_residue_comp_eq_of_maximalIdeal_eq_span_natCast0 below · depth 34 - Moduli reading of a supersingular stalk with level-automorphism dictionary
ModularCurve.FullLevel.AuxLevelOne.exists_levelModuliPackageAbs_rigidDataH1Pow_ringEquiv_adicCompletion_stalk_const_classify_levelAut_of_mem_ssJSet_of_isPrimitiveRoot_mul_of_dvd2,214 below · depth 34 - Reducedness modulo 1-ζ_q at a supersingular point (H₁ level)
ModularCurve.FullLevel.Diamond.isReduced_adicCompletion_quotient_span_one_sub_of_isPrimitiveRoot_of_nthSeries_eq_mul_X_pow_mul_levelModuliPackageAbs_rigidDataH1Pow1,045 below · depth 34 - Reducedness of widehatB₀_𝔪/(1-ζ) at an ordinary point
ModularCurve.FullLevel.Diamond.isReduced_adicCompletion_quotient_span_one_sub_of_pow_eq_one_of_nthSeries_eq_mul_X_pow_levelModuliPackageAbs_rigidDataH1Pow1,165 below · depth 34 - Unramified model for an ordinary completed local ring
ModularCurve.FullLevel.Diamond.nonempty_ringEquiv_adicCompletion_quotient_adicCompletion_unramified_of_nthSeries_eq_mul_X_pow_levelModuliPackageAbs_rigidDataH1Pow1,468 below · depth 34 - Supersingular completed local ring descends to an unramified base
ModularCurve.FullLevel.Diamond.nonempty_ringEquiv_adicCompletion_quotient_adicCompletion_unramified_of_nthSeries_eq_mul_X_pow_mul_levelModuliPackageAbs_rigidDataH1Pow1,469 below · depth 34 - Completed stalks away from q are integrally closed domains
ModularCurve.FullLevel.isDomain_and_isIntegrallyClosed_adicCompletion_of_not_mem_levelModuliPackageAbs_gamma0Pow274 below · depth 34 - Ordinary completed stalks of the full-level moduli ring are normal domains
ModularCurve.FullLevel.isDomain_and_isIntegrallyClosed_adicCompletion_of_nthSeries_eq_mul_X_pow_levelModuliPackageAbs_gamma0Pow1,163 below · depth 34 - Supersingular completed stalks of full-level moduli are normal domains
ModularCurve.FullLevel.isDomain_and_isIntegrallyClosed_adicCompletion_of_nthSeries_eq_mul_X_pow_mul_levelModuliPackageAbs_gamma0Pow1,016 below · depth 34 - Uniqueness of the classifying W₀-algebra map, Γ₀-power level
ModularCurve.LevelModuliPackageAbs.algHom_eq_of_isBaseChange_lawIso_appAdic_eq_gamma0Pow78 below · depth 34 - Existence of a classifying W₀-algebra map for Drinfeld bases
ModularCurve.LevelModuliPackageAbs.exists_algHom_isBaseChange_lawIso_appAdic_eq_gamma0Pow936 below · depth 34 - Hasse parameter and j at a supersingular Drinfeld point
ModularCurve.LevelModuliPackageAbs.exists_coeff_nthSeries_sub_mul_mem_span_and_map_j0_sub_algebraMap_eq_mul_eval_of_factorsThrough_rigidDataH1Pow78 below · depth 34 - Supersingular completion: Drinfeld basis, Hasse parameter, relabelling linear part
ModularCurve.LevelModuliPackageAbs.exists_isDrinfeldBasisAdic_isRegularLocalRing_hasseParam_problemAut_linearPart_adicCompletion_of_forall_mem_ssJSet_rigidDataH1Pow1,117 below · depth 34 - Rigidified universality of the H₁ moduli ring at a supersingular point
ModularCurve.LevelModuliPackageAbs.exists_reducesToOrigin_isDrinfeldBasisAdic_universal_of_factorsThrough_rigidDataH1Pow972 below · depth 34 - Level relabelling on the deformation ring: linear part cγ̄
ModularCurve.LevelModuliPackageAbs.exists_ringEquiv_originParam_linearPart_of_problemAut_relabel_of_reducesToOrigin_universal_gamma0Pow_of_mem_ssJSet189 below · depth 34 - Residue base change of the universal formal group and Drinfeld-basis transport
ModularCurve.LevelModuliPackageAbs.isBaseChange_and_isDrinfeldBasisAdic_residue_of_toPowerSeries_eq_gamma0Pow3 below · depth 34 - Reducedness of R/(1-ζ) at an ordinary Drinfeld point
ModularCurve.LevelModuliPackageAbs.isReduced_quotient_span_one_sub_of_pow_eq_one_of_factorsThrough_of_nthSeries_eq_mul_X_pow_gamma0Pow1,155 below · depth 34 - Global Drinfeld q-basis yields formal Drinfeld basis, supersingular case
WeierstrassCurve.DrinfeldGlobal.IsDrinfeldBasis.exists_reducesToOrigin_isDrinfeldBasisAdic_of_toPowerSeries_eq_typeZero139 below · depth 34 - The X^q-coefficient of [q] equals the Hasse invariant
WeierstrassCurve.exists_coeff_nthSeries_eq_mul_hasseInvariant21 below · depth 34 - Commutative lift over W₀llbracket trrbracket with unit first-order q-series coefficient
WeierstrassCurve.exists_isComm_lift_powerSeries_formalGroup_coeff_nthSeries30 below · depth 34 - Supersingular curves admit a deformation moving the q-th [q]-coefficient
WeierstrassCurve.exists_map_fstHom_eq_and_snd_coeff_nthSeries_ne_zero_of_ne_two28 below · depth 34 - Deformation over W₀[[X]] of a supersingular curve with monomial j
WeierstrassCurve.exists_powerSeries_lift_coeff_nthSeries_sub_mul_X_mem_span_and_jOfUnit_sub_eq_mul_X_pow_of_five_le33 below · depth 34 - Supersingular j-invariant forces formal height two
WeierstrassCurve.isDrinfeldBasisAdic_bot_zero_zero_of_map_j_mem_ssJSet_of_prime44 below · depth 34 - Serre–Tate: ⋆-isomorphic formal groups force equal j-invariants
WeierstrassCurve.jOfUnit_eq_jOfUnit_of_lawIso_of_isAdicComplete46 below · depth 34 - Weierstrass preparation of the q-series of a formal group lift
FormalGroup.IsBaseChange.exists_monic_natDegree_eq_mul_self_nthSeries_eq_mul4 below · depth 35 - Frobenius twist commutes with base change
FormalGroup.IsBaseChange.map_frobenius0 below · depth 35 - Square-zero universality of a generic lift over W₀[[t]]
FormalGroup.IsDrinfeldBasisAdic.existsUnique_algHom_powerSeries_of_sq_zero_of_coeff_nthSeries17 below · depth 35 - Transporting a Drinfeld basis along an isomorphism of formal group laws
FormalGroup.IsDrinfeldBasisAdic.exists_maximalIdeal_eq_span_pair_and_eval_eq_zero_of_lawIso6 below · depth 35 - Representability of formal Drinfeld bases by a finite local algebra
FormalGroup.IsDrinfeldBasisAdic.exists_moduleFinite_isLocalRing_represents_isDrinfeldBasisAdic8 below · depth 35 - Injectivity of the Lubin–Tate coordinate via a finite cover
FormalGroup.IsDrinfeldBasisAdic.injective_algHom_powerSeries_of_universal_of_cover7 below · depth 35 - Injectivity of W₀llbracket trrbracket → C for a representing algebra
FormalGroup.IsDrinfeldBasisAdic.injective_algebraMap_of_represents_isDrinfeldBasisAdic15 below · depth 35 - Reducedness of the special fibre of a Drinfeld-basis chart
FormalGroup.IsDrinfeldBasisAdic.isReduced_quotient_span_of_isRegularLocalRing_of_pow_sub_one_eq_mul_of_prime32 below · depth 35 - Artinian universality from square-zero universality
FormalGroup.IsDrinfeldBasisAdic.universal_of_universal_sq_zero11 below · depth 35 - Composition of formal group law homomorphisms
FormalGroup.LawHom.exists_comp_series_eq_subst0 below · depth 35 - Base change of a homomorphism of formal group laws
FormalGroup.LawHom.exists_isBaseChange_series_eq_map0 below · depth 35 - Rigidity of homomorphisms between nilpotent-kernel lifts
FormalGroup.LawHom.series_eq_of_map_series_eq_of_surjective_of_ker_pow_eq_bot4 below · depth 35 - Homomorphisms of formal group laws commute with [n]-series
FormalGroup.LawHom.subst_nthSeries_series_eq0 below · depth 35 - Isomorphisms of formal group laws admit two-sided inverses
FormalGroup.LawIso.exists_symm_subst_eq_X0 below · depth 35 - Coefficient of Tᵖ in [p] versus invariant differential
FormalGroup.coeff_nthSeries_eq_coeff_invDiff_of_isBaseChange4 below · depth 35 - The variable-change series defines a formal group law homomorphism
FormalGroup.exists_lawHom_series_eq_variableChangeSeries5 below · depth 35 - Adic limit of compatible isomorphisms of formal group laws
FormalGroup.exists_lawIso_of_forall_isBaseChange_mk_pow0 below · depth 35 - Completions away from q are integrally closed domains
ModularCurve.FullLevel.Diamond.isDomain_and_isIntegrallyClosed_adicCompletion_of_not_mem_levelModuliPackageAbs_rigidDataH1Pow286 below · depth 35 - Completed local ring at an ordinary point is normal
ModularCurve.FullLevel.Diamond.isDomain_and_isIntegrallyClosed_adicCompletion_of_nthSeries_eq_mul_X_pow_levelModuliPackageAbs_rigidDataH1Pow1,165 below · depth 35 - Normality of completed local rings at supersingular points
ModularCurve.FullLevel.Diamond.isDomain_and_isIntegrallyClosed_adicCompletion_of_nthSeries_eq_mul_X_pow_mul_levelModuliPackageAbs_rigidDataH1Pow1,029 below · depth 35 - Formal smoothness of the full-level moduli ring away from q
ModularCurve.FullLevel.formallySmooth_localization_atPrime_of_not_mem_levelModuliPackageAbs_gamma0Pow213 below · depth 35 - Krull dimension at most one away from q
ModularCurve.FullLevel.ringKrullDim_localization_atPrime_le_one_of_not_mem_levelModuliPackageAbs_gamma0Pow105 below · depth 35 - Uniqueness of the classifying map at level H₁
ModularCurve.LevelModuliPackageAbs.algHom_eq_of_isBaseChange_lawIso_appAdic_eq_rigidDataH1Pow77 below · depth 35 - Igusa presentation of the ordinary completed local ring
ModularCurve.LevelModuliPackageAbs.exists_algEquiv_adjoinRoot_powerSeries_of_factorsThrough_of_nthSeries_eq_mul_X_pow_of_five_le_gamma0Pow1,151 below · depth 35 - Ordinary H₁ local ring as W₀[[t]][X]/(g), g Eisenstein-like
ModularCurve.LevelModuliPackageAbs.exists_algEquiv_adjoinRoot_powerSeries_of_factorsThrough_of_nthSeries_eq_mul_X_pow_rigidDataH1Pow1,153 below · depth 35 - Pinned relabelling lifts to a residue-trivial automorphism of R
ModularCurve.LevelModuliPackageAbs.exists_algEquiv_comp_eq_classify_act_of_problemAut_relabel_of_factorsThrough_gamma0Pow132 below · depth 35 - Existence of the classifying W₀-algebra map on formal deformations
ModularCurve.LevelModuliPackageAbs.exists_algHom_isBaseChange_lawIso_appAdic_eq_rigidDataH1Pow947 below · depth 35 - Raw Drinfeld points over T come from R
ModularCurve.LevelModuliPackageAbs.exists_algHom_of_raw_lawIso_appAdic_eq_gamma0Pow21 below · depth 35 - Linear part of the relabelling endomorphism on Drinfeld parameters
ModularCurve.LevelModuliPackageAbs.exists_originParam_linearPart_of_algHom_comp_eq_classify_act_of_problemAut_relabel_gamma0Pow_of_mem_ssJSet182 below · depth 35 - Lifting a Drinfeld basis to a raw Γ₀(M')-level datum
ModularCurve.LevelModuliPackageAbs.exists_raw_lawIso_appAdic_eq_of_isDrinfeldBasisAdic_gamma0Pow924 below · depth 35 - Relabelling automorphisms act linearly on Drinfeld origin parameters
ModularCurve.LevelModuliPackageAbs.exists_ringEquiv_originParam_linearPart_of_problemAut_relabel_of_reducesToOrigin_universal_rigidDataH1Pow_of_mem_ssJSet218 below · depth 35 - Residue base change and Drinfeld basis of the reduced law
ModularCurve.LevelModuliPackageAbs.isBaseChange_and_isDrinfeldBasisAdic_residue_of_toPowerSeries_eq_rigidDataH1Pow3 below · depth 35 - Two rigidified lifts induce the same moduli point
ModularCurve.LevelModuliPackageAbs.map_univ_eq_of_isBaseChange_lawIso_appAdic_eq_gamma0Pow77 below · depth 35 - Counting linear factors via reduction to unit· X^N
PowerSeries.card_eq_of_isUnit_mul_eq_prod_X_sub_C_of_map_residue_eq_mul_X_pow0 below · depth 35 - Drinfeld basis factorisation of the q-division series
WeierstrassCurve.DrinfeldGlobal.IsDrinfeldBasis.exists_isUnit_mul_nthSeries_eq_prod_X_sub_C_originParam135 below · depth 35 - Uniqueness of the origin-chart map of a section
WeierstrassCurve.DrinfeldGlobal.IsOriginChartSection.eq0 below · depth 35 - Unique lifting of level-q Drinfeld pairs along nilpotent surjections
WeierstrassCurve.DrinfeldGlobal.existsUnique_isLevel_map_eq_of_surjective_of_ker_pow_eq_bot_of_isUnit_of_ne_two202 below · depth 35 - Origin parameter of [a]P+[b]Q is a formal linear combination
WeierstrassCurve.DrinfeldGlobal.exists_reducesToOrigin_linComb_and_originParam_eq_linCombAdic109 below · depth 35 - Residue of [q]_F is a unit times X^{q^2}
WeierstrassCurve.exists_isUnit_map_residue_nthSeries_eq_mul_X_pow_of_isDrinfeldBasisAdic_zero2 below · depth 35 - Laurent frame for the Weierstrass formal group and its invariant differential
WeierstrassCurve.exists_laurent_frame_invDiff_mul_eq_derivative9 below · depth 35 - Deformation moving the Z^q-coefficient of [q]
WeierstrassCurve.exists_map_fstHom_eq_and_snd_coeff_nthSeries_ne_zero29 below · depth 35 - First-order deformation with non-zero Hasse-invariant derivative
WeierstrassCurve.exists_map_fstHom_eq_and_snd_hasseInvariant_ne_zero4 below · depth 35 - Monomial j universal deformation at a supersingular point, case j=1728
WeierstrassCurve.exists_powerSeries_lift_coeff_nthSeries_sub_mul_X_mem_span_and_jOfUnit_sub_eq_mul_X_pow_of_five_le_of_j_eq_172826 below · depth 35 - Universal monomial-j deformation at a supersingular point, case j=0
WeierstrassCurve.exists_powerSeries_lift_coeff_nthSeries_sub_mul_X_mem_span_and_jOfUnit_sub_eq_mul_X_pow_of_five_le_of_j_eq_zero26 below · depth 35 - Supersingular deformation with monomial j when j(E₀)≠ 0,1728
WeierstrassCurve.exists_powerSeries_lift_coeff_nthSeries_sub_mul_X_mem_span_and_jOfUnit_sub_eq_mul_X_pow_of_five_le_of_j_ne_zero_of_j_ne30 below · depth 35 - Universal Weierstrass lift of a supersingular curve over W₀[[t]]
WeierstrassCurve.exists_powerSeries_lift_coeff_nthSeries_sub_mul_X_mem_span_and_jOfUnit_sub_eq_mul_eval37 below · depth 35 - Rigidity of Weierstrass lifts over an Artinian local ring
WeierstrassCurve.exists_variableChange_map_eq_one_and_smul_eq_of_lawIso_of_isArtinianRing45 below · depth 35 - Serre–Tate: strictly isomorphic formal groups give equal j
WeierstrassCurve.jOfUnit_eq_jOfUnit_of_lawIso_of_isAdicComplete_of_prime47 below · depth 35 - Invariant differential commutes with base change of formal groups
FormalGroup.IsBaseChange.invDiff_eq_map0 below · depth 36 - Drinfeld basis members are roots of the [q]-series
FormalGroup.IsDrinfeldBasisAdic.evalSeries_nthSeries_eq_zero0 below · depth 36 - Small-extension lifting step for the Lubin–Tate universal law
FormalGroup.IsDrinfeldBasisAdic.existsUnique_algHom_powerSeries_lift_of_smallExtension_of_sqZero9 below · depth 36 - Existence of a Drinfeld basis after a finite base change
FormalGroup.IsDrinfeldBasisAdic.exists_isDomain_injective_isDrinfeldBasisAdic14 below · depth 36 - Adic Drinfeld bases transport along isomorphisms of formal groups
FormalGroup.IsDrinfeldBasisAdic.map_iso3 below · depth 36 - Star-isomorphic lifts share the q-th coefficient of [q]
FormalGroup.coeff_nthSeries_eq_of_lawIso_of_sq_maximalIdeal_eq_bot3 below · depth 36 - Rigidity of square-zero lifts with equal q-series coefficient
FormalGroup.exists_lawIso_of_coeff_nthSeries_eq_of_sq_maximalIdeal_eq_bot13 below · depth 36 - Krull intersection for mathfrak m_S-powers in a module-finite algebra
Ideal.iInf_map_maximalIdeal_pow_eq_bot_of_moduleFinite0 below · depth 36 - Passing factorisation through Artinian quotients to a complete local ring
IsAdicComplete.existsUnique_algHom_comp_eq_of_forall_residue_eq_of_factorsThrough_artinian0 below · depth 36 - Formal smoothness of the H₁ moduli local rings away from q
ModularCurve.FullLevel.Diamond.formallySmooth_localization_atPrime_of_not_mem_levelModuliPackageAbs_rigidDataH1Pow231 below · depth 36 - Dimension ≤ 1 at q-invertible maximal ideals of B₀
ModularCurve.FullLevel.Diamond.ringKrullDim_localization_atPrime_le_one_of_not_mem_levelModuliPackageAbs_rigidDataH1Pow101 below · depth 36 - Rigidity: reduction of a full-level change of variables is trivial
ModularCurve.FullLevel.variableChange_map_eq_one_of_eq_act_of_map_residue_eq_gamma0Pow3 below · depth 36 - First-order action of level relabelling on Drinfeld origin parameters
ModularCurve.LevelModuliPackageAbs.apply_originParam_sub_inv_u_mul_mem_sq_of_act_mapRing_eq_relabel_gamma0Pow118 below · depth 36 - Igusa presentation of the ordinary local ring, normal position
ModularCurve.LevelModuliPackageAbs.exists_algEquiv_adjoinRoot_powerSeries_of_nthSeries_eq_mul_X_pow_of_eq_one_of_ne_one_rigidDataH1Pow1,139 below · depth 36 - Igusa presentation of the completed ordinary stalk in normal position
ModularCurve.LevelModuliPackageAbs.exists_algEquiv_adjoinRoot_powerSeries_of_nthSeries_eq_mul_X_pow_of_five_le_of_eq_one_of_ne_one_gamma0Pow1,137 below · depth 36 - Relabelling automorphism of the rigidified ring R
ModularCurve.LevelModuliPackageAbs.exists_algEquiv_comp_eq_classify_act_of_problemAut_relabel_of_factorsThrough_rigidDataH1Pow183 below · depth 36 - Artinian points with prescribed reduction arise from R → T
ModularCurve.LevelModuliPackageAbs.exists_algHom_of_raw_lawIso_appAdic_eq_rigidDataH1Pow26 below · depth 36 - Linear part of a Γ₀(M')-relabelling on Drinfeld origin parameters
ModularCurve.LevelModuliPackageAbs.exists_originParam_linearPart_of_algHom_comp_eq_classify_act_of_problemAut_relabel_rigidDataH1Pow_of_mem_ssJSet214 below · depth 36 - Artinian lift of a Drinfeld basis to a raw H₁ datum
ModularCurve.LevelModuliPackageAbs.exists_raw_lawIso_appAdic_eq_of_isDrinfeldBasisAdic_rigidDataH1Pow934 below · depth 36 - Lifts of the universal curve differ by a trivial variable change
ModularCurve.LevelModuliPackageAbs.exists_variableChange_map_eq_one_smul_map_eq_map_of_lawIso_gamma0Pow46 below · depth 36 - Uniqueness of Γ₀(M') kernel data under a trivial variable change
ModularCurve.LevelModuliPackageAbs.kernel_map_eq_kernelVariableChangeDeg_of_smul_map_eq_gamma0Pow12 below · depth 36 - Level-ℓ data of two lifts differ by the variable change C
ModularCurve.LevelModuliPackageAbs.levelPData_map_eq_variableChange_of_smul_map_eq_gamma0Pow8 below · depth 36 - Drinfeld pairs transported by a variable change reducing to one
ModularCurve.LevelModuliPackageAbs.levelTransport_map_eq_act_map_of_smul_map_eq_gamma0Pow23 below · depth 36 - Equality of moduli points from matching Drinfeld basis data
ModularCurve.LevelModuliPackageAbs.map_univ_eq_of_isBaseChange_lawIso_appAdic_eq_rigidDataH1Pow76 below · depth 36 - Residue compatibility of the classifying map at Γ₀-power level
ModularCurve.LevelModuliPackageAbs.residue_classify_eq_of_map_residue_eq_gamma0Pow4 below · depth 36 - Scaling of a γ-relabelling is a (q+1)-st root of unity mod 𝔪
ModularCurve.LevelModuliPackageAbs.u_pow_sub_one_mem_and_of_act_mapRing_eq_relabel_gamma0Pow_of_mem_ssJSet45 below · depth 36 - Unique lifting of Drinfeld level-q structures along nilpotent thickenings
WeierstrassCurve.DrinfeldGlobal.existsUnique_isLevel_map_eq_of_surjective_of_ker_pow_eq_bot_of_isUnit208 below · depth 36 - Formal addition law for sections reducing to the origin
WeierstrassCurve.DrinfeldGlobal.exists_reducesToOrigin_mul_originParam_eq_eval108 below · depth 36
… and 79 more statements (search for the module name to find them).