Definitions/Def_ModularCurve_ToricMonodromyPart.lean
Monodromy toric part of a Hecke module
The setting is a group G acting on an additive abelian group J by a distributive multiplicative action, where J also carries a module structure over HeckeAlg =\mathbb{Z}[X_\ell : \ell \text{ prime}], the polynomial ring over \mathbb{Z} on one indeterminate heckeGen \ell for each rational prime (the formal Hecke algebra of the project). For a natural number q and a subgroup I \le G, ModularCurve.toricMonodromyPart q I is defined to be the HeckeAlg-submodule of J spanned by the set of all elements of the form \sigma \cdot x - x, where \sigma ranges over I and x ranges over those elements of J annihilated by some natural number m with m > 0 and \gcd(m,q) = 1; that is, over the prime-to-q torsion of J in the strong sense that a single such m kills x. Being a span over HeckeAlg, the result is by construction stable under the Hecke operators, while no claim about G-stability is built into the definition.
The accompanying lemma ModularCurve.smul_sub_self_mem_toricMonodromyPart records the generating property: for \sigma \in I and x \in J with m \cdot x = 0 for some m > 0 coprime to q, the difference \sigma \cdot x - x lies in toricMonodromyPart q I.
Relation to Mathlib
Mathlib supplies the Hecke-module span (Submodule.span) but has no notion of the toric part of a semistable Jacobian; the submodule defined here is the project's own.
Where it is used
This submodule is an explicit, Néron-model-free substitute for the toric part of a Jacobian with semistable reduction at q: one takes G to be an absolute Galois group and I the inertia subgroup at a place above q, so that the generators \sigma \cdot x - x on prime-to-q torsion are exactly the image of the unipotent monodromy. It is used to make the toric alternative in Ribet's dichotomy at the level-lowering prime concrete, providing a Hecke-stable submodule on which the Frobenius and T_q relations can be imposed.
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
- A. Grothendieck et al., Groupes de monodromie en géométrie algébrique (SGA 7 I), Exposé IX, Lecture Notes in Mathematics 288, Springer, 1972
- 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.
- 25 lines
- 2 declarations
- used in the statements of 41 theorems and imported by 60 proofs
- imports 1 definition modules
Source file: Definitions/Def_ModularCurve_ToricMonodromyPart.lean
Imported by
Declarations
Source
import Mathlib import Definitions.Def_HeckeGalois_EichlerShimura set_option autoImplicit false noncomputable section namespace ModularCurve variable {G : Type*} [Group G] {J : Type*} [AddCommGroup J] [Module HeckeAlg J] [DistribMulAction G J] def toricMonodromyPart (q : ℕ) (I : Subgroup G) : Submodule HeckeAlg J := Submodule.span HeckeAlg {y : J | ∃ σ ∈ I, ∃ x : J, (∃ m : ℕ, 0 < m ∧ m.Coprime q ∧ m • x = 0) ∧ y = σ • x - x} theorem smul_sub_self_mem_toricMonodromyPart {q : ℕ} {I : Subgroup G} {σ : G} (hσ : σ ∈ I) {x : J} {m : ℕ} (hm : 0 < m) (hmq : m.Coprime q) (hx : m • x = 0) : σ • x - x ∈ toricMonodromyPart (J := J) q I := Submodule.subset_span ⟨σ, hσ, x, ⟨m, hm, hmq, hx⟩, rfl⟩ end ModularCurve end
Statements phrased using this module (41)
- Widths, component map and glued specialisation for J₀(Nq) at q
ModularCurve.exists_width_comp_sp3,537 below · depth 10 - Toric torsion inequality at a q'-new eigenform, q' not≡ 1
ModularCurve.natCard_toricTorsion_le_of_not_exists_hasLowerLevelTorsion_of_attachedOddBlr_sqf_five_of_six_mul_dvd_of_neZero12,128 below · depth 10 - Toric dichotomy for J₀(Nq) at the monodromy toric part
ModularCurve.toricDichotomy_toricMonodromyPart_jZero3,554 below · depth 10 - Frobenius acts as q T_q on the monodromy toric part of J₀(Nq)
ModularCurve.toricFrobeniusHecke_toricMonodromyPart_jZero5,206 below · depth 10 - Frob_q² = q² on the monodromy toric part of J₀(Nq)
ModularCurve.toricFrobeniusSq_toricMonodromyPart_jZero3,553 below · depth 10 - Hecke-equivariant component map and toric monodromy detection
ModularCurve.PlaceSpecialization.exists_heckeModule_componentGroup_toricMonodromyPart_mem_of_isModel2,736 below · depth 11 - Toric 𝔪-torsion of J₀(Nq) lies in monodromy part
ModularCurve.exists_jZeroSemistableSpecialization_toricLocus_heckeTorsion_le_toricMonodromyPart3,551 below · depth 11 - Interchange inequality for toric parts of the 𝔪-torsion
ModularCurve.natCard_toricTorsion_le_of_not_exists_hasLowerLevelTorsion_of_isMaximal_of_attachedOddBlr_sqf_five_of_six_mul_dvd_of_neZero12,127 below · depth 11 - Semistable specialisation datum for J₀(Nq) with Néron clauses
ModularCurve.nonempty_jZeroSemistableSpecialization_neronClauses3,550 below · depth 11 - Glued classes killed by `toPic0Pair` lift to toric monodromy
ModularCurve.PlaceSpecialization.exists_mem_toricMonodromyPart_sp_eq_of_toPic0Pair_eq_zero_of_isModel2,694 below · depth 12 - Interchange inequality for toric monodromy at q and q'
ModularCurve.exists_submodule_finrank_span_toricMonodromyPart_le_of_not_exists_hasLowerLevelTorsion_of_attachedOddBlr_sqf_five_of_six_mul_dvd_of_neZero12,125 below · depth 12 - A semistable witness package for J₀(Nq) at q∤ N
ModularCurve.exists_placeSpecialization_prolongationTuple_width_comp_sp_gluedSpecialization_placeWidthChar_regularityLaw_nodeValueLaw3,321 below · depth 13 - 𝔪-torsion is entirely toric at level Nq'q
ModularCurve.finrank_span_toricMonodromyPart_eq_finrank_of_not_exists_hasLowerLevelTorsion3,556 below · depth 13 - Toric part comparison at q versus q' when p ∣ q-1
ModularCurve.finrank_span_toricMonodromyPart_le_finrank_span_of_dvd_sub_one_of_not_exists_hasLowerLevelTorsion_sqf_five_of_six_mul_dvd_of_neZero10,542 below · depth 13 - Toric part of the 𝔪-torsion has rank at most n
ModularCurve.finrank_span_toricMonodromyPart_le_of_not_dvd_sub_one_of_attachedBlr5,236 below · depth 13 - The q-old character lattice dies modulo 𝔪
ModularCurve.SW_local_old_smul_top_eq_top_of_not_hasLowerLevelTorsion_aux20 below · depth 14 - Supersingular datum and Cartier anchors at levels Nq Rightarrow N
ModularCurve.exists_ssLevelDatum_heckeLaws_cartierAnchor_edgeHecke_and_vertexHecke3,385 below · depth 14 - Ribet's exchange inequality: dim X^{old}+dim Y_{q'}≤dim Y_q
ModularCurve.finrank_quotient_old_add_ribbon_le_finrank_quotient_ribbon_of_twoPlaceTorsionDatum_of_le_invariants3,576 below · depth 14 - Rank inequality between old-plus-ribbon and ribbon parts at two places
ModularCurve.finrank_quotient_old_add_ribbon_le_finrank_quotient_ribbon_of_twoPlaceTorsionDatum_of_le_invariants_of_two_mul_dvd_of_neZero3,576 below · depth 14 - Toric 𝔪-torsion bounded by old plus ribbon dimensions
ModularCurve.finrank_span_toricMonodromyPart_le_finrank_quotient_old_add_ribbon_of_ssLevelDatum3,563 below · depth 14 - Toric monodromy bound by old and ribbon parts
ModularCurve.finrank_span_toricMonodromyPart_le_finrank_quotient_old_add_ribbon_of_ssLevelDatum_of_two_mul_dvd_of_neZero3,563 below · depth 14 - Semistable specialization datum for J₀(Nq) with Néron clauses
ModularCurve.nonempty_jZeroSemistableSpecialization_neronClauses_nodes3,550 below · depth 14 - Hecke-equivariant character duality for the q-adic toric part
ModularCurve.SSLevelDatum.exists_cartierAnchor_toricMonodromyPart_edgeHecke3,377 below · depth 15 - Cartier anchor of the toric part of J₀(Lp)
ModularCurve.exists_cartierAnchor_toricMonodromyPart_ssHeckeFamilyC3,376 below · depth 15 - Toric 𝔪-torsion bounded via a character lattice sandwich
ModularCurve.finrank_span_toricMonodromyPart_le_finrank_quotient_add_of_anchor_of_ker_le_range2 below · depth 15 - Cartier anchors for toric monodromy, with witnesses identified
CerednikDrinfeld.exists_cartierAnchors_degeneracyDuality_jZero_ssPlaces_correspondence_arithFrobC_restrictAlong_placeWidthChar3,361 below · depth 16 - Two-level joint semistable specialisation with pinned Hecke transport
CerednikDrinfeld.exists_twoLevelSemistableSpecialization_jointConstruction_ssPlaces_heckeTransport_canonical_levelPrimeIntertwine_correspondence_arithFrobC_restrictAlong_placeWidthChar3,351 below · depth 17 - Joint two-level semistable specialisation with degeneracy and Hecke transport
CerednikDrinfeld.exists_twoLevelSemistableSpecialization_jointConstruction_ssPlaces_heckeTransport_correspondence_restrictAlong_degeneracyComp_placeWidthChar3,338 below · depth 17 - Assembly of the at-p Néron datum from a Néron object
ModularCurve.JZeroNeronObjectAtP.exists_jZeroNeronAtPDataOrdV22_of_children2,106 below · depth 17 - Prime-to-p toric points lie in the monodromy toric part
ModularCurve.JZeroNeronObjectAtP.toricPts_le_toricMonodromyPart_of_forall_smul_sub_mem_toricPts1,702 below · depth 17 - Specialisation surjects onto the toric kernel at supersingular nodes
ModularCurve.toric_sp_surjective_of_jZeroSemistableSpecialization_ssPlaces3,333 below · depth 17 - Joint two-level semistable specialisation with widths and arithmetic Frobenius
CerednikDrinfeld.exists_twoLevelSemistableSpecialization_jointConstruction_ssPlaces_heckeTransport_correspondence_restrictAlong_degeneracyComp_placeWidthChar_frobArithFrobC3,338 below · depth 18 - From Néron object and extension to a v2.2 at-p datum
ModularCurve.JZeroNeronObjectAtP.exists_jZeroNeronAtPDataOrdV22_of_children_of_neronExtension2,057 below · depth 18 - Divisibility of the toric point subgroups
ModularCurve.JZeroNeronObjectAtP.exists_mem_toricPts_mul_nsmul_eq0 below · depth 18 - Inertia-invariant n-torsion bounded by finite part times component group
ModularCurve.JZeroNeronObjectAtP.natCard_jZeroTorsion_inf_inertiaInvariants_le1,627 below · depth 18 - Inertia displacement count for ℓ^k-torsion of J₀(N₀p)
ModularCurve.JZeroNeronObjectAtP.natCard_jZeroTorsion_le_mul_of_prime_pow6 below · depth 18 - Inertia fixes the prime-to-p toric points
ModularCurve.JZeroNeronObjectAtP.smul_eq_self_of_mem_inertiaSubgroupIn_of_mem_toricPts3 below · depth 18 - Toric ab-torsion lies in toric a- plus b-torsion
ModularCurve.JZeroNeronObjectAtP.toricPts_mul_le_sup_of_coprime0 below · depth 18 - One witness package for the semistable specialisation of J₀(Nq)
ModularCurve.exists_placeSpecialization_prolongationTuple_width_comp_sp_gluedSpecialization_placeWidthChar3,321 below · depth 18 - Semistable specialisation with supersingular nodes, toric monodromy and Hecke transport
ModularCurve.exists_jZeroSemistableSpecialization_ssPlaces_monodromy_closure_surjective_heckeTransport_v23,331 below · depth 19 - Semistable specialisation datum for J₀(Nq) with Néron clauses
ModularCurve.nonempty_jZeroSemistableSpecialization_neronClauses_nodes_heckeTransport_inertiaNodeUnit3,330 below · depth 20