Hecke rings: definitions #
This file introduces the abstract Hecke ring of a Hecke pair (H, Ξ) and, more generally, the
Hecke coset modules attached to a triple (Hβ, Ξ, Hβ), following [Shimura][shimura1971],
Chapter 3, and [Krieg][krieg1990], Chapter I. It sets up the underlying types: the compatibility
conditions IsHeckeTriple Ξ Hβ Hβ on a submonoid Ξ of a group G and a pair of subgroups
of G, the double-coset quotient HeckeCoset Ξ Hβ Hβ of Ξ by HβgHβ = HβhHβ, and the Hecke
coset module HeckeCosetModule Ξ Hβ Hβ Z of formal finitely-supported linear combinations of
double cosets.
The convolution product HeckeCosetModule Ξ Hβ Hβ Z Γ HeckeCosetModule Ξ Hβ Hβ Z β HeckeCosetModule Ξ Hβ Hβ Z and the ring structure on the diagonal Hecke ring π Ξ H Z are
developed in later files.
The relevance of the submonoid Ξ may not be immediately obvious; a natural example is
H = GLβ(β€) inside G = GLβ(β) with Ξ the submonoid of integral matrices with nonzero
determinant, which is the Hecke pair underlying the classical Hecke operators T_n. Mixed
subgroups Hβ β Hβ arise for Hecke operators between different levels, e.g. Hβ = Ξβ(N) and
Hβ = Ξβ(M) inside the same Ξ.
Main definitions #
IsHeckeTriple Ξ Hβ Hβ:(Hβ, Ξ, Hβ)is a Hecke triple, i.e.Hβ β€ Ξ,Hβ β€ Ξ,Commensurable Hβ HβandΞ β€ commensurator Hβ, making the double cosetsHβ\Ξ/Hβfinite unions of left cosets. The classical Hecke pair(H, Ξ)is the diagonal caseIsHeckeTriple Ξ H H.HeckeCoset Ξ Hβ Hβ: the quotient ofΞby the relationHβgHβ = HβhHβ, i.e. the double cosetsHβ\Ξ/Hβforming the basis of the Hecke coset module.HeckeCosetModule Ξ Hβ Hβ Z: the Hecke coset module with coefficients inZ, the finitely-supportedZ-linear combinations of double cosets.HeckeRing Ξ H Z, notationπ Ξ H Z: the Hecke ring, the diagonal caseHeckeCosetModule Ξ H H Zof the Hecke coset module.
Implementation notes #
The data (Ξ, Hβ, Hβ) enters unbundled, with the compatibility conditions collected in the
Prop-valued class IsHeckeTriple: the types HeckeCoset Ξ Hβ Hβ and HeckeCosetModule Ξ Hβ Hβ Z
are built from the data alone and depend on no proofs, and a single ambient Ξ shared by all
levels
(as in [Shimura][shimura1971]) means products of double cosets over different subgroups,
HβgβHβ * HβgβHβ β Ξ, need no compatibility hypotheses. The conditions are only needed for the
finiteness of the coset decompositions, which enters through the Fintype instance on
DoubleCoset.DecompQuotient in later files. Requiring Ξ to be a submonoid rather than a
subsemigroup loses no generality, since Hβ β€ Ξ already forces 1 β Ξ.
References #
- [G. Shimura, Introduction to the arithmetic theory of automorphic functions][shimura1971]
- [A. Krieg, Hecke algebras][krieg1990]
A Hecke triple (Hβ, Ξ, Hβ): the compatibility conditions on a submonoid Ξ and a pair
of subgroups Hβ, Hβ of G making the double cosets Hβ\Ξ/Hβ finite unions of left cosets:
both subgroups are contained in Ξ, they are commensurable, and Ξ commensurates them. The
classical Hecke pair (H, Ξ) of [Shimura][shimura1971], Chapter 3, is the diagonal case
IsHeckeTriple Ξ H H.
The left subgroup is contained in
Ξ.The right subgroup is contained in
Ξ.- commensurable : Hβ.Commensurable Hβ
The two subgroups are commensurable.
The submonoid
Ξlies in the commensurator of the right subgroup (hence, the subgroups being commensurable, also in that of the left one; seele_commensurator_left).
Instances
The Hecke triple (H, Ξ, H) coming from a pair (H, Ξ) with H β€ Ξ β€ commensurator H.
Elements of the left subgroup lie in Ξ.
Elements of the right subgroup lie in Ξ.
The submonoid Ξ lies in the commensurator of the left subgroup.
Elements of Ξ lie in the commensurator of the right subgroup.
Elements of Ξ lie in the commensurator of the left subgroup.
Conjugating the right subgroup of a Hecke triple (Hβ, Ξ, Hβ) by an element of Ξ gives a
subgroup commensurable with the left one.
Hecke coset module data compose. Not an instance, since the middle subgroup cannot be inferred from the goal.
The left diagonal datum (Hβ, Ξ, Hβ). Not an instance, since Hβ cannot be inferred.
The right diagonal datum (Hβ, Ξ, Hβ). Not an instance, since Hβ cannot be inferred.
The setoid on Ξ identifying elements with the same double coset HβgHβ = HβhHβ, pulled
back from DoubleCoset.setoid along the inclusion Ξ βͺ G.
This is an abbrev rather than a global instance: the subgroups Hβ, Hβ cannot be inferred
from the submonoid Ξ, so this cannot participate in instance search (and a global instance
would also create a Setoid diamond on β₯Ξ with the left-coset setoid). The quotient map is
HeckeCoset.mk.
Equations
- HeckeCoset.setoid Ξ Hβ Hβ = Setoid.comap Subtype.val (DoubleCoset.setoid βHβ βHβ)
Instances For
A Hecke double coset: an equivalence class of Ξ-elements under HβgHβ = HβhHβ. This is
the basis type for the HeckeCosetModule.
Equations
- HeckeCoset Ξ Hβ Hβ = Quotient (HeckeCoset.setoid Ξ Hβ Hβ)
Instances For
The double coset HβgHβ of an element g : Ξ.
Equations
- HeckeCoset.mk Hβ Hβ g = β¦gβ§
Instances For
Equations
- HeckeCoset.instInhabited Ξ Hβ Hβ = { default := HeckeCoset.mk Hβ Hβ β¨1, β―β© }
The identity double coset H1H = H of the diagonal (Hecke pair) case.
Equations
- HeckeCoset.instOne Ξ H = { one := HeckeCoset.mk H H β¨1, β―β© }
The Hecke coset module with coefficients in Z: the finitely-supported Z-linear
combinations of double cosets Hβ\Ξ/Hβ. For Hβ = Hβ this is the underlying module of the
Hecke ring π Ξ H Z (see HeckeRing). The coefficients Z need only carry a Zero for the
type to make sense; algebraic structure is added by the instances below at the weakest level each
requires.
Equations
- HeckeCosetModule Ξ Hβ Hβ Z = (HeckeCoset Ξ Hβ Hβ ββ Z)
Instances For
The Hecke ring π Ξ H Z with coefficients in Z: the diagonal Hecke coset module
HeckeCosetModule Ξ H H Z, the finitely-supported Z-linear combinations of double cosets
H\Ξ/H. The convolution product making it a ring is developed in later files.
Equations
- HeckeRing Ξ H Z = HeckeCosetModule Ξ H H Z
Instances For
The Hecke ring π Ξ H Z with coefficients in Z: the diagonal Hecke coset module
HeckeCosetModule Ξ H H Z, the finitely-supported Z-linear combinations of double cosets
H\Ξ/H. The convolution product making it a ring is developed in later files.
Equations
- HeckeCosetModule.termπ = Lean.ParserDescr.node `HeckeCosetModule.termπ 1024 (Lean.ParserDescr.symbol "π")
Instances For
Elements of HeckeCosetModule Ξ Hβ Hβ Z are functions HeckeCoset Ξ Hβ Hβ β Z (finitely
supported).
Equations
- HeckeCosetModule.instFunLikeHeckeCoset Ξ Hβ Hβ Z = { coe := HeckeCosetModule.instFunLikeHeckeCoset._aux_1 Ξ Hβ Hβ Z, coe_injective := β― }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The sanctioned constructor of HeckeCosetModule Ξ Hβ Hβ Z from a finitely-supported function
on double cosets. Build elements through of rather than relying on the definitional unfolding
HeckeCosetModule Ξ Hβ Hβ Z = (HeckeCoset Ξ Hβ Hβ ββ Z).
Equations
- HeckeCosetModule.of = Equiv.refl (HeckeCoset Ξ Hβ Hβ ββ Z)