Definitions/Def_ModularCurve_JqCoeff.lean
The -expansion over any commutative ring, and
Two pieces of coefficient bookkeeping for the formal q-expansion of the modular j-invariant, carried out inside Laurent series rather than on any curve.
First, for any commutative ring K, ModularCurve.jqModC K : LaurentSeries K is defined as HahnSeries.single (-1) 1 * HahnSeries.ofPowerSeries ℤ K (jNum.map (Int.castRingHom K)): the integral power series jNum of the imported module has its coefficients pushed along the unique ring map \mathbb{Z} \to K and the result is shifted by q^{-1}, so that one obtains q^{-1} + 744 + 196884\,q + \cdots read in K. By construction this is definitionally the project's rational series jq when K = \mathbb{Q} (jqModC_rat, proved by rfl), and it commutes with arbitrary change of coefficients: map_jqModC states (jqModC K).map f = jqModC K' for every ring homomorphism f : K \to K', whence jqModC_eq_map_intCast : jqModC K = (jqModC ℤ).map (Int.castRingHom K). For N with NeZero N, jqNModC K N := qExpand K N (jqModC K) is the substitution q \mapsto q^N applied to this series, i.e. j(q^N), with jqNModC_one recording N = 1.
Second, for a field K and N \geq 1, ModularCurve.modularFunctionFieldC K N is the intermediate field IntermediateField.adjoin K {jqModC K, jqNModC K N} of K((q)), that is K(j(q), j(q^N)) generated by the two displayed Laurent series; jqModC_mem and jqNModC_mem record that the two generators lie in it, modularFunctionFieldC_one that for N = 1 it is the single-generator field, and modularFunctionFieldC_rat that over \mathbb{Q} it is definitionally the two-generator field modularFunctionField N of the imported module (not the full modular function field). No property of these series — order of the pole, non-vanishing, transcendence, Frobenius identities in characteristic \ell — is asserted here; the module is purely definitional.
Relation to Mathlib
Built on Mathlib's LaurentSeries/HahnSeries and IntermediateField.adjoin; Mathlib has no q-expansion of j with coefficients in an arbitrary commutative ring, so jqModC and the field it generates are the project's own, defined by transporting the project's integral series jNum along \mathbb{Z} \to K.
Where it is used
These series provide the single definition of 'the j-expansion with coefficients in K' used throughout the project, allowing the characteristic-zero and characteristic-\ell situations (e.g. K = \mathbb{Z}, K = \mathbb{Q}, K = \mathbb{Z}/\ell) to be compared through a common formula, and the fields K(j(q),j(q^N)) serve as the function-field model of the modular curve X_0(N) used in the algebraic construction of modular curves and their Jacobians.
References
- F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228, Springer, 2005
- J.-P. Serre, A Course in Arithmetic, Graduate Texts in Mathematics 7, Springer, 1973
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 84 lines
- 11 declarations
- used in the statements of 901 theorems and imported by 1,211 proofs
- imports 1 definition modules
Source file: Definitions/Def_ModularCurve_JqCoeff.lean
Imports
Imported by
Def_ModularCurve_CharLFrobeniusGeomLevelDef_ModularCurve_CharLFrobeniusGeomLevelUnconditionalDef_ModularCurve_CharPReductionDef_ModularCurve_CoeffSemilinearAutDef_ModularCurve_FibreModelDef_ModularCurve_FibreModelCuspChartDef_ModularCurve_JZeroGoodReductionV2Def_ModularCurve_JZeroGoodReductionV3Def_ModularCurve_JZeroSemistableSpecializationDef_ModularCurve_MTorsionDiffDef_ModularCurve_ModularEquationQDef_ModularCurve_PernodeConclusionDef_ModularCurve_PernodeHypsDef_ModularCurve_QAdicPlaceModDef_ModularCurve_QAdicPlaceModV2Def_ModularCurve_RigidDescentHypsDef_ModularCurve_RigidDescentNodesConclusionDef_ModularCurve_SpecializationMapDef_ModularCurve_SpecializeModuliDef_ModularCurve_TateFormalDef_ModularCurve_WeightDivisorDef_ModularCurve_X0ModL
Declarations
- def
ModularCurve.jqModC - def
ModularCurve.jqNModC - theorem
ModularCurve.jqNModC_one - theorem
ModularCurve.jqModC_rat - theorem
ModularCurve.map_jqModC - theorem
ModularCurve.jqModC_eq_map_intCast - def
ModularCurve.modularFunctionFieldC - theorem
ModularCurve.jqModC_mem - theorem
ModularCurve.jqNModC_mem - theorem
ModularCurve.modularFunctionFieldC_rat - theorem
ModularCurve.modularFunctionFieldC_one
Source
import Definitions.Def_ModularCurve_X0 set_option autoImplicit false noncomputable section open HahnSeries namespace ModularCurve section JExpansion variable (K : Type*) [CommRing K] def jqModC : LaurentSeries K := HahnSeries.single (-1 : ℤ) 1 * HahnSeries.ofPowerSeries ℤ K (jNum.map (Int.castRingHom K)) def jqNModC (N : ℕ) [NeZero N] : LaurentSeries K := qExpand K N (jqModC K) @[simp] theorem jqNModC_one : jqNModC K 1 = jqModC K := qExpand_one_apply _ theorem jqModC_rat : jqModC ℚ = jq := rfl variable {K} in theorem map_jqModC {K' : Type*} [CommRing K'] (f : K →+* K') : (jqModC K).map f = jqModC K' := by have hmul : ∀ x y : LaurentSeries K, (x * y).map f = x.map f * y.map f := fun x y => HahnSeries.map_mul f.toNonUnitalRingHom have hsingle : (HahnSeries.single (-1 : ℤ) (1 : K)).map f = HahnSeries.single (-1 : ℤ) 1 := by ext g rw [HahnSeries.map_coeff, HahnSeries.coeff_single, HahnSeries.coeff_single, apply_ite f, map_one, map_zero] have hseries : ∀ u : PowerSeries K, (HahnSeries.ofPowerSeries ℤ K u).map f = HahnSeries.ofPowerSeries ℤ K' (u.map f) := by intro u ext k rw [HahnSeries.map_coeff] rcases le_or_gt 0 k with hk | hk · lift k to ℕ using hk rw [HahnSeries.ofPowerSeries_apply_coeff, HahnSeries.ofPowerSeries_apply_coeff, PowerSeries.coeff_map] · rw [ofPowerSeries_coeff_of_neg _ hk, ofPowerSeries_coeff_of_neg _ hk, map_zero] rw [jqModC, jqModC, hmul, hsingle, hseries, show (jNum.map (Int.castRingHom K)).map f = jNum.map (Int.castRingHom K') from by rw [show PowerSeries.map f (PowerSeries.map (Int.castRingHom K) jNum) = PowerSeries.map (f.comp (Int.castRingHom K)) jNum from (congrFun (congrArg DFunLike.coe (PowerSeries.map_comp (Int.castRingHom K) f)) jNum).symm, RingHom.ext_int (f.comp (Int.castRingHom K)) (Int.castRingHom K')]] theorem jqModC_eq_map_intCast : jqModC K = (jqModC ℤ).map (Int.castRingHom K) := (map_jqModC (Int.castRingHom K)).symm end JExpansion section FunctionField variable (K : Type*) [Field K] def modularFunctionFieldC (N : ℕ) [NeZero N] : IntermediateField K (LaurentSeries K) := IntermediateField.adjoin K {jqModC K, jqNModC K N} theorem jqModC_mem (N : ℕ) [NeZero N] : jqModC K ∈ modularFunctionFieldC K N := IntermediateField.subset_adjoin _ _ (Set.mem_insert _ _) theorem jqNModC_mem (N : ℕ) [NeZero N] : jqNModC K N ∈ modularFunctionFieldC K N := IntermediateField.subset_adjoin _ _ (Set.mem_insert_of_mem _ rfl) theorem modularFunctionFieldC_rat (N : ℕ) [NeZero N] : modularFunctionFieldC ℚ N = modularFunctionField N := rfl theorem modularFunctionFieldC_one : modularFunctionFieldC K 1 = IntermediateField.adjoin K {jqModC K} := by unfold modularFunctionFieldC rw [jqNModC_one, Set.pair_eq_singleton] end FunctionField end ModularCurve end
Statements phrased using this module (901)
- Modular equation Φ_ℓ(j(qᵈ),j(q^{dℓ}))=0 over any base ring
ModularCurve.ModularPolynomialData.eval_jqNModC_mul_eq_zero2 below · depth 9 - Coefficient embedding sends j(q) over ℚ to j(q) over L
ModularCurve.coeffEmb_jq0 below · depth 9 - Coefficient embedding commutes with the q^N-expansion of j
ModularCurve.coeffEmb_jqN0 below · depth 9 - Places of K(j,j_N) have nonzero degree
ModularCurve.deg_ne_zero_modularFunctionFieldC86 below · depth 9 - Geometric degree of X₀(ℓ)→ X(1) is ℓ+1
ModularCurve.finrank_adjoin_jqNModC_eq_of_prime75 below · depth 9 - Modular function field is a curve over a perfect field
ModularCurve.isCurveOver_modularFunctionFieldC_of_perfectField122 below · depth 9 - Integrality of j(q^{dℓ}) over fields containing j(qᵈ)
ModularCurve.isIntegral_jqNModC_mul3 below · depth 9 - Integrality of ̄ j(q^N) over K(̄ j(q))
ModularCurve.isIntegral_jqNModC_of_modularPolynomialData3 below · depth 9 - Base change of the modular function field along ℚ↪ L
ModularCurve.laurentBaseChange_modularFunctionField2 below · depth 9 - Geometric function field of X₀(ℓ) as ℚ̄(j)(j_ℓ)
ModularCurve.modularFunctionFieldBar_eq_restrictScalars109 below · depth 9 - Two generators suffice for the level-N modular function field
ModularCurve.modularFunctionFieldC_eq_modularFunctionFieldFullC112 below · depth 9 - Transcendence of the q-expansion of j over any coefficient ring
ModularCurve.transcendental_jqModC0 below · depth 9 - Separability of Φₚ(jmath̄(q),Y) over K((q))
ModularCurve.ModularPolynomialData.separable_map_jqModC_of_prime45 below · depth 10 - The q⁻¹ coefficient of ̄ j is 1
ModularCurve.coeff_jqModC_neg_one0 below · depth 10 - Constants of the mod-p modular function field are K
ModularCurve.constantsAreBase_modularFunctionFieldC_of_perfectField122 below · depth 10 - Finiteness of K(j)bigl(j(q^N)bigr) over K(j)
ModularCurve.finiteDimensional_adjoin_jqNModC2 below · depth 10 - Degree bound ψ(N) for K(j)(j(q^N)) over K(j)
ModularCurve.finrank_adjoin_jqNModC_le2 below · depth 10 - Principal divisors on the level-N modular function field
ModularCurve.hasPrincipalDivisors_modularFunctionFieldC_of_perfectField112 below · depth 10 - Modular function field in characteristic ℓ ∤ N is a curve
ModularCurve.isCurveOver_modularFunctionFieldC_of_good132 below · depth 10 - Integrality of ̄ j(q^N) over K(̄ j(q))
ModularCurve.isIntegral_jqNModC_all43 below · depth 10 - Integrality of j(q^N) over K(j(q)) at all levels
ModularCurve.isIntegral_jqNModC_all_of_modularPolynomialFamily4 below · depth 10 - Base change of the full divisor-expansion field equals L(j,j_M)
ModularCurve.laurentBaseChange_adjoin_pair52 below · depth 10 - Base change of the full modular function field to L
ModularCurve.laurentBaseChange_modularFunctionFieldFull2 below · depth 10 - Igusa: K(j(q),j(q^N)) contains every j(qᵈ), ℓ∤ N
ModularCurve.modularFunctionFieldC_eq_modularFunctionFieldFullC_of_charP_pos109 below · depth 10 - K(j(q),j(q^N)) equals K(j(qᵈ):d∣ N) in characteristic zero
ModularCurve.modularFunctionFieldC_eq_modularFunctionFieldFullC_of_charZero70 below · depth 10 - Places of the level-N modular function field have degree one
ModularCurve.place_deg_eq_one_of_isAlgClosed88 below · depth 10 - Swapped modular equation Φ_ℓ(j(q^{dℓ}),j(qᵈ))=0 over any ring
ModularCurve.ModularPolynomialData.eval_jqNModC_of_mul_eq_zero2 below · depth 11 - In characteristic ℓ, j(qᵖ)notin K(j(q)) for p≠ℓ
ModularCurve.StarBank.starBank65 below · depth 11 - Uniqueness of the place with ̃ j polar and ̃ jₚ̃ j⁻ᵖ vanishing
ModularCurve.cuspChartInftyZero_place_unique106 below · depth 11 - Uniqueness of the place where jmath̃ jmath̃ₚ⁻ᵖ vanishes
ModularCurve.cuspChartZeroInfty_place_unique98 below · depth 11 - Degree [K(j)(j(qᵈ)):K(j)]=ψ(d) over any field
ModularCurve.finrank_adjoin_jqNModC_eq_dedekindPsi_of_socket88 below · depth 11 - K(j(q),j(q^N)) is a curve over K when j(q^N) is separable
ModularCurve.isCurveOver_modularFunctionFieldC_of_isSeparable_jqNModC112 below · depth 11 - Separability of j(q^N) over K(j) in good characteristic
ModularCurve.isSeparable_jqNModC_of_good91 below · depth 11 - Separability of j(q^M) over K(j(q)) for M invertible
ModularCurve.isSeparable_jqNModC_of_natCast_ne_zero42 below · depth 11 - j-series over ℂ equals E₄³/Δ in ℂ((q))
ModularCurve.jqModC_eq_qExpansion_E4_cube_div_discriminant10 below · depth 11 - j-series lies in the integral form ratios over any K, Γ
ModularCurve.jqModC_mem_intFormRatiosC2 below · depth 11 - Frobenius collapse: ̄ j(q^{Nℓ^k})=̄ j(q^N)^{ℓ^k}
ModularCurve.jqNModC_mul_pow_eq_pow3 below · depth 11 - j(qᵖ) is not a rational function of j(q)
ModularCurve.jqNModC_prime_not_mem_adjoin_of_charZero48 below · depth 11 - The q-expansion of j has order -1
ModularCurve.order_jqModC0 below · depth 11 - Frobenius identity ̄ j(q^ℓ) = ̄ j(q)^ℓ in characteristic ℓ
ModularCurve.qExpand_jqModC_eq_pow_unconditional1 below · depth 11 - Evaluation symmetry over ℚ((q)) forces symmetry of Φ
ModularCurve.swapBivar_eq_of_evalSymm0 below · depth 11 - Coset representatives give roots of Φ_N(j(τ),·)
ModularCurve.ModularPolynomialData.eval_E4_cube_div_discriminant_coset_eq_zero15 below · depth 12 - Coset conjugates as roots of Φ_N(j(q^N),Y)
ModularCurve.ModularPolynomialData.exists_isPrimitiveRoot_forall_isRoot_cosetConj_complex18 below · depth 12 - Separability of Φ_N over K(X) when N≠ 0 in K
ModularCurve.ModularPolynomialData.separable_map_ratFunc_of_natCast_ne_zero24 below · depth 12 - Divisibility G∘ R ∣ c Gᵖ⁺¹ from q-expansion identities
ModularCurve.StarBank.closure0 below · depth 12 - In characteristic ℓ, Δᵖ is never γ Δ(qᵖ)
ModularCurve.StarBank.delta_pow_ne1 below · depth 12 - Integral descent: T = G(j) Δ^N with deg G = N
ModularCurve.StarBank.hassePolyDescent12 below · depth 12 - One-point case: (j-β₀)Δ is a nonzero constant
ModularCurve.StarBank.onePoint0 below · depth 12 - Monicity and splitting of a polynomial relation R(j(q))=j(qᵖ)
ModularCurve.StarBank.press3 below · depth 12 - Characteristic ℓ: a unit identity G(j)Δ^M = 1
ModularCurve.StarBank.starK0 below · depth 12 - Primitive coset representatives are counted by Dedekind's ψ
ModularCurve.card_primCosetReps_eq_dedekindPsi0 below · depth 12 - No coefficients below q⁻ᵇ in j(q)ᵇ
ModularCurve.coeff_jqModC_pow_of_lt0 below · depth 12 - The coefficient of q⁻ᵇ in j(q)ᵇ is 1
ModularCurve.coeff_jqModC_pow_self0 below · depth 12 - Uniqueness of the coset factorisation over K((t))
ModularCurve.eq_cosetTwoVarPoly_of_forall_isRoot0 below · depth 12 - Divisibility of Pic⁰ of the reduced level-N modular function field
ModularCurve.exists_nsmul_eq_pic0_modularFunctionFieldC_residueField916 below · depth 12 - Finiteness of the q-expansion function field over K(j)
ModularCurve.exists_transcendental_finiteDimensional_qExpFunctionFieldC_of_isAlgClosed8 below · depth 12 - Finiteness and separability of the modular function field over K(j)
ModularCurve.finiteDimensional_and_isSeparable_adjoin_jGeomGen_of_isSeparable_jqNModC1 below · depth 12 - Frobenius identity j(q^ℓ)=j(q)^ℓ in characteristic ℓ
ModularCurve.frobenius_identity_geom_unconditional1 below · depth 12 - Geometric integrality of the generic fibre of the two-chart model
ModularCurve.geometricallyIntegral_pullback_snd_toBase_twoChartIntegralModel_qExpFunctionFieldC_rat3 below · depth 12 - Separability of j(q^N) over K(j(q))
ModularCurve.isSeparable_jqNModC_of_modularPolynomialData3 below · depth 12 - Separability of j(q^N) over K(j(q)) from Φ_N over K(X)
ModularCurve.isSeparable_jqNModC_of_separable_phi_map2 below · depth 12 - Non-polynomiality of j(qᵖ) in j(q) forces non-rationality
ModularCurve.jqNModC_prime_not_mem_adjoin_of_forall_aeval_ne48 below · depth 12 - Degree ψ(d) and generation at every d ∣ M
ModularCurve.package_of_socket57 below · depth 12 - Ratios of q-expansions of Γ₀(N)-forms lie in ℂ· F_N
ModularCurve.qExpansion_div_mem_laurentBaseChange149 below · depth 12 - Modular equation on H: Φ_N(j(σ),j(Nσ))=0
ModularCurve.ModularPolynomialData.eval_E4_cube_div_discriminant_smul_eq_zero13 below · depth 13 - Coset roots of the modular polynomial descend from ℂ
ModularCurve.ModularPolynomialData.forall_isRoot_cosetConj_jqModC_of_complex0 below · depth 13 - Prime-level splitting of Φₚ at the slot uq^e
ModularCurve.PhiGen.splits_prime_at_slot_of_isPrimitiveRoot48 below · depth 13 - Prescribing a root of Φ_N by an L-algebra map
ModularCurve.exists_algHom_of_isRoot145 below · depth 13 - Chart functions of the two-chart model have ℤ₍ₚ₎-integral q-expansions
ModularCurve.exists_coeffMap_eq_coe_of_mem_chartAlg_twoChartIntegralModel_qExpFunctionFieldC2 below · depth 13 - Special fibre of the two-chart integral model of X(Γ) at p ∤ M
ModularCurve.exists_curveModel_iso_pullback_toBase_twoChartIntegralModel_qExpFunctionFieldC_readChart_of_not_dvd896 below · depth 13 - Outside a finite set, places of k(jmath̄,jmath̄_N) are determined by their centre
ModularCurve.exists_finset_place_eq_of_ord_jqModC_sub_pos142 below · depth 13 - j(q^ℓ) as a ratio of weight-12 forms on Γ₀(ℓ)
ModularCurve.exists_gamma0_qExpansion_div_eq_jqNModC12 below · depth 13 - Finite surjective morphism of two-chart integral models for Γ≤Γ'
ModularCurve.exists_hom_twoChartIntegralModel_qExpFunctionFieldC_pinned_of_le127 below · depth 13 - Diamond automorphisms of the two-chart integral model of X_H(M)
ModularCurve.exists_iso_twoChartIntegralModel_qExpFunctionFieldC_gammaH_diamond5 below · depth 13 - Deuring's inequality for reduced q-expansion function fields
ModularCurve.exists_transcendental_finiteDimensional_qExpFunctionFieldC_residueField6 below · depth 13 - Finiteness of the level-N modular function field over κ(j)
ModularCurve.finiteDimensional_adjoin_jqModC44 below · depth 13 - Degree of the q-expansion function field over the j-line
ModularCurve.finiteDimensional_and_finrank_adjoin_jqModC_qExpFunctionFieldC_le_index119 below · depth 13 - Finite type of the two chart algebras over ℤ₍ₚ₎
ModularCurve.finiteType_chartAlgFin_and_chartAlgInf_twoChartIntegralModel_qExpFunctionFieldC124 below · depth 13 - Degree over L(j) bounded by the index of Γ'
ModularCurve.finrank_adjoin_jqModC_laurentBaseChange_qExpFunctionFieldC_le_index112 below · depth 13 - Degree of K(j)(j(qᵈ)) over K(j) equals ψ(d)
ModularCurve.finrank_adjoin_jqNModC_eq_dedekindPsi_of_charZero88 below · depth 13 - Integrality of j(qᵈ) over a field containing j(q^{dℓ})
ModularCurve.isIntegral_jqNModC_of_mul3 below · depth 13 - Igusa irreducibility: characteristic-p fibres of the two-chart model
ModularCurve.isIntegral_pullback_toBase_twoChartIntegralModel_qExpFunctionFieldC_of_charP322 below · depth 13 - Characteristic-zero fibres of the two-chart integral model are integral
ModularCurve.isIntegral_pullback_toBase_twoChartIntegralModel_qExpFunctionFieldC_of_charZero2 below · depth 13 - Igusa good reduction for the two-chart ℤ₍ₚ₎-model of X(Γ)
ModularCurve.isProper_and_smooth_and_geometricallyIntegral_twoChartIntegralModel_qExpFunctionFieldC_of_not_dvd931 below · depth 13 - Descent: j(q^M)∈ K(j(q),j(q^{Mp}))
ModularCurve.jqNModC_mem_modularFunctionFieldC_mul_prime53 below · depth 13 - ̄ j(q^{Nℓ}) = ̄ j(q^N)^ℓ in characteristic ℓ
ModularCurve.jqNModC_mul_eq_pow3 below · depth 13 - ̄ j(q^{Nℓ}) lies in K(̄ j(q),̄ j(q^N))
ModularCurve.jqNModC_mul_mem3 below · depth 13 - Non-membership of j(qᵖ) in the level-M field, p ∤ M
ModularCurve.jqNModC_prime_not_mem_fullC51 below · depth 13 - Base change of the level-N modular function field to ℚ̄
ModularCurve.modularFunctionFieldBar_eq_modularFunctionFieldC74 below · depth 13 - No isolated points on characteristic-p fibres of the two-chart model
ModularCurve.not_isOpen_singleton_pullback_toBase_twoChartIntegralModel_qExpFunctionFieldC_of_charP140 below · depth 13 - q-expansion of F((aτ+b)/d) as a coset substitution
ModularCurve.qExpansion_cosetTranslate_eq_cosetSubst3 below · depth 13 - Prime-power step for fields of divisor q-expansions of j
ModularCurve.relfinrank_fullC_mul_prime_pow51 below · depth 13 - Separability of the coset polynomial for a simple-pole series
ModularCurve.separable_cosetTwoVarPoly0 below · depth 13 - Transcendence of j(q^N) over the constants
ModularCurve.transcendental_jqNModC0 below · depth 13 - Finite dimensionality of C_k(N) over k(jmath̃)
ModularCurve.CharPModel.finiteDimensional_adjoin_jLine110 below · depth 14 - Places of the modular function field determined by smooth coordinates
ModularCurve.CharPModel.place_eq_of_ord_pos_of_derivative_evalEval_ne_zero1 below · depth 14 - Uniqueness of places over a point smooth in the first variable
ModularCurve.CharPModel.place_eq_of_ord_pos_of_derivative_swapBivar_evalEval_ne_zero0 below · depth 14 - Splitting of Φₚ(j(qᵖ),Y) over K((q))
ModularCurve.PhiGen.splits_prime_of_isPrimitiveRoot48 below · depth 14 - Index of Γ₀(N) is unchanged in GL₂(ℝ)
ModularCurve.card_quotient_gamma0_eq_index149 below · depth 14 - Coset count for Γ₀(N) bounded by ψ(N)
ModularCurve.card_quotient_gamma0_le_dedekindPsi149 below · depth 14 - Degree at least ψ(M) over K(j) for X₀(M)
ModularCurve.dedekindPsi_le_finrank_adjoin_qExpFunctionFieldC_gamma0113 below · depth 14 - Uniqueness of the Laurent-series root of the modular equation Φₚ
ModularCurve.eq_qExpand_jqModC_of_isRoot_map_modularPolynomial25 below · depth 14 - Igusa reduction of the two chart rings, packaged
ModularCurve.exists_algEquiv_residueField_tensor_chartAlg_twoChartIntegralModel_qExpFunctionFieldC_chartRing890 below · depth 14 - Everywhere-regular functions on X₀(N)_k are constant
ModularCurve.exists_eq_algebraMap_of_forall_ord_nonneg162 below · depth 14 - Gauss valuation ring and coefficientwise reduction of q-expansion fields
ModularCurve.exists_valuationSubring_ringHom_laurentSeries_qExpFunctionFieldC_of_liesOverPrime5 below · depth 14 - Finiteness and separability over K(j(q^N))
ModularCurve.finiteDimensional_and_isSeparable_adjoin_jqNModC_of_natCast_ne_zero98 below · depth 14 - Degree-zero principal divisors on K(j,j_N)
ModularCurve.hasPrincipalDivisors_modularFunctionFieldC_of_isSeparable_jqNModC104 below · depth 14 - q-expansion at the coset point (aτ+b)/d
ModularCurve.hasSum_cosetSubst_coeff_mul_qParam_pow0 below · depth 14 - Igusa's lower bound for the mod-ℓ q-expansion field
ModularCurve.index_gammaH_le_finrank_adjoin_jqModC_qExpFunctionFieldC_residueField216 below · depth 14 - Integrality over K[j(q)] inside the modular function field
ModularCurve.isIntegral_adjoin_mk_coeffMap79 below · depth 14 - Separability over K(j) inside K((q)) for perfect K
ModularCurve.isSeparable_adjoin_jqModC_of_isAlgebraic1 below · depth 14 - Modular polynomial as minimal polynomial of j(q^N) over L(j(q))
ModularCurve.minpoly_jqNModC_eq145 below · depth 14 - Minimal polynomial of j(q^M) over K(j) as a slot product
ModularCurve.minpoly_jqNModC_map_eq_prod_slots51 below · depth 14 - The cusp coordinate t=j(qᵖ)/jᵖ at the prime p
ModularCurve.qExpand_jq_div_pow_mem_chartAlgInf_and_coeff_zero_and_mem_nonunits_gauss79 below · depth 14 - Degree of j(q^N) bounds the index of Γ∩Γ₀(N)
ModularCurve.relIndex_gamma0_le_relrank_adjoin_insert_jqNModC6 below · depth 14 - Smoothness of the characteristic-p fibre of the two-chart model
ModularCurve.smoothOfRelativeDimension_one_pullback_snd_toBase_twoChartIntegralModel_qExpFunctionFieldC_of_charP915 below · depth 14 - Transcendence of j and finiteness over K(j)
ModularCurve.transcendental_and_finiteDimensional_adjoin_laurentBaseChange_qExpFunctionFieldC_of_coe_eq_jqModC120 below · depth 14 - q-expansion field of X_H(M) generated by j(qᵖ)
ModularCurve.xHFunctionFieldBar_div_sup_adjoin_qExpand_jqModC_eq_xHFunctionFieldBar178 below · depth 14 - First coordinate is a uniformiser where partial_YΦ̄≠ 0
ModularCurve.CharPModel.ord_sub_eq_one_of_derivative_evalEval_ne_zero0 below · depth 15 - Kronecker congruence: Δ̄^{q-1} times the supersingular product is 1
ModularCurve.delta_pow_mul_prod_jqModC_sub_pow_eq_one98 below · depth 15 - Igusa reduction: finite chart of the Kroneckerian model
ModularCurve.exists_algEquiv_residueField_tensor_chartAlgFin_twoChartIntegralModel_qExpFunctionFieldC_chartRing888 below · depth 15 - Igusa's theorem, pole chart: reduction of 𝒪_∞
ModularCurve.exists_algEquiv_residueField_tensor_chartAlgInf_twoChartIntegralModel_qExpFunctionFieldC_chartRing888 below · depth 15 - Base change of the modular function field inside κ((q))
ModularCurve.exists_algHom_tensorProduct_modularFunctionFieldC_injective1 below · depth 15 - Ogg's modular unit mod p for p<5
ModularCurve.exists_laurentSeries_int_modularUnitSeries_coeffMap_eq_jqModC_pow_of_lt_five1 below · depth 15 - Reduction mod p of Δ(q)/Δ(qᵖ) as a supersingular product
ModularCurve.exists_laurentSeries_int_modularUnitSeries_coeffMap_eq_prod_ssJSet259 below · depth 15 - Igusa good reduction: regular one-dimensional charts at p ∤ M
ModularCurve.isRegularLocalRing_localization_tensor_chartAlg_twoChartIntegralModel_qExpFunctionFieldC_of_charP913 below · depth 15 - The q-expansion of j is nonzero over any nontrivial ring
ModularCurve.jqModC_ne_zero0 below · depth 15 - Coefficientwise maps commute with the q-expansion of j(q^N)
ModularCurve.map_jqNModC0 below · depth 15 - Non-vanishing of z dj in the modular function field
ModularCurve.smul_D_jqModC_ne_zero7 below · depth 15 - Ogg's unit on the ∞-component is the supersingular polynomial
ModularCurve.DRModel.map_ringEquiv_quotient_chartAlgFin_modularUnit_eq_prod_ssJSet260 below · depth 16 - The ℓ-roof equals the level-Nℓ modular function field
ModularCurve.charLDegeneracyRoof_eq_modularFunctionFieldC_mul113 below · depth 16 - Unique centre with uniformiser gives partial_YΦ̄_N(c)≠ 0
ModularCurve.derivative_evalEval_ne_zero_of_isCentreOf_unique_of_ord_jGeomGen_sub_eq_one144 below · depth 16 - Nonvanishing of partialⱼΦ̄_N at a unique centre with uniformiser
ModularCurve.derivative_swapBivar_evalEval_ne_zero_of_isCentreOf_unique_of_ord_jNGeomGen_sub_eq_one164 below · depth 16 - Uniqueness of the common root of Φ_ℓ and Φ_N
ModularCurve.eq_jqNModC_mul_sq_of_eval2_modularPolynomial_eq_zero_of_coprime27 below · depth 16 - Uniqueness of the common root jmath̃(q^{ℓ^2}) of two modular equations
ModularCurve.eq_jqNModC_sq_of_eval2_modularPolynomial_eq_zero_of_eval2_swap_eq_zero27 below · depth 16 - Universal property of the modular function field K(̃ j,̃ j_N)
ModularCurve.existsUnique_algHom_modularFunctionFieldC_apply_jqModC_eq_of_eval2_eq_zero5 below · depth 16 - Base change to a place above p preserves normality of both charts
ModularCurve.exists_algHom_tensor_chartAlg_twoChartIntegralModel_qExpFunctionFieldC_injective_isIntegrallyClosed324 below · depth 16 - Modular function field is finite separable over K(j)
ModularCurve.exists_algebra_ratFunc_modularFunctionFieldC_finite_isSeparable78 below · depth 16 - Lifting integrality over κ_A[jmath̄] to Gauss-integral q-expansions
ModularCurve.exists_gaussIntegral_lift_isIntegral_of_isIntegral_qExpFunctionFieldC_residueField_of_not_dvd849 below · depth 16 - Monic integral relation for Δ(q)/Δ(qᵖ) over ℤ[j]
ModularCurve.exists_monic_int_relation_modularUnit26 below · depth 16 - Modular unit mod q is a degree q-1 polynomial in j
ModularCurve.exists_natDegree_eq_sub_one_and_modularUnit_intCast_eq_aeval_jqModC_of_charP16 below · depth 16 - Irreducibility of the level-ℓ modular equation at ̃ j_N
ModularCurve.irreducible_modularPolynomial_map_jqNModC_of_not_dvd122 below · depth 16 - j(q) lies in K(j(q^s), j(q^ℓ), j(q^{sℓ}))
ModularCurve.jqModC_mem_adjoin_jqNModC_of_prime_of_ne125 below · depth 16 - Extensionality for K-algebra maps out of the level-ℓ modular function field
ModularCurve.modularFunctionFieldC_algHom_ext0 below · depth 16 - Collapse at level ℓ in characteristic ℓ
ModularCurve.modularFunctionFieldC_self_collapse_unconditional3 below · depth 16 - Frobenius identity for the q-expansion of j(q^N)
ModularCurve.qExpand_jqNModC_eq_pow_unconditional1 below · depth 16 - Non-vanishing of θ(j(q^N))
ModularCurve.thetaL_jqNModC_ne_zero0 below · depth 16 - Mod p forms lie in (θ̄ j)^m F(̄ j,̄ j_N)
ModPForms.exists_coe_mul_thetaL_jqModC_pow_eq_ofPowerSeries_of_mem_modPMod207 below · depth 17 - Galois descent for stable subspaces of L((q))
ModularCurve.exists_coeffEmb_basis_of_forall_coeffMap_mem1 below · depth 17 - Monic relation over ℚ[j] for the modular unit Δ(q)/Δ(qᵖ)
ModularCurve.exists_monic_rat_relation_int_coeff_modularUnit25 below · depth 17
… and 751 more statements (search for the module name to find them).