Hecke rings: the support of the multiplicity #
Shimura's multiplicity m(g, h; d) is nonzero exactly when d lies in the product set
Γ₁gΓ₂hΓ₃ of the two double cosets. For a Hecke triple this identifies the support
of the structure constants of the Hecke product with the image of HeckeCoset.mulMap, which is
a finite set; this is what makes the convolution product of Hecke coset modules well-defined in
the next file.
Vendored from the in-review mathlib4 PR #41256 (Chris Birkbeck), per the ModularForms roadmap's dependency policy; migrate to Mathlib and delete this file when that stack merges.
Main results #
DoubleCoset.multiplicity_ne_zero_iff:m(g, h; d) ≠ 0 ↔ d ∈ Γ₁gΓ₂hΓ₃.HeckeCoset.mem_image_mulMap_iff: the support of the structure constants at(g₁, g₂)is the image ofmulMap.
Shimura's multiplicity m(g, h; d) is nonzero exactly when d lies in the product set
Γ₁gΓ₂hΓ₃ of the double cosets of g and h.
The support of the structure constants of the Hecke product at (g₁, g₂) is the image
of HeckeCoset.mulMap: the multiplicity of a double coset D in the product H₁g₁H₂ * H₂g₂H₃
is nonzero exactly when D is the double coset of σᵢ g₁ τⱼ g₂ for some pair of coset
representatives.