Hecke Rings: Basic Definitions #
Basic definitions for Hecke rings following Shimura Ch. 3: HeckePair, double coset
spaces HeckeCoset and HeckeLeftCoset, the Hecke ring type 𝕋, and foundational double coset
lemmas.
Two elements of Δ define the same double coset HgH = HhH.
Equations
- HeckeRing.dcRel P g h = (DoubleCoset.doubleCoset ↑g ↑P.H ↑P.H = DoubleCoset.doubleCoset ↑h ↑P.H ↑P.H)
Instances For
The setoid on Δ identifying elements with the same double coset.
Equations
- HeckeRing.dcSetoid P = { r := HeckeRing.dcRel P, iseqv := ⋯ }
A Hecke double coset: an equivalence class of Δ-elements under HgH = HhH.
This is the basis type for the Hecke ring.
Equations
Instances For
Equations
The setoid on Δ identifying elements with the same left coset.
Equations
- HeckeRing.lcSetoid P = { r := HeckeRing.lcRel P, iseqv := ⋯ }
The underlying set HgH, well-defined on the quotient.
Equations
- D.toSet = Quotient.lift (fun (g : ↥P.Δ) => DoubleCoset.doubleCoset ↑g ↑P.H ↑P.H) ⋯ D
Instances For
A representative g : Δ (via Quotient.out).
Equations
- D.rep = Quotient.out D
Instances For
If two HeckeCosets have the same toSet, they are equal.
The carrier set equals the double coset of the representative.
The representative lies in its double coset.
If x ∈ HgH, then HxH = HgH. The fundamental double coset absorption lemma.
The identity double coset H1H = H.
Instances For
Induction: to prove something for all double cosets, prove it for ⟦g⟧.
Two-argument induction.
The underlying set gH, well-defined on the quotient.
Instances For
A representative g : Δ.
Equations
- D.rep = Quotient.out D
Instances For
The identity left coset 1H = H.
Instances For
Induction for left cosets.
Associativity of group multiplication lifts to double coset representatives.
The conjugate subgroup gHg⁻¹ is closed under multiplication.
The intersection H ∩ gHg⁻¹ acts trivially on gHg⁻¹ by left multiplication.
A double coset HgH decomposes as a disjoint union of left cosets of H.
The product of two double cosets simplifies using H * H = H on the left.
The product of two double cosets simplifies using H * H = H on the right.
The set-theoretic product of two double cosets is a union of double cosets.
The double coset HhH is a constant union indexed by the trivial quotient.
The Hecke ring type: formal Z-linear combinations of double cosets HeckeCoset P.
Changed from def to abbrev for transparency in instance resolution (Lean 4.29+).
Equations
- HeckeRing.𝕋 P Z = (HeckeRing.HeckeCoset P →₀ Z)
Instances For
The Hecke module type: formal Z-linear combinations of left cosets HeckeLeftCoset P.
Changed from def to abbrev for transparency in instance resolution (Lean 4.29+).
Equations
- HeckeRing.HeckeModule P Z = (HeckeRing.HeckeLeftCoset P →₀ Z)
Instances For
The decomposition quotient H / (H ∩ gHg⁻¹) for a concrete g : Δ.
Indexes the left cosets in the decomposition of HgH.
Equations
- HeckeRing.decompQuot P g = (↥P.H ⧸ (ConjAct.toConjAct ↑g • P.H).subgroupOf P.H)
Instances For
The decomposition quotient is finite because Δ ≤ commensurator(H).
Equations
The additive commutative group structure on the Hecke ring.
Equations
- HeckeRing.instAddCommGroup𝕋 P Z = { toAddGroup := Finsupp.instAddGroup, add_comm := ⋯ }
The additive commutative group structure on the Hecke module.
Equations
- HeckeRing.instAddCommGroupHeckeModule P Z = { toAddGroup := Finsupp.instAddGroup, add_comm := ⋯ }