Definitions/Def_ModularCurve_X1PrimitiveSpecializationAtP.lean
Specialisation data at for the norm-free part of
Fix M and a prime p. normFreeRepsAt M p is the finite set of d < M with \gcd(d,M)=1 and d \equiv 1 \pmod{M/p} (natural-number division), i.e. a set of representatives for the kernel of (\mathbb Z/M)^\times \to (\mathbb Z/(M/p))^\times; mem_normFreeRepsAt records this membership criterion. Applying to this set the endomorphism x \mapsto |S|\,x - \sum_{d \in S}\langle d\rangle x of JOne M given by normFreeEnd (with \langle d\rangle the diamond endomorphism diamondOneBar M d), normFreePartAt M p is defined as the image subgroup, the norm-free part; mem_normFreePartAt and normFreeEnd_mem_normFreePartAt are the evident membership facts.
For a prime p, a valuation subring P of \overline{\mathbb Q} and a field k of characteristic p, the structure X1PrimitiveSpecializationAtP M p P k packages two additive maps \mathrm{sp}_\infty, \mathrm{sp}_0 from normFreePartAt M p to \mathrm{Pic}^0 of the characteristic-p q-expansion function field qExpFunctionFieldC k (Gamma1 M) over k, together with properties carried as fields: \mathrm{sp}_\infty is invariant under the inertia subgroup of P over \mathbb Q; the vanishing locus of \mathrm{sp}_0 is stable under the decomposition subgroup; for \sigma with P.IsFrobeniusAt σ p (so \sigma lies in the decomposition group and acts as x \mapsto x^p on the residue field), \mathrm{sp}_\infty(\sigma y) = \mathrm{Fr}_*(\mathrm{sp}_\infty y) via qExpFrobeniusPushforwardModL; on \ker \mathrm{sp}_0 the Hecke operator heckeOperatorOneBar M ⟨p, _⟩ satisfies \mathrm{sp}_\infty(U_p y) = \mathrm{Fr}^*(\mathrm{sp}_\infty y) via qExpFrobeniusPullbackModL and \mathrm{sp}_0(U_p y)=0. Two further fields concern the p-adic Tate module TateModule p (JOne M) (sequences (x_n) with p^n x_n = 0, p x_{n+1} = x_n) of elements all of whose coordinates lie in the norm-free part: U_p-surjectivity up to \mathrm{sp}_0, and the assertion that if \mathrm{sp}_\infty and \mathrm{sp}_0 kill every coordinate of x then m x, for some m \neq 0, lies in the \mathbb Z_p-span of the elements \tau y - y with \tau in inertia fixing all p-th roots of unity and y again having all coordinates in the norm-free part. Thus the structure is a hypothesis-bundling datum: the classical reduction theory at p is assumed in the form of these maps and identities rather than constructed.
Relation to Mathlib
Mathlib has no modular curves, Hecke or diamond operators, nor any Igusa-curve specialisation theory; normFreeEnd, JOne, Pic0, the q-expansion function fields and TateModule are the project's own notions. The inertia and decomposition subgroups used in the conditions are built from Mathlib's valuation-theoretic ramification subgroups of a ValuationSubring.
Where it is used
The norm-free part isolates the part of J_1(M) on which the nebentypus is ramified at p, and a specialisation datum of this kind is the input used in lowering the level at the residue characteristic, where the reduction of X_1(M) at p is described by Igusa curves and the two cusps \infty and 0 give two specialisation maps exchanged by U_p and Frobenius. It feeds the level-lowering step of the Frey–Serre–Ribet argument, whose conclusion is the nonexistence of the Galois representation attached to a Frey curve.
References
- K. A. Ribet, On modular representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) arising from modular forms, Inventiones Mathematicae 100 (1990), 431–476
- P. Deligne and M. Rapoport, Les schémas de modules de courbes elliptiques, in: Modular Functions of One Variable II, Lecture Notes in Mathematics 349, Springer, 1973, 143–316
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 92 lines
- 21 declarations
- used in the statements of 56 theorems and imported by 57 proofs
- imports 6 definition modules
Source file: Definitions/Def_ModularCurve_X1PrimitiveSpecializationAtP.lean
Imports
Imported by
- no other definition module
Declarations
- def
ModularCurve.normFreeRepsAt - theorem
ModularCurve.mem_normFreeRepsAt - def
ModularCurve.normFreePartAt - theorem
ModularCurve.mem_normFreePartAt - theorem
ModularCurve.normFreeEnd_mem_normFreePartAt - structure
ModularCurve.X1PrimitiveSpecializationAtP - field
ModularCurve.X1PrimitiveSpecializationAtP.spInf - field
ModularCurve.X1PrimitiveSpecializationAtP.spZero - field
ModularCurve.X1PrimitiveSpecializationAtP.spInf_smul_of_mem_inertia - field
ModularCurve.X1PrimitiveSpecializationAtP.h - field
ModularCurve.X1PrimitiveSpecializationAtP.spZero_smul_eq_zero - field
ModularCurve.X1PrimitiveSpecializationAtP.h - field
ModularCurve.X1PrimitiveSpecializationAtP.spInf_smul_of_isFrobeniusAt - field
ModularCurve.X1PrimitiveSpecializationAtP.spInf_hecke_of_spZero_eq_zero - field
ModularCurve.X1PrimitiveSpecializationAtP.h - field
ModularCurve.X1PrimitiveSpecializationAtP.spZero_hecke_eq_zero - field
ModularCurve.X1PrimitiveSpecializationAtP.h - field
ModularCurve.X1PrimitiveSpecializationAtP.exists_spZero_hecke_eq - field
ModularCurve.X1PrimitiveSpecializationAtP.hx - field
ModularCurve.X1PrimitiveSpecializationAtP.exists_smul_mem_span_of_forall_eq_zero - field
ModularCurve.X1PrimitiveSpecializationAtP.hx
Source
import Mathlib import Definitions.Def_FLTPrelim_Ramification import Definitions.Def_EllipticCurve_FrobeniusTrace import Definitions.Def_EllipticCurve_TateModule import Definitions.Def_ModularCurve_X1HeckeModule import Definitions.Def_ModularCurve_X1PrimitiveSpecialization import Definitions.Def_ModularCurve_QExpFrobeniusModL set_option autoImplicit false noncomputable section open IntermediateField AlgebraicCurve CongruenceSubgroup namespace ModularCurve section NormFree variable (M p : ℕ) def normFreeRepsAt : Finset ℕ := (Finset.range M).filter (fun d => Nat.Coprime d M ∧ d ≡ 1 [MOD M / p]) variable {M p} in theorem mem_normFreeRepsAt {d : ℕ} : d ∈ normFreeRepsAt M p ↔ d < M ∧ Nat.Coprime d M ∧ d ≡ 1 [MOD M / p] := by rw [normFreeRepsAt, Finset.mem_filter, Finset.mem_range] def normFreePartAt : AddSubgroup (JOne M) := (normFreeEnd M (normFreeRepsAt M p)).range variable {M p} in theorem mem_normFreePartAt {y : JOne M} : y ∈ normFreePartAt M p ↔ ∃ x, normFreeEnd M (normFreeRepsAt M p) x = y := AddMonoidHom.mem_range theorem normFreeEnd_mem_normFreePartAt (x : JOne M) : normFreeEnd M (normFreeRepsAt M p) x ∈ normFreePartAt M p := ⟨x, rfl⟩ end NormFree section Datum variable (M p : ℕ) [Fact p.Prime] (P : ValuationSubring (AlgebraicClosure ℚ)) variable (k : Type) [Field k] [CharP k p] structure X1PrimitiveSpecializationAtP where spInf : normFreePartAt M p →+ Pic0 k (qExpFunctionFieldC k (Gamma1 M)) spZero : normFreePartAt M p →+ Pic0 k (qExpFunctionFieldC k (Gamma1 M)) spInf_smul_of_mem_inertia : ∀ σ ∈ P.inertiaSubgroupIn ℚ, ∀ (y : normFreePartAt M p) (h : σ • (y : JOne M) ∈ normFreePartAt M p), spInf ⟨_, h⟩ = spInf y spZero_smul_eq_zero : ∀ σ ∈ P.decompositionSubgroup ℚ, ∀ (y : normFreePartAt M p) (h : σ • (y : JOne M) ∈ normFreePartAt M p), spZero y = 0 → spZero ⟨_, h⟩ = 0 spInf_smul_of_isFrobeniusAt : ∀ σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ, P.IsFrobeniusAt σ p → ∀ (y : normFreePartAt M p) (h : σ • (y : JOne M) ∈ normFreePartAt M p), spInf ⟨_, h⟩ = qExpFrobeniusPushforwardModL k (Gamma1 M) p (spInf y) spInf_hecke_of_spZero_eq_zero : ∀ (y : normFreePartAt M p) (h : heckeOperatorOneBar M ⟨p, Fact.out⟩ (y : JOne M) ∈ normFreePartAt M p), spZero y = 0 → spInf ⟨_, h⟩ = qExpFrobeniusPullbackModL k (Gamma1 M) p (spInf y) spZero_hecke_eq_zero : ∀ (y : normFreePartAt M p) (h : heckeOperatorOneBar M ⟨p, Fact.out⟩ (y : JOne M) ∈ normFreePartAt M p), spZero y = 0 → spZero ⟨_, h⟩ = 0 exists_spZero_hecke_eq : ∀ (x : TateModule p (JOne M)) (hx : ∀ n, (x : ℕ → JOne M) n ∈ normFreePartAt M p), ∃ x' : TateModule p (JOne M), (∀ n, (x' : ℕ → JOne M) n ∈ normFreePartAt M p) ∧ ∀ (n : ℕ) (h : heckeOperatorOneBar M ⟨p, Fact.out⟩ ((x' : ℕ → JOne M) n) ∈ normFreePartAt M p), spZero ⟨_, h⟩ = spZero ⟨_, hx n⟩ exists_smul_mem_span_of_forall_eq_zero : ∀ (x : TateModule p (JOne M)) (hx : ∀ n, (x : ℕ → JOne M) n ∈ normFreePartAt M p), (∀ n, spInf ⟨_, hx n⟩ = 0) → (∀ n, spZero ⟨_, hx n⟩ = 0) → ∃ m : ℕ, m ≠ 0 ∧ ((m : ℤ_[p]) • x) ∈ Submodule.span ℤ_[p] {z : TateModule p (JOne M) | ∃ τ ∈ P.inertiaSubgroupIn ℚ, (∀ ζ : AlgebraicClosure ℚ, ζ ^ p = 1 → τ ζ = ζ) ∧ ∃ y : TateModule p (JOne M), (∀ n, (y : ℕ → JOne M) n ∈ normFreePartAt M p) ∧ z = TateModule.rep p (JOne M) (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) τ y - y} end Datum end ModularCurve end
Statements phrased using this module (56)
- Frobenius and T_q on the norm-free part of TₚJ₁(M)
ModularCurve.rep_frobenius_rep_heckeGenOne_sub_smul_rep_diamondGen_rep_inertia_sub_eq_zero_normFreePartAt_tateModule_jOne_of_le_div5,079 below · depth 19 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - A cyclotomic DVR inside a place above p
ModularCurve.exists_isCyclotomicExtension_isDiscreteValuationRing_isFractionRing_mem_valuationSubring_of_liesOverPrime0 below · depth 21 - The norm-free endomorphism satisfies N∘ N=|Δ| N
ModularCurve.normFreeEnd_normFreeEnd_eq_card_nsmul2 below · depth 21 - Self-adjointness of the norm-free endomorphism under the Weil pairing
ModularCurve.pair_normFreeEnd_eq_pair_normFreeEnd69 below · depth 21 - Eichler–Shimura on the cusp component: Uₚ reduces to p frob⁻¹
ModularCurve.XOneP.addEquiv_proj_fst_eq_natCast_smul_frob_inv_smul_of_pts_reduction_heckeGenOne_of_points_pic0Mk_valuationSubring_of_forall_mem_support_gaussReduces_twoChartModel_x1_mul1,520 below · depth 22 - Uₚ on the étale component J_E of the special fibre
ModularCurve.XOneP.exists_addEquiv_proj_snd_eq_of_pts_reduction_heckeGenOne_of_normFreePart_of_eichlerShimura_twoChartModel_x1_mul2 below · depth 22 - Hecke endomorphisms act additively on the geometric special fibre
ModularCurve.XOneP.exists_addMonoidHom_pts_comp_eq_comp_and_eq_of_pts_reduction_specialFibre_twoChartModel_x1_mul5 below · depth 22 - Good generators of the special fibre from cusp-component points
ModularCurve.XOneP.exists_place_schemeHomOver_valuationSubring_pts_reduction_proj_fst_eq_pic0Mk_proj_snd_eq_zero_of_notMem_range_crossings_of_mem_range_iotaFin_twoChartModel_x1_mul3,008 below · depth 22 - Points dictionary of the p-divisible group into J₁(Mp)
ModularCurve.XOneP.exists_points_injective_iff_normFreePart_galois_read_of_pDivisibleGroup_abelianSubscheme_twoChartModel_x1_mul0 below · depth 22 - Uₚ on the second Picard factor of the special fibre
ModularCurve.XOneP.exists_postComp_heckeGenOne_eq_apply_postComp_and_map_mul_and_bijective_points_snd_specialFibre_of_factors_normFreePart_of_gaussReading_twoChartModel_x1_mul3,528 below · depth 22 - Hensel lifting of k-points of D to Pl-points
ModularCurve.XOneP.exists_pts_reduction_and_exists_schemeHomOver_valuationSubring_of_pts_specialFibre_twoChartModel_x1_mul5 below · depth 22 - Generating Pic⁰ of the Igusa curve by chart point differences
ModularCurve.XOneP.mem_closure_pic0Mk_single_pointEquivPlace_sub_single_of_notMem_range_crossings_of_mem_range_iotaFin_igusaModel_twoChartModel_x1_mul49 below · depth 22 - Reduction of Uₚ preserves the Néron special fibre torus
ModularCurve.XOneP.proj_eq_zero_of_proj_eq_zero_of_pts_reduction_heckeGenOne_of_surjective_residue_of_gaussReading_twoChartModel_x1_mul1,687 below · depth 22 - Triangularity of Uₚ on the Néron special fibre of J₁(Mp)
ModularCurve.XOneP.proj_snd_eq_zero_of_proj_snd_eq_zero_of_pts_reduction_heckeGenOne_of_surjective_residue_of_gaussReading_twoChartModel_x1_mul3,357 below · depth 22 - The diamond kernel at p ∥ M has p-1 representatives
ModularCurve.card_normFreeRepsAt_eq_sub_one0 below · depth 22 - Frobenius versus Uₚ on diamond-fixed TₚJ₁(M), p‖ M
ModularCurve.exists_pow_smul_diamond_frobenius_sub_hecke_mem_span_degeneracy_inertiaAugmentation_diamondFixed_tateModule_jOne_of_dvd_of_not_sq_dvd3,323 below · depth 22 - Diamond norm annihilates the norm-free endomorphism on J₁(M)
ModularCurve.sum_diamondOneBar_normFreeEnd_eq_zero1 below · depth 22 - Tate module map induced by an equivariant points dictionary
PDivisibleGroup.exists_linearMap_tateModule_jOne_apply_injective_range_galois_of_injective_of_forall_iff1 below · depth 22 - Étale entry of Uₚ on good generators of J_E
ModularCurve.XOneP.exists_coprime_algEquiv_finset_addMonoidHom_proj_snd_heckeGenOne_eq_symm_frob_smul_and_proj_snd_diamondGen_eq_smul_of_pic0Mk_single_sub_single_snd_specialFibre_twoChartModel_x1_mul_of_atkinLehner_of_diamondConj3,174 below · depth 23 - Hensel lifting of off-crossing k-points of the second component
ModularCurve.XOneP.exists_schemeHomOver_valuationSubring_reduction_eq_and_generic_eq_pointEquivPlace_of_notMem_range_crossings_snd_twoChartModel_x1_mul2,894 below · depth 23 - Henselian lift of a k-point off the crossings
ModularCurve.XOneP.exists_schemeHomOver_valuationSubring_reduction_eq_and_generic_eq_pointEquivPlace_of_notMem_range_crossings_twoChartModel_x1_mul2,894 below · depth 23 - Pic⁰ of the Igusa field generated by differences of chart points
ModularCurve.XOneP.mem_closure_pic0Mk_single_pointEquivPlace_sub_single_of_notMem_range_crossings_of_mem_range_iotaFin_of_notMem_finset_igusaModel_snd_twoChartModel_x1_mul49 below · depth 23 - Vanishing étale coordinate for Hecke reductions of Gauss-reducing divisors
ModularCurve.XOneP.proj_snd_eq_zero_of_pts_reduction_heckeGenOne_of_points_pic0Mk_valuationSubring_of_forall_mem_support_gaussReduces_twoChartModel_x1_mul1,521 below · depth 23 - Twisted pairing on Tₚ J₁(M) and orthogonality at p
ModularCurve.exists_bilinForm_tateModule_jOne_hecke_selfAdjoint_rep_diamond_cyclotomic_toricOrthogonal_mem_span_degeneracy_inertiaAugmentation_of_dvd_of_not_sq_dvd3,319 below · depth 23 - Lifting two good C₂-points of X₁(Mp) to Pic⁰
ModularCurve.XOneP.exists_place_schemeHomOver_valuationSubring_pts_reduction_proj_snd_eq_pic0Mk_proj_fst_eq_zero_and_reduction_eq_of_generic_eq_of_notMem_range_crossings_snd_of_mem_range_iotaFin_twoChartModel_x1_mul3,003 below · depth 24 - Abel–Jacobi payload on the non-Gauss component of X₁(Mp)
ModularCurve.XOneP.exists_place_schemeHomOver_valuationSubring_pts_reduction_proj_snd_eq_pic0Mk_proj_fst_eq_zero_of_notMem_range_crossings_snd_of_mem_range_iotaFin_twoChartModel_x1_mul3,003 below · depth 24 - Diamond action on ℚ̄-points of the Pic⁰ model
ModularCurve.XOneP.gpts_diamondAutBar_smul_eq_comp_heckeHom_diamondGen_twoChartModel_x1_mul273 below · depth 24 - Étale entry of Uₚ on the special fibre of J₁(Mp)
ModularCurve.XOneP.proj_snd_addMonoidHom_eq_symm_frob_mul_ofAlgAut_smul_proj_snd_of_pts_reduction_of_diamondRead_of_frobRead_of_sort_specialFibre_twoChartModel_x1_mul_of_atkinLehner_of_diamondConj1,480 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 - Fricke laws on the Tate module of J₁(M)
ModularCurve.rep_tateModule_jOne_frickeAlgEquiv_transpose_diamond_galois_inertia_of_laws1 below · depth 24