Definitions/Def_CohCarrier_LevelPairing.lean
Corner data, degeneracy descents and leg data
Throughout, \mathcal{O} is a commutative ring, \mathbb{T} a commutative \mathcal{O}-algebra and V an \mathcal{O}-module with a compatible \mathbb{T}-action. A CornerData on (\mathbb{T},V) consists of three pieces: an IdempotentSplitting of \mathbb{T}, i.e. a finite family of idempotents e_0,\dots,e_{n-1} forming a complete orthogonal system together with maximal ideals \mathfrak{m}_i exhausting all maximal ideals of \mathbb{T} and satisfying e_i \in \mathfrak{m}_j \iff i \neq j; a chosen index idx; and a LevelPairing over the corner ring e_{\mathrm{idx}}\mathbb{T}e_{\mathrm{idx}} on the corner submodule e_{\mathrm{idx}} \cdot V, that is an \mathcal{O}-bilinear form B with values in \mathcal{O} which is self-adjoint for the corner-ring action and perfect in the sense that m \mapsto B(m,-) is bijective. The abbreviations cornerRing and cornerModule name the corner ring and corner submodule attached to the chosen index.
Given corner data cd on (\mathbb{T},V) and cd' on (\mathbb{T}',V'), a DegeneracyDescent of length n is a pair of families of \mathcal{O}-linear maps \mathrm{iRaw}_k : V \to V' and \mathrm{jRaw}_k : V' \to V, k \in \mathrm{Fin}\,n, each carrying the chosen corner submodule into the chosen corner submodule; iLeg and jLeg are the resulting maps between the corner modules, with the evident compatibility of underlying elements recorded. The map toLegDatum converts such a descent, together with a table \mathbb{T}-valued matrix (t_{k,k'}) in the corner ring, a proof that each \mathrm{jLeg}_k is adjoint to \mathrm{iLeg}_k for the two pairings, and a proof that \mathrm{jLeg}_k \circ \mathrm{iLeg}_{k'} = t_{k,k'}\cdot(-), into a RungAssembly.LegDatum between the two level pairings; three lemmas identify its components with the given data.
Finally H1CornerData specialises CornerData to V = the \mathcal{O}-module \mathrm{Hom}(\Gamma_H(M)^{\mathrm{ab,add}}, A) of additive characters of \Gamma_H(M), the subgroup of \mathrm{SL}_2(\mathbb{Z}) of matrices in \Gamma_0(M) whose lower-right entry reduces into H \leq (\mathbb{Z}/M)^\times.
Relation to Mathlib
The structures CornerData, DegeneracyDescent and the target LegDatum are the project's own; they are built on Mathlib's CompleteOrthogonalIdempotents and corner ring IsIdempotentElem.Corner, and on Mathlib's congruence subgroups \Gamma_0(M), \Gamma(M).
Where it is used
Corner data localise a Hecke algebra at a maximal ideal and equip the corresponding direct summand of degree-one group cohomology with a perfect self-adjoint pairing; degeneracy descents record the level-changing maps between two such summands. Feeding a descent through toLegDatum and then through the rung assembly produces the RungDatum whose Ihara and eta clauses are the inputs to the level-changing step of the modularity argument.
References
- K. A. Ribet, Congruence relations between modular forms, Proceedings of the International Congress of Mathematicians (Warsaw, 1983), PWN, Warsaw, 1984, 503β514
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 108 lines
- 22 declarations
- used in the statements of 35 theorems and imported by 35 proofs
- imports 3 definition modules
Source file: Definitions/Def_CohCarrier_LevelPairing.lean
Imported by
Declarations
- structure
IharaTower.CornerData - field
IharaTower.CornerData.V - field
IharaTower.CornerData.split - field
IharaTower.CornerData.idx - field
IharaTower.CornerData.pairing - abbrev
IharaTower.CornerData.cornerRing - abbrev
IharaTower.CornerData.cornerModule - structure
IharaTower.DegeneracyDescent - field
IharaTower.DegeneracyDescent.cd' - field
IharaTower.DegeneracyDescent.iRaw - field
IharaTower.DegeneracyDescent.jRaw - field
IharaTower.DegeneracyDescent.corner_i - field
IharaTower.DegeneracyDescent.corner_j - def
IharaTower.DegeneracyDescent.iLeg - def
IharaTower.DegeneracyDescent.jLeg - theorem
IharaTower.DegeneracyDescent.iLeg_apply - theorem
IharaTower.DegeneracyDescent.jLeg_apply - def
IharaTower.DegeneracyDescent.toLegDatum - theorem
IharaTower.DegeneracyDescent.toLegDatum_iLeg - theorem
IharaTower.DegeneracyDescent.toLegDatum_jLeg - theorem
IharaTower.DegeneracyDescent.toLegDatum_table - abbrev
IharaTower.H1CornerData
Source
import Definitions.Def_CohCarrier_Level import Definitions.Def_HeckeModule_IharaRungDatum import Definitions.Def_HeckeModule_IharaDataAt set_option autoImplicit false namespace IharaTower open IharaLemma variable {πͺ : Type} [CommRing πͺ] structure CornerData (π : Type) [CommRing π] [Algebra πͺ π] (V : Type) [AddCommGroup V] [Module πͺ V] [Module π V] [IsScalarTower πͺ π V] : Type where split : IdempotentSplitting π idx : Fin split.n pairing : LevelPairing (πͺ := πͺ) (split.CornerRing idx) β₯(cornerSubmodule (M := V) (split.e idx)) namespace CornerData variable {π : Type} [CommRing π] [Algebra πͺ π] variable {V : Type} [AddCommGroup V] [Module πͺ V] [Module π V] [IsScalarTower πͺ π V] abbrev cornerRing (cd : CornerData (πͺ := πͺ) π V) : Type := cd.split.CornerRing cd.idx abbrev cornerModule (cd : CornerData (πͺ := πͺ) π V) : Type := β₯(cornerSubmodule (M := V) (cd.split.e cd.idx)) end CornerData variable {π : Type} [CommRing π] [Algebra πͺ π] variable {V : Type} [AddCommGroup V] [Module πͺ V] [Module π V] [IsScalarTower πͺ π V] variable {π' : Type} [CommRing π'] [Algebra πͺ π'] variable {V' : Type} [AddCommGroup V'] [Module πͺ V'] [Module π' V'] [IsScalarTower πͺ π' V'] structure DegeneracyDescent (cd : CornerData (πͺ := πͺ) π V) (cd' : CornerData (πͺ := πͺ) π' V') (n : β) : Type where iRaw : Fin n β V ββ[πͺ] V' jRaw : Fin n β V' ββ[πͺ] V corner_i : β (k : Fin n) (v : V), v β cornerSubmodule (M := V) (cd.split.e cd.idx) β iRaw k v β cornerSubmodule (M := V') (cd'.split.e cd'.idx) corner_j : β (k : Fin n) (v' : V'), v' β cornerSubmodule (M := V') (cd'.split.e cd'.idx) β jRaw k v' β cornerSubmodule (M := V) (cd.split.e cd.idx) namespace DegeneracyDescent variable {cd : CornerData (πͺ := πͺ) π V} {cd' : CornerData (πͺ := πͺ) π' V'} {n : β} noncomputable def iLeg (D : DegeneracyDescent cd cd' n) (k : Fin n) : cd.cornerModule ββ[πͺ] cd'.cornerModule where toFun v := β¨D.iRaw k v, D.corner_i k v v.2β© map_add' := by intro a b; apply Subtype.ext; simp map_smul' := by intro r a; apply Subtype.ext; simp noncomputable def jLeg (D : DegeneracyDescent cd cd' n) (k : Fin n) : cd'.cornerModule ββ[πͺ] cd.cornerModule where toFun v' := β¨D.jRaw k v', D.corner_j k v' v'.2β© map_add' := by intro a b; apply Subtype.ext; simp map_smul' := by intro r a; apply Subtype.ext; simp @[simp] theorem iLeg_apply (D : DegeneracyDescent cd cd' n) (k : Fin n) (v : cd.cornerModule) : (β(D.iLeg k v) : V') = D.iRaw k βv := rfl @[simp] theorem jLeg_apply (D : DegeneracyDescent cd cd' n) (k : Fin n) (v' : cd'.cornerModule) : (β(D.jLeg k v') : V) = D.jRaw k βv' := rfl noncomputable def toLegDatum (D : DegeneracyDescent cd cd' n) (table : Fin n β Fin n β cd.cornerRing) (adjoint_leg : β (k : Fin n) (m' : cd'.cornerModule) (m : cd.cornerModule), cd.pairing.B (D.jLeg k m') m = cd'.pairing.B m' (D.iLeg k m)) (htable : β (k k' : Fin n) (m : cd.cornerModule), D.jLeg k (D.iLeg k' m) = table k k' β’ m) : RungAssembly.LegDatum (πͺ := πͺ) cd.pairing cd'.pairing n := β¨D.iLeg, D.jLeg, adjoint_leg, table, htableβ© theorem toLegDatum_iLeg (D : DegeneracyDescent cd cd' n) (table : Fin n β Fin n β cd.cornerRing) (adjoint_leg : β (k : Fin n) (m' : cd'.cornerModule) (m : cd.cornerModule), cd.pairing.B (D.jLeg k m') m = cd'.pairing.B m' (D.iLeg k m)) (htable : β (k k' : Fin n) (m : cd.cornerModule), D.jLeg k (D.iLeg k' m) = table k k' β’ m) : (D.toLegDatum table adjoint_leg htable).iLeg = D.iLeg := rfl theorem toLegDatum_jLeg (D : DegeneracyDescent cd cd' n) (table : Fin n β Fin n β cd.cornerRing) (adjoint_leg : β (k : Fin n) (m' : cd'.cornerModule) (m : cd.cornerModule), cd.pairing.B (D.jLeg k m') m = cd'.pairing.B m' (D.iLeg k m)) (htable : β (k k' : Fin n) (m : cd.cornerModule), D.jLeg k (D.iLeg k' m) = table k k' β’ m) : (D.toLegDatum table adjoint_leg htable).jLeg = D.jLeg := rfl theorem toLegDatum_table (D : DegeneracyDescent cd cd' n) (table : Fin n β Fin n β cd.cornerRing) (adjoint_leg : β (k : Fin n) (m' : cd'.cornerModule) (m : cd.cornerModule), cd.pairing.B (D.jLeg k m') m = cd'.pairing.B m' (D.iLeg k m)) (htable : β (k k' : Fin n) (m : cd.cornerModule), D.jLeg k (D.iLeg k' m) = table k k' β’ m) : (D.toLegDatum table adjoint_leg htable).table = table := rfl end DegeneracyDescent open CohCarrier in abbrev H1CornerData (M : β) (H : Subgroup (ZMod M)Λ£) (A : Type) [AddCommGroup A] [Module πͺ A] (π : Type) [CommRing π] [Algebra πͺ π] [Module π (H1 M H A)] [IsScalarTower πͺ π (H1 M H A)] : Type := CornerData (πͺ := πͺ) π (H1 M H A) end IharaTower
Statements phrased using this module (35)
- Free corner datum on HΒΉ(Ξβ(N)β©Ξβ(r),πͺ) with Ξ£-pin
CuspForm.heckeLocal.exists_h1CornerData_fullCorner_sigmaPin_pairing_eq_bfam_and_free8,310 below Β· depth 11 - Level-raising rung at p with Ξ·-factor Ξ±Β²-1
CuspForm.heckeLocal.exists_heckeModule_rung_at_residueChar_unitRoot_of_cornerData_of_fullCorner_of_not_cube_dvd8,352 below Β· depth 11 - Full Ξ£-corner at level Nr with B-family pairing
CuspForm.heckeLocal.exists_h1CornerData_fullCorner_pairing_eq_bfam_sigmaResidue_guarded5,582 below Β· depth 12 - Unit-root rung at p over a level-Nr corner package
CuspForm.heckeLocal.exists_h1CornerData_refinement_degeneracy_level_mul_of_cornerData_of_fullCorner_of_trace_sq_ne_of_not_cube_dvd8,319 below Β· depth 12 - Newform behind an πͺ-point, with Tβ adjoined
CuspForm.heckeLocal.exists_isNewform_chig_iota_of_point_of_not_dvd703 below Β· depth 12 - Freeness of the guarded Ξ£-corner over its corner ring
CuspForm.heckeLocal.free_cornerModule_of_guardedSigmaCorner_of_absolutelyIrreducible7,462 below Β· depth 12 - Ordinary Frobenius scalar is a unit root of XΒ²-Tβ X+p
CuspForm.heckeLocal.sq_sub_apply_corner_mul_add_eq_zero_of_isOrdinaryAt_point_of_isUnit_of_corner_le_parabolic2,465 below Β· depth 12 - Two-leg degeneracy descent between levels N and Nq
IharaTower.exists_degeneracyDescent_iDegL_jDegL_two5 below Β· depth 12 - Residual injectivity of combined raising at diamond-invariant corner
IharaTower.exists_eq_smul_of_iComb_eq_smul_of_isEis_kernel_pair_of_diamond_invariant1 below Β· depth 12 - A rung datum from the two q-degeneracy legs at level Nq
IharaTower.exists_rungDatum_two7 below Β· depth 12 - Freeness of the ordinary Ξ£-corner at level Mr
CohCarrier.free_ordinary_sigmaCorner_level_mul7,461 below Β· depth 13 - Occupancy and rank factorisation of the Ξ£-corner at level Mr
CohCarrier.torsionBySet_ne_bot_and_finrank_sigmaCornerSubmodule_auxLevel_eq_mul3,963 below Β· depth 13 - Corner Tβ at an πͺ-point equals ΞΉ(aβ(g))
CuspForm.heckeLocal.apply_corner_eq_iota_T_of_point_of_corner_le_parabolic704 below Β· depth 13 - Corner ring β
local Hecke algebra at auxiliary level Mr
CuspForm.heckeLocal.exists_algEquiv_sigmaCornerRing_auxLevel5,494 below Β· depth 13 - Level lowering to the unit-root corner ring across Nr β£ Nrp
CuspForm.heckeLocal.exists_algHom_cornerRing_levelLowering_unitRoot_of_degeneracy_level_mul1,564 below Β· depth 13 - Level Nrp unit-root refinement package at p
CuspForm.heckeLocal.exists_cornerData_unitRoot_refinement_package_level_mul_of_not_cube_dvd8,292 below Β· depth 13 - Tβ is a unit in the corner ring at auxiliary level Nr
CuspForm.heckeLocal.exists_isUnit_corner_heckeT_residueChar_of_isOrdinaryAt_of_subfamily_point_of_maximalIdeal5,408 below Β· depth 13 - Occurrence of the residual eigensystem in a corner at level Nr
CuspForm.heckeLocal.exists_subfamily_idempotentSplitting_point_level_mul_auxPrime3,918 below Β· depth 13 - Stable orthogonal complement of a refinement corner
IharaTower.CornerData.exists_orthogonal_stable_complement_of_corner_le_of_selfAdjoint1 below Β· depth 13 - Stabilisation of a Hecke corner intertwines Ξ±Μ with U_q
IharaTower.iDegL_one_unitRoot_sub_iDegL_intertwines_heckeT0 below Β· depth 13 - Trace-side U_q relations on Hecke corners by adjointness
IharaTower.jDegL_heckeT_eq_of_adjoint_corner0 below Β· depth 13 - Degeneracy traces intertwine U_q with the unit root
IharaTower.jDegL_heckeT_eq_unitRoot_smul_of_ordinary_refinement1 below Β· depth 13 - Res-equivariance of the degeneracy traces on the ordinary corner
IharaTower.jDegL_smul_eq_res_smul_jDegL_of_generators_of_ordinary_refinement3 below Β· depth 13 - Corner modules at Ξ_H(Mr) and Ξβ(Mr) coincide
CohCarrier.cornerSubmodule_sigmaCorner_gammaH_eq_map_iDegL_one_of_isUnit_index8 below Β· depth 14 - r-oldness of the Ξ£-corner at level Mr
CohCarrier.cornerSubmodule_sigmaCorner_gammaZero_auxLevel_eq_iDegL_sup_iDegL69 below Β· depth 14 - Occupancy at Ξβ(Mr) from Ξ_H(Mr)
CohCarrier.exists_sigmaCorner_gammaZero_of_sigmaCorner_gammaH24 below Β· depth 14 - Lowering an occupied Hecke corner from level Mr to level M
CohCarrier.exists_sigmaCorner_gammaZero_of_sigmaCorner_gammaZero_auxLevel3,897 below Β· depth 14 - Ordinary unit-root refinement at level Nrp: witness existence
CohCarrier.exists_subfamily_corner_refinement_level_mul_of_corner_cofull91 below Β· depth 14 - Multiplicity-two rank bound at the auxiliary prime r
CohCarrier.finrank_cornerSubmodule_sigmaCorner_gammaZero_auxLevel_le_two_mul3,889 below Β· depth 14 - Freeness of the Ξ£-corner of HΒΉ(Ξβ(M),πͺ)
CohCarrier.free_sigmaCorner_gammaZero6,150 below Β· depth 14 - Saturation of the eigen-ideal submodule in the ordinary corner
CohCarrier.saturated_torsionBySet_ordinary_sigmaCorner_level_mul7,463 below Β· depth 14 - Realisation of Tβ in the sub-family corner ring
CuspForm.heckeLocal.exists_corner_smul_eq_heckeT_and_apply_eq_trace_of_subfamily_point5,404 below Β· depth 14 - Eigen-rank bound across the degeneracy rung at p
CuspForm.heckeLocal.finrank_eigen_unitRoot_corner_le_of_degeneracy_level_mul1,516 below Β· depth 14 - Ξ£-corner at level Mr meets ker jββ©ker jα΅£ trivially
CohCarrier.eq_zero_of_mem_sigmaCorner_gammaZero_auxLevel_of_jDegL_eq_zero3,886 below Β· depth 15 - No r-new parabolic eigenclass at level Mr
CohCarrier.eq_zero_of_mem_parabolicHoms_gammaZero_auxLevel_of_heckeT_eq_smul_of_jDeg_eq_zero3,874 below Β· depth 16