Definitions/Def_ModularCurve_XH.lean
Function fields and Jacobians of the modular curves
Fix a natural number M and a subgroup H \leq (\mathbb{Z}/M)^\times. The underlying congruence subgroup is CohCarrier.GammaH M H, the set of A \in \mathrm{SL}_2(\mathbb{Z}) with A_{10} \equiv 0 \pmod M whose lower-right entry A_{11}, viewed as a unit of \mathbb{Z}/M (its inverse being A_{00}), lies in H. The group-theoretic lemmas record that the translation T = \begin{pmatrix}1&1\\0&1\end{pmatrix} belongs to it, that \Gamma_1(M) \leq \Gamma_H(M) with equality when H is trivial, and that H \mapsto \Gamma_H(M) is monotone.
For a field K, xHFunctionFieldC K M H is the intermediate field of K((q)) over K generated by the ratios \bar p_f/\bar p_g, where f,g are modular forms of one common weight on the image of \Gamma_H(M) in \mathrm{GL}_2(\mathbb{R}) admitting integral q-expansions p_f,p_g \in \mathbb{Z}[[q]] at \infty (i.e. p maps to qExpansion 1 f over \mathbb{C}), reduced coefficientwise into K, with \bar p_g \neq 0; xHFunctionField M H is the case K = \mathbb{Q}. Alongside it, xHTopFunctionFieldC K M H t is the same construction for \Gamma_H(M) \cap \Gamma_0(t). The inclusions proved are: F_H \leq F_{H \cap \Gamma_0(t)} with equality for t = 1; F_H \leq F_{\Gamma_1(M)}; F_{\Gamma_0(M)} \leq F_H; antitonicity in H; and the two extreme cases H = \top giving the \Gamma_0(M) field and H = \bot giving the X_1(M) field.
On the Jacobian side, xHFunctionFieldBar M H is the compositum of \overline{\mathbb{Q}} with the rational field inside \overline{\mathbb{Q}}((q)), obtained by adjoining to \overline{\mathbb{Q}} the coefficientwise image of xHFunctionField M H, and JH M H is the group Pic0 of the resulting extension, carrying an action of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) through the coefficients and an action of its own additive endomorphisms. JH.torsionGaloisRep n is the resulting representation of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) on the n-torsion Pic0.torsion by \mathbb{Z}/n-linear endomorphisms, obtained from arithmeticGalois followed by SemilinearAut.torsionRep, with two lemmas identifying its values with the semilinear action. For a prime p, JH.tateGaloisRep and JH.tateEnd are the \mathbb{Z}_p-linear representations of the Galois group and of AddMonoid.End (JH M H) on TateModule p (JH M H), both given by TateModule.rep, acting levelwise on the defining sequences of torsion points. Finally JHC M H K is Pic0 K (xHFunctionFieldC K M H), the class group of the field over an arbitrary base field K.
Relation to Mathlib
Mathlib supplies \Gamma_0(M), \Gamma_1(M), the modular forms ModularForm for a subgroup of \mathrm{GL}_2(\mathbb{R}) and the q-expansion qExpansion; the intermediate groups \Gamma_H(M), the presentation of the function field of a modular curve by integral q-expansion ratios, and the associated divisor class groups and Tate modules are the project's own.
Where it is used
These function fields serve as the carriers of the modular curves X_H(M) in the formalisation, and the groups JH M H with their mod-n and p-adic representations provide the Galois modules on which the Hecke correspondences and diamond operators act, as needed for the construction of the Galois representations attached to modular forms in the modularity-lifting and level-lowering steps.
References
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Publications of the Mathematical Society of Japan 11, Princeton University Press, 1971
- F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228, Springer, 2005
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 180 lines
- 25 declarations
- used in the statements of 375 theorems and imported by 512 proofs
- imports 3 definition modules
Source file: Definitions/Def_ModularCurve_XH.lean
Declarations
- theorem
ModularCurve.translation_mem_GammaH - theorem
ModularCurve.Gamma1_le_GammaH - theorem
ModularCurve.GammaH_bot - theorem
ModularCurve.GammaH_mono - def
ModularCurve.xHFunctionFieldC - abbrev
ModularCurve.xHFunctionField - theorem
ModularCurve.xHFunctionFieldC_rat - def
ModularCurve.xHTopFunctionFieldC - theorem
ModularCurve.xHFunctionFieldC_le_top - theorem
ModularCurve.xHTopFunctionFieldC_one - theorem
ModularCurve.xHFunctionFieldC_le_x1 - theorem
ModularCurve.x0_le_xHFunctionFieldC - theorem
ModularCurve.xHFunctionFieldC_antitone - theorem
ModularCurve.xHFunctionFieldC_top - theorem
ModularCurve.xHFunctionFieldC_bot - abbrev
ModularCurve.xHFunctionFieldBar - abbrev
ModularCurve.JH - def
ModularCurve.JH.torsionGaloisRep - theorem
ModularCurve.JH.torsionGaloisRep_apply - theorem
ModularCurve.JH.coe_torsionGaloisRep_apply - abbrev
ModularCurve.JH.tateGaloisRep - abbrev
ModularCurve.JH.tateEnd - theorem
ModularCurve.JH.tateGaloisRep_apply_coe - theorem
ModularCurve.JH.tateEnd_apply_coe - abbrev
ModularCurve.JHC
Source
import Mathlib import Definitions.Def_ModularCurve_X1 import Definitions.Def_CohCarrier_Level import Definitions.Def_EllipticCurve_TateModule set_option autoImplicit false noncomputable section open IntermediateField HahnSeries AlgebraicCurve CongruenceSubgroup open scoped MatrixGroups namespace ModularCurve section Groups variable (M : ℕ) (H : Subgroup (ZMod M)ˣ) theorem translation_mem_GammaH : ModularGroup.T ∈ CohCarrier.GammaH M H := by rw [CohCarrier.mem_GammaH_iff] have hT0 : ModularGroup.T ∈ Gamma0 M := by rw [Gamma0_mem] simp [ModularGroup.T] refine ⟨hT0, ?_⟩ have : CohCarrier.gamma0Units M ⟨ModularGroup.T, hT0⟩ = 1 := by ext simp [CohCarrier.gamma0Units, Gamma0Map, ModularGroup.T] rw [this] exact one_mem H theorem Gamma1_le_GammaH : Gamma1 M ≤ CohCarrier.GammaH M H := by intro A hA rw [Gamma1_mem] at hA obtain ⟨_, h11, h10⟩ := hA rw [CohCarrier.mem_GammaH_iff] have hA0 : A ∈ Gamma0 M := Gamma0_mem.mpr h10 refine ⟨hA0, ?_⟩ have : CohCarrier.gamma0Units M ⟨A, hA0⟩ = 1 := by ext simp only [CohCarrier.gamma0Units, MonoidHom.coe_mk, OneHom.coe_mk, Units.val_one, Gamma0Map] exact h11 rw [this] exact one_mem H theorem GammaH_bot : CohCarrier.GammaH M ⊥ = Gamma1 M := by refine le_antisymm ?_ (Gamma1_le_GammaH M ⊥) intro A hA obtain ⟨hA0, hAH⟩ := CohCarrier.mem_GammaH_iff.mp hA rw [Subgroup.mem_bot] at hAH have h11 : ((A 1 1 : ℤ) : ZMod M) = 1 := by have := congrArg (fun u : (ZMod M)ˣ => (u : ZMod M)) hAH simpa [CohCarrier.gamma0Units, Gamma0Map] using this have h10 : ((A 1 0 : ℤ) : ZMod M) = 0 := Gamma0_mem.mp hA0 rw [Gamma1_mem] refine ⟨?_, h11, h10⟩ have hda := CohCarrier.Gamma0_d_mul_a M ⟨A, hA0⟩ simp only at hda rw [h11, one_mul] at hda exact hda variable {M} in theorem GammaH_mono {H H' : Subgroup (ZMod M)ˣ} (h : H ≤ H') : CohCarrier.GammaH M H ≤ CohCarrier.GammaH M H' := by intro A hA obtain ⟨hA0, hAH⟩ := CohCarrier.mem_GammaH_iff.mp hA exact CohCarrier.mem_GammaH_iff.mpr ⟨hA0, h hAH⟩ end Groups section FunctionField variable (K : Type*) [Field K] (M : ℕ) (H : Subgroup (ZMod M)ˣ) def xHFunctionFieldC : IntermediateField K (LaurentSeries K) := qExpFunctionFieldC K (CohCarrier.GammaH M H) abbrev xHFunctionField : IntermediateField ℚ (LaurentSeries ℚ) := xHFunctionFieldC ℚ M H theorem xHFunctionFieldC_rat : xHFunctionFieldC ℚ M H = xHFunctionField M H := rfl def xHTopFunctionFieldC (t : ℕ) : IntermediateField K (LaurentSeries K) := qExpFunctionFieldC K (CohCarrier.GammaH M H ⊓ Gamma0 t) theorem xHFunctionFieldC_le_top (t : ℕ) : xHFunctionFieldC K M H ≤ xHTopFunctionFieldC K M H t := qExpFunctionFieldC_mono K inf_le_left theorem xHTopFunctionFieldC_one : xHTopFunctionFieldC K M H 1 = xHFunctionFieldC K M H := by have : CohCarrier.GammaH M H ⊓ Gamma0 1 = CohCarrier.GammaH M H := by refine le_antisymm inf_le_left (le_inf le_rfl ?_) intro A _ rw [Gamma0_mem] exact Subsingleton.elim _ _ rw [xHTopFunctionFieldC, this, xHFunctionFieldC] theorem xHFunctionFieldC_le_x1 : xHFunctionFieldC K M H ≤ x1FunctionFieldC K M := qExpFunctionFieldC_mono K (Gamma1_le_GammaH M H) theorem x0_le_xHFunctionFieldC : qExpFunctionFieldC K (Gamma0 M) ≤ xHFunctionFieldC K M H := qExpFunctionFieldC_mono K (CohCarrier.GammaH_le_Gamma0 H) variable {H} in theorem xHFunctionFieldC_antitone {H' : Subgroup (ZMod M)ˣ} (h : H ≤ H') : xHFunctionFieldC K M H' ≤ xHFunctionFieldC K M H := qExpFunctionFieldC_mono K (GammaH_mono h) theorem xHFunctionFieldC_top : xHFunctionFieldC K M ⊤ = qExpFunctionFieldC K (Gamma0 M) := by rw [xHFunctionFieldC, CohCarrier.GammaH_top] theorem xHFunctionFieldC_bot : xHFunctionFieldC K M ⊥ = x1FunctionFieldC K M := by rw [xHFunctionFieldC, GammaH_bot] rfl end FunctionField section Jacobian variable (M : ℕ) (H : Subgroup (ZMod M)ˣ) abbrev xHFunctionFieldBar : IntermediateField (AlgebraicClosure ℚ) (LaurentSeries (AlgebraicClosure ℚ)) := laurentBaseChange (AlgebraicClosure ℚ) (xHFunctionField M H) abbrev JH : Type _ := Pic0 (AlgebraicClosure ℚ) (xHFunctionFieldBar M H) example : DistribMulAction (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (JH M H) := inferInstance example : DistribMulAction (AddMonoid.End (JH M H)) (JH M H) := inferInstance def JH.torsionGaloisRep (n : ℕ) : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) →* Module.End (ZMod n) (Pic0.torsion (AlgebraicClosure ℚ) (xHFunctionFieldBar M H) n) := (SemilinearAut.torsionRep _ _ n).comp (arithmeticGalois (xHFunctionField M H)) @[simp] theorem JH.torsionGaloisRep_apply {n : ℕ} (σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (x : Pic0.torsion (AlgebraicClosure ℚ) (xHFunctionFieldBar M H) n) : JH.torsionGaloisRep M H n σ x = arithmeticGalois (xHFunctionField M H) σ • x := rfl theorem JH.coe_torsionGaloisRep_apply {n : ℕ} (σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (x : Pic0.torsion (AlgebraicClosure ℚ) (xHFunctionFieldBar M H) n) : ((JH.torsionGaloisRep M H n σ x : Pic0.torsion (AlgebraicClosure ℚ) (xHFunctionFieldBar M H) n) : JH M H) = σ • (x : JH M H) := rfl variable (p : ℕ) [Fact p.Prime] abbrev JH.tateGaloisRep : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) →* Module.End ℤ_[p] (TateModule p (JH M H)) := TateModule.rep p (JH M H) (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) abbrev JH.tateEnd : AddMonoid.End (JH M H) →* Module.End ℤ_[p] (TateModule p (JH M H)) := TateModule.rep p (JH M H) (AddMonoid.End (JH M H)) theorem JH.tateGaloisRep_apply_coe (σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (x : TateModule p (JH M H)) (n : ℕ) : ((JH.tateGaloisRep M H p σ x : TateModule p (JH M H)) : ℕ → JH M H) n = σ • (x : ℕ → JH M H) n := rfl theorem JH.tateEnd_apply_coe (f : AddMonoid.End (JH M H)) (x : TateModule p (JH M H)) (n : ℕ) : ((JH.tateEnd M H p f x : TateModule p (JH M H)) : ℕ → JH M H) n = f ((x : ℕ → JH M H) n) := rfl abbrev JHC (K : Type*) [Field K] : Type _ := Pic0 K (xHFunctionFieldC K M H) example (K : Type*) [Field K] : AddCommGroup (JHC M H K) := inferInstance end Jacobian end ModularCurve end
Statements phrased using this module (375)
- Γ_H(M)≤Γ_{H'}(M/p) for H' the reduction of H
ModularCurve.GammaH_le_GammaH_div_infSubgroup0 below · depth 12 - Correspondence α_*β^* on J_H induced by an endomorphism
ModularCurve.XH.pic0Correspondence_pts_eq_comp_of_poincare_pullbackAlong_iso_laurentBaseChange180 below · depth 12 - Generic fibre and points dictionary for the level-M/p Pic⁰ object
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_abelJacobi_pts_levelN_of_representsRelSubPic299 below · depth 12 - Abel–Jacobi dictionary for the relative Pic⁰ of X_H(M)
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_abelJacobi_pts_of_representsRelSubPic299 below · depth 12 - Representability of relative Pic⁰ for the level-M/p model
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_levelN_comp_epsInf_pi1,564 below · depth 12 - Both degeneracy embeddings have degree p+1 when p ‖ M
ModularCurve.finrankAlong_eq_add_one_and_finrankAlong_eq_add_one_of_coe_eq_qExpand247 below · depth 12 - Torus and abelian quotient on the special fibre of Pic⁰
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_torus_abq_specialFibre1,035 below · depth 13 - Existence of a diamond pull-back action for arbitrary H
ModularCurve.exists_isDiamondPullbackModL_of_isAlgClosed289 below · depth 13 - q↦ qᵖ sends the level M/p function field into level M
ModularCurve.qExpand_mem_xHFunctionField_of_mem_div3 below · depth 13 - Degeneracy conjugation: (a,pb;c/p,d)∈Γ_{H'}(M/p)
ModularCurve.exists_conj_mem_GammaH_div0 below · depth 14 - Diamond action on the function field of X₁(M) and Γ_H-invariants
ModularCurve.exists_isDiamondPullbackModL_bot_forall_coe_mem_gammaH_iff288 below · depth 14 - Generating the level-Mp roof function field over L
ModularCurve.laurentBaseChange_xHFunctionField_sup_adjoin_qExpand_xHTopFunctionFieldC175 below · depth 14 - Relative degree at least ℓ+1 for level Mℓ
ModularCurve.le_relrank_xHFunctionField_xHTopFunctionFieldC_of_not_dvd1 below · depth 14 - Ratios of q-expansions on Γ_H(N) lie in ℂ· F
ModularCurve.qExpansion_div_mem_laurentBaseChange_xHFunctionField52 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 - Diamond action of Γ₀(M) on the q-expansion function field
ModularCurve.exists_isDiamondPullbackModL_bot_of_natCast_ne_zero109 below · depth 15 - Diamond action on the mod-ℓ q-expansion function field of X_H(M)
ModularCurve.exists_monoidHom_gamma0_algEquiv_qExpFunctionFieldC_zmod106 below · depth 15 - Base change of the X_H(M) q-expansion field is a curve over L
ModularCurve.isCurveOver_and_essFiniteType_laurentBaseChange_xHFunctionField45 below · depth 15 - Inertia away from Mp acts trivially on TₚJ_H
ModularCurve.JH.tateGaloisRep_eq_one_of_mem_inertiaSubgroupIn969 below · depth 17 - Genus of X_H(M) is unchanged at primes ℓ ∤ M
ModularCurve.genusFF_xHFunctionFieldC_eq_genusFF_xHFunctionFieldBar_of_not_dvd840 below · depth 17 - n-torsion of J_H is fixed by a number field's Galois group
ModularCurve.JH.exists_finiteDimensional_smul_eq_self_of_torsion301 below · depth 18 - Reduction of J_H is injective on prime-to-ℓ torsion
ModularCurve.eq_zero_of_reductionQExpModL_gammaH_eq_zero_of_nsmul_eq_zero858 below · depth 18 - Transcendental generator and mod-ℓ reduction inputs for X_H(M)
ModularCurve.exists_transcendental_and_reductionInputsQExpModL_gammaH_of_not_dvd855 below · depth 18 - Genus of X_H(M) does not drop modulo ℓ∤ M
ModularCurve.genusFF_xHFunctionFieldBar_le_genusFF_xHFunctionFieldC_of_not_dvd782 below · depth 18 - Tₚ J_H(M) is finite free over ℤₚ
ModularCurve.moduleFinite_and_free_padicInt_tateModule_jH300 below · depth 18 - Inertia acts trivially on the reduction map of J_H
ModularCurve.reductionQExpModL_gammaH_smul_eq_self_of_mem_inertiaSubgroupIn263 below · depth 18 - Degree of the Hecke compositum over X_H(M) is multiplicative
ModularCurve.relfinrank_xHHeckeCompositum_eq_mul175 below · depth 18 - Bounding fibres of j over 0, 1728, ∞ in characteristic ℓ
ModularCurve.card_fibres_jqModC_qExpFunctionFieldC_gammaH_le_natCard_doubleCoset617 below · depth 19 - Integral modular function with equal degrees in both characteristics
ModularCurve.exists_transcendental_finrank_adjoin_eq_xHFunctionFieldC_of_not_dvd285 below · depth 19 - Arithmetic Frobenius reduces to the Frobenius push-forward on J_H
ModularCurve.reductionQExpModL_gammaH_smul_of_isFrobeniusAt265 below · depth 19 - Different bound at supersingular points in characteristics 2,3
ModularCurve.two_mul_index_le_sum_ordDiff_D_add_natCard_doubleCoset_of_lt_five612 below · depth 19 - q-expansion function field of Γ₁(M₀)∩Γ₀(q) as a Γ_H field
ModularCurve.x1x0FunctionFieldC_eq_xHFunctionFieldC_unitsMap_ker2 below · depth 19 - Diamond-invariant functions mod ℓ lie in level Γ₀(M)
ModularCurve.coe_mem_modularFunctionFieldFullC_of_forall_diamondPullbackModL_apply_eq201 below · depth 20 - Cusp places inject into double cosets, with trivial diamond stabilisers
ModularCurve.exists_injective_doubleCoset_forall_diamondPullbackModL_smul_place_eq_of_ord_neg316 below · depth 20 - Elliptic places of X₀(M) mod ℓ and double cosets
ModularCurve.exists_injective_doubleCoset_forall_diamondPullbackModL_smul_place_eq_of_ord_pos606 below · depth 20 - Galois model over K(j) with ramification dividing 6 in characteristic 3
ModularCurve.exists_isGalois_ord_dvd_six_qExpFunctionFieldC_gammaH_of_char_three472 below · depth 20 - Galois model of X_H(M) over K(j) in characteristic 2
ModularCurve.exists_isGalois_ord_dvd_twelve_qExpFunctionFieldC_gammaH_of_char_two471 below · depth 20 - Igusa's supersingular ramification census for X_H(M) in characteristic three
ModularCurve.ord_census_qExpFunctionFieldC_gammaH_of_char_three581 below · depth 20 - Census of the supersingular fibre of j in characteristic 2
ModularCurve.ord_census_qExpFunctionFieldC_gammaH_of_char_two582 below · depth 20 - Abel's theorem for X_H(M): principal divisors give periods
ModularCurve.ComplexPlaceDictionaryOf.abelJacobi_mem_periodLatticeOf_gammaH_of_isPrincipal282 below · depth 21 - Abel's theorem for X_H(M): sufficiency
ModularCurve.ComplexPlaceDictionaryOf.isPrincipal_of_abelJacobi_mem_periodLatticeOf_gammaH451 below · depth 21 - Pull-back along γ sends pt(τ) to pt(γ⁻¹τ)
ModularCurve.ComplexPlaceDictionaryOf.ofAlgAut_smul_pt_eq_pt_inv_smul2 below · depth 21 - Kernel of a diamond pull-back action is ±Γ_H(M)
ModularCurve.IsDiamondPullbackModL.apply_eq_one_iff_gamma0Units_mem3 below · depth 21 - Mod ℓ cusp expansion of the function field of X_H(M)
ModularCurve.exists_algHom_qExpFunctionFieldC_gammaH_eq_slot_and_diamondPullbackModL_eq_qTwist116 below · depth 21 - Moduli description of X_H(M) points at transcendental j
ModularCurve.exists_natural_diamond_algHom_qExpFunctionFieldC_gammaH_of_transcendental_j549 below · depth 21 - Places over j₀ on X_H(M) as ± H-orbits of M-torsion
ModularCurve.exists_orbitMap_torsionOrbit_places_qExpFunctionFieldC_gammaH576 below · depth 21 - Principal divisors on the ℚ̄-function field of X_H(M)
ModularCurve.hasPrincipalDivisors_xHFunctionFieldBar46 below · depth 21 - Analytic sufficiency in Abel's theorem for X_H(M)
ModularCurve.ComplexPlaceDictionaryOf.exists_meromorphic_meromorphicOrderAt_eq_of_abelJacobi_mem_periodLatticeOf_gammaH438 below · depth 22 - Places of X_H(M) separate Γ_H(M)-orbits on H
ModularCurve.ComplexPlaceDictionaryOf.pt_eq_pt_iff_gammaH71 below · depth 22 - Ramification of the X_H(M) dictionary equals stabiliser order
ModularCurve.ComplexPlaceDictionaryOf.two_mul_ramification_eq_card_stabilizer_gammaH256 below · depth 22 - Inertia-fixed ℓ-adic vectors on J_H(M) are monodromy plus p-old
ModularCurve.JH.exists_pow_smul_mem_span_inertia_sub_sup_old_of_rep_eq_self_tateModule_of_dvd_of_not_sq_dvd3,585 below · depth 22 - Pull-back and push-forward between J_H(M) and J₁(M)
ModularCurve.JH.exists_pullback_pushforward_jOne_galois_and_comp_eq_nsmul_and_sum_diamondOneBar_eq223 below · depth 22 - Freeness and rank 2g of T_ℓ J_H
ModularCurve.JH.finite_and_free_and_finrank_tateModule_eq_two_mul_genusFF853 below · depth 22 - Forgetful pull-backs commute with the two degeneracy pull-backs
ModularCurve.JH.pullbackAlongHom_pullbackAlongHom_eq_degeneracyPullbackPair_pullbackAlongHom3 below · depth 22 - Mod ℓ q-expansion principle at an arbitrary cusp of X_H(M)
ModularCurve.exists_algHom_qExpFunctionFieldC_gammaH_coe_eq_div_of_map_eq_smul_qExpansion_slash106 below · depth 22 - Level-Γ_H(M) structures as K(j)-embeddings of the modular function field
ModularCurve.exists_equiv_algHom_qExpFunctionFieldC_gammaH_of_transcendental_j549 below · depth 22 - Diamond-equivariant moduli embeddings for X₁(M) at transcendental j
ModularCurve.exists_natural_diamond_algHom_qExpFunctionFieldC_gammaH_bot_of_transcendental_j444 below · depth 22 - GAGA for X_H(M): invariant meromorphic functions are algebraic
ModularCurve.exists_realizeOf_eventuallyEq_of_meromorphic_gammaH55 below · depth 22 - Abel's theorem for X_H(M): multiplier is a period exponential
ModularCurve.ComplexPlaceDictionaryOf.exists_cuspForm_mul_exp_periodOf_eq_one_of_abelJacobi_mem_periodLatticeOf_gammaH437 below · depth 23 - Weight-two forms with prescribed residue divisor on X_H(M)
ModularCurve.ComplexPlaceDictionaryOf.exists_slashInvariant_residue_eq_of_degree_eq_zero_gammaH305 below · depth 23 - Generic evaluation of the Γ₁(M) function field with torsion point
ModularCurve.exists_algHom_qExpFunctionFieldC_gammaH_bot_comp_eq_iff_and_comp_diamondPullbackModL_of_transcendental_j441 below · depth 23 - X_H function field as diamond-fixed subfield of X₁
ModularCurve.exists_monoidHom_diamondAut_mem_xHFunctionField_iff29 below · depth 23 - n-torsion of Pic⁰ of X_H(M) has order n^{2g}
ModularCurve.natCard_torsion_pic0_xHFunctionFieldBar_eq_pow_two_mul_genusFF852 below · depth 23 - q-expansion field of Γ_H(M)∩Γ₀(Mℓ) equals that of Γ_{H'}(Mℓ)
ModularCurve.xHTopFunctionFieldC_mul_eq_xHFunctionField_comap_unitsMap1 below · depth 23 - Weight-two form with simple poles at two prescribed points
ModularCurve.ComplexPlaceDictionaryOf.exists_slashInvariant_residue_ne_zero_of_pt_ne_gammaH188 below · depth 24 - Unitary multiplier is trivial when Abel–Jacobi class is a period
ModularCurve.ComplexPlaceDictionaryOf.multiplier_eq_one_of_norm_eq_one_of_abelJacobi_mem_periodLatticeOf_gammaH436 below · depth 24 - Residue theorem for weight-two forms on X_H(M)
ModularCurve.ComplexPlaceDictionaryOf.sum_residue_eq_zero_of_slashInvariant_gammaH265 below · depth 24 - Fricke-orthogonal diamond-fixed vectors are p-old modulo inertia coboundaries
ModularCurve.exists_pow_smul_mem_span_degeneracy_inertiaAugmentation_of_forall_weilPairing_fricke_eq_zero_diamondFixed_tateModule_jOne_of_dvd_of_not_sq_dvd3,305 below · depth 24 - Division-value functions on the Tate curve and diamond permutation
ModularCurve.exists_qExpFunctionFieldC_gammaH_bot_coe_eq_toricPoint_pow_and_diamondPullbackModL_apply_eq8 below · depth 24 - Surjectivity of reduction on ℓ^k-torsion of J_H(M)
ModularCurve.surjOn_reductionQExpModL_gammaH_torsion_pow1,728 below · depth 24 - Abel's theorem for X_H(M): unitary multiplier and period reciprocity
ModularCurve.ComplexPlaceDictionaryOf.exists_norm_multiplier_eq_one_and_abelJacobi_add_petersson_mem_periodLatticeOf_gammaH433 below · depth 25 - Polar part at τ of a realised differential a dx
ModularCurve.ComplexPlaceDictionaryOf.exists_realizeOf_mul_deriv_realizeOf_eq_div_add_gammaH3 below · depth 25 - Fricke stability of a toric lattice in Tₚ J_H(M), up to p-powers
ModularCurve.JH.exists_pow_smul_tateEnd_fricke_mem_toricLattice_of_degeneracySwap0 below · depth 25 - Injectivity of the degeneracy Gram operator on Tate modules
ModularCurve.JH.tateModule_eq_zero_of_forall_pushforwardAlongHom_degeneracy_eq_zero903 below · depth 25 - Projection formula for the p-adic Weil pairing along X₁(M)→ X_H(M)
ModularCurve.JH.weilPairing_tateModule_jOne_pull_pull_eq_natCast_mul_of_pushforward_pullback_eq_nsmul120 below · depth 25 - Finite part equals A-sections of the m-kernel scheme
ModularCurve.JHNeronObjectAtP.natCard_finPts_eq_natCard_sections_schemeKer1 below · depth 25 - Finiteness, flatness and fibres of the m-kernel over A
ModularCurve.JHNeronObjectAtP.schemeKerStr_baseChange_props16 below · depth 25 - Affine places descend along the Frobenius on places
ModularCurve.JHPlaceSpecialization.isAffinePlace_of_isAffinePlace_qExpFrobeniusPlaceModL52 below · depth 25 - Good-reduction abelian-scheme model of J_H(M) at ℓ∤ M
ModularCurve.exists_abelianSchemePropertyBundle_model_jH1,690 below · depth 25 - Degeneracy inclusion of ℚ̄-function fields of X_H
ModularCurve.exists_algHom_xHFunctionFieldBar_div_infSubgroup_isIntegral_and_coe_eq4 below · depth 25 - Finiteness and flatness of [ℓ^k] on an abelian ℤ_{(ℓ)}-scheme
ModularCurve.isFinite_and_flat_schemeNsmul_pow_of_jHC_points141 below · depth 25 - Petersson functional in the period lattice of Γ_H(M)
ModularCurve.petersson_mem_periodLatticeOf_iff_re_periodOf_int_gammaH187 below · depth 25 - Unitary multiplier as exponential of a period on X_H(M)
ModularCurve.ComplexPlaceDictionaryOf.multiplier_eq_exp_of_abelJacobi_add_petersson_eq_zero_gammaH419 below · depth 26 - Level field of the full-level model is a function field in j
ModularCurve.FullLevel.transcendental_and_finiteDimensional_adjoin_levelField126 below · depth 26 - Uniqueness of a diamond pull-back action on ̄ F(Γ_H(M))
ModularCurve.IsDiamondPullbackModL.unique103 below · depth 26 - Riesz representation for the weight-2 Petersson pairing on Γ_H(M)
ModularCurve.exists_cuspForm_petersson_eq_gammaH6 below · depth 26 - Deligne–Rapoport genus identity for X_H(M) when p ‖ M
ModularCurve.genusFF_xHFunctionFieldBar_add_one_eq_two_mul_genusFF_residueField_add_natCard_ssNodePairsQExp1,405 below · depth 26 - Mod ℓ collapse of Γ₀(ℓ^r)-level q-expansion function fields
ModularCurve.xHTopFunctionFieldC_residueField_mul_pow_eq_xHFunctionFieldC_of_not_dvd293 below · depth 26 - Level automorphisms act transitively on the supersingular chart fibre
ModularCurve.FullLevel.exists_isLevelAutAt_map_chartAlgFin_eq_of_over_of_over_of_not_dvd2,870 below · depth 27 - Supersingular closed point of the j-chart above a given place
ModularCurve.FullLevel.exists_isMaximal_chartAlgFin_mem_ssJSet_over_of_ssPlaces354 below · depth 27 - Coefficientwise transport of the level field K₁· F₀
ModularCurve.FullLevel.exists_ringEquiv_laurentBaseChange_levelField_coe_eq_coeffMap0 below · depth 27 - Primes of Pl⊗ B as points of a chart
ModularCurve.XHDRModelAtP.injective_and_exists_pointEquivPlace_mem_iff_of_tmul_eq_smul_coeffEmb3 below · depth 27 - Atkin–Lehner automorphism acting by q ↦ q^t
ModularCurve.exists_algEquiv_laurentBaseChange_xHTopFunctionFieldC_coe_eq_qExpand_of_coprime30 below · depth 27 - Integrality and residue of γ on Pl⊗ B
ModularCurve.forall_mem_integers_and_coe_residue_eq_of_tmul_of_forall_coe_eq_coeffMap0 below · depth 27 - Level automorphisms matching two ideals over a supersingular place (q=3)
ModularCurve.FullLevel.Diamond.exists_isLevelAutAt_map_chartAlgFin_eq_of_over_of_over_of_not_dvd_of_eq_three_of_dvd2,861 below · depth 28 - Level automorphism carrying one chart point to another, q=2
ModularCurve.FullLevel.Diamond.exists_isLevelAutAt_map_chartAlgFin_eq_of_over_of_over_of_not_dvd_of_eq_two_of_dvd2,861 below · depth 28 - Supersingular closed point on the j-chart, diamond frame, q=3
ModularCurve.FullLevel.Diamond.exists_isMaximal_chartAlgFin_mem_ssJSet_over_of_ssPlaces_of_eq_three_of_dvd29 below · depth 28 - Supersingular maximal ideal of the j-chart at q=2
ModularCurve.FullLevel.Diamond.exists_isMaximal_chartAlgFin_mem_ssJSet_over_of_ssPlaces_of_eq_two_of_dvd29 below · depth 28 - A maximal ideal of the j-chart lying over a supersingular place
ModularCurve.FullLevel.exists_isMaximal_chartAlgFin_over_of_ssPlaces87 below · depth 28 - Smoothness of the full-level integral model on the Igusa branch
ModularCurve.FullLevel.exists_opens_smooth_comp_toBase_of_forall_mem_nonunits_gauss_of_forall_not_mem_ssJSet_twoChartIntegralModel_xH_of_isAlgebraic1,851 below · depth 28 - Special-fibre points of the rigid chart as level structures
ModularCurve.FullLevel.exists_ssFibreDictionary_chartAlgFin_rigidDataPow2,868 below · depth 28 - Branch primes, Gauss localisations and values at a crossing
ModularCurve.XHDRModelAtP.exists_primes_tensorProduct_chartAlgFin_crossing_gauss_iff_and_section_and_hasValue460 below · depth 28 - Degeneracy image g(qᵈ) lies in the X_H(N) function field over L
ModularCurve.qExpand_coeffEmb_mem_laurentBaseChange_xHFunctionField_of_mem_modularFunctionFieldFull187 below · depth 28 - Regularity of Cω_f+ω_{⟨ d⟩ h} in characteristic p
CuspForm.add_mem_regularDifferentials_of_isFrobPushDiff_of_diffQExp_eq_intSeriesC954 below · depth 29 - Two q-expansion-pinned reduction maps into ss-polar differentials
CuspForm.exists_infReductionMap_and_wReductionMap_range_le_ssPolarDifferentials1,496 below · depth 29 - Atkin–Lehner transport of two-cusp integral weight-two forms mod p
CuspForm.exists_linearEquiv_intTwoCuspForms_intTwoCuspReduce_eq_of_coe_eq_alSlash_diamondLinH94 below · depth 29 - Glued supersingular polar pair from two integral q-expansions
CuspForm.mem_twoCompRegularDifferentials_of_diffQExp_eq_intSeriesC_of_diffQExp_eq_intSeriesC_alSlash1,364 below · depth 29 - Maximal ideal of the j-finite chart over a supersingular place, q=3
ModularCurve.FullLevel.Diamond.exists_isMaximal_chartAlgFin_over_of_ssPlaces_of_eq_three_of_dvd1 below · depth 29 - Special-fibre point of the j-finite chart over s, q=2
ModularCurve.FullLevel.Diamond.exists_isMaximal_chartAlgFin_over_of_ssPlaces_of_eq_two_of_dvd1 below · depth 29 - Special-fibre dictionary for the rigid chart at level Γ(q)∩Γ₁(ℓ_g)∩Γ₀(M')
ModularCurve.FullLevel.Diamond.exists_ssFibreDictionary_chartAlgFin_rigidDataGamma1Pow2,857 below · depth 29 - Constancy of the level-ℓ' Weil pairing on the special fibre
ModularCurve.FullLevel.exists_forall_weilPairing0_eq_of_eq_map_classify_rigidDataPow42 below · depth 29 - Smoothness of the two-chart model along the Gauss branch, q=3
ModularCurve.FullLevel.exists_opens_smooth_comp_toBase_of_forall_mem_nonunits_gauss_of_forall_not_mem_ssJSet_twoChartIntegralModel_xH_of_isAlgebraic_of_eq_three1,569 below · depth 29 - Smoothness of the integral model along the Gauss branch, q=2
ModularCurve.FullLevel.exists_opens_smooth_comp_toBase_of_forall_mem_nonunits_gauss_of_forall_not_mem_ssJSet_twoChartIntegralModel_xH_of_isAlgebraic_of_eq_two1,569 below · depth 29 - No q-torsion and alignment above a supersingular place
ModularCurve.FullLevel.forall_nsmul_eq_zero_and_exists_variableChange_of_over_of_eq_map_classify_rigidDataPow_of_tatePoint2,862 below · depth 29 - Regularity of the special fibre at ordinary points of the Gauss branch
ModularCurve.FullLevel.isRegularLocalRing_fibre_of_isMaximal_of_not_mem_ssJSet_of_forall_mem_nonunits_gauss_twoChartIntegralModel_xH_of_perfectField1,718 below · depth 29 - Regularity of the fibre at the Gauss-component generic point
ModularCurve.FullLevel.isRegularLocalRing_fibre_of_not_isMaximal_of_forall_mem_nonunits_gauss_twoChartIntegralModel_xH12 below · depth 29 - Regularity of the special fibre at ∞-Igusa cusps
ModularCurve.FullLevel.isRegularLocalRing_fibre_of_not_mem_range_iotaFin_of_forall_mem_nonunits_gauss_twoChartIntegralModel_xH_of_embedding_of_isAlgebraic1,655 below · depth 29 - Special m-kernel of the level-(M/p,H') abelian scheme has degree m^{2g'}
ModularCurve.JHNeronObjectAtP.LevelData.isFinite_schemeKerStr_special_and_finrank_eq_pow_two_mul_genusFF_of_abelianSchemePropertyBundle1,708 below · depth 29 - Branch primes at a crossing: Gauss criterion and evaluation
ModularCurve.XHDRModelAtP.exists_branch_primes_gauss_iff_and_hasValue_of_crossing_prime453 below · depth 29 - A crossing of the special fibre as a prime of the j-chart
ModularCurve.XHDRModelAtP.exists_prime_tensorProduct_chartAlgFin_crossing_and_section_closes9 below · depth 29 - Joint injectivity of two reduction maps on mod-p two-cusp forms
ModularCurve.eq_zero_of_isInfReductionMap_apply_eq_zero_of_apply_eq_zero_alSlash1,341 below · depth 29 - Two spellings of the q-expansion field of X₁(M)
ModularCurve.exists_algEquiv_x1FunctionFieldC_qExpFunctionFieldC_gammaH_bot_coe_eq0 below · depth 29 - Expansion at the cusp 0 for X_H(M) in characteristic ℓ
ModularCurve.exists_algHom_qExpFunctionFieldC_gammaH_cuspZero_apply_eq_and_apply_div_pow_eq111 below · depth 29 - Automorphisms fixing the X₀(M) function field are diamonds
ModularCurve.exists_eq_diamondPullbackModL_of_forall_coe_mem_gamma0_apply_eq0 below · depth 29 - Inertia-stable divisor representing an inertia-fixed class of J_H
ModularCurve.exists_inertiaStable_degZero_pic0Mk_eq_xH33 below · depth 29 - Rationality of quotients of modular forms on Γ_H(N)
ModularCurve.exists_mem_laurentBaseChange_coeffMap_mul_qExpansion_eq_of_forall_coeff_mem_range53 below · depth 29 - Diamond-equivariant modular description of a fibre of j
ModularCurve.exists_orbitMap_torsionOrbit_places_qExpFunctionFieldC_gammaH_smul_eq576 below · depth 29 - Equal dimensions for mod p cusp forms and glued differentials
ModularCurve.finrank_tensorProduct_intTwoCuspForms_eq_finrank_twoCompRegularDifferentials1,749 below · depth 29 - Frobenius push-forward divides supersingular pole orders by p
ModularCurve.isRegularAt_and_exists_eq_smul_dCoord_uniformizer_pow_mul_mem_of_isFrobPushDiff152 below · depth 29 - Diamond operators preserve p-divisibility of q-coefficients
CuspForm.forall_qCoeff_diamondLinH_eq_mul_of_forall_qCoeff_eq_mul_of_exists_isInfReductionMap1,257 below · depth 30 - Mutual integrality of j and j(mathsf q^q) in the level-H₁ field
ModularCurve.FullLevel.Diamond.coeffEmb_jq_mem_and_qExpand_mem_and_mem_chartAlgFin_xHFunctionField190 below · depth 30 - Cusp-regular integral level-M' functions lie in the j-chart
ModularCurve.FullLevel.Diamond.coeffEmb_mem_chartAlgFin_of_cuspRegular_of_mem_integers827 below · depth 30 - Directed supersingular-fibre dictionary for the Γ₁(ℓ_g)-rigid moduli data
ModularCurve.FullLevel.Diamond.exists_ssFibreDictionary_chartAlgFin_rigidDataGamma1Pow_directedAt2,856 below · depth 30 - One moduli place for all rigid-chart points over s
ModularCurve.FullLevel.exists_place_forall_isModuliPlaceOf_of_over_of_eq_map_classify_rigidDataPow_of_tatePoint2,858 below · depth 30 - Transversal floor prime at elliptic j-values; horizontal unramifiedness elsewhere
ModularCurve.FullLevel.exists_prime_map_sup_span_eq_maximalIdeal_and_isUnramifiedAt_of_map_jChartFin_mem_xH_of_isAlgebraic1,259 below · depth 30 - Coefficientwise identification of the level field over K₀
ModularCurve.FullLevel.exists_ringEquiv_laurentBaseChange_coe_eq_coeffMap_of_forall_mem_iff_forall_coeff_mem35 below · depth 30 - Regular special fibre at an ordinary point of the ∞-branch
ModularCurve.FullLevel.isRegularLocalRing_fibre_of_forall_height_one_isUnramifiedAt_off_section_xH_of_isSeparable1,675 below · depth 30 - Regular special fibre from unramifiedness in codimension one
ModularCurve.FullLevel.isRegularLocalRing_fibre_of_forall_height_one_isUnramifiedAt_xH46 below · depth 30 - Regularity at cusp centres on the Gauss branch of X_H
ModularCurve.FullLevel.isRegularLocalRing_fibre_of_isLocalization_atPrime_chartAlgInf_of_forall_mem_nonunits_gauss_xH_of_isAlgebraic1,653 below · depth 30 - Regular special fibre at ordinary ∞-branch points, q=3
ModularCurve.FullLevel.isRegularLocalRing_fibre_of_isMaximal_of_not_mem_ssJSet_of_forall_mem_nonunits_gauss_twoChartIntegralModel_xH_of_perfectField_of_eq_three1,416 below · depth 30 - Regular special fibre at ordinary ∞-branch points, q=2
ModularCurve.FullLevel.isRegularLocalRing_fibre_of_isMaximal_of_not_mem_ssJSet_of_forall_mem_nonunits_gauss_twoChartIntegralModel_xH_of_perfectField_of_eq_two1,416 below · depth 30 - Regularity of the varpi-fibre along the Gauss branch, q=3
ModularCurve.FullLevel.isRegularLocalRing_fibre_of_not_isMaximal_of_forall_mem_nonunits_gauss_twoChartIntegralModel_xH_of_eq_three12 below · depth 30 - Regularity of the Gauss-centred special fibre at q=2
ModularCurve.FullLevel.isRegularLocalRing_fibre_of_not_isMaximal_of_forall_mem_nonunits_gauss_twoChartIntegralModel_xH_of_eq_two12 below · depth 30 - Regularity of the special fibre along the ∞-chart, q=3
ModularCurve.FullLevel.isRegularLocalRing_fibre_of_not_mem_range_iotaFin_of_forall_mem_nonunits_gauss_twoChartIntegralModel_xH_of_embedding_of_isAlgebraic_of_eq_three1,465 below · depth 30 - Regularity of the special fibre at ∞-branch cusps, q=2
ModularCurve.FullLevel.isRegularLocalRing_fibre_of_not_mem_range_iotaFin_of_forall_mem_nonunits_gauss_twoChartIntegralModel_xH_of_embedding_of_isAlgebraic_of_eq_two1,465 below · depth 30 - Unramifiedness at vertical height-one primes over the X₀(M') floor
ModularCurve.FullLevel.isUnramifiedAt_of_height_one_of_algebraMap_mem_xH_of_isAlgebraic1,533 below · depth 30 - Horizontal unramifiedness of the full-level cover away from j=0,1728
ModularCurve.FullLevel.isUnramifiedAt_of_height_one_of_map_jChartFin_ne_zero_of_ne_1728_xH_of_isAlgebraic119 below · depth 30 - Elements of W as chart fractions with denominator off r₀
ModularCurve.XHDRLevel.exists_fraction_not_mem_comap_maximalIdeal_of_mem_valuationSubring_of_map_maximalIdeal_localization_eq5 below · depth 30 - Chart functions lie in the Gauss prolongation, with explicit residues
ModularCurve.XHDRLevel.mem_integers_and_residue_tmul_eq_smul_coeffMap_of_regularProlongation_gauss3 below · depth 30 - Second branch prime at a supersingular crossing
ModularCurve.XHDRModelAtP.exists_snd_branch_prime_of_crossing_prime_of_regularProlongation452 below · depth 30
… and 225 more statements (search for the module name to find them).