Definitions/Def_ModularCurve_XHOperators.lean
Diamond operators and Hecke generators on the Jacobian
Throughout, M is a natural number, H \le (\mathbb{Z}/M)^\times, xHFunctionField M H is the field of q-expansions attached to the congruence subgroup \Gamma_H(M) inside \mathbb{Q}((q)), xHFunctionFieldBar M H its base change to \overline{\mathbb{Q}} = AlgebraicClosure ℚ, and J_H = JH M H the degree-zero divisor class group \mathrm{Pic}^0 of that base-changed field.
For d \in (\mathbb{Z}/M)^\times, IsDiamondAutHBar M H d σ is a predicate on a \overline{\mathbb{Q}}-algebra automorphism \sigma of xHFunctionFieldBar M H, pinning it down through q-expansions: for every weight k \in \mathbb{Z}, every pair of modular forms f, g of weight k on \Gamma_H(M) whose q-expansions are given by integral power series p_f, p_g with the Laurent series of p_g nonzero, and every \gamma \in \mathrm{SL}_2(\mathbb{Z}) lying in \Gamma_0(M) with upper-left entry congruent to d mod M, the image under \sigma of the element coming from the ratio of the two Laurent series is the image of some y in the rational field xHFunctionField M H, and y, pushed to \mathbb{C}((q)) coefficientwise, satisfies y \cdot q\text{-exp}(g\mid_k\gamma) = q\text{-exp}(f\mid_k\gamma). diamondAutHBar M H d is the total choice: such a \sigma when one exists, and the identity otherwise; two lemmas record these two cases. diamondHBar M H d is the induced additive endomorphism of J_H, obtained from the semilinear automorphism attached to diamondAutHBar M H d, and is the identity when no such \sigma exists.
genOpH M H S assigns an additive endomorphism of J_H to each generator in CohCarrier.Gen M S: to T ℓ (for \ell prime, \ell \notin S, \ell \nmid M) and to U q (for q prime dividing M) the correspondence operator heckeOperatorHAlong over \overline{\mathbb{Q}} at that prime — which is 0 unless its geometric inputs hold — and to dia d the diamond operator above; three lemmas state these values. tateGenOpH M H S p g is the induced \mathbb{Z}_p-linear endomorphism of the p-adic Tate module of J_H, acting levelwise on the defining sequences. Finally HeckeDiamondInputsHAll M H bundles the hypotheses needed for all these operators to be the intended ones: HeckeInputsHAlong at every prime \ell (itself an existential packaging of definedness and integrality of the two degeneracy maps, principal divisors upstairs, finiteness, the fundamental identity and the norm formula), together with the existence, for every d, of an automorphism satisfying IsDiamondAutHBar; its two projections extract the Hecke inputs at a prime and the fact that diamondAutHBar M H d then satisfies the predicate.
Relation to Mathlib
Mathlib supplies modular forms, the slash action, q-expansions and the groups \Gamma_0(N), \Gamma_1(N); the groups \Gamma_H(M), the q-expansion function fields, \mathrm{Pic}^0 of a function field and Hecke and diamond operators on it are the project's own notions.
Where it is used
The operators defined here make the Jacobian of X_H(M), and its p-adic Tate module, into a module over the Hecke algebra generated by T_\ell, U_q and the diamond operators, indexed in the same way as the transfer operators on H^1(\Gamma_H(M), -) so that the two actions can be compared generator by generator. This is the source of the Galois representations with prescribed Frobenius traces 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, Sections 5.2 and 6.5
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Princeton University Press, 1971, Chapter 3
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 134 lines
- 16 declarations
- used in the statements of 246 theorems and imported by 283 proofs
- imports 2 definition modules
Source file: Definitions/Def_ModularCurve_XHOperators.lean
Declarations
- def
ModularCurve.IsDiamondAutHBar - def
ModularCurve.diamondAutHBar - theorem
ModularCurve.isDiamondAutHBar_diamondAutHBar - theorem
ModularCurve.diamondAutHBar_of_not - def
ModularCurve.diamondHBar - theorem
ModularCurve.diamondHBar_apply - theorem
ModularCurve.diamondHBar_of_not - def
ModularCurve.genOpH - theorem
ModularCurve.genOpH_T - theorem
ModularCurve.genOpH_U - theorem
ModularCurve.genOpH_dia - def
ModularCurve.tateGenOpH - theorem
ModularCurve.tateGenOpH_apply_coe - def
ModularCurve.HeckeDiamondInputsHAll - theorem
ModularCurve.HeckeDiamondInputsHAll.heckeInputsHAlong - theorem
ModularCurve.HeckeDiamondInputsHAll.isDiamondAutHBar
Source
import Definitions.Def_ModularCurve_XHHeckeOperator import Definitions.Def_CohCarrier_Inst set_option autoImplicit false noncomputable section open UpperHalfPlane IntermediateField HahnSeries AlgebraicCurve CongruenceSubgroup open scoped MatrixGroups ModularForm namespace ModularCurve section Diamond variable (M : ℕ) (H : Subgroup (ZMod M)ˣ) def IsDiamondAutHBar (d : (ZMod M)ˣ) (σ : xHFunctionFieldBar M H ≃ₐ[AlgebraicClosure ℚ] xHFunctionFieldBar M H) : Prop := ∀ (k : ℤ) (f g : ModularForm (CohCarrier.GammaH M H : Subgroup (GL (Fin 2) ℝ)) k) (pf pg : PowerSeries ℤ) (hf : IsIntegralQExp f pf) (hg : IsIntegralQExp g pg) (hg0 : intSeriesC ℚ pg ≠ 0) (γ : SL(2, ℤ)), γ ∈ Gamma0 M → ((γ 0 0 : ℤ) : ZMod M) = (d : ZMod M) → ∃ y : LaurentSeries ℚ, y ∈ xHFunctionField M H ∧ ((σ ⟨coeffEmb (AlgebraicClosure ℚ) (intSeriesC ℚ pf / intSeriesC ℚ pg), coeffEmb_mem_laurentBaseChange (AlgebraicClosure ℚ) (div_mem_qExpFunctionFieldC f g hf hg hg0)⟩ : xHFunctionFieldBar M H) : LaurentSeries (AlgebraicClosure ℚ)) = coeffEmb (AlgebraicClosure ℚ) y ∧ coeffMap (algebraMap ℚ ℂ) y * HahnSeries.ofPowerSeries ℤ ℂ (qExpansion 1 (⇑g ∣[k] (γ : GL (Fin 2) ℝ))) = HahnSeries.ofPowerSeries ℤ ℂ (qExpansion 1 (⇑f ∣[k] (γ : GL (Fin 2) ℝ))) def diamondAutHBar (d : (ZMod M)ˣ) : xHFunctionFieldBar M H ≃ₐ[AlgebraicClosure ℚ] xHFunctionFieldBar M H := haveI := Classical.dec (∃ σ : xHFunctionFieldBar M H ≃ₐ[AlgebraicClosure ℚ] xHFunctionFieldBar M H, IsDiamondAutHBar M H d σ) if h : ∃ σ : xHFunctionFieldBar M H ≃ₐ[AlgebraicClosure ℚ] xHFunctionFieldBar M H, IsDiamondAutHBar M H d σ then h.choose else AlgEquiv.refl variable {M H} theorem isDiamondAutHBar_diamondAutHBar {d : (ZMod M)ˣ} (h : ∃ σ : xHFunctionFieldBar M H ≃ₐ[AlgebraicClosure ℚ] xHFunctionFieldBar M H, IsDiamondAutHBar M H d σ) : IsDiamondAutHBar M H d (diamondAutHBar M H d) := by rw [diamondAutHBar, dif_pos h] exact h.choose_spec theorem diamondAutHBar_of_not {d : (ZMod M)ˣ} (h : ¬ ∃ σ : xHFunctionFieldBar M H ≃ₐ[AlgebraicClosure ℚ] xHFunctionFieldBar M H, IsDiamondAutHBar M H d σ) : diamondAutHBar M H d = AlgEquiv.refl := by rw [diamondAutHBar, dif_neg h] variable (M H) def diamondHBar (d : (ZMod M)ˣ) : JH M H →+ JH M H := DistribSMul.toAddMonoidHom (JH M H) (SemilinearAut.ofAlgAut (diamondAutHBar M H d)) theorem diamondHBar_apply (d : (ZMod M)ˣ) (x : JH M H) : diamondHBar M H d x = SemilinearAut.ofAlgAut (diamondAutHBar M H d) • x := rfl theorem diamondHBar_of_not {d : (ZMod M)ˣ} (h : ¬ ∃ σ : xHFunctionFieldBar M H ≃ₐ[AlgebraicClosure ℚ] xHFunctionFieldBar M H, IsDiamondAutHBar M H d σ) (x : JH M H) : diamondHBar M H d x = x := by rw [diamondHBar_apply, diamondAutHBar_of_not h] have : SemilinearAut.ofAlgAut (AlgEquiv.refl : xHFunctionFieldBar M H ≃ₐ[AlgebraicClosure ℚ] xHFunctionFieldBar M H) = 1 := map_one _ rw [this, one_smul] end Diamond section GenOp variable (M : ℕ) (H : Subgroup (ZMod M)ˣ) (S : Set ℕ) def genOpH : CohCarrier.Gen M S → (JH M H →+ JH M H) | .T ℓ hℓ _ _ => haveI : NeZero ℓ := ⟨hℓ.ne_zero⟩; heckeOperatorHAlong (AlgebraicClosure ℚ) M H ℓ | .U q hq _ => haveI : NeZero q := ⟨hq.ne_zero⟩; heckeOperatorHAlong (AlgebraicClosure ℚ) M H q | .dia d => diamondHBar M H d theorem genOpH_T (ℓ : ℕ) (hℓ : ℓ.Prime) (hℓS : ℓ ∉ S) (hℓM : ¬ ℓ ∣ M) : genOpH M H S (.T ℓ hℓ hℓS hℓM) = (haveI : NeZero ℓ := ⟨hℓ.ne_zero⟩; heckeOperatorHAlong (AlgebraicClosure ℚ) M H ℓ) := rfl theorem genOpH_U (q : ℕ) (hq : q.Prime) (hqM : q ∣ M) : genOpH M H S (.U q hq hqM) = (haveI : NeZero q := ⟨hq.ne_zero⟩; heckeOperatorHAlong (AlgebraicClosure ℚ) M H q) := rfl theorem genOpH_dia (d : (ZMod M)ˣ) : genOpH M H S (.dia d) = diamondHBar M H d := rfl variable (p : ℕ) [Fact p.Prime] def tateGenOpH (g : CohCarrier.Gen M S) : Module.End ℤ_[p] (TateModule p (JH M H)) := JH.tateEnd M H p (genOpH M H S g) theorem tateGenOpH_apply_coe (g : CohCarrier.Gen M S) (x : TateModule p (JH M H)) (n : ℕ) : ((tateGenOpH M H S p g x : TateModule p (JH M H)) : ℕ → JH M H) n = genOpH M H S g ((x : ℕ → JH M H) n) := rfl end GenOp section Inputs variable (M : ℕ) (H : Subgroup (ZMod M)ˣ) def HeckeDiamondInputsHAll : Prop := (∀ ℓ : ℕ, ∀ hℓ : ℓ.Prime, haveI : NeZero ℓ := ⟨hℓ.ne_zero⟩; HeckeInputsHAlong (AlgebraicClosure ℚ) M H ℓ) ∧ ∀ d : (ZMod M)ˣ, ∃ σ : xHFunctionFieldBar M H ≃ₐ[AlgebraicClosure ℚ] xHFunctionFieldBar M H, IsDiamondAutHBar M H d σ variable {M H} theorem HeckeDiamondInputsHAll.heckeInputsHAlong (h : HeckeDiamondInputsHAll M H) (ℓ : ℕ) (hℓ : ℓ.Prime) : haveI : NeZero ℓ := ⟨hℓ.ne_zero⟩; HeckeInputsHAlong (AlgebraicClosure ℚ) M H ℓ := h.1 ℓ hℓ theorem HeckeDiamondInputsHAll.isDiamondAutHBar (h : HeckeDiamondInputsHAll M H) (d : (ZMod M)ˣ) : IsDiamondAutHBar M H d (diamondAutHBar M H d) := isDiamondAutHBar_diamondAutHBar (h.2 d) end Inputs end ModularCurve end
Statements phrased using this module (246)
- Toric-by-finite filtration of Tₚ J_H(M) at p ∥ M
ModularCurve.JHNeronObjectAtP.exists_toricFiniteFiltration_tateModule_jH_self70 below · depth 11 - Uₚ + wₚ^* equals β^*α_* on J_H(M)
ModularCurve.JHNeronObjectAtP.genOpH_U_add_ofAlgAut_smul_eq_pull_degPts_of_coe_eq_qExpand361 below · depth 11 - Frobenius acts as Uₚ on toric ℓ^k-torsion
ModularCurve.JHNeronObjectAtP.genOpH_U_smul_eq_cyclotomicCharacter_toZModPow_smul_of_mem_toricPts123 below · depth 11 - Frobenius on node units: p-th power twisted by the crossing permutation
ModularCurve.JHNeronObjectAtP.ptsSp_symm_eq_nodeUnit_pow_comp_frobPerm_of_isFrobeniusAt100 below · depth 11 - Comparison of the H=top and Igusa integral models
ModularCurve.exists_iso_xHDRLevel_top_drLevel_epsInf_pointEquivPlace191 below · depth 11 - Hecke and diamond inputs for the q-expansion model of X_H(M)
ModularCurve.heckeDiamondInputsHAll66 below · depth 11 - Finite and toric parts transport from Jₜop(N₀p) to J₀(N₀p)
ModularCurve.map_finPts_jHNeronObjectAtP_top_eq_and_map_toricPts_eq_of_pic0Congr_of_bridge136 below · depth 11 - Canonical transport J_H(M,top)→ J₀(M) is Galois-, Hecke- and diamond-compatible
ModularCurve.pic0Congr_jH_top_jZero_galois_hecke_diamond_compat187 below · depth 11 - ψ-twist of the toric fibre differs by an integral map
ModularCurve.JHNeronObjectAtP.exists_mapRingHom_comp_torusFibre_eq_mapDomain_comp_torusFibre_comp_baseTwist22 below · depth 12 - Frobenius acting on toric points via the reduced Frobenius matrix
ModularCurve.JHNeronObjectAtP.exists_smul_toricPoint_eq_toricPoint_galoisValues_comp_mapDomainAlgHom40 below · depth 12 - Frobenius and Uₚ torus matrices are mutually inverse
ModularCurve.JHNeronObjectAtP.frobMatrix_comp_torusMatrix_eq_id_of_hecke_U3 below · depth 12 - Uₚ plus Atkin–Lehner equals degeneracy pull-push on J_H(M)
ModularCurve.JHNeronObjectAtP.genOpH_U_add_smul_eq_pull_degPts_of_roof234 below · depth 12 - Degeneracy morphisms D → D₀ and Ribet's special-fibre formula
ModularCurve.XHDRModelAtP.exists_degeneracyHom_mul_pts_special1,698 below · depth 12 - Diamond operators induced by endomorphisms of the Pic⁰ scheme
ModularCurve.XHDRModelAtP.exists_hom_mul_and_pts_diamondHBar_eq_comp163 below · depth 12 - Hecke operators at ℓ≠ p on a relative Pic⁰ of X_H(M)
ModularCurve.XHDRModelAtP.exists_hom_mul_and_pts_heckeOperatorHAlong_eq_comp_of_ne719 below · depth 12 - Uₚ at p ∥ M as a group endomorphism of Pic⁰
ModularCurve.XHDRModelAtP.exists_hom_mul_and_pts_heckeOperatorHAlong_self_eq_comp719 below · depth 12 - Degeneracy pull-backs match the point dictionaries
ModularCurve.XHDRModelAtP.pts_alphaPull_eq_pts_levelN_comp_degPull364 below · depth 12 - Second Atkin–Lehner q-expansion pin from the first
ModularCurve.atkinLehner_qExpand_pin_of_pin231 below · depth 12 - Degeneracy push-forwards J_H(M) → J_{H'}(M/p) on divisor classes
ModularCurve.exists_degPts_mk_eq_mk_pushforwardAlong33 below · depth 12 - Pinned automorphism intertwines degeneracy maps and divisor-class pullback
ModularCurve.heckeBetaHBar_pins_and_smul_pullbackAlongHom_of_qExpand_pins5 below · depth 12 - Pull-back along φ⁻¹ intertwines the two Abel–Jacobi dictionaries
ModularCurve.jZeroNeronObjectAtP_pts_pic0Congr_eq_pts_comp_pullbackHom_of_modelIso_levelData66 below · depth 12 - Atkin–Lehner relation for Uₚ on Pic⁰ of modular curves
ModularCurve.JH.heckeOperatorHAlong_pullbackAlongHom_add_pullbackAlongHom_atkinLehner_smul_eq_pullbackAlongHom_comp_heckeBetaHBar_pushforwardAlongHom233 below · depth 13 - Special-fibre formula for the degeneracy push-forwards at p ∥ M
ModularCurve.XHDRModelAtP.ptsSp_levelN_symm_schemeHomOverComp_degeneracyHom_eq_of_pts_levelN_degPts_eq_comp1,637 below · depth 13 - Degeneracy push-forwards as norm homomorphisms on ℚ̄-points
ModularCurve.XHDRModelAtP.pts_levelN_degPts_eq_comp_degeneracyHom_of_classifies_normModule230 below · depth 13 - Atkin–Lehner automorphism at p ∥ M commutes with diamonds
ModularCurve.algEquiv_diamondAutHBar_comm_of_qExpand_of_diamondAutHBar_div277 below · depth 13 - Automorphisms fixing the level-M/p subfield are the identity
ModularCurve.algEquiv_eq_refl_of_forall_coe_eq_infSubgroup226 below · depth 13 - Compatibility of rational diamond actions at levels M and M/p
ModularCurve.coe_ringAut_gamma0_apply_eq_of_coe_eq_infSubgroup105 below · depth 13 - Square law ⟨ d⟩ θ²=id for the Atkin–Lehner automorphism
ModularCurve.diamondAutHBar_algEquiv_algEquiv_eq_self_of_qExpand_of_diamondAutHBar_div_of_unitsMap_mul_eq_one277 below · depth 13 - Diamond automorphism as base change of the rational action
ModularCurve.diamondAutHBar_apply_coeffEmb_eq_coeffEmb_ringAut_apply105 below · depth 13 - Atkin–Lehner automorphism at ℓ exchanging α and β
ModularCurve.exists_algEquiv_atkinLehner_heckeAlphaHBar_heckeBetaHBar30 below · depth 13 - Rational Atkin–Lehner automorphism at p ∥ M
ModularCurve.exists_ratAlgEquiv_atkinLehner_gammaH_qExpand_diamondAutHBar69 below · depth 13 - Diamond automorphisms at levels M and M/p agree
ModularCurve.coe_diamondAutHBar_eq_coe_diamondAutHBar_div_of_coe_eq110 below · depth 14 - Diamonds commute with the degeneracy map q ↦ qᵖ
ModularCurve.coe_diamondAutHBar_eq_qExpand_coe_diamondAutHBar_div_of_coe_eq_qExpand67 below · depth 14 - Diamond automorphisms fix functions of level Γ₀(N)
ModularCurve.diamondAutHBar_apply_eq_self_of_coe_eq_coeffEmb_of_mem_gamma0108 below · depth 14 - Multiplicativity of the diamond automorphisms ⟨ d⟩^*
ModularCurve.diamondAutHBar_mul_and_diamondAutHBar_one108 below · depth 14 - Compositum of level M/p q-expansions and their q↦ qᵖ translates
ModularCurve.xHFunctionFieldBar_div_sup_adjoin_qExpand_eq_xHFunctionFieldBar179 below · depth 14 - Degeneracy compositum for Γ_{H'}(N)∩Γ₀(Nq) over a base field L
ModularCurve.laurentBaseChange_xHFunctionField_sup_adjoin_qExpand_eq_laurentBaseChange_xHTopFunctionFieldC177 below · depth 15 - Realising ρ' mod I in p-power torsion of J_{H_Q}
CuspForm.TWLevel.HeckeRing.exists_finiteLevel_surjective_pi_torsion_jH_levelQuotient_of_not_dvd_level1,391 below · depth 16 - Finite flat model for twisted pⁿ-torsion of J_H(M)
ModularCurve.JH.exists_finiteFlat_prolongation_pi_torsion_diamondTwist_of_not_dvd_of_galoisFactorsThroughFiniteLevel1,639 below · depth 16 - Faithful Hecke lattice with Eichler–Shimura relation inside J_H[pⁿ]
CuspForm.TWLevel.HeckeRing.exists_finiteLevel_faithful_galoisHeckeLattice_frobenius_torsionEmbedding_jH_of_not_dvd_level1,271 below · depth 17 - Multiplicativity of the diamond operators on J_H
ModularCurve.diamondHBar_mul68 below · depth 17 - Galois action commutes with Hecke and diamond operators on J_H
ModularCurve.galois_smul_genOpH_comm10 below · depth 17 - Hecke operators on J_H(M) commute with diamond operators
ModularCurve.heckeOperatorHAlong_diamondHBar_comm42 below · depth 17 - Dual of localised cohomology as a summand of 𝒪⊗ TₚJ_H
CuspForm.TWLevel.exists_heckeEquivariant_dual_ML_range_eq_idempotent_baseChange_tateModule_jH713 below · depth 18 - Diamond automorphism lifts to the Hecke roof over Γ_H(M)
ModularCurve.exists_algEquiv_intertwinesAlong_diamondAutHBar31 below · depth 18 - Eichler–Shimura relation on TₚJ_H(M) after diamond twisting
ModularCurve.exists_character_frobeniusQuadratic_diamondTwist_tateModule_jH1,016 below · depth 18 - Eichler–Shimura relation on the Tate module of J_H
ModularCurve.frobeniusQuadratic_tateModule_jH1,005 below · depth 18 - Diamond times Frobenius determinant equals ℓ on Tₚ J_H
ModularCurve.diamond_mul_coordDet_eq_of_basis_rationalTateModule_jH559 below · depth 19 - Parabolic H¹ with 𝒪-coefficients as dual of 𝒪⊗ Tₚ J_H
ModularCurve.exists_heckeEquivariant_parabolicHoms_to_dual_baseChange_tateModule_jH532 below · depth 19 - Hecke-equivariant embedding of J_H(M) into the analytic Jacobian
ModularCurve.exists_injective_heckeEquivariant_addMonoidHom_jH_quotient_periodLatticeOf521 below · depth 19 - Rank two freeness of ℚₚ⊗ TₚJ_H(M) over the Hecke algebra
ModularCurve.nonempty_basis_fin_two_rationalTateModule_jH770 below · depth 19 - Canonical identification J₁(M)≅ J_{Γ_bot}(M) over ℚ̄
ModularCurve.pic0Congr_jOne_jH_bot_compat0 below · depth 19 - Eichler–Shimura congruence for J_H(M) modulo ℓ
ModularCurve.reductionQExpModL_gammaH_heckeOperatorHAlong980 below · depth 19 - Hecke-equivariant Abel–Jacobi isomorphism for X_H(M) over ℂ
ModularCurve.exists_bijective_heckeEquivariant_addMonoidHom_pic0_complex_xH_quotient_periodLatticeOf490 below · depth 20 - Frobenius similitude pairing on the rational Tate module of J_H
ModularCurve.exists_diamondFrobeniusSimilitudePairing_rationalTateModule_jH364 below · depth 20 - Parabolic cohomology of Γ_H(M) versus dual Tate module of J_H
ModularCurve.exists_heckeEquivariant_parabolicHoms_to_dual_tateModule_jH531 below · depth 20 - Hecke-equivariant map from parabolic cohomology to the dual Tate module
ModularCurve.exists_heckeEquivariant_parabolicHoms_to_dual_tateModule_jH_charInvolution531 below · depth 20 - Principal divisors generated by A-primitive functions and diamond translates
ModularCurve.principal_le_closure_divisor_laurentIntegral_diamondAutHBar327 below · depth 20 - Kronecker norm form of T_ℓ on X_H(M)
ModularCurve.qExpand_norm_heckeBetaHBar211 below · depth 20 - Fricke involution on J_H(M) over ℚ̄
ModularCurve.exists_frickeAlgEquiv_xHFunctionFieldBar79 below · depth 21 - Hecke-equivariant comparison Tₚ J_H(M) ≅ ℤₚ ⊗ Λ_{Γ_H(M)}
ModularCurve.exists_heckeEquivariant_linearEquiv_tateModule_jH_padicInt_tensor_periodLatticeOf528 below · depth 21 - Tate module of J_H(M) versus the period lattice
ModularCurve.exists_heckeEquivariant_linearEquiv_tateModule_jH_padicInt_tensor_periodLatticeOf_charInvolution528 below · depth 21 - Inertia displacements at p ‖ M: ⟨ d₁⟩ Frobₚ = p Uₚ
ModularCurve.JH.genOpH_dia_galois_smul_sub_eq_natCast_smul_genOpH_U_of_isFrobeniusAt_of_mem_inertia2,844 below · depth 22 - Transport of the Γ_H-level relation to J₁(M₀q)
ModularCurve.JOne.diamondOneBar_smul_pullbackAlongHom_smul_sub_self_eq_smul_heckeOperatorOneBar_of_genOpH280 below · depth 22 - Fricke pull-back on ℚ̄· F(Γ_H(M)) and its Galois twist
ModularCurve.exists_algEquiv_xHFunctionFieldBar_slash_fricke_and_galois_smul35 below · depth 22 - Uniformisation of J_H(M) with Hecke and conjugation compatibility
ModularCurve.exists_injective_heckeEquivariant_addMonoidHom_jH_quotient_periodLatticeOf_complexConjugation520 below · depth 22 - Finiteness of ℚ̄-function field of X₁(M) over that of X_H(M)
ModularCurve.finiteAlong_inclusion_xHFunctionFieldBar_x1FunctionFieldBar3 below · depth 22 - Pull-back J_H(M)→ J₁(M) commutes with T_ℓ and ⟨ d⟩
ModularCurve.JH.pullbackAlongHom_heckeOperatorHAlong_eq_heckeOperatorOneBar_and_pullbackAlongHom_diamondHBar_eq_diamondOneBar277 below · depth 23 - Surjectivity of the degeneracy push-forward on Pic⁰
ModularCurve.JHNeronObjectAtP.degPts_zero_surjective_of_pushforwardAlong140 below · depth 23 - Inertia-invariant torsion of J_H(M) bounded by finite part
ModularCurve.JHNeronObjectAtP.exists_forall_natCard_torsion_inf_inertiaInvariants_le_natCard_finPts_mul_of_abelJacobiPin_of_wgen2,584 below · depth 23 - Reduction of the finite part of T_ℓ J_H(M) and Uₚ
ModularCurve.JHNeronObjectAtP.exists_linearMap_finiteSubmodule_tateModule_jH_toPic0Pair_of_ne121 below · depth 23 - p-old lattice in T_ℓ J_H(M) for p ∥ M
ModularCurve.JHNeronObjectAtP.exists_oldLattice_inf_toricLattice_eq_bot_and_finiteLattice_le_sup_tateModule_jH_of_ne1,445 below · depth 23 - The p-old lattice in Tₚ J_H(M) at p ∥ M
ModularCurve.JHNeronObjectAtP.exists_oldLattice_inf_toricLattice_eq_bot_and_finiteLattice_le_sup_tateModule_jH_self1,489 below · depth 23 - Toric Tate vectors as inertia coboundaries up to bounded ℓ-power
ModularCurve.JHNeronObjectAtP.exists_pow_smul_mem_span_inertia_sub_of_mem_toricLattice_tateModule_jH_of_abelJacobiPin_of_atkinLehner3,373 below · depth 23 - Uₚ and Frobenius on the toric lattice at ℓ=p
ModularCurve.JHNeronObjectAtP.tateGenOpH_U_comp_tateGaloisRep_frobenius_eq_cyclotomicCharacter_smul_of_mem_toricLattice_of_eq71 below · depth 23 - Diamond automorphisms of X_H(M) and X₁(M) agree under ι
ModularCurve.coe_diamondAutHBar_eq_diamondAutBar_of_coe_eq67 below · depth 23 - Decomposition characters on the multiplicative submodule of TₚJ_H(M)
ModularCurve.exists_decompositionCharacters_multiplicativeSubmodule_cornerSubmodule_tateModule_jH_of_ordinary3,753 below · depth 23 - Rank-one multiplicative submodule at an ordinary non-Eisenstein corner
ModularCurve.exists_generator_multiplicativeSubmodule_cornerSubmodule_tateModule_jH_of_ordinary_of_not_isEisenstein_of_mem_infSubgroup4,863 below · depth 23 - Primitive P-integral normalisation of a bounded q-expansion
ModularCurve.exists_smul_coe_eq_coeffMap_and_residue_ne_zero_of_smul_coe_eq_coeffMap_xHFunctionFieldBar1 below · depth 23 - Trace and determinant of Galois on a corner of Tₚ(J_H)
ModularCurve.exists_trace_det_latticeMatrix_tateGaloisRep_cornerSubmodule_tateModule_jH1,379 below · depth 23 - Transport between two Néron objects for J_H(M) at p ∥ M
ModularCurve.JHNeronObjectAtP.exists_addEquiv_galois_map_toricPts_eq_map_finPts_eq_of_representsRelSubPic_of_abelianScheme73 below · depth 24 - Inertia reaches the toric part of J_H(M)
ModularCurve.JHNeronObjectAtP.exists_forall_mem_toricPts_exists_smul_sub_eq_of_coprime_of_abelJacobiPin_of_atkinLehner3,370 below · depth 24 - Bounded exponent for the degeneracy push–pull kernel on torsion
ModularCurve.JHNeronObjectAtP.exists_nsmul_eq_zero_of_forall_degPts_pull_add_pull_eq_zero1,247 below · depth 24 - Adapted basis of the p-ordinary corner of Tₚ J_H
ModularCurve.exists_adaptedLatticeBasis_inertiaEigenspace_cornerSubmodule_tateModule_jH_of_ordinary3,684 below · depth 24 - Fricke-twisted Weil pairing on the rational Tate module of J_H
ModularCurve.exists_diamondCyclotomicSimilitudePairing_rationalTateModule_jH364 below · depth 24 - Multiplicity one mod 𝔪 for the ordinary multiplicative part
ModularCurve.exists_forall_sub_smul_mem_maximalIdeal_smul_multiplicativeSubmodule_tateModule_jH_of_ordinary_of_not_isEisenstein_of_mem_infSubgroup4,783 below · depth 24 - Compatible Fricke involutions on X₁(M), X_H(M) and X_{H'}(M/p)
ModularCurve.exists_frickeAlgEquiv_triple_x1_xH_galois_smul_and_apply_inclusion_eq_and_forall_apply_degeneracy_eq83 below · depth 24 - Fricke involution on J_H(M) over ℚ̄
ModularCurve.exists_frickeAlgEquiv_xHFunctionFieldBar_galois_smul78 below · depth 24 - Degeneracy pair [[1,F^*],[F^*,⟨ d⟩]] is an ℓ-power-torsion isogeny
ModularCurve.exists_nsmul_eq_zero_and_exists_eq_frobeniusDegeneracyPair_torsion_qExpFunctionFieldC_of_ne1,430 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 - Inertia differences on J_H reduce to node units
ModularCurve.exists_schemeHomOver_pts_smul_sub_eq_and_ptsSp_symm_mem_range_nodeUnit_of_mem_inertia_jHNeronObjectAtP2,785 below · depth 24 - Frobenius at p acts as Uₚ⟨ d⟩ on ordinary corner
ModularCurve.exists_tateGaloisRep_frobenius_sub_U_mul_diamond_smul_eq_cyclotomicCharacter_smul_of_isFrobeniusAt_cornerSubmodule_tateModule_jH_of_ordinary3,500 below · depth 24 - Inertia at p ∥ M commutes with a Fricke-type automorphism
ModularCurve.ofAlgAut_smul_galois_smul_eq_of_mem_inertiaSubgroupIn_of_frickeGaloisTwist4 below · depth 24 - Inertia acts by the cyclotomic character on an ordinary corner
ModularCurve.tateGaloisRep_smul_sub_eq_cyclotomicCharacter_smul_of_mem_inertiaSubgroupIn_cornerSubmodule_tateModule_jH_of_ordinary3,405 below · depth 24 - 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 - Galois-equivariant transport between two Néron objects at p
ModularCurve.JHNeronObjectAtP.exists_addEquiv_galois_map_toricPts_eq_map_finPts_eq_of_representsRelSubPic_of_ptsLaw_of_abelianScheme71 below · depth 25 - Transport of the torus along an isomorphism of Néron objects
ModularCurve.JHNeronObjectAtP.exists_baseChange_comp_fst_eq_and_torusFibre_comp_eq_mapDomain_of_iso_of_representsRelSubPic_of_abelianScheme69 below · depth 25 - Inertia displacements in TₚJ_H(M) lift to identity-reducing points
ModularCurve.JHNeronObjectAtP.exists_eq_tateGaloisRep_sub_self_and_reduction_of_mem_inertiaSubgroupIn_of_reflects_of_period0 below · depth 25 - A power of Uₚ as Frobenius convolved with Verschiebung
ModularCurve.JHNeronObjectAtP.exists_pow_cartierDual_reduction_U_eq_frobenius_conv_verschiebung_of_finPtsWitness_of_isDiscreteValuationRing_of_bridge2,707 below · depth 25 - Orthogonal of the toric lattice in Tₚ J_H(M)
ModularCurve.JHNeronObjectAtP.exists_pow_smul_mem_toricLattice_sup_oldLattice_of_forall_weilPairing_eq_zero469 below · depth 25 - Two relative group laws with equal unit agree at genPt
ModularCurve.JHNeronObjectAtP.relativeGroupLaw_mul_eq_mul_genPt_of_one_eq19 below · depth 25 - Diamond operators ⟨ d⟩ with d∈ H act trivially on J_H
ModularCurve.diamondHBar_apply_eq_self_of_mem0 below · depth 25 - Frobenius on the multiplicative part of an ordinary factor
ModularCurve.exists_U_mul_diamond_smul_tateGaloisRep_frobenius_eq_cyclotomicCharacter_smul_of_forall_inertia_cornerSubmodule_tateModule_jH_of_ordinary3,453 below · depth 25 - Ordinary multiplicative submodule dual to mod-p two-cusp eigenspace
ModularCurve.exists_linearMap_bijOn_semilinearMaps_multiplicativeSubmodule_tateModule_jH_twoCuspEigenspace_of_ordinary_of_mem_infSubgroup4,749 below · depth 25 - p-divisible finite part of the Néron object for J_H(M)
ModularCurve.exists_pDivisibleGroup_points_eq_finPts_raynaudExtension_closedImmersion_jHNeronObjectAtP_of_representsRelSubPic3,046 below · depth 25 - Finiteness of the δ'(F^⋆)²-fixed locus on Pic⁰
ModularCurve.finite_setOf_diamondInv_frobeniusInvSmul_sq_eq_self1,242 below · depth 25 - Finiteness of the fixed locus of ⟨ ̄ p⟩ ∘ F²
ModularCurve.finite_setOf_diamond_qExpFrobeniusPushforwardModL_sq_eq_self363 below · depth 25 - Fricke automorphism transposes Hecke operators and inverts diamonds
ModularCurve.heckePic0HBarTranspose_smul_diamondHBar_smul_smul_of_qExpansion_slash_fricke78 below · depth 25 - Frobenius pushforward commutes with diamond operators on Pic⁰
ModularCurve.qExpFrobeniusPushforwardModL_ofAlgAut_diamondActionModL_smul260 below · depth 25 - Transport of toric lifts along an isomorphism of Néron objects
ModularCurve.JHNeronObjectAtP.exists_equiv_forall_toricLift_comp_eq_of_iso_of_representsRelSubPic_of_abelianScheme69 below · depth 26 - Cartier transpose of Uₚ⟨ d₀⟩ is Frobenius (ordinary part)
ModularCurve.JHNeronObjectAtP.exists_units_forall_point_comp_cartierTranspose_U_comp_diamond_valuation_sub_pow_lt_one_of_ordinaryIdempotent_of_bridge1,358 below · depth 26 - Node-unit Poincaré bundle puts a special-fibre class in the toric part
ModularCurve.JHNeronObjectAtP.ptsSp_symm_schemeHomOverComp_mem_range_nodeUnit_of_isNodeUnitModule_poincare_pullbackAlong1,672 below · depth 26 - Crossing points of the special fibre: finite and point-determined
ModularCurve.XHDRModelAtP.finite_and_injective_and_forall_exists_schemeHomOver_crossing_baseChange62 below · depth 26 - Points dictionary for the finite part at p of J_H(M)
ModularCurve.exists_addMonoidHom_points_finitePart_eq_finPts_jHNeronObjectAtP_of_closedImmersion4 below · depth 26 - Ordinary idempotent on a p-divisible subgroup of J_H
ModularCurve.exists_bialgHom_family_idempotent_inverse_U_of_cornerIdempotent_tateModule_jH293 below · depth 26 - Finite order of a diamond operator on Pic⁰ mod p
ModularCurve.exists_iterate_diamond_eq_self_pic0_fbar4 below · depth 26 - Mod-p two-cusp forms dual to the multiplicative part
ModularCurve.exists_linearMap_injective_range_eq_dual_multiplicativeSubmodule_tateModule_jH_twoCuspForms_of_ordinary_of_mem_infSubgroup4,747 below · depth 26 - Tate module comparison for the finite part of J_H
ModularCurve.exists_linearMap_tateModule_points_finitePart_injective_range_galois_jHNeronObjectAtP0 below · depth 26 - A p-divisible group inside the Néron object of J_H(M)
ModularCurve.exists_pDivisibleGroup_closedImmersion_finitePart_jHNeronObjectAtP_of_representsRelSubPic2,270 below · depth 26 - Raynaud quotient of the finite part by its toric subgroup
ModularCurve.exists_pDivisibleGroup_raynaudQuotient_toricPts_finitePart_jHNeronObjectAtP_of_closedImmersion2,394 below · depth 26 - Hecke algebra of TₚJ_H acting on reduced two-cusp forms
ModularCurve.exists_ringHom_moduleEnd_twoCuspForms_apply_eq_twoCuspGenMod529 below · depth 26 - Two-step special-fibre tower of the Raynaud quotient with descended Uₚ
ModularCurve.exists_twoStepTower_raynaudQuotient_descent_finPts_jHNeronObjectAtP_of_finPtsWitness_of_bridgePins2,702 below · depth 26 - Finiteness of Frobenius-fixed divisor classes on ̄ F in characteristic p
ModularCurve.finite_fixedPoints_iterate_qExpFrobeniusPushforwardModL147 below · depth 26 - Inertia displacements reduce to one on the Raynaud quotient
ModularCurve.forall_raynaudQuotient_point_reducesToOne_of_eq_smul_sub_of_mem_inertia_finitePart_jHNeronObjectAtP2,791 below · depth 26 - Torsion of Pic⁰ over an algebraic closure of mathbb Fₚ
ModularCurve.isOfFinAddOrder_pic0_fbar_of_forall_pow_eq_self277 below · depth 26 - Saturated Tate image with free cokernel of toric rank
ModularCurve.range_saturated_and_nonempty_coker_linearEquiv_tateModule_points_finitePart_jHNeronObjectAtP11 below · depth 26 - Verschiebung equals Uₚ⟨ d₀⟩ on the connected part
ModularCurve.JHNeronObjectAtP.exists_units_forall_qc_comp_baseChange_U_comp_diamond_comp_eq_qc_comp_verschiebung_of_ordinaryIdempotent_of_bridge1,315 below · depth 27 - Rank of the finite part of p^v-torsion of J_H(M)
ModularCurve.JHNeronObjectAtP.finrank_finitePart_schemeKer_baseChange_eq_pow_of_representsRelSubPic1,956 below · depth 27 - Diamond operator ⟨ d⟩ as an automorphism of the finite part
ModularCurve.exists_bialgEquiv_family_diamond_finPts_jHNeronObjectAtP_of_finPtsWitness79 below · depth 27 - Pinned idempotent pieces of B mod p identified with A
ModularCurve.exists_bialgHom_baseChange_levelTorsion_raynaudQuotient_image_eq_idempotent_finPts_jHNeronObjectAtP_of_finPtsWitness2,599 below · depth 27 - Descent of Uₚ and ⟨ d⟩ to torus and Raynaud quotients
ModularCurve.exists_descent_torusQuotient_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness_of_injective14 below · depth 27 - Component projectors on the mod-p Raynaud quotient
ModularCurve.exists_idempotent_pair_baseChange_raynaudQuotient_projector_components_finPts_jHNeronObjectAtP_of_finPtsWitness_of_bridgePins2,654 below · depth 27 - Frobenius-periodicity of all divisor classes of ̄ F'
ModularCurve.exists_iterate_qExpFrobeniusPushforwardModL_eq_self_of_forall_pow_eq_self187 below · depth 27 - Ordinary duality: multiplicative part of TₚJ_H and polar differentials
ModularCurve.exists_linearMap_injective_range_eq_dual_multiplicativeSubmodule_tateModule_jH_ssPolarDifferentials_of_ordinary_of_mem_infSubgroup4,616 below · depth 27 - Split Raynaud quotient of the finite part by toric points
ModularCurve.exists_pDivisibleGroup_raynaudQuotient_toricPts_and_exists_retraction_finitePart_jHNeronObjectAtP_of_closedImmersion2,393 below · depth 27 - Level drop at p ∥ M for q-expansion fields in characteristic p
ModularCurve.exists_qExpFunctionFieldC_infSubgroup_coe_eq_of_charP131 below · depth 27 - Inertia displacements of p-power torsion reduce to the identity
ModularCurve.exists_schemeHomOver_pts_smul_sub_eq_and_resPt_eq_one_of_mem_inertia_jHNeronObjectAtP2,789 below · depth 27 - Torus quotient of the finite part: multiplicative tower, Raynaud-exact
ModularCurve.exists_torusQuotient_multiplicative_exact_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness65 below · depth 27 - Injectivity of 𝔽ₚ⊗ψᵥ for the Raynaud quotient
ModularCurve.injective_tensorProduct_map_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness_of_isDiscreteValuationRing2,579 below · depth 27 - Joint Tₚ–⟨ d⟩ eigenvalues avoid a²=(p+1)²e
ModularCurve.sq_ne_add_one_sq_mul_of_joint_eigenvector_tateGenOpH_T_dia606 below · depth 27 - Order of the special p^v-kernel from representability
ModularCurve.JHNeronObjectAtP.LevelData.isFinite_schemeKerStr_special_and_finrank_eq_pow_two_mul_genusFF_of_representsRelSubPic1,940 below · depth 28 - Frobenius, Uₚ and a diamond give [p] on ker abq₁
ModularCurve.JHNeronObjectAtP.exists_units_pullbackFst_abqFibre_comp_relFrobenius_comp_hecke_U_comp_hecke_dia_eq_comp_schemeNsmul121 below · depth 28 - Connected ordinary part of G[p^v] lies in ker(abq₁)
ModularCurve.JHNeronObjectAtP.mono_lift_and_exists_specMap_qc_comp_baseChange_comp_lift_eq_comp_pullbackFst_abqFibre_of_ordinaryIdempotent_of_bridge1,288 below · depth 28 - Finite part at p descends to the decomposition ring
ModularCurve.exists_bialgEquiv_baseChange_decompositionRing_finitePart_jHNeronObjectAtP0 below · depth 28 - Special fibre of the Raynaud quotient as a tensor square
ModularCurve.exists_bialgEquiv_baseChange_raynaudQuotient_tensorProduct_levelTorsion_finPts_jHNeronObjectAtP_of_finPtsWitness1,625 below · depth 28 - Descent of Uₚ and a diamond to the Raynaud quotient
ModularCurve.exists_descent_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness12 below · depth 28 - Descent of Uₚ and ⟨ d⟩ to the torus quotient
ModularCurve.exists_descent_torusQuotient_of_descent_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness0 below · depth 28 - Component projectors on the special fibre of the Raynaud quotient
ModularCurve.exists_idempotent_pair_baseChange_raynaudQuotient_projector_components_finPts_jHNeronObjectAtP_of_bialgEquiv_of_hecke_descent0 below · depth 28 - Dual of P⁰ embeds in supersingular-polar differentials
ModularCurve.exists_linearMap_injective_range_eq_dual_multiplicativeSubmodule_ssPolarDifferentials_of_jHNeronObjectAtP_of_twoCompRegularDifferentials_of_ordinary_torusCoords_of_mem_infSubgroup4,608 below · depth 28 - Integral monic polynomial annihilating Tₚ on Tₚ J_H(N)
ModularCurve.exists_monic_aeval_tateGenOpH_T_eq_zero_forall_norm_root_lt542 below · depth 28
… and 96 more statements (search for the module name to find them).