Definitions/Def_ModularCurve_LaurentCoeff.lean
Coefficientwise maps of Laurent series; base change of subfields
Working in \mathrm{LaurentSeries}\,R = \mathrm{HahnSeries}\,\mathbb{Z}\,R, the module supplies three pieces of vocabulary. First, for commutative rings R, S and a ring homomorphism f : R \to S, coeffMap f : LaurentSeries R →+* LaurentSeries S is Mathlib's HahnSeries.map applied coefficientwise, \sum a_k q^k \mapsto \sum f(a_k) q^k, packaged as a ring homomorphism; the accompanying lemmas record (\mathrm{coeffMap}\,f\,x).\mathrm{coeff}\,k = f(x.\mathrm{coeff}\,k) (true by definition), the effect on single terms HahnSeries.single k r, the composition law \mathrm{coeffMap}\,g \circ \mathrm{coeffMap}\,f = \mathrm{coeffMap}\,(g \circ f), the identity case, and congruence in f.
Second, for a field L: algebraMap_laurentSeries_eq_single identifies the image of c \in L under the algebra map L \to L((q)) (Mathlib's power-series algebra structure) with the series HahnSeries.single 0 c; coeffMap_algebraMap says a coefficientwise endomorphism \varphi : L \to L carries constants to constants, covering \varphi. When moreover L is a \mathbb{Q}-algebra, coeffEmb L : LaurentSeries ℚ →+* LaurentSeries L is by definition \mathrm{coeffMap}(\mathrm{algebraMap}\,\mathbb{Q}\,L), with its coefficient formula, and coeffMap_coeffEmb states that every \sigma \in L \simeq_{\mathbb{Q}} L acting coefficientwise fixes each series in the image of coeffEmb L.
Third, for such an L and an intermediate field F_0 of \mathbb{Q}((q))/\mathbb{Q}, laurentBaseChange L F₀ : IntermediateField L (LaurentSeries L) is defined as IntermediateField.adjoin L applied to the set \mathrm{coeffEmb}_L(F_0), i.e. the compositum L\cdot F_0 inside L((q)). Three lemmas follow: the image of F_0 lies in it; membership unfolds, definitionally, to membership in the Subfield.closure of the union of the range of \mathrm{algebraMap}\,L\,(L((q))) with \mathrm{coeffEmb}_L(F_0); and L\cdot F_0 is stable under the coefficientwise action of every \sigma \in L \simeq_{\mathbb{Q}} L, proved by closure induction. Nothing here concerns modular curves; the material is pure field-theoretic vocabulary.
Relation to Mathlib
coeffMap bundles Mathlib's HahnSeries.map as a ring homomorphism on LaurentSeries; laurentBaseChange is an application of Mathlib's IntermediateField.adjoin, and the Algebra L (LaurentSeries L) structure used is Mathlib's power-series algebra structure. The named combinations (coeffEmb, laurentBaseChange) are the project's own abbreviations.
Where it is used
These constructions provide the coefficientwise ("arithmetic") Galois action on fields of formal q-expansions and the base change F_0 \mapsto L\cdot F_0 of a subfield of \mathbb{Q}((q)) to L((q)), used when modular function fields are presented via q-expansions and then extended to larger coefficient fields in the modular-curve layer feeding the study of J_0(N).
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 145 lines
- 15 declarations
- used in the statements of 251 theorems and imported by 589 proofs
- imports 0 definition modules
Source file: Definitions/Def_ModularCurve_LaurentCoeff.lean
Imports
- only Mathlib
Imported by
Def_ModularCurve_ArithmeticGaloisDef_ModularCurve_CharPReductionDef_ModularCurve_CoeffSemilinearAutDef_ModularCurve_ComplexPlaceDictionaryDef_ModularCurve_ComplexPlaceDictionaryOfDef_ModularCurve_FibreModelDef_ModularCurve_FibreModelCuspChartDef_ModularCurve_GeometricBaseChangeDef_ModularCurve_LaurentBaseChangeTowerDef_ModularCurve_LevelFunctionFieldDef_ModularCurve_PhiGenDef_ModularCurve_SpecializationMapDef_ModularCurve_TateVeluRingDef_ModularCurve_X0ModL
Declarations
- def
ModularCurve.coeffMap - theorem
ModularCurve.coeffMap_coeff - theorem
ModularCurve.coeffMap_single - theorem
ModularCurve.coeffMap_coeffMap - theorem
ModularCurve.coeffMap_id - theorem
ModularCurve.coeffMap_congr - theorem
ModularCurve.algebraMap_laurentSeries_eq_single - theorem
ModularCurve.coeffMap_algebraMap - def
ModularCurve.coeffEmb - theorem
ModularCurve.coeffEmb_coeff - theorem
ModularCurve.coeffMap_coeffEmb - def
ModularCurve.laurentBaseChange - theorem
ModularCurve.coeffEmb_mem_laurentBaseChange - theorem
ModularCurve.mem_laurentBaseChange_iff - theorem
ModularCurve.coeffMap_mem_laurentBaseChange
Source
import Mathlib.RingTheory.LaurentSeries ↗ import Mathlib.FieldTheory.IntermediateField.Adjoin.Basic ↗ set_option autoImplicit false noncomputable section open HahnSeries IntermediateField namespace ModularCurve section CoeffMap variable {R S T : Type*} [CommRing R] [CommRing S] [CommRing T] def coeffMap (f : R →+* S) : LaurentSeries R →+* LaurentSeries S where toFun x := x.map f map_zero' := by ext k simp map_one' := by ext k simp [HahnSeries.coeff_one, apply_ite f] map_add' x y := by ext k simp map_mul' x y := by have h := HahnSeries.map_mul (f := (f : R →ₙ+* S)) (x := x) (y := y) have hx : ∀ z : LaurentSeries R, z.map (f : R →ₙ+* S) = z.map f := fun z => HahnSeries.ext rfl rwa [hx, hx, hx] at h @[simp] theorem coeffMap_coeff (f : R →+* S) (x : LaurentSeries R) (k : ℤ) : (coeffMap f x).coeff k = f (x.coeff k) := rfl @[simp] theorem coeffMap_single (f : R →+* S) (k : ℤ) (r : R) : coeffMap f (HahnSeries.single k r) = HahnSeries.single k (f r) := by ext m rcases eq_or_ne m k with rfl | hm · simp [HahnSeries.coeff_single_same] · simp [HahnSeries.coeff_single_of_ne hm] theorem coeffMap_coeffMap (g : S →+* T) (f : R →+* S) (x : LaurentSeries R) : coeffMap g (coeffMap f x) = coeffMap (g.comp f) x := by ext k simp @[simp] theorem coeffMap_id (x : LaurentSeries R) : coeffMap (RingHom.id R) x = x := by ext k simp theorem coeffMap_congr {f g : R →+* S} (h : f = g) (x : LaurentSeries R) : coeffMap f x = coeffMap g x := by subst h; rfl end CoeffMap section Constants variable (L : Type*) [Field L] theorem algebraMap_laurentSeries_eq_single (c : L) : algebraMap L (LaurentSeries L) c = HahnSeries.single 0 c := by have h1 : algebraMap L (PowerSeries L) c = PowerSeries.C c := by simp rw [HahnSeries.algebraMap_apply', h1, HahnSeries.ofPowerSeries_C] rfl variable {L} in theorem coeffMap_algebraMap (φ : L →+* L) (c : L) : coeffMap φ (algebraMap L (LaurentSeries L) c) = algebraMap L (LaurentSeries L) (φ c) := by rw [algebraMap_laurentSeries_eq_single, algebraMap_laurentSeries_eq_single, coeffMap_single] variable [Algebra ℚ L] def coeffEmb : LaurentSeries ℚ →+* LaurentSeries L := coeffMap (algebraMap ℚ L) @[simp] theorem coeffEmb_coeff (x : LaurentSeries ℚ) (k : ℤ) : (coeffEmb L x).coeff k = algebraMap ℚ L (x.coeff k) := rfl variable {L} in theorem coeffMap_coeffEmb (σ : L ≃ₐ[ℚ] L) (x : LaurentSeries ℚ) : coeffMap (σ : L →+* L) (coeffEmb L x) = coeffEmb L x := by rw [coeffEmb, coeffMap_coeffMap] exact coeffMap_congr (RingHom.ext fun c => σ.commutes c) x end Constants section BaseChange variable (L : Type*) [Field L] [Algebra ℚ L] variable (F₀ : IntermediateField ℚ (LaurentSeries ℚ)) def laurentBaseChange : IntermediateField L (LaurentSeries L) := IntermediateField.adjoin L (⇑(coeffEmb L) '' (F₀ : Set (LaurentSeries ℚ))) variable {F₀} in theorem coeffEmb_mem_laurentBaseChange {x : LaurentSeries ℚ} (hx : x ∈ F₀) : coeffEmb L x ∈ laurentBaseChange L F₀ := IntermediateField.subset_adjoin L _ ⟨x, hx, rfl⟩ variable {L F₀} in theorem mem_laurentBaseChange_iff {x : LaurentSeries L} : x ∈ laurentBaseChange L F₀ ↔ x ∈ Subfield.closure (Set.range (algebraMap L (LaurentSeries L)) ∪ (⇑(coeffEmb L) '' (F₀ : Set (LaurentSeries ℚ)))) := Iff.rfl variable {L F₀} in theorem coeffMap_mem_laurentBaseChange (σ : L ≃ₐ[ℚ] L) {x : LaurentSeries L} (hx : x ∈ laurentBaseChange L F₀) : coeffMap (σ : L →+* L) x ∈ laurentBaseChange L F₀ := by rw [mem_laurentBaseChange_iff] at hx induction hx using Subfield.closure_induction with | mem y hy => rcases hy with ⟨a, rfl⟩ | ⟨z, hz, rfl⟩ · rw [coeffMap_algebraMap] exact (laurentBaseChange L F₀).algebraMap_mem _ · rw [coeffMap_coeffEmb] exact coeffEmb_mem_laurentBaseChange L hz | one => simp | add x y _ _ hx hy => simpa using add_mem hx hy | neg x _ hx => simpa using neg_mem hx | inv x _ hx => simpa using inv_mem hx | mul x y _ _ hx hy => simpa using mul_mem hx hy end BaseChange end ModularCurve end
Statements phrased using this module (251)
- Twisted prime-level splitting of the modular polynomial Φₚ
ModularCurve.PhiGen.splits_prime_at_slot44 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 - Coefficientwise maps commute with q↦ qⁿ
ModularCurve.coeffMap_qExpand0 below · depth 9 - Finiteness of the base-changed level-N function field over L(j)
ModularCurve.finiteDimensional_adjoin_coeffEmb_jq_full142 below · depth 9 - Base change of a Laurent-series subfield commutes with adjunction
ModularCurve.laurentBaseChange_adjoin0 below · depth 9 - Base change of the modular function field along ℚ↪ L
ModularCurve.laurentBaseChange_modularFunctionField2 below · depth 9 - Monotonicity of Laurent-coefficient base change
ModularCurve.laurentBaseChange_mono0 below · depth 9 - Coefficientwise injections preserve the order of a Laurent series
ModularCurve.order_coeffMap0 below · depth 9 - Substitution q↦ qⁿ commutes with base change of Laurent subfields
ModularCurve.qExpand_mem_laurentBaseChange2 below · depth 9 - Relative degree is preserved by constant field extension
ModularCurve.relfinrank_laurentBaseChange111 below · depth 9 - Transcendence of j in the base-changed modular function field
ModularCurve.transcendental_coeffEmb_jq109 below · depth 9 - Degree one places: residue field generated by constants
AlgebraicCurve.Place.deg_eq_one_iff_surjective_algebraMap_residueField0 below · depth 10 - Base change of modular function field generated by j and j_N
ModularCurve.adjoin_jBar_jNBar_eq_top92 below · depth 10 - Injectivity of the coefficient embedding ℚ((q)) → L((q))
ModularCurve.coeffEmb_injective1 below · depth 10 - Coefficient extension commutes with q↦ qⁿ
ModularCurve.coeffEmb_qExpand1 below · depth 10 - Coefficientwise map on Laurent series preserves injectivity
ModularCurve.coeffMap_injective0 below · depth 10 - Base change of the full modular function field to L
ModularCurve.laurentBaseChange_modularFunctionFieldFull2 below · depth 10 - Coefficientwise base change preserves the order of a Laurent series
ModularCurve.order_coeffEmb0 below · depth 10 - Relative degree over the j-line under base change of constants
ModularCurve.relfinrank_laurentBaseChange_modularFunctionFieldFull111 below · depth 10 - Elements of ℂF_N are ratios of forms on Γ₀(N)
ModularCurve.exists_modularForm_mul_qExpansion_eq_of_mem_laurentBaseChange14 below · depth 11 - Degree-one places arise from embeddings into K((T))
AlgebraicCurve.Place.exists_algHom_laurentSeries_order_eq_ord0 below · depth 12 - Lifting automorphisms of F₀ to the compositum L· F₀
ModularCurve.exists_algEquiv_laurentBaseChange_cover0 below · depth 12 - j(qᵈ) as a ratio of weight-12 forms on Γ₀(N)
ModularCurve.exists_modularForm_mul_qExpansion_eq_coeffEmb_qExpand_jq13 below · depth 12 - Integrality of Y⁶̂ j⁴(̂ j-1728)³ over ℂ[̂ j]
ModularCurve.isIntegral_adjoin_coeffEmb_jq_of_mul_thetaL_eq_qExpansion82 below · depth 12 - Integrality over k[j] descends along a field embedding
ModularCurve.isIntegral_adjoin_of_isIntegral_adjoin_coeffMap0 below · depth 12 - Any algebra image of j(q^N) is a root of Φ
ModularCurve.isRoot_map_Phi_apply_jBar92 below · depth 12 - Separability of the full modular function field over L(j)
ModularCurve.isSeparable_adjoin_coeffEmb_jq_full142 below · depth 12 - Divisor-generator criterion for the base-changed modular function field
ModularCurve.laurentBaseChange_le_of_divisor_generators_mem0 below · depth 12 - Rationality of q-expansions of ratios of forms on Γ₀(N)
ModularCurve.mem_laurentBaseChange_of_coeffMap_eq_qExpansion_div101 below · depth 12 - Regularity of x dj at a place where ord j ≠ 0
ModularCurve.ordDiff_smul_D_coeffEmb_jq_nonneg_iff159 below · depth 12 - Ratios of q-expansions of Γ₀(N)-forms lie in ℂ· F_N
ModularCurve.qExpansion_div_mem_laurentBaseChange149 below · depth 12 - Constant term as ℤ₍ₚ₎-point of the pole chart
ModularCurve.exists_algHom_chartAlgInf_ratLocalizedAt_apply_eq_coeff_zero0 below · depth 13 - Prescribing a root of Φ_N by an L-algebra map
ModularCurve.exists_algHom_of_isRoot145 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 - Integrality of Y^{2N}ĵ^{N+1}(ĵ-1728)^N over ℂ[ĵ⁻¹]
ModularCurve.isIntegral_adjoin_coeffEmb_jq_inv_of_mul_thetaL_eq_qExpansion89 below · depth 13 - Order of jmath̄ at its zeros divides three, under a branch bound
ModularCurve.ord_jBar_dvd_three_of_pos_of_forall_isRoot_hasRamBound300 below · depth 13 - Laurent expansion at a place of degree one
AlgebraicCurve.Place.exists_algHom_laurentSeries_of_deg_eq_one0 below · depth 14 - Cuspidal sections and cusp coordinate j(qᵖ)/jᵖ for X₀(Np)
ModularCurve.IgusaScheme.exists_algHom_chartAlgInf_coeff_zero_and_mem_nonunits_of_not_dvd83 below · depth 14 - One-sided divisor laws for the modular unit Δ/Δ_q
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_divisor_oneSidedFst_laws_modularUnit659 below · depth 14 - Ogg's unit pair Δ(q)/Δ(qᵖ) in the j-finite chart ring
ModularCurve.XHDRLevel.exists_ogg_unit_pair_chartAlgFin_gammaH338 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 - Base change to ℚ̄ of both j-charts
ModularCurve.exists_algEquiv_tensor_chartAlg_chartRing_laurentBaseChange1 below · depth 14 - Integral q-expansions: integrality over R((q)) forces R-coefficients
ModularCurve.exists_coeffMap_eq_of_isIntegralElem_of_exists_eq_div_of_injective0 below · depth 14 - 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 - Finiteness and degree bound descend under coefficientwise field maps
ModularCurve.finiteDimensional_and_finrank_adjoin_le_of_eq_coeffMap0 below · depth 14 - Integrality over K[j(q)] inside the modular function field
ModularCurve.isIntegral_adjoin_mk_coeffMap79 below · depth 14 - Base change of the q-expansion function field
ModularCurve.laurentBaseChange_qExpFunctionFieldC_eq0 below · depth 14 - Transcendence and finiteness under constant field extension of F₀
ModularCurve.transcendental_and_finiteDimensional_adjoin_laurentBaseChange_of_coe_eq_coeffEmb0 below · depth 14 - Two components of the j-chart of X₀(Np) modulo p
ModularCurve.IgusaScheme.exists_ringHom_laurentSeries_pair_chartAlgFin_mul_frobenius_of_not_dvd824 below · depth 15 - Regularity at the cusp ∞ of the pole chart over ℤ₍ₚ₎
ModularCurve.IgusaScheme.isRegularLocalRing_of_isLocalization_atPrime_chartAlgInf_cuspInfty139 below · depth 15 - Push-forward of the ∞-side divisor of the modular unit
ModularCurve.PlaceSpecialization.ProlongationTuple.mapDomain_restrictAlong_filter_isInftySide_divisor_modularUnit246 below · depth 15 - Specialization pushes the polar divisor of j to ordᵥ(jmath̄)
ModularCurve.PlaceSpecialization.ProlongationTuple.mapDomain_sp_filter_neg_divisor_j_eq_ord_jqModC_of_isModel245 below · depth 15 - Order of the reduced modular unit at non-affine places
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_residueFst_modularUnit_eq_mul_ord_jqModC_of_not_isAffineGeomPlace82 below · depth 15 - Rigidity over the level-M/p q-expansion field
ModularCurve.XHDRLevel.algEquiv_eq_refl_of_forall_coe_eq_gammaH_infSubgroup228 below · depth 15 - Integrality of X⁶j⁴(j-1728)³ bounds orders of hΔ by gE₄²E₆
ModularCurve.analyticOrderAt_le_of_isIntegral_adjoin_coeffEmb_jq14 below · depth 15 - Chart rings over ℚ̄ lie in the mathbb Z₍ₚ₎-span
ModularCurve.chartRing_laurentBaseChange_le_span_coeffEmb_chartAlg0 below · depth 15 - Integrality over ℂ[j⁻¹] forces cuspidal decay of gE₄²E₆
ModularCurve.eventually_norm_slash_le_of_isIntegral_adjoin_coeffEmb_jq_inv15 below · depth 15 - Base change of the modular function field inside κ((q))
ModularCurve.exists_algHom_tensorProduct_modularFunctionFieldC_injective1 below · depth 15 - A component map on inertia invariants of J₀(p)
ModularCurve.exists_componentHom_extension_of_dRModelPackage_of_abelJacobi_of_ffPin2,509 below · depth 15 - Weight-2m cusp forms from integrality over ℂ[j] and ℂ[1/j]
ModularCurve.exists_cuspForm_qExpansion_eq_mul_thetaL_pow_of_isIntegral95 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 - Two valuation rings of ℚ(X₀(Np)) lying over p
ModularCurve.exists_valuationSubring_pair_modularFunctionFieldFull_mul_of_not_dvd123 below · depth 15 - Coefficientwise maps commute with the q-expansion of j(q^N)
ModularCurve.map_jqNModC0 below · depth 15 - Base change to ℚ̄ respects restriction of places
ModularCurve.pointEquivPlace_comp_eq_restrictAlong_of_baseChange41 below · depth 15 - Naturality of θ = q d/dq under coefficient base change
ModularCurve.thetaL_coeffMap_eq_coeffMap_single_mul_derivative0 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 - Chart automorphism agrees with the field automorphism σ
ModularCurve.XHDRLevel.coe_theta_eq_of_forall_coe_iota0_of_qExpand430 below · depth 16 - Any mod-p retraction of ι₀ reads q-expansions
ModularCurve.XHDRLevel.exists_ringHom_laurentSeries_and_embedding_comp_retraction_gammaH443 below · depth 16 - Supersingular points of the first copy lie on the second
ModularCurve.XHDRLevel.retraction_map_theta_eq_zero_mem_of_mem_ssJSet_gammaH630 below · depth 16 - Interior order comparison from integrality of X⁶ j^{4m}(j-1728)^{3m}
ModularCurve.analyticOrderAt_le_of_isIntegral_adjoin_coeffEmb_jq_pow14 below · depth 16 - Evaluation at places commutes with coefficientwise constant extension
ModularCurve.evalAt_eq_apply_evalAt_of_coe_eq_coeffMap6 below · depth 16 - Decay of g(E₄²E₆)^m against hΔ^m at the cusps
ModularCurve.eventually_norm_slash_le_of_isIntegral_adjoin_coeffEmb_jq_inv_pow15 below · depth 16 - Unique extension of automorphisms along a constant field change
ModularCurve.existsUnique_algEquiv_qExpFunctionFieldC_coe_apply_eq_coeffMap0 below · depth 16 - Residue fields of the two Gauss valuations at level p
ModularCurve.exists_mul_eval_sub_eval_mem_nonunits_of_mem_gaussValuationSubring_one_mul126 below · depth 16 - Mod p reduction on a Gauss valuation subring of ℚ((q))
ModularCurve.exists_ringHom_laurentSeries_zmod_of_gaussValuationSubring0 below · depth 16 - Change of coefficient field for q-expansion function fields
ModularCurve.exists_ringHom_qExpFunctionFieldC_coe_eq_coeffMap0 below · depth 16 - Coefficientwise base change preserves linear independence of Laurent series
ModularCurve.linearIndependent_coeffMap1 below · depth 16 - Coefficientwise base change preserves independence of pairs
ModularCurve.linearIndependent_map_prod_of_coe_eq_coeffMap1 below · depth 16 - Ogg's unit Δ(q)/Δ(qᵖ) at the two components
ModularCurve.modularUnitSeries_mem_valuationSubring_pair_of_not_dvd100 below · depth 16 - Katz form at Tate(qᵖ) is the base-changed q-expansion
KatzModularForm.toFun_tateBase_eq_qExpand_coeffMap_qExpansion0 below · depth 17 - Base change of mod-p modular functions along a field map
ModularCurve.IsModPFormFn.coeffMap0 below · depth 17 - Descent of the mod-p weight condition along algebraic extensions
ModularCurve.IsModPFormFn.of_coeffMap_algebraMap0 below · depth 17 - Galois descent for stable subspaces of L((q))
ModularCurve.exists_coeffEmb_basis_of_forall_coeffMap_mem1 below · depth 17 - Integral elements of ℚ((q)) that are quotients lie in ℤ((q))
ModularCurve.exists_coeffMap_eq_of_isIntegralElem_of_exists_eq_div0 below · depth 17 - Descent of rational dependence along a coefficient map
ModularCurve.exists_polynomial_mul_aeval_eq_aeval_of_coeffMap0 below · depth 17 - The two valuations of ℚ(X₀(p)) above p
ModularCurve.exists_valuationSubring_pair_modularFunctionFieldFull_prime126 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 - Descent of rational Laurent series from L· F₀
ModularCurve.mem_of_coeffEmb_mem_laurentBaseChange0 below · depth 17 - Descended symmetric functions of the conjugates lie in ℚ[j]
ModularCurve.PhiGen.mem_adjoin_jq_of_qExpand_descent_phiProd_modularUnit20 below · depth 18 - Coefficientwise reduction preserves the modular function field
ModularCurve.coeffMap_mem_modularFunctionFieldC79 below · depth 18 - Naturality of level-p cusp data under coefficient base change
ModularCurve.cuspData_map_coeffMap2 below · depth 18 - Gauss integrality as localisation of the Kronecker ring at level Nq
ModularCurve.exists_mul_coeffMap_eq_iff_coe_mem_modularLocalized_of_not_dvd126 below · depth 18 - Kronecker's congruence for j(q) and j(qᵖ)
ModularCurve.exists_sub_mul_sub_eq_natCast_mul_of_coe_eq_qExpand56 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 - Descent of ℂ-compositum: rational members lie in F_N
ModularCurve.mem_modularFunctionFieldFull_of_coeffEmb_mem_laurentBaseChange1 below · depth 18 - Commuting formal Hecke operators T_ℓ, T_{ℓ'} for coprime ℓ,ℓ'
LaurentSeries.commute_heckeT_heckeT3 below · depth 19 - Uₚ commutes with T_ℓ for coprime p,ℓ
LaurentSeries.commute_heckeU_heckeT2 below · depth 19 - Commutativity of Uₐ and U_b on Laurent series
LaurentSeries.commute_heckeU_heckeU0 below · depth 19 - V_ℓ on Laurent series equals substitution q↦ q^ℓ
LaurentSeries.heckeV_eq_qExpand0 below · depth 19 - Minimality over (q) and distinctness of the two generic points
ModularCurve.DRModelPackageLevel.mem_minimalPrimes_of_fst_comp_genericPoint_eq_and_fst_comp_ne132 below · depth 19 - Frobenius-fixed ℓ-torsion classes give 𝔽_ℓ-rational logarithmic differentials
ModularCurve.coeffMap_frobenius_inv_mul_thetaL_eq_of_frobeniusPushforwardModL_eq126 below · depth 19 - Base change of the Tate curve along a coefficient map
ModularCurve.map_coeffMap_tateLaurent0 below · depth 19 - Degree-one places extend to a constant field extension
AlgebraicCurve.Place.exists_place_laurentBaseChange_of_deg_eq_one172 below · depth 20 - Uₚ and V_ℓ commute on Laurent series for coprime p,ℓ
LaurentSeries.commute_heckeU_heckeV0 below · depth 20 - V_ℓ and V_{ℓ'} commute on Laurent series
LaurentSeries.commute_heckeV_heckeV0 below · depth 20 - The zeroth fibre component meets the finite chart in the Gauss prime
ModularCurve.DRModelPackageLevel.exists_fst_comp_zero_genericPoint_eq_iotaFin_and_mem_asIdeal_iff288 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 - Bounded denominators for rational weight-2m modular functions
ModularCurve.exists_ne_zero_coeffMap_eq_mul_of_isModPFormFn4 below · depth 20 - Linear independence of Laurent series under coefficient field extension
ModularCurve.linearIndependent_coeffMap_comp_of_linearIndependent0 below · depth 20 - Cartier operator on q-expansions equals Uₚ twisted by σ⁻¹
ModularCurve.qExpansionDiffAlong_cartier_eq_coeffMap_frobeniusEquiv_symm_heckeU66 below · depth 20 - Retraction ρ_∞ kills W₀-nonunits, misses the second component
ModularCurve.DRModelPackageLevel.apply_rhoInf_eq_zero_of_mem_nonunits_and_not_ker_le_of_fst_comp_one_eq_iotaInf210 below · depth 21 - Generic points of both fibre components lie in both Igusa charts
ModularCurve.DRModelPackageLevel.exists_fst_comp_genericPoint_eq_iotaFin_and_eq_iotaInf212 below · depth 21 - Level monotonicity and component-wise compatibility of the specialisation family
ModularCurve.XOneP.normFreePartFamily_dom_mono_and_toPic0Pair_sp_eq_of_le_twoChartModel_x1_mul_opsV30 below · depth 21 - Uₚ acts through an automorphism on the étale Igusa component
ModularCurve.XOneP.normFreePartFamily_exists_addEquiv_toPic0Pair_sp_heckeOperatorOneBar_snd_eq_twoChartModel_x1_mul4,670 below · depth 21 - Diamond action on first components of specialised norm-free classes
ModularCurve.XOneP.normFreePartFamily_exists_addMonoidHom_toPic0Pair_sp_diamondOneBar_fst_eq_twoChartModel_x1_mul2,964 below · depth 21 - Decomposition group acts on second Igusa projection of norm-free points
ModularCurve.XOneP.normFreePartFamily_exists_addMonoidHom_toPic0Pair_sp_smul_snd_eq_of_mem_decompositionSubgroup_twoChartModel_x1_mul3,011 below · depth 21 - Specialisation datum for the norm-free part of J₁(Mp)
ModularCurve.XOneP.normFreePartFamily_exists_dom_sp_interface_twoChartModel_x1_mul_opsV32 below · depth 21 - Inertia-invariant functionals annihilate Tate vectors with vanishing Igusa specialisation
ModularCurve.XOneP.normFreePartFamily_forall_apply_eq_zero_of_tateModule_toPic0Pair_sp_eq_zero_twoChartModel_x1_mul2,215 below · depth 21 - Level independence of the specialisation family on J₁(Mp)
ModularCurve.XOneP.normFreePartFamily_level_pushout_and_sp_eq_twoChartModel_x1_mul_opsV30 below · depth 21 - Inertia-fixed norm-free classes lie in the specialisation domain
ModularCurve.XOneP.normFreePartFamily_mem_dom_of_forall_smul_eq_self_twoChartModel_x1_mul_opsV32 below · depth 21 - Trivial Weil pairing for vanishing glued specialisations
ModularCurve.XOneP.normFreePartFamily_pairing_eq_one_of_toPic0Pair_sp_eq_zero_twoChartModel_x1_mul4,591 below · depth 21 - Inertia twisted by a diamond fixes the second Igusa component
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_diamondOneBar_smul_snd_eq_of_mem_inertiaSubgroupIn_twoChartModel_x1_mul_opsV31,268 below · depth 21 - q-expansion pin of the specialisation on the Gauss component
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_fst_eq_pic0Mk_conorm_laurentPlaceReduction_twoChartModel_x1_mul1,337 below · depth 21 - Frobenius acts coefficientwise on the first Igusa component
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_fst_smul_of_isFrobeniusAt_twoChartModel_x1_mul2,332 below · depth 21 - Uₚ acts as p Fr⁻¹ on norm-free specialisations
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_heckeOperatorOneBar_fst_eq_natCast_smul_frob_inv_smul_twoChartModel_x1_mul3,359 below · depth 21 - Triangularity of Uₚ on specialisations of the norm-free part
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_heckeOperatorOneBar_snd_eq_zero_twoChartModel_x1_mul3,359 below · depth 21 - Frobenius acts coefficientwise on the first Igusa-component specialisation
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_smul_fst_eq_frob_smul_of_isFrobeniusAt_twoChartModel_x1_mul0 below · depth 21 - Inertia fixes the cuspidal component of reductions of norm-free points
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_smul_fst_eq_of_mem_inertiaSubgroupIn_twoChartModel_x1_mul1,268 below · depth 21 - Inertia fixing μₚ preserves the second Igusa component of specialisations
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_smul_snd_eq_of_mem_inertiaSubgroupIn_of_forall_pow_eq_one_twoChartModel_x1_mul_opsV31 below · depth 21 - Growth of g(E₄²E₆)^m against hΔ^m at the cusps
ModularCurve.eventually_norm_slash_le_mul_of_isIntegral_adjoin_coeffEmb_jq_inv_sq15 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 - Functions of level N are quotients of integral q-series
ModularCurve.exists_eq_coeffMap_div_coeffMap_of_mem_modularFunctionFieldFull0 below · depth 21 - Clearing denominators in integrality over ℚ[t]
ModularCurve.exists_int_ne_zero_isIntegral_adjoin_int_of_isIntegral_adjoin_rat0 below · depth 21 - Finitely many Laurent elements defined over one finite Galois extension
ModularCurve.exists_isGalois_forall_coeffMap_eq_of_mem_laurentBaseChange166 below · depth 21 - Rational basis for a Galois-stable space of q-expansions
ModularCurve.exists_rational_basis_isModPFormFn_of_forall_coeffMap_mem4 below · depth 21 - Finiteness of level Nℓ over level N after base change
ModularCurve.finiteDimensional_extendScalars_full_prime142 below · depth 21 - Genus identity for X₁(Mp), Igusa curve and supersingular points
ModularCurve.genusFF_laurentBaseChange_gamma1_mul_add_one_eq_two_mul_genusFF_igusaFunctionFieldX1C_add_natCard1,101 below · depth 21 - Integrality over ℤ[j(q)] gives integrality over ℤ((q))
ModularCurve.isIntegralElem_coeffMap_of_isIntegral_adjoin_jq0 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 - Separability of level-M Laurent field over L(j)
ModularCurve.isSeparable_adjoin_jq_extendScalars_full72 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 - No cancellation of leading terms under independent constants
ModularCurve.order_sum_algebraMap_mul_coeffMap0 below · depth 21
… and 101 more statements (search for the module name to find them).