Hecke Rings: Degree Map #
The degree ring homomorphism deg : 𝕋 P ℤ →+* ℤ, which sends each
double coset HgH to the number of left cosets it contains:
deg(HgH) = [H : H ∩ gHg⁻¹].
This is Shimura §3.1, Proposition 3.3.
Main definitions #
HeckeCosetDeg P D: the degree of a single double cosetdeg P: the degree ring homomorphism𝕋 P ℤ →+* ℤ
Main results #
deg_T_single:deg(TSingle D a) = a * HeckeCosetDeg DHeckeCoset_deg_pos:0 < HeckeCosetDeg Ddeg_one:deg 1 = 1
Proof strategy #
Multiplicativity deg(f * g) = deg(f) * deg(g) is proved using the module action on
HeckeModule P ℤ.
We show deg(f) = coeffSum(f • 1) where coeffSum sums all coefficients, and then use
IsScalarTower (Shimura Prop 3.4) to get (f * g) • 1 = g • (f • 1). The key intermediate
result is coeffSum(f • m) = deg(f) * coeffSum(m), which follows from the orbit cardinality
lemma smulOrbit_card.
The degree of a double coset: deg(HgH) = [H : H ∩ gHg⁻¹], the number of left cosets
in the decomposition of HgH.
Equations
- HeckeRing.HeckeCosetDeg P D = ↑(Fintype.card (HeckeRing.decompQuot P D.rep))
Instances For
The degree of the identity double coset is 1.
Every double coset has positive degree.
The cardinality of a smul orbit equals the degree of the acting double coset.
The cardinality of a smul orbit cast to ℤ equals HeckeCosetDeg.
The coefficient sum homomorphism: sums all coefficients of a formal linear combination of left cosets.
Equations
- HeckeRing.coeffSum P = Finsupp.liftAddHom fun (x : HeckeRing.HeckeLeftCoset P) => AddMonoidHom.id ℤ
Instances For
The coefficient sum of a single basis element is its coefficient.
The coefficient sum of a single-single smul product equals a * deg(D) * b.
The underlying function of the degree map: Σ_D a_D * deg(D).
Equations
- HeckeRing.degFun P f = Finsupp.sum f fun (D : HeckeRing.HeckeCoset P) (a : ℤ) => a * HeckeRing.HeckeCosetDeg P D
Instances For
The degree function of a basis element is a * deg(D).
The degree ring homomorphism deg : 𝕋 P ℤ →+* ℤ, sending each double coset to the
number of left cosets it contains (Shimura Proposition 3.3).
Equations
- HeckeRing.deg P = { toFun := HeckeRing.degFun P, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
The degree of a basis element is the coefficient times the degree of the double coset.