Definitions/Def_ModularCurve_X1.lean
Function fields of via -expansions, and
Work inside the Laurent series field K((q)) over a field K. A power series p\in\mathbb Z[[q]] is an integral q-expansion of a function f:\mathbb H\to\mathbb C, written ModularCurve.IsIntegralQExp f p, when the image of p under \mathbb Z\to\mathbb C equals Mathlib's qExpansion 1 f, the q-expansion of f of width 1; such a p is unique, and 0 and 1 have the evident integral expansions. For p\in\mathbb Z[[q]], intSeriesC K p denotes the Laurent series obtained by reducing the coefficients along \mathbb Z\to K; it is multiplicative and unital. For a subgroup \Gamma\le\mathrm{SL}_2(\mathbb Z), intFormRatiosC K Γ is the set of quotients \mathrm{intSeriesC}\,p_f/\mathrm{intSeriesC}\,p_g in K((q)) where, for some weight k\in\mathbb Z, f,g are modular forms of weight k for the image of \Gamma in \mathrm{GL}_2(\mathbb R) admitting integral q-expansions p_f,p_g, with \mathrm{intSeriesC}\,p_g\neq 0; and qExpFunctionFieldC K Γ is the intermediate field of K((q))/K generated by this set. This construction is antitone: \Gamma'\le\Gamma gives \mathrm{qExpFunctionFieldC}\,K\,\Gamma\le \mathrm{qExpFunctionFieldC}\,K\,\Gamma'. Specialising, x1FunctionFieldC K M takes \Gamma=\Gamma_1(M) (with x1FunctionField M the case K=\mathbb Q) and x1x0FunctionFieldC K M t takes \Gamma_1(M)\cap\Gamma_0(t); the former is contained in the latter, equality holding for t=1, and M\mid M' gives \Gamma_1(M')\le\Gamma_1(M) and hence an inclusion of the corresponding fields. Finally x1FunctionFieldBar M is the compositum of \overline{\mathbb Q} with x1FunctionField M inside \overline{\mathbb Q}((q)), JOne M is its degree-zero divisor class group \mathrm{Pic}^0 over \overline{\mathbb Q} (divisors supported on places, i.e. proper valuation subrings containing the constants that are principal ideal rings, modulo principal divisors), carrying the action of \mathrm{Gal}(\overline{\mathbb Q}/\mathbb Q) induced by coefficientwise action on Laurent series; JOne.torsionGaloisRep M n is the resulting homomorphism from that Galois group to \mathbb Z/n-linear endomorphisms of the n-torsion of \mathrm{Pic}^0. JOneC M K is the same \mathrm{Pic}^0 over an arbitrary base field K.
Relation to Mathlib
Mathlib supplies ModularForm, the congruence subgroups \Gamma_0,\Gamma_1 and the q-expansion qExpansion; the integrality predicate for q-expansions, the realisation of modular function fields as intermediate fields of K((q)), and the divisor-class group \mathrm{Pic}^0 of a field over a base field with its semilinear Galois action are the project's own.
Where it is used
The field x1FunctionField M is the model of the modular curve X_1(M) used throughout, and JOne M plays the role of the Jacobian J_1(M) over \overline{\mathbb Q}; the representations JOne.torsionGaloisRep on its n-torsion are the source of the mod \ell Galois representations attached to modular forms, used in level lowering and modularity lifting.
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.
- 219 lines
- 35 declarations
- used in the statements of 1,419 theorems and imported by 1,497 proofs
- imports 1 definition modules
Source file: Definitions/Def_ModularCurve_X1.lean
Imported by
Def_ModularCurve_IgusaFunctionFieldX1Def_ModularCurve_PernodeConclusionDef_ModularCurve_PernodeHypsDef_ModularCurve_QExpCoeffSemilinearAutDef_ModularCurve_QExpFrobeniusModLDef_ModularCurve_QExpReductionModLDef_ModularCurve_RigidDescentHypsDef_ModularCurve_RigidDescentNodesConclusionDef_ModularCurve_X1DiamondDef_ModularCurve_X1HeckeOperatorDef_ModularCurve_XH
Declarations
- def
ModularCurve.restrictForm - theorem
ModularCurve.coe_restrictForm - theorem
ModularCurve.restrictForm_apply - def
ModularCurve.IsIntegralQExp - theorem
ModularCurve.IsIntegralQExp.coeff - theorem
ModularCurve.isIntegralQExp_iff - theorem
ModularCurve.IsIntegralQExp.unique - theorem
ModularCurve.isIntegralQExp_one - theorem
ModularCurve.isIntegralQExp_zero - def
ModularCurve.intSeriesC - theorem
ModularCurve.intSeriesC_one - theorem
ModularCurve.intSeriesC_zero - theorem
ModularCurve.intSeriesC_mul - def
ModularCurve.intFormRatiosC - theorem
ModularCurve.mem_intFormRatiosC - theorem
ModularCurve.one_mem_intFormRatiosC - def
ModularCurve.qExpFunctionFieldC - theorem
ModularCurve.intFormRatiosC_subset - theorem
ModularCurve.div_mem_qExpFunctionFieldC - theorem
ModularCurve.intFormRatiosC_mono - theorem
ModularCurve.qExpFunctionFieldC_mono - def
ModularCurve.x1FunctionFieldC - abbrev
ModularCurve.x1FunctionField - theorem
ModularCurve.x1FunctionFieldC_rat - def
ModularCurve.x1x0FunctionFieldC - theorem
ModularCurve.x1FunctionFieldC_le_x1x0 - theorem
ModularCurve.x1x0FunctionFieldC_one - theorem
ModularCurve.Gamma1_le_of_dvd - theorem
ModularCurve.x1FunctionFieldC_le_of_dvd - abbrev
ModularCurve.x1FunctionFieldBar - abbrev
ModularCurve.JOne - def
ModularCurve.JOne.torsionGaloisRep - theorem
ModularCurve.JOne.torsionGaloisRep_apply - theorem
ModularCurve.JOne.coe_torsionGaloisRep_apply - abbrev
ModularCurve.JOneC
Source
import Mathlib import Definitions.Def_ModularCurve_ArithmeticGalois set_option autoImplicit false noncomputable section open UpperHalfPlane IntermediateField HahnSeries AlgebraicCurve CongruenceSubgroup open scoped MatrixGroups namespace ModularCurve section Restrict variable {Γ Γ' : Subgroup (GL (Fin 2) ℝ)} {k : ℤ} def restrictForm (h : Γ' ≤ Γ) (f : ModularForm Γ k) : ModularForm Γ' k where toFun := f slash_action_eq' A hA := f.slash_action_eq' A (h hA) holo' := f.holo' bdd_at_cusps' hc := f.bdd_at_cusps' (hc.mono h) @[simp] theorem coe_restrictForm (h : Γ' ≤ Γ) (f : ModularForm Γ k) : (⇑(restrictForm h f) : ℍ → ℂ) = f := rfl theorem restrictForm_apply (h : Γ' ≤ Γ) (f : ModularForm Γ k) (τ : ℍ) : restrictForm h f τ = f τ := rfl end Restrict section Integral def IsIntegralQExp (f : ℍ → ℂ) (p : PowerSeries ℤ) : Prop := p.map (Int.castRingHom ℂ) = qExpansion 1 f theorem IsIntegralQExp.coeff {f : ℍ → ℂ} {p : PowerSeries ℤ} (h : IsIntegralQExp f p) (n : ℕ) : ((PowerSeries.coeff n p : ℤ) : ℂ) = PowerSeries.coeff n (qExpansion 1 f) := by rw [← h, PowerSeries.coeff_map, eq_intCast] theorem isIntegralQExp_iff {f : ℍ → ℂ} {p : PowerSeries ℤ} : IsIntegralQExp f p ↔ ∀ n : ℕ, ((PowerSeries.coeff n p : ℤ) : ℂ) = PowerSeries.coeff n (qExpansion 1 f) := by refine ⟨fun h n => h.coeff n, fun h => ?_⟩ ext n rw [PowerSeries.coeff_map, eq_intCast] exact h n theorem IsIntegralQExp.unique {f : ℍ → ℂ} {p p' : PowerSeries ℤ} (h : IsIntegralQExp f p) (h' : IsIntegralQExp f p') : p = p' := by ext n have := (h.coeff n).trans (h'.coeff n).symm exact_mod_cast this theorem isIntegralQExp_one : IsIntegralQExp (1 : ℍ → ℂ) 1 := by rw [IsIntegralQExp, map_one, qExpansion_one] theorem isIntegralQExp_zero : IsIntegralQExp (0 : ℍ → ℂ) 0 := by rw [IsIntegralQExp, map_zero, qExpansion_zero] end Integral section FunctionField variable (K : Type*) [Field K] (Γ : Subgroup SL(2, ℤ)) def intSeriesC (p : PowerSeries ℤ) : LaurentSeries K := HahnSeries.ofPowerSeries ℤ K (p.map (Int.castRingHom K)) @[simp] theorem intSeriesC_one : intSeriesC K 1 = 1 := by simp [intSeriesC] @[simp] theorem intSeriesC_zero : intSeriesC K 0 = 0 := by simp [intSeriesC] theorem intSeriesC_mul (p p' : PowerSeries ℤ) : intSeriesC K (p * p') = intSeriesC K p * intSeriesC K p' := by simp [intSeriesC] def intFormRatiosC : Set (LaurentSeries K) := {x | ∃ (k : ℤ) (f g : ModularForm (Γ : Subgroup (GL (Fin 2) ℝ)) k) (pf pg : PowerSeries ℤ), IsIntegralQExp f pf ∧ IsIntegralQExp g pg ∧ intSeriesC K pg ≠ 0 ∧ x = intSeriesC K pf / intSeriesC K pg} variable {K Γ} in theorem mem_intFormRatiosC {k : ℤ} (f g : ModularForm (Γ : Subgroup (GL (Fin 2) ℝ)) k) {pf pg : PowerSeries ℤ} (hf : IsIntegralQExp f pf) (hg : IsIntegralQExp g pg) (hg0 : intSeriesC K pg ≠ 0) : intSeriesC K pf / intSeriesC K pg ∈ intFormRatiosC K Γ := ⟨k, f, g, pf, pg, hf, hg, hg0, rfl⟩ theorem one_mem_intFormRatiosC : (1 : LaurentSeries K) ∈ intFormRatiosC K Γ := by refine ⟨0, 1, 1, 1, 1, ?_, ?_, by simp, by simp⟩ <;> · show IsIntegralQExp (⇑(1 : ModularForm (Γ : Subgroup (GL (Fin 2) ℝ)) 0)) 1 rw [ModularForm.one_coe_eq_one] exact isIntegralQExp_one def qExpFunctionFieldC : IntermediateField K (LaurentSeries K) := IntermediateField.adjoin K (intFormRatiosC K Γ) theorem intFormRatiosC_subset : intFormRatiosC K Γ ⊆ (qExpFunctionFieldC K Γ : Set (LaurentSeries K)) := IntermediateField.subset_adjoin K _ variable {K Γ} in theorem div_mem_qExpFunctionFieldC {k : ℤ} (f g : ModularForm (Γ : Subgroup (GL (Fin 2) ℝ)) k) {pf pg : PowerSeries ℤ} (hf : IsIntegralQExp f pf) (hg : IsIntegralQExp g pg) (hg0 : intSeriesC K pg ≠ 0) : intSeriesC K pf / intSeriesC K pg ∈ qExpFunctionFieldC K Γ := intFormRatiosC_subset K Γ (mem_intFormRatiosC f g hf hg hg0) variable {Γ} in theorem intFormRatiosC_mono {Γ' : Subgroup SL(2, ℤ)} (h : Γ' ≤ Γ) : intFormRatiosC K Γ ⊆ intFormRatiosC K Γ' := by rintro x ⟨k, f, g, pf, pg, hf, hg, hg0, rfl⟩ have h' : (Γ' : Subgroup (GL (Fin 2) ℝ)) ≤ (Γ : Subgroup (GL (Fin 2) ℝ)) := Subgroup.map_mono h exact ⟨k, restrictForm h' f, restrictForm h' g, pf, pg, hf, hg, hg0, rfl⟩ variable {Γ} in theorem qExpFunctionFieldC_mono {Γ' : Subgroup SL(2, ℤ)} (h : Γ' ≤ Γ) : qExpFunctionFieldC K Γ ≤ qExpFunctionFieldC K Γ' := IntermediateField.adjoin.mono K _ _ (intFormRatiosC_mono K h) end FunctionField section LevelOne variable (K : Type*) [Field K] (M : ℕ) def x1FunctionFieldC : IntermediateField K (LaurentSeries K) := qExpFunctionFieldC K (Gamma1 M) abbrev x1FunctionField : IntermediateField ℚ (LaurentSeries ℚ) := x1FunctionFieldC ℚ M theorem x1FunctionFieldC_rat : x1FunctionFieldC ℚ M = x1FunctionField M := rfl def x1x0FunctionFieldC (t : ℕ) : IntermediateField K (LaurentSeries K) := qExpFunctionFieldC K (Gamma1 M ⊓ Gamma0 t) theorem x1FunctionFieldC_le_x1x0 (t : ℕ) : x1FunctionFieldC K M ≤ x1x0FunctionFieldC K M t := qExpFunctionFieldC_mono K inf_le_left theorem x1x0FunctionFieldC_one : x1x0FunctionFieldC K M 1 = x1FunctionFieldC K M := by have : Gamma1 M ⊓ Gamma0 1 = Gamma1 M := by refine le_antisymm inf_le_left (le_inf le_rfl ?_) intro A _ rw [Gamma0_mem] exact Subsingleton.elim _ _ rw [x1x0FunctionFieldC, this, x1FunctionFieldC] variable {M} in theorem Gamma1_le_of_dvd {M' : ℕ} (h : M ∣ M') : Gamma1 M' ≤ Gamma1 M := by intro A hA rw [Gamma1_mem] at hA ⊢ obtain ⟨h00, h11, h10⟩ := hA refine ⟨?_, ?_, ?_⟩ · have := congrArg (ZMod.castHom h (ZMod M)) h00 rwa [map_intCast, map_one] at this · have := congrArg (ZMod.castHom h (ZMod M)) h11 rwa [map_intCast, map_one] at this · have := congrArg (ZMod.castHom h (ZMod M)) h10 rwa [map_intCast, map_zero] at this variable {M} in theorem x1FunctionFieldC_le_of_dvd {M' : ℕ} (h : M ∣ M') : x1FunctionFieldC K M ≤ x1FunctionFieldC K M' := qExpFunctionFieldC_mono K (Gamma1_le_of_dvd h) end LevelOne section Jacobian variable (M : ℕ) abbrev x1FunctionFieldBar : IntermediateField (AlgebraicClosure ℚ) (LaurentSeries (AlgebraicClosure ℚ)) := laurentBaseChange (AlgebraicClosure ℚ) (x1FunctionField M) abbrev JOne : Type _ := Pic0 (AlgebraicClosure ℚ) (x1FunctionFieldBar M) example : DistribMulAction (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (JOne M) := inferInstance def JOne.torsionGaloisRep (n : ℕ) : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) →* Module.End (ZMod n) (Pic0.torsion (AlgebraicClosure ℚ) (x1FunctionFieldBar M) n) := (SemilinearAut.torsionRep _ _ n).comp (arithmeticGalois (x1FunctionField M)) @[simp] theorem JOne.torsionGaloisRep_apply {n : ℕ} (σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (x : Pic0.torsion (AlgebraicClosure ℚ) (x1FunctionFieldBar M) n) : JOne.torsionGaloisRep M n σ x = arithmeticGalois (x1FunctionField M) σ • x := rfl theorem JOne.coe_torsionGaloisRep_apply {n : ℕ} (σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (x : Pic0.torsion (AlgebraicClosure ℚ) (x1FunctionFieldBar M) n) : ((JOne.torsionGaloisRep M n σ x : Pic0.torsion (AlgebraicClosure ℚ) (x1FunctionFieldBar M) n) : JOne M) = σ • (x : JOne M) := rfl abbrev JOneC (K : Type*) [Field K] : Type _ := Pic0 K (x1FunctionFieldC K M) example (K : Type*) [Field K] : AddCommGroup (JOneC M K) := inferInstance end Jacobian end ModularCurve end
Statements phrased using this module (1,419)
- j-series lies in the integral form ratios over any K, Γ
ModularCurve.jqModC_mem_intFormRatiosC2 below · depth 11 - Base change of the q-expansion function field is a function field
ModularCurve.JOneES.exists_transcendental_finiteDimensional_laurentBaseChange1 below · depth 12 - Slash by Γ₀(M) has integral q-expansion after scaling
ModularCurve.exists_isIntegralQExp_smul_slash_of_mem_Gamma028 below · depth 12 - Finiteness of the q-expansion function field over K(j)
ModularCurve.exists_transcendental_finiteDimensional_qExpFunctionFieldC_of_isAlgClosed8 below · depth 12 - Finiteness of L-algebra maps between base-changed q-expansion fields
ModularCurve.finiteAlong_laurentBaseChange_qExpFunctionFieldC2 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 - q-expansion function field of Γ₀(M) equals ℚ(j(qᵈ):d∣ M)
ModularCurve.qExpFunctionFieldC_rat_gamma0_eq_modularFunctionFieldFull186 below · depth 12 - The q-expansion function field over ℚ is a one-variable function field
ModularCurve.JOneES.exists_transcendental_finiteDimensional_qExpFunctionFieldC0 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 - ℚ is algebraically closed in the q-expansion field
ModularCurve.exists_eq_algebraMap_of_isAlgebraic_qExpFunctionFieldC1 below · depth 13 - Finite surjective morphism of two-chart integral models for Γ≤Γ'
ModularCurve.exists_hom_twoChartIntegralModel_qExpFunctionFieldC_pinned_of_le127 below · depth 13 - Integral q-expansions up to Mᵃ under Γ₀(M)-translation
ModularCurve.exists_isIntegralQExp_level_pow_smul_slash_of_mem_Gamma0102 below · depth 13 - Bounded denominators for rational q-expansions on Γ₁(M)
ModularCurve.exists_isIntegralQExp_smul_of_ratCast_qExpansion24 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 - Diamond action of Γ₀(M) on the q-expansion function field
ModularCurve.exists_monoidHom_gamma0_algEquiv_qExpFunctionFieldC_gammaH_of_charZero30 below · depth 13 - Deuring's inequality for reduced q-expansion function fields
ModularCurve.exists_transcendental_finiteDimensional_qExpFunctionFieldC_residueField6 below · depth 13 - K is finite over L(j) for the q-expansion field
ModularCurve.finiteDimensional_adjoin_of_coe_eq_coeffEmb_jq_of_eq_laurentBaseChange4 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 - Inertia degree one along maps into L·ℚ(X(Γ))
ModularCurve.inertiaDegAlong_eq_one_laurentBaseChange_qExpFunctionFieldC136 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 - Mutual integrality of j(q) and j(qᵖ) on two-chart models
ModularCurve.mem_chartAlgFin_and_forall_mem_chartAlgInf_exists_mul_mem_of_coe_eq_coeffEmb_jq_qExpand85 below · depth 13 - Ratios of integral q-expansions form a field
ModularCurve.mem_qExpFunctionFieldC_rat_iff_mem_intFormRatiosC0 below · depth 13 - Divisor expansions j(qᵈ) lie in the Γ₀(M) q-expansion field
ModularCurve.modularFunctionFieldFullC_le_qExpFunctionFieldC_gamma05 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 - Places of L·ℚ(X(Γ)) have degree one
ModularCurve.place_deg_eq_one_laurentBaseChange_qExpFunctionFieldC135 below · depth 13 - Transcendence of j over the base domain A
ModularCurve.transcendental_of_coe_eq_coeffEmb_jq0 below · depth 13 - Degree at least ψ(M) over K(j) for X₀(M)
ModularCurve.dedekindPsi_le_finrank_adjoin_qExpFunctionFieldC_gamma0113 below · depth 14 - The q-expansion function field is essentially of finite type
ModularCurve.essFiniteType_qExpFunctionFieldC_of_isAlgClosed10 below · depth 14 - Igusa reduction of the two chart rings, packaged
ModularCurve.exists_algEquiv_residueField_tensor_chartAlg_twoChartIntegralModel_qExpFunctionFieldC_chartRing890 below · depth 14 - Integrality of q-expansions under the Atkin–Lehner matrix at ℓ
ModularCurve.exists_isIntegralQExp_smul_atkinLehnerSlash_of_even28 below · depth 14 - Integrality at all cusps: Mᵃ clears denominators of f∣γ
ModularCurve.exists_isIntegral_level_pow_mul_qExpansion_slash_coeff97 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 degree bound descend under coefficientwise field maps
ModularCurve.finiteDimensional_and_finrank_adjoin_le_of_eq_coeffMap0 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 - Base change of the q-expansion function field
ModularCurve.laurentBaseChange_qExpFunctionFieldC_eq0 below · depth 14 - Substitution q↦ q^ℓ on ratios of integral forms
ModularCurve.qExpand_image_intFormRatiosC_subset1 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 the q-expansion field of X_H(M) over that of X₀(M)
ModularCurve.relfinrank_qExpFunctionFieldC_gamma0_gammaH_eq_index_of_charZero236 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 - 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 - Integral Eisenstein family on Γ₁(M) permuted by Γ₀(M)
ModularCurve.exists_gamma1_eisenstein_isIntegralQExp_and_slash_eq2 below · depth 15 - Gauss valuation subring of L·ℚ(X(Γ)) inside L((q))
ModularCurve.exists_gaussValuationSubring_laurentBaseChange_qExpFunctionFieldC0 below · depth 15 - Gauss regular prolongation of a valuation ring to L· F(Γ)
ModularCurve.exists_regularProlongation_laurentBaseChange_qExpFunctionFieldC_residue_mul_eq1 below · depth 15 - Index of H{±1} bounds the degree of F_H/F₀
ModularCurve.index_le_relfinrank_qExpFunctionFieldC_gamma0_gammaH_of_charZero41 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 - Bounded p-denominators of (⟨ d⟩ F)∣ W at 𝔪
CuspForm.exists_forall_qCoeff_alSlash_diamondLinH_p_integral_of_isIntegralQExp36 below · depth 16 - Unique extension of automorphisms along a constant field change
ModularCurve.existsUnique_algEquiv_qExpFunctionFieldC_coe_apply_eq_coeffMap0 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 - 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 - Diamond operators act faithfully on reduced q-expansions
ModularCurve.exists_intSeriesC_mul_ne_of_gamma0Units_not_mem3 below · depth 16 - Change of coefficient field for q-expansion function fields
ModularCurve.exists_ringHom_qExpFunctionFieldC_coe_eq_coeffMap0 below · depth 16 - Degree inequality for reduced q-expansion function fields
ModularCurve.finrank_adjoin_qExpFunctionFieldC_le_of_valuationSubring1 below · depth 16 - Congruent form with integral q-expansion modulo 𝔪
ModularForm.exists_isIntegralQExp_qCoeff_congr_of_qCoeff_congr_intCast_gammaH105 below · depth 16 - Automorphisms with σ(j)=j(qᵖ) fix the j-chart, move the Gauss ring
ModularCurve.chartAlgFin_iff_and_comap_ne_and_aeval_mem_comap_of_algEquiv_map_j_eq_qExpand44 below · depth 17 - Finite flat pⁿ-torsion of modular Jacobians away from the level
ModularCurve.exists_finiteFlat_prolongation_pi_torsion_pic0_qExpFunctionField_of_not_dvd1,613 below · depth 17 - Fricke transform of a rational form on Γ_H(M)
ModularCurve.exists_slash_fricke_eq_sum_smul_of_ratCast_qExpansion34 below · depth 17 - Forms with integral q-expansions span M_k(Γ_H(N))
ModularCurve.exists_sum_smul_eq_of_isIntegralQExp_gammaH103 below · depth 17 - Forms with coefficients in K₀ are K₀-combinations of integral forms
ModularCurve.exists_sum_smul_eq_of_qExpansion_coeff_mem52 below · depth 17 - Degree over ℚ̄(j) bounded by degree over k(j)
ModularCurve.finrank_gammaH_le_finrank_gammaH_residueField_of_not_dvd284 below · depth 17 - Finite generation of the p-adic Tate module of J₁(M)
ModularCurve.moduleFinite_padicInt_tateModule_jOne300 below · depth 17 - Weight-four Eisenstein series with partial divisor-sum q-expansions
ModularForm.exists_gamma1_weight_four_isIntegralQExp_partialDivisorSum_slash_eq2 below · depth 17 - λ-adic representation of a weight-two eigenform on Γ₁(M)
CuspForm.IsEigenformWith.exists_galoisRepAdic_charpoly_frobenius_eq_tateModule_jOne_quotient1,478 below · depth 18 - Torsion of J₁(M) fixed by a number field's stabiliser
ModularCurve.JOne.exists_finiteDimensional_smul_eq_self_of_torsion245 below · depth 18 - Gauss presentations of j(q) and j(qᵖ) over a DVR
ModularCurve.exists_powerSeries_coeffEmb_jq_mul_eq_and_div_eq_jqModC_and_qExpand5 below · depth 18 - Gauss prolongation on the q-expansion modular function field
ModularCurve.exists_regularProlongation_laurentBaseChange_qExpFunctionFieldC1 below · depth 18 - Smooth proper ℤ₍ₚ₎-model of X(Γ) away from the level
ModularCurve.exists_smoothProperModel_qExpFunctionField_genericFibre_galoisCompat_of_not_dvd938 below · depth 18 - Forms on Γ₁(N) are spanned by integral q-expansions
ModularCurve.exists_sum_smul_eq_of_isIntegralQExp_gamma150 below · depth 18 - Genus invariance of q-expansion function fields under constant extension
ModularCurve.genusFF_qExpFunctionFieldC_eq_of_ringHom81 below · depth 18 - Inertia at q is unipotent of echelon two
ModularCurve.pic0_x1x0FunctionFieldC_smul_smul_sub_self_eq_of_mem_inertiaSubgroupIn2,760 below · depth 18 - Inertia away from Mp acts trivially on Tₚ J₁(M)
ModularCurve.rep_tateModule_jOne_eq_self_of_mem_inertiaSubgroupIn969 below · depth 18 - Regular differentials on X₁(M) over ℚ̄ give S₂(Γ₁(M))
ModularCurve.exists_linearEquiv_tensor_regularDifferentials_x1FunctionFieldBar_cuspForm403 below · depth 19 - Genus of X_H(M) unchanged at places above ℓ∤ M
ModularCurve.genusFF_gammaH_residueField_eq_of_not_dvd841 below · depth 19 - Lower bounds for the fibres of j over 0, 1728, ∞
ModularCurve.natCard_doubleCoset_le_card_fibres_of_finrank_eq_index92 below · depth 19 - Degree of the Hecke compositum over X₁(M) factorises
ModularCurve.relfinrank_x1HeckeCompositum_eq_mul175 below · depth 19 - Riemann–Hurwitz inequality for j on X(Γ) over ℚ̄
ModularCurve.two_mul_genusFF_add_card_fibres_le_finrank_add_two_of_gamma1_le151 below · depth 19 - q-expansion function field of Γ₁(M₀)∩Γ₀(q) as a Γ_H field
ModularCurve.x1x0FunctionFieldC_eq_xHFunctionFieldC_unitsMap_ker2 below · depth 19 - Finite-index inertia subgroups fixing μ_q and J₁(M)[m]
ModularCurve.JOne.exists_le_inertiaSubgroupIn_finiteIndex_forall_apply_eq_self_of_pow_eq_one_forall_smul_eq_self_of_torsion246 below · depth 20 - Injectivity of the q-expansion of differentials on ℚ̄·ℚ(X₁(M))
ModularCurve.diffQExp_x1FunctionFieldBar_injective5 below · depth 20 - The function field of X₁(M) over ℚ̄ is essentially of finite type
ModularCurve.essFiniteType_x1FunctionFieldBar3 below · depth 20 - Weight-2 cusp forms on Γ₁(M) as q-expansions of differentials
ModularCurve.exists_coeffMap_diffQExp_x1FunctionFieldBar_eq_qExpansion136 below · depth 20 - Regular differentials of ℚ̄· F(Γ₁(M)) are weight-two cusp forms
ModularCurve.exists_cuspForm_coeffMap_diffQExp_x1FunctionFieldBar_eq_qExpansion_of_mem_regularDifferentials243 below · depth 20 - Pinned specialisation family for the norm-free part at p ‖ M
ModularCurve.exists_qExpSemistableSpecializationPinnedV3_family_normFreePart_and_diamond_of_dvd_of_not_sq_dvd_of_le_div5,072 below · depth 20 - q-expansion field of X(Γ) embeds into level-M modular functions
ModularCurve.exists_ringHom_laurentBaseChange_qExpFunctionFieldC_levelN19 below · depth 20 - Existence of canonical divisors on X₁(M) over ℚ̄
ModularCurve.hasCanonicalDivisor_x1FunctionFieldBar51 below · depth 20 - The function field of X₁(M) over ℚ̄ is a curve
ModularCurve.isCurveOver_x1FunctionFieldBar44 below · depth 20 - Differentials with cusp-form q-expansion are regular
ModularCurve.mem_regularDifferentials_x1FunctionFieldBar_of_coeffMap_diffQExp_eq_qExpansion237 below · depth 20 - Zeros of j-a are simple for a≠ 0,1728
ModularCurve.ord_sub_algebraMap_le_one_laurentBaseChange_qExpFunctionFieldC_of_ne_zero_of_ne_172824 below · depth 20 - Vanishing of ℓ-adic Tate sequences with trivial Igusa specialisation
ModularCurve.tateModule_eq_zero_of_forall_toPic0Pair_sp_eq_zero_of_ne_normFreePartAt_pinnedV3386 below · depth 20 - Coefficientwise conjugation sends pt(τ) to pt(-τ̄)
ModularCurve.ComplexPlaceDictionaryOf.arithmeticGalois_complexConjAlgEquiv_smul_pt2 below · depth 21 - Every place where j is regular is a point place
ModularCurve.ComplexPlaceDictionaryOf.exists_pt_eq_of_mem128 below · depth 21 - The two-chart model admits a two-affine open cover
ModularCurve.TwoChart.nonempty_twoAffineOpenCover0 below · depth 21 - Frobenius twist on the Igusa component is coefficientwise
ModularCurve.XOneP.addEquiv_proj_fst_eq_frob_smul_of_pts_eq_frobenius_comp_of_gaussReading_twoChartModel_x1_mul2,278 below · depth 21 - Uₚ acts as p Frob⁻¹ on the Igusa component
ModularCurve.XOneP.addEquiv_proj_fst_eq_natCast_smul_frob_inv_smul_of_pts_reduction_heckeGenOne_of_normFreePart_of_surjective_residue_of_gaussReading_twoChartModel_x1_mul3,358 below · depth 21 - q-expansion pin for the Igusa component of J₁(Mp) at p
ModularCurve.XOneP.addEquiv_proj_fst_eq_pic0Mk_conorm_laurentPlaceReduction_of_points_of_gaussReading_twoChartModel_x1_mul1,336 below · depth 21 - Sum of p-diamond operators kills the norm-free subscheme's special fibre
ModularCurve.XOneP.comp_heckeHom_sum_diamondGen_eq_one_of_factors_normFreePart_specialFibre_twoChartModel_x1_mul6 below · depth 21 - q-divisible norm-free systems reducing into the torus vanish
ModularCurve.XOneP.eq_zero_of_proj_eq_zero_of_qDivisible_normFreePart_points_twoChartModel_x1_mul1,250 below · depth 21 - Two smooth components of the bad fibre, ordered by a section
ModularCurve.XOneP.exists_components_specialFibre_card_pos_and_section_comp_eq_twoChartModel_x1_mul2,880 below · depth 21 - Cusp ∞ lies on the Gauss component, read by q-expansions
ModularCurve.XOneP.exists_curveModel_igusaFunctionFieldX1C_iso_specialFibre_components_gaussReading_fst_of_section_eq_comp_iotaInf_twoChartModel_x1_mul1,780 below · depth 21 - Geometric generic fibre model of X₁(Mp) with chart pin
ModularCurve.XOneP.exists_curveModel_x1FunctionFieldBar_iso_pullback_chartPin_galoisCompat_twoChartModel_x1_mul126 below · depth 21 - Special fibre of J₁(Mp) as glued Pic⁰ of Igusa curves
ModularCurve.XOneP.exists_gluedPic0_addEquiv_neronSpecialFibreGeom_toPic0Pair_eq_proj_of_curveModel_igusa_twoChartModel_x1_mul1,721 below · depth 21 - Abel–Jacobi-normalised Hecke and Galois action on Pic⁰ of X₁(Mp)
ModularCurve.XOneP.exists_heckeHom_galoisHom_pts_smul_eq_comp_abelJacobi_of_representsRelSubPic_twoChartModel_x1_mul3,203 below · depth 21 - Abelian subscheme of relative Pic⁰ cutting out the norm-free part
ModularCurve.XOneP.exists_isClosedImmersion_isProper_smooth_normFreePart_of_representsRelSubPic_twoChartModel_x1_mul3,371 below · depth 21 - Special-fibre geometry of Pic⁰ for the X₁(Mp) model
ModularCurve.XOneP.exists_neronSpecialFibreGeom_of_representsRelSubPic_baseChange_twoChartModel_x1_mul1,246 below · depth 21 - Hecke, diamond and inertia operators on the Néron special fibre of J₁(Mp)
ModularCurve.XOneP.exists_neronSpecialFibreOpsV3_of_heckeHom_galoisHom_of_representsRelSubPic_of_isAlgebraic_twoChartModel_x1_mul_of_baseChangeIso_of_abelJacobi_of_gaussReading3,339 below · depth 21 - A p-divisible group over A for the norm-free part of J₁(Mp)
ModularCurve.XOneP.exists_pDivisibleGroup_normFreePart_points_tateModule_valuation_lt_one_of_reduction_eq_zeroSection_twoChartModel_x1_mul742 below · depth 21 - Inertia-fixed norm-free classes extend over the invariant subring
ModularCurve.XOneP.exists_points_fixedValuationSubring_of_smul_eq_self_of_mem_normFreePart_twoChartModel_x1_mul1 below · depth 21 - Galois transport of O-points of the Pic⁰ model
ModularCurve.XOneP.exists_points_smul_eq_and_reduction_eq_comp_galoisHom_of_points_twoChartModel_x1_mul0 below · depth 21 - Reduction bijective on prime-to-p torsion of O_I-points
ModularCurve.XOneP.exists_reduction_torsion_bijective_points_fixedValuationSubring_of_representsRelSubPic_twoChartModel_x1_mul16 below · depth 21 - Representability of Pic⁰ for the two-chart model of X₁(Mp)
ModularCurve.XOneP.exists_representsRelSubPic_algEquivZeroCut_twoChartModel_x1_mul3,368 below · depth 21 - Proper flat regular two-chart model of X₁(Mp) with semistable fibres
ModularCurve.XOneP.isProper_and_flat_and_isRegularLocalRing_and_twoGluedSmoothCurveDegeneration_twoChartModel_x1_mul2,883 below · depth 21 - Reducedness of all geometric fibres of the X₁(Mp) two-chart model
ModularCurve.XOneP.isReduced_pullback_modelTo_of_isAlgClosed_twoChartModel_x1_mul1,189 below · depth 21 - Crossings in the special fibre count supersingular places
ModularCurve.XOneP.natCard_pullback_specialFibre_eq_natCard_evalAt_mem_ssJSet_twoChartModel_x1_mul1,454 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 - Inertia and diamond act trivially on special-fibre components
ModularCurve.XOneP.proj_fst_eq_and_proj_snd_eq_of_opoints_pts_eq_comp_galoisHom_diamondGen_of_mem_inertiaSubgroupIn_gaussPin_cuspPin_abelJacobi_twoChartModel_x1_mul1,266 below · depth 21 - Hecke generator at p preserves vanishing étale component
ModularCurve.XOneP.proj_snd_eq_zero_of_proj_snd_eq_zero_of_pts_reduction_heckeGenOne_of_normFreePart_of_surjective_residue_of_gaussReading_twoChartModel_x1_mul3,358 below · depth 21 - Group-law form of the special-fibre points dictionary
ModularCurve.XOneP.pts_add_eq_relativeGroupLaw_mul_and_pts_zero_eq_one_specialFibre_twoChartModel_x1_mul1 below · depth 21 - Section through one special-fibre component misses the other
ModularCurve.XOneP.sectionBaseChange_not_mem_range_of_comp_eq_sectionBaseChange_twoChartModel_x1_mul2,902 below · depth 21 - Galois invariance of the cusp section of the two-chart model
ModularCurve.XOneP.section_comp_eq_spec_comp_section_of_iotaFin_comp_eq_of_coeff_zero_twoChartModel_x1_mul5 below · depth 21 - Generic fibre of the two-chart model of X₁(Mp): smooth, geometrically integral
ModularCurve.XOneP.smoothOfRelativeDimension_one_and_geometricallyIntegral_baseChange_twoChartModel_x1_mul11 below · depth 21 - Trivial Weil pairing for classes reducing into the torus
ModularCurve.XOneP.weilDatum_pairing_eq_one_of_proj_eq_zero_of_points_valuationSubring_of_curveModel_igusa_twoChartModel_x1_mul3,869 below · depth 21 - j(q) lies in the base change of ℚ(X₁(N))
ModularCurve.coeffEmb_jq_mem_laurentBaseChange_x1FunctionField3 below · depth 21 - Non-vanishing of j(q) over a characteristic-zero field
ModularCurve.coeffEmb_jq_ne_zero0 below · depth 21 - Igusa function field over k(jmath̄): finite and separable
ModularCurve.exists_coe_eq_jqModC_and_transcendental_and_finiteDimensional_and_isSeparable_igusaFunctionFieldX1C226 below · depth 21 - k(X₁(M)) is finite separable over k(jmath̄)
ModularCurve.exists_coe_eq_jqModC_and_transcendental_and_finiteDimensional_and_isSeparable_x1FunctionFieldC219 below · depth 21 - Weight-two cusp forms with algebraic coefficients as differentials
ModularCurve.exists_coeffMap_qExpansionDiffAlong_laurentBaseChange_qExpFunctionFieldC_eq_qExpansion135 below · depth 21 - Existence of a complex place dictionary for Γ
ModularCurve.exists_complexPlaceDictionaryOf6 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
… and 1,269 more statements (search for the module name to find them).