Hecke Rings: Module Action #
The module action of π P β€ on HeckeModule P β€ (formal sums of left cosets) and the faithfulness
theorem eq_of_smul_eq_smul_π.
The scalar multiplication on π by itself, defined as reverse multiplication.
Higher priority than the inherited Mul.toSMul so that β’ denotes the reverse action.
Equations
- HeckeRing.instSMulπ P = { smul := fun (x y : HeckeRing.π P β€) => y * x }
The orbit of a left coset representative Ξ² under double coset representative g:
the set of left cosets {Ξ² Β· Ο_i Β· g | Ο_i β H/(H β© gHgβ»ΒΉ)}.
Equations
- HeckeRing.smulOrbit P g Ξ² = Finset.image (fun (i : HeckeRing.decompQuot P g) => β¦β¨βΞ² * β(Quotient.out i) * βg, β―β©β§) β€
Instances For
The orbit is invariant under left coset equivalence: if Ξ²βH = Ξ²βH, then
smulOrbit g Ξ²β = smulOrbit g Ξ²β. This is the key API lemma that lets us
replace HeckeLeftCoset.rep j with any representative of j.
The module action of the Hecke ring on formal sums of left cosets.
Equations
- One or more equations did not get rendered due to their size.
The scalar multiplication on HeckeModule unfolds as a double sum over orbits.
The action of a basis Hecke element on a basis module element.
Every finsupp is a sum of its basis elements.
The one element of HeckeModule: the basis element for the identity left coset.
Equations
- HeckeRing.instOneHeckeModule P Z = { one := Finsupp.single (HeckeRing.HeckeLeftCoset.one P) 1 }
The zero element of the Hecke ring acts as zero on the module.
Faithfulness of the module action: if two Hecke ring elements act identically on all module elements, they are equal.
The module action of π P β€ on HeckeModule P β€ is faithful.