Definitions/Def_ModularCurve_JZeroToricTorsion.lean
Intrinsic toric torsion in `JZero p` at a place
Fix a prime p, a valuation subring A of \overline{\mathbb Q} (no hypothesis relates A to p here), and a natural number m. The definition ModularCurve.jZeroToricTorsion p A m is the additive subgroup of JZero p obtained as the intersection of two subgroups. The first is jZeroTorsion p m, the m-torsion \{x : m\cdot x = 0\} of JZero p, i.e. the \mathbb Z-torsion submodule Submodule.torsionBy ℤ (JZero p) (m : ℤ) read as an additive subgroup. The second is the image of inertiaInvariantPoints p A under multiplication by n := eisensteinNumerator p = (p-1)/\gcd(p-1,12), the numerator of (p-1)/12; here inertiaInvariantPoints p A is the subgroup of those x \in JZero p with \sigma\cdot x = x for every \sigma in A.inertiaSubgroupIn ℚ, the image in \mathrm{Gal}(\overline{\mathbb Q}/\mathbb Q) of the inertia subgroup of A. Thus, writing V = JZero p with its Galois action,
\mathrm{jZeroToricTorsion}\,p\,A\,m \;=\; V[m] \cap n\,V^{I_A}.
The accompanying lemma mem_jZeroToricTorsion records the membership criterion in exactly this unfolded form: x lies in the subgroup if and only if m\cdot x = 0 and there exists an inertia-invariant y with n\cdot y = x. No relation between m and p, and no coprimality or Néron-model input, is imposed in the definition; the intended reading as the m-torsion of the identity component of the Néron model of J_0(p) is a matter of the theorems proved about it elsewhere.
Relation to Mathlib
Mathlib has no notion of the Néron model of J_0(p) or of its toric part; this subgroup is the project's own, assembled from Mathlib's Submodule.torsionBy, AddSubgroup.map and nsmulAddMonoidHom applied to the project's group JZero p and to the project's notions inertiaInvariantPoints and eisensteinNumerator.
Where it is used
The subgroup is a presentation of the toric m-torsion of J_0(p) that is defined directly from the Galois action on JZero p and the integer (p-1)/\gcd(p-1,12), rather than as the field toric of a JZeroNeronDataPrime structure; it is therefore available in arguments about p-torsion of J_0(p) that do not presuppose the existence of a Néron datum at p. Such arguments feed the level-lowering step of the Frey–Serre–Ribet route to Fermat's Last Theorem.
References
- B. Mazur, Modular curves and the Eisenstein ideal, Publications Mathématiques de l'IHÉS 47 (1977), 33–186
- K. A. Ribet, On modular representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) arising from modular forms, Inventiones Mathematicae 100 (1990), 431–476
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 27 lines
- 2 declarations
- used in the statements of 9 theorems and imported by 10 proofs
- imports 2 definition modules
Source file: Definitions/Def_ModularCurve_JZeroToricTorsion.lean
Declarations
Source
import Mathlib import Definitions.Def_ModularCurve_JZeroNeronDataPrime import Definitions.Def_ModularCurve_ModularUnit set_option autoImplicit false noncomputable section namespace ModularCurve def jZeroToricTorsion (p : ℕ) [Fact p.Prime] (A : ValuationSubring (AlgebraicClosure ℚ)) (m : ℕ) : AddSubgroup (JZero p) := jZeroTorsion p m ⊓ (inertiaInvariantPoints p A).map (nsmulAddMonoidHom (eisensteinNumerator p)) theorem mem_jZeroToricTorsion {p : ℕ} [Fact p.Prime] {A : ValuationSubring (AlgebraicClosure ℚ)} {m : ℕ} {x : JZero p} : x ∈ jZeroToricTorsion p A m ↔ x ∈ jZeroTorsion p m ∧ ∃ y ∈ inertiaInvariantPoints p A, eisensteinNumerator p • y = x := by simp only [jZeroToricTorsion, AddSubgroup.mem_inf, AddSubgroup.mem_map, nsmulAddMonoidHom_apply] end ModularCurve end
Statements phrased using this module (9)
- Unipotence of inertia on prime-to-p torsion of J₀(p)
ModularCurve.arithmeticGalois_smul_sub_mem_inertiaInvariantPoints1,510 below · depth 13 - Inertia at p acts on q-power torsion of J₀(p) through one element
ModularCurve.exists_mem_inertiaSubgroupIn_forall_jZeroTorsion_pow_smul_eq_imp1,530 below · depth 13 - Hecke stability of the toric m-torsion of J₀(p)
ModularCurve.hecke_smul_mem_jZeroToricTorsion238 below · depth 13 - Inertia-fixed q-power torsion is toric up to bounded index
ModularCurve.relindex_jZeroToricTorsion_pos_and_le_natCard_jZeroTorsion1,786 below · depth 13 - A component map on inertia invariants of J₀(p)
ModularCurve.exists_componentHom_extension_of_dRModelPackage_of_abelJacobi_of_ffPin2,509 below · depth 15 - Hecke endomorphisms of the integral model of J₀(p)
ModularCurve.exists_heckeEndomorphism_of_dRModelPackage_of_representsRelSubPic291 below · depth 15 - Prime-to-p torsion extending over A equals toric torsion
ModularCurve.setOf_mem_jZeroTorsion_and_exists_schemeHomOver_eq_coe_jZeroToricTorsion9 below · depth 15 - Integral points above ζ with extendable Hecke translate
ModularCurve.exists_integralPoints_through_of_torsion_over_p244 below · depth 16 - Hecke stability of the toric m-torsion of J₀(p)
ModularCurve.smul_mem_jZeroToricTorsion237 below · depth 17