Definitions/Def_ModularCurve_QExpansionDiff.lean
The operator , -expansions of differentials, trace of differentials
Three pieces of vocabulary, all introduced as data together with the predicates that characterise them.
For a field L, ModularCurve.thetaL is the L-linear endomorphism of the Laurent series field L((q)) sending f to q\cdot f', where f' is Mathlib's formal derivative of a Laurent series and q denotes the Hahn-series monomial single (1 : ℤ) (1 : L); thetaL_apply records this defining formula. Thus thetaL is the operator \theta = q\,d/dq.
In a context of fields K, F, L with F and L algebras over K, ModularCurve.IsQExpansionDiffAlong σ φ is a predicate on a K-algebra map \sigma : F \to L((q)) and a K-linear map \varphi : \Omega_{F/K} \to L((q)), asserting the conjunction of two conditions: \varphi(\mathrm{d}x) = \theta(\sigma x) for every x \in F, where \mathrm{d} is the universal derivation KaehlerDifferential.D K F, and \varphi(f \cdot \omega) = \sigma(f)\,\varphi(\omega) for all f \in F and \omega \in \Omega_{F/K}, i.e. \varphi is \sigma-semilinear over F. Informally, \varphi(\omega) is the Laurent series h with \omega = h\,dq/q along \sigma. Then ModularCurve.qExpansionDiffAlong σ is defined to be some \varphi with this property when one exists, and the zero map otherwise; neither existence nor uniqueness is asserted here, so the map is characterised only through the predicate.
For a tower of fields K \to F \to F', AlgebraicCurve.IsTraceDiff K F F' t is the predicate on an F-linear map t : \Omega_{F'/K} \to \Omega_{F/K} that t(y \cdot \iota(\omega)) = \mathrm{Tr}_{F'/F}(y)\cdot\omega for all y \in F' and \omega \in \Omega_{F/K}, where \iota is KaehlerDifferential.map K K F F'. Again AlgebraicCurve.traceDiff is defined to be such a t if one exists and the zero map otherwise.
Relation to Mathlib
Built on Mathlib's Laurent series with their formal derivative, Mathlib's Kähler differentials Ω[F⁄K] with the universal derivation and the base-change map KaehlerDifferential.map, and Algebra.trace. The operator \theta, the notion of a q-expansion of a differential along an embedding into L((q)), and the trace (push-forward) map on differentials in a tower are the project's own notions.
Where it is used
This module supplies vocabulary used throughout the tree: the q-expansion map attaches to a differential on a modular curve, via an embedding of its function field into L((q)) at a cusp, the Laurent series of the associated weight-two form, and traceDiff is the push-forward of differentials along a covering of curves, expressed through the field trace.
References
- F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228, Springer, 2005
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Princeton University Press, 1971
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 70 lines
- 6 declarations
- used in the statements of 111 theorems and imported by 148 proofs
- imports 0 definition modules
Source file: Definitions/Def_ModularCurve_QExpansionDiff.lean
Imports
- only Mathlib
Declarations
- def
ModularCurve.thetaL - theorem
ModularCurve.thetaL_apply - def
ModularCurve.IsQExpansionDiffAlong - def
ModularCurve.qExpansionDiffAlong - def
AlgebraicCurve.IsTraceDiff - def
AlgebraicCurve.traceDiff
Source
import Mathlib.RingTheory.LaurentSeries ↗ import Mathlib.RingTheory.Kaehler.Basic ↗ set_option autoImplicit false noncomputable section open HahnSeries namespace ModularCurve section Theta variable (L : Type*) [Field L] def thetaL : LaurentSeries L →ₗ[L] LaurentSeries L where toFun f := single (1 : ℤ) (1 : L) * LaurentSeries.derivative L f map_add' f g := by rw [map_add, mul_add] map_smul' c f := by rw [map_smul, RingHom.id_apply, ← single_zero_mul_eq_smul, ← single_zero_mul_eq_smul, mul_left_comm] variable {L} in theorem thetaL_apply (f : LaurentSeries L) : thetaL L f = single (1 : ℤ) (1 : L) * LaurentSeries.derivative L f := rfl end Theta section QExpansionDiff variable {K F L : Type*} [Field K] [Field F] [Algebra K F] [Field L] [Algebra K L] def IsQExpansionDiffAlong (σ : F →ₐ[K] LaurentSeries L) (φ : Ω[F⁄K] →ₗ[K] LaurentSeries L) : Prop := (∀ x : F, φ (KaehlerDifferential.D K F x) = thetaL L (σ x)) ∧ ∀ (f : F) (ω : Ω[F⁄K]), φ (f • ω) = σ f * φ ω open scoped Classical in def qExpansionDiffAlong (σ : F →ₐ[K] LaurentSeries L) : Ω[F⁄K] →ₗ[K] LaurentSeries L := if h : ∃ φ : Ω[F⁄K] →ₗ[K] LaurentSeries L, IsQExpansionDiffAlong σ φ then h.choose else 0 end QExpansionDiff end ModularCurve namespace AlgebraicCurve section TraceDiff variable (K F F' : Type*) [Field K] [Field F] [Field F'] [Algebra K F] [Algebra K F'] [Algebra F F'] [IsScalarTower K F F'] def IsTraceDiff (t : Ω[F'⁄K] →ₗ[F] Ω[F⁄K]) : Prop := ∀ (y : F') (ω : Ω[F⁄K]), t (y • KaehlerDifferential.map K K F F' ω) = Algebra.trace F F' y • ω open scoped Classical in def traceDiff : Ω[F'⁄K] →ₗ[F] Ω[F⁄K] := if h : ∃ t : Ω[F'⁄K] →ₗ[F] Ω[F⁄K], IsTraceDiff K F F' t then h.choose else 0 end TraceDiff end AlgebraicCurve end
Statements phrased using this module (111)
- Integrality of Y⁶̂ j⁴(̂ j-1728)³ over ℂ[̂ j]
ModularCurve.isIntegral_adjoin_coeffEmb_jq_of_mul_thetaL_eq_qExpansion82 below · depth 12 - Order bound at a cusp for the coefficient of ω_f = y dj
ModularCurve.one_sub_ord_le_ord_of_coeffMap_mul_thetaL_eq_qExpansion98 below · depth 12 - q-expansion of the normalised derivative equals θ of the q-expansion
ModularCurve.coe_qExpansion_normalizedDerivOfComplex74 below · depth 13 - Integrality of Y^{2N}ĵ^{N+1}(ĵ-1728)^N over ℂ[ĵ⁻¹]
ModularCurve.isIntegral_adjoin_coeffEmb_jq_inv_of_mul_thetaL_eq_qExpansion89 below · depth 13 - Cusp forms from ℚ̄-rational modular functions via ι₀(x)(vartheta j)^m
ModularCurve.exists_cuspForm_qExpansion_eq_coeffMap_mul_thetaL_pow_of_isIntegral96 below · depth 14 - Integrality criterion making X θ j a weight-two cusp form
ModularCurve.exists_cuspForm_qExpansion_eq_mul_thetaL_of_isIntegral95 below · depth 14 - Weight-2m cusp forms from integrality over ℂ[j] and ℂ[1/j]
ModularCurve.exists_cuspForm_qExpansion_eq_mul_thetaL_pow_of_isIntegral95 below · depth 15 - Naturality of θ = q d/dq under coefficient base change
ModularCurve.thetaL_coeffMap_eq_coeffMap_single_mul_derivative0 below · depth 15 - Non-vanishing leading coefficient of b at supersingular places
ModularCurve.SSCarrier.lead_qP_mul_thetaL_zpow_ne_zero503 below · depth 16 - Eₚ₊₁ mod p is non-vanishing at supersingular places
ModularCurve.exists_coe_eq_qP_mul_thetaL_jqModC_zpow_and_stackOrd_eq_zero499 below · depth 16 - Hasse invariant as (thetajmath̄)^{-(p-1)/2} on level N
ModularCurve.exists_coe_eq_thetaL_jqModC_zpow_and_stackOrd_eq471 below · depth 16 - q-expansion of the weight-2m trace Hecke operator
ModularCurve.qexpOfWeight_trace_heckeBetaC_mul_pow_eq_heckePS_of_eq_smul_map132 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 - Hasse invariant intertwines the two Hecke operators at ℓ
ModularCurve.hasse_smul_traceAlong_smul_pullbackAlong_smul_D_jGeomGen_eq155 below · depth 17 - Descent to K of integrality over K[jmatĥ⁻¹]
ModularCurve.isIntegral_adjoin_coeffEmb_jq_inv_of_coeffMap_mul_thetaL_pow_eq_qExpansion91 below · depth 17 - Descent of integrality over K[jmatĥ] along σ: K→ℂ
ModularCurve.isIntegral_adjoin_coeffEmb_jq_of_coeffMap_mul_thetaL_pow_eq_qExpansion84 below · depth 17 - Totalised q-expansion map on differentials satisfies its defining identities
ModularCurve.isQExpansionDiffAlong_qExpansionDiffAlong0 below · depth 17 - Supersingular order bound for the Hecke difference on the roof
ModularCurve.neg_mul_add_one_le_ord_pow_mul_heckeBetaC_mul_pow_sub_of_mem_ssPlaces966 below · depth 17 - Integral even-weight forms divided by (θ j)^m lie in ℚ(j,j_N)
ModularCurve.ofPowerSeries_mul_thetaL_jq_zpow_neg_mem_modularFunctionField166 below · depth 17 - q-expansion of h π^*ω along σ
ModularCurve.qExpansionDiffAlong_smul_map0 below · depth 17 - E₂ (θ j)^{-(p+1)/2} lies in the level-N function field
ModularCurve.qP_mul_thetaL_jqModC_zpow_mem_modularFunctionFieldC480 below · depth 17 - Stack order zero at supersingular places for ̃ P (thetajmath̄)^{-(p+1)/2}
ModularCurve.stackOrd_qP_mul_thetaL_jqModC_zpow_eq_zero_of_mem_ssPlaces497 below · depth 17 - (thetajmath̄)^{q-1} as a rational function of jmath̄
ModularCurve.thetaL_jqModC_pow_mul_prod_sq_eq179 below · depth 17 - Weil differentials bounded by D versus mod-p cusp functions
ModularCurve.weilOfKaehler_smul_D_jGeomGen_mem_omegaSpace_iff_isModPCuspFormFn505 below · depth 17 - Ratio of differentials read off q-expansions
ModularCurve.coe_eq_thetaL_div_of_D_eq_smul0 below · depth 18 - A mod p weight-(p+1) function from ℓ²E₂(q^ℓ)-ℓ E₂(q)
ModularCurve.exists_coe_eq_qExpand_qP_sub_mul_thetaL_zpow_and_one_le_stackOrd905 below · depth 18 - Integrality of Y²jmatĥ^{ m}(jmatĥ-1728)^m over ℂ[jmatĥ⁻¹]
ModularCurve.isIntegral_adjoin_coeffEmb_jq_inv_of_mul_thetaL_pow_eq_qExpansion89 below · depth 18 - Integrality of Y^{2N}jmatĥ^{ mN+1}(jmatĥ-1728)^{mN} over ℂ[jmatĥ⁻¹]
ModularCurve.isIntegral_adjoin_coeffEmb_jq_inv_pow_of_cuspForm_mul_thetaL_pow_eq_qExpansion89 below · depth 18 - Integrality of Y⁶jmatĥ^{4m}(jmatĥ-1728)^{3m} over ℂ[jmatĥ]
ModularCurve.isIntegral_adjoin_coeffEmb_jq_of_mul_thetaL_pow_eq_qExpansion82 below · depth 18 - Value of (jmath̄-j₀) θ f/(thetajmath̄ f) at an affine place
ModularCurve.jGeomGen_sub_mul_div_mem_and_evalAt_eq_of_coe_eq_thetaL_div376 below · depth 18 - Placewise identity for ord_w(d̄ j) and weight floors
ModularCurve.ordDifferential_D_jGeomGen_sub_weightFloor_eq503 below · depth 18 - q-expansion of h dx along a field tower
ModularCurve.qExpansionDiffAlong_smul_map_D0 below · depth 18 - A characteristic-p identity for ̃ P (thetajmath̄)^{-(p+1)/2}
ModularCurve.qP_mul_thetaL_jqModC_zpow_mul_eq86 below · depth 18 - Ogg's unit has order zero at affine places
ModularCurve.six_mul_ord_add_eq_of_coe_mul_thetaL_jqModC_eq_thetaL_jqNModC_of_isAffineGeomPlace813 below · depth 18 - Stability of K(jmath̄,jmath̄_N) under θ/thetajmath̄
ModularCurve.thetaL_div_thetaL_jqModC_mem_modularFunctionFieldC99 below · depth 18 - Ramanujan's formula θ j·Δ=-E₄²E₆
ModularCurve.thetaL_jq_mul_deltaSeries80 below · depth 18 - The identity (θ j)⁶ = j⁴(j-1728)³Δ
ModularCurve.thetaL_jq_pow_six83 below · depth 18 - q d/dq commutes with q ↦ q^N up to N
ModularCurve.thetaL_qExpand0 below · depth 18 - Defining property of the trace map on differentials
AlgebraicCurve.traceDiff_apply0 below · depth 19 - Frobenius-fixed ℓ-torsion classes give 𝔽_ℓ-rational logarithmic differentials
ModularCurve.coeffMap_frobenius_inv_mul_thetaL_eq_of_frobeniusPushforwardModL_eq126 below · depth 19 - Coefficientwise maps preserve constant-field extensions of a Laurent subfield
ModularCurve.coeffMap_mem_laurentBaseChange_of_ringHom165 below · depth 19 - Logarithmic q-derivative: no polar part, constant term the order
ModularCurve.coeff_inv_mul_thetaL_eq_zero_and_coeff_zero_eq_order75 below · depth 19 - Cartier fixedness of the logarithmic q-derivative
ModularCurve.coeff_inv_mul_thetaL_mul_char_eq_pow76 below · depth 19 - aₙₚ=aₙ for a Uₚ-fixed, Fricke-anti-invariant q-torsion class
ModularCurve.coeff_inv_mul_thetaL_mul_level_eq_of_heckePic0Fibre_self_eq_of_smul_eq_neg269 below · depth 19 - q-expansion of T_ℓ on differentials of X₀(N)
ModularCurve.coeff_qExpansionDiffAlong_traceDiff_pullbackDiff_heckeBetaC213 below · depth 19 - Ramanujan's identity E₄ θΔ-3 θ E₄ Δ=E₆ Δ over ℚ
ModularCurve.eisenstein4_mul_thetaL_delta_sub_eq_eisenstein6_mul_delta78 below · depth 19 - Weight-zero cuspidal integrality forces vanishing
ModularCurve.eq_zero_of_isModPCuspFormFn_zero165 below · depth 19 - q-expansion of an exact differential along σ
ModularCurve.qExpansionDiffAlong_D0 below · depth 19 - Injectivity of the q-expansion of differentials on K(j,j_N)
ModularCurve.qExpansionDiffAlong_modularFunctionFieldC_injective_of_thetaL_ne_zero51 below · depth 19 - Semilinearity of the q-expansion map on differentials
ModularCurve.qExpansionDiffAlong_smul0 below · depth 19 - Ramanujan's relation θ j· E₄=- j E₆ for formal q-series
ModularCurve.thetaL_jq_mul_eisenstein4_eq_neg_jq_mul_eisenstein681 below · depth 19 - Dwork quotient satisfies the θ-identity mod q
ModularCurve.thetaL_laurentMap_dworkQuotient1 below · depth 19 - Level-one identity for partial(θ j) in ℚ((q))
ModularCurve.thetaL_thetaL_jq_sub_smul_mul_jq_mul_jq_sub_eq83 below · depth 19 - Trace along a separable map agrees with traceDiff
AlgebraicCurve.Differential.traceAlong_eq_traceDiff1 below · depth 20 - The totalised trace of differentials satisfies its defining identity
AlgebraicCurve.isTraceDiff_traceDiff0 below · depth 20 - Trace of dlog h equals dlog of the norm
AlgebraicCurve.traceDiff_inv_smul_D_eq_inv_norm_smul_D_norm2 below · depth 20 - Coefficients of U_ℓ on differentials: aₙ↦ a_{ℓ n}
ModularCurve.coeff_qExpansionDiffAlong_traceDiff_pullbackDiff_heckeAlphaC_of_dvd215 below · depth 20 - q-expansion isomorphism k⊗_ℤS₂(Γ₀(N),ℤ)≅ H⁰(Ω¹)
ModularCurve.exists_linearEquiv_tensor_intLattice_regularDifferentials_qExpansionDiffAlong_eq881 below · depth 20 - Integrality criterion producing a weight-2m form on Γ₀(N)
ModularCurve.exists_modularForm_qExpansion_eq_mul_thetaL_pow_of_isIntegral95 below · depth 20 - Serre's dlog sends Frobenius to Uₚ on q-expansions
ModularCurve.qExpansionDiffAlong_apply_eq_heckeU_of_congr_coe_eq_frobeniusPushforwardModL147 below · depth 20 - Cartier operator on q-expansions equals Uₚ twisted by σ⁻¹
ModularCurve.qExpansionDiffAlong_cartier_eq_coeffMap_frobeniusEquiv_symm_heckeU66 below · depth 20 - Injectivity of the q-expansion map on differentials of K(jmath̄(q),jmath̄(q^N))
ModularCurve.qExpansionDiffAlong_modularFunctionFieldC_injective_of_thetaL_ne_zero_of_natCast_ne_zero47 below · depth 20 - Degeneracy trace acts as formal T_q on q-expansions
ModularCurve.qExpansionDiffAlong_traceAlong_pullbackAlong_eq_heckeT231 below · depth 20 - q-expansion of the trace down the degeneracy roof at level p
ModularCurve.qExpansionDiffAlong_traceDiff_pullbackDiff_heckeBetaC_self209 below · depth 20 - q-expansion of the trace of a pulled-back differential
ModularCurve.qExpansionDiff_traceDiff_pullbackDiff_smul_D166 below · depth 20 - Ring homomorphisms intertwine the coefficient embeddings of ℚ((q))
ModularCurve.coeffMap_coeffEmb_of_ringHom165 below · depth 21 - Frobenius push-forward p-th powers the q-expansion coefficients of δ
ModularCurve.coeff_qExpansionDiffAlong_apply_of_coe_eq_frobeniusPushforwardModL118 below · depth 21 - Cartier laws force aₙ(Cω)ᵖ=aₙₚ(ω) on q-expansions
ModularCurve.coeff_qExpansionDiffAlong_cartier_pow65 below · depth 21 - Transport of a p-torsion dlog datum along equal subfields
ModularCurve.exists_addMonoidHom_torsion_recipe_qExpansionDiffAlong_congr_eq2 below · depth 21 - Weight-two cusp forms with algebraic coefficients as differentials
ModularCurve.exists_coeffMap_qExpansionDiffAlong_laurentBaseChange_qExpFunctionFieldC_eq_qExpansion135 below · depth 21 - Cusp forms of weight 2m from integrality of X over ℂ[J] and ℂ[1/J]
ModularCurve.exists_cuspForm_qExpansion_eq_mul_thetaL_pow_of_isIntegral_qExpFunctionFieldC95 below · depth 21 - Integral weight-two cusp forms as regular differentials over k
ModularCurve.exists_mem_regularDifferentials_qExpansionDiffAlong_eq_of_forall_qCoeff_eq_intCast803 below · depth 21 - Integrality of Y⁶jmatĥ⁴(jmatĥ-1728)³ over ℂ[jmatĥ]
ModularCurve.isIntegral_adjoin_coeffEmb_jq_of_mul_thetaL_eq_qExpansion_of_finiteIndex82 below · depth 21 - Lower bound ord_w y ≥ 1-ord_w j at cusps
ModularCurve.one_sub_ord_le_ord_of_coeffMap_mul_thetaL_eq_qExpansion_of_gamma_le90 below · depth 21 - q-expansion differential along an inclusion agrees with `diffQExp`
ModularCurve.qExpansionDiffAlong_val_eq_diffQExp75 below · depth 21 - q-expansion of dy/y has ℓ-th power coefficients
ModularCurve.coeff_qExpansionDiffAlong_dlog_of_frobeniusModL_eq_pow3 below · depth 22 - Cartier operator on q-expansions: aₙ(Cω)ᵖ=aₙₚ(ω)
ModularCurve.coeff_qExpansionDiffAlong_kw_cart_C_pow0 below · depth 22 - Uniqueness of the q-expansion differential map along σ
ModularCurve.eq_qExpansionDiffAlong_of_isQExpansionDiffAlong0 below · depth 22 - Regular differentials and q-expansions under constant field change
ModularCurve.exists_mem_regularDifferentials_qExpansionDiffAlong_eq_coeffMap_of_mem_regularDifferentials173 below · depth 22 - Integral weight-two cusp forms give regular differentials mod p
ModularCurve.exists_mem_regularDifferentials_residueField_qExpansionDiffAlong_eq_of_forall_qCoeff_eq_intCast801 below · depth 22 - Integrality of Y^{2M}j^{M+1}(j-1728)^M over ℂ[1/j]
ModularCurve.isIntegral_adjoin_coeffEmb_jq_inv_of_mul_thetaL_eq_qExpansion_of_gamma_le81 below · depth 22 - Hasse invariant in the j-coordinate, characteristic p≥ 5
ModularCurve.exists_separable_thetaL_jqModC_pow_mul_aeval_eq185 below · depth 23 - Supersingular j-invariants are the roots of X^{e₄}(X-1728)^{e₆}S
ModularCurve.mem_ssJSet_iff_eval_eq_zero_of_thetaL_pow_mul_aeval_eq184 below · depth 23 - Hasse-radicand identity in the function field of X₁(M)_κ
ModularCurve.pow_twelve_mul_pow_sub_one_eq_of_coe_eq_hasseRootFn_pow85 below · depth 23 - Order of the Hasse radicand at supersingular places is ≡ 1 mod (p-1)
ModularCurve.sub_one_dvd_ord_sub_one_of_coe_eq_hasseRootFn_pow_of_eval_eq_zero970 below · depth 24 - H_q(16λ)² (θλ)^{q-1}=(λ(1-16λ))^{q-1} in characteristic q
ModularCurve.deuringPolynomial_sq_mul_thetaL_lambda_pow163 below · depth 25 - Integral weight-two cusp forms and regular differentials on X₁(M)_k
ModularCurve.exists_linearEquiv_tensor_regularDifferentials_x1FunctionFieldC_qExpansionDiffAlong_eq_and_injective943 below · depth 25 - Affine supersingular place where a weight-one form is non-zero
ModularCurve.exists_place_x1FunctionFieldC_ord_aeval_pos_of_integralWeightOneForm967 below · depth 25 - Place-wise order of f₁⁻⁽ᵖ⁻¹⁾ via the supersingular polynomial
ModularCurve.jWidth_mul_ord_eq_ord_aeval_of_coe_eq_hasseRootFn_pow85 below · depth 25 - p-torsion of J₁(M) counted by Cartier-fixed differentials
ModularCurve.natCard_torsion_jOneC_eq_natCard_regularDifferentials_x1FunctionFieldC_coeff_mul_eq_pow174 below · depth 25 - A θ-identity for the Dwork quotient of λ
ModularCurve.thetaL_laurentMap_lambdaDworkQuotient1 below · depth 25 - Integral weight-two cusp forms as regular differentials
ModularCurve.exists_mem_regularDifferentials_qExpFunctionFieldC_qExpansionDiffAlong_eq_of_forall_qCoeff_eq_intCast940 below · depth 26 - θ(jmath̄) Δ = -E₄²E₆ over any field
ModularCurve.thetaL_jqModC_mul_intSeriesC_X_mul_dedekindEtaUnit81 below · depth 26 - Jacobi's discriminant formula for the level-two parameter μ
ModularCurve.thetaL_lambdaModC_pow_six106 below · depth 26 - The power-series and Laurent-series forms of q d/dq agree
ModPForms.ofPowerSeries_thetaPS_eq_thetaL_ofPowerSeries0 below · depth 27 - Reduction of regular differentials to the residue field of a place over p
ModularCurve.exists_mem_regularDifferentials_qExpFunctionFieldC_residueField_of_mem_regularDifferentials888 below · depth 27 - The two q-expansion maps on differentials agree
ModularCurve.qExpansionDiffAlong_val_eq_diffQExpBar75 below · depth 27 - Weight-two cusp forms give regular differentials x dj
ModularCurve.smul_D_mem_regularDifferentials_qExpFunctionFieldC_algebraicClosure_of_mul_thetaL_jqModC_eq411 below · depth 27 - Divisor of a weight-one form on X₁(M), M≥ 5
ModularCurve.exists_divisor_two_mul_eq_ord_add_weightFloor_one_laurentBaseChange_gamma1380 below · depth 28 - Weight-k form from a square on Γ₁(M)
ModularCurve.exists_modularForm_gamma1_qExpansion_eq_mul_pow_of_qExpansion_eq_sq3 below · depth 28 - Weight-2m criterion on Γ₁(M): X·(vartheta j)^m is a q-expansion
ModularCurve.exists_modularForm_gamma1_qExpansion_eq_mul_thetaL_pow_of_isIntegral95 below · depth 28 - Good reduction of ℚ̄· F(Γ) at a place above p∤ M
ModularCurve.exists_regularProlongation_placeMap_qExpFunctionFieldC_of_not_dvd855 below · depth 28 - Weight-one form on Γ₁(M) with v vartheta j = w²
ModularForm.exists_gamma1_weightOne_ne_zero_and_mul_thetaL_eq_qExpansion_sq90 below · depth 28 - Even parity of ord_P v+ord_P y at cusp places
ModularCurve.even_ord_add_ord_of_not_mem_toValuationSubring_laurentBaseChange_gamma1364 below · depth 29 - Interior parity of ord_P(v) plus the weight-floor term
ModularCurve.even_ord_add_weightFloor_of_mem_toValuationSubring_laurentBaseChange_gamma1324 below · depth 29 - q-expansion law for an abstract Cartier operator
ModularCurve.coeff_qExpansionDiffAlong_pow_eq_coeff_mul_of_cartierLaws9 below · depth 30 - Cusp places of X(Γ): width, ord_P y = -h, and limits
ModularCurve.exists_tendsto_realizeOf_mul_exp_of_not_mem_toValuationSubring348 below · depth 30 - Cusp places of ℂ·ℚ(X(Γ)) are exhausted by Pl
ModularCurve.exists_apply_eq_of_forall_ord_eq_zero_tendsto_realizeOf35 below · depth 31 - Order of j at a cusp place equals minus its width
ModularCurve.ord_eq_neg_width_of_order_eq_mul_ord_of_qExpansion_slash347 below · depth 31 - Lower bound -h ≤ ord_P(j) at a cusp place
ModularCurve.neg_width_le_ord_of_order_eq_mul_ord_of_qExpansion_slash7 below · depth 32