The identity double coset acts as the identity #
Nebentypus/CharRing.lean extends the twisted slash sum ℤ-linearly over the Hecke ring, giving
twistedHeckeSlashRingCharLinearMap. This file evaluates that extension at 1.
The Hecke ring's unit is the basis element of the identity double coset
(HeckeCosetModule.one_def), so the value at 1 is the twisted operator of
(1 : HeckeCoset (Delta0 N) Γ₀(N) Γ₀(N)). That operator is the identity: the double coset
Γ₀(N) · 1 · Γ₀(N) is the single right coset Γ₀(N), so the sum has one summand, and on the
character space that summand's nebentypus weight is exactly the inverse of the character the
slash produces. The two cancel.
Why this is not the ring homomorphism #
twistedHeckeSlashRingCharLinearMap is ℤ-linear, not known to be multiplicative: promoting it
to a ring homomorphism additionally needs map_mul, which rests on the multiplicity count for a
product of double cosets and is not available here. map_one does not, and is proved outright
below. The two halves are independent, and this is the one that is unconditional.
Main results #
HeckeRing.GL2.twistedHeckeSlashSum_one: the twisted slash sum over the identity double coset returns aχ-invariant function unchanged.HeckeRing.GL2.twistedHeckeSlashSumCharEnd_one: hence the endomorphism of the character space attached to the identity double coset is1.HeckeRing.GL2.twistedHeckeSlashRingCharLinearMap_one: hence theℤ-linear extension sends1to1.
Provenance #
Adapted from the AINTLIB LeanModularForms project
(LeanModularForms/HeckeRIngs/GL2/Unified/TwistedHeckeRing.lean, Chris Birkbeck, Apache-2.0,
https://github.com/CBirkbeck/AINTLIB @ 2baa76f742bdb4fb8ee323fabba41203bd390e08), whose
twistedHeckeSlashGen_identity_coset (line 935), twistedHeckeOperatorFunction_one (line 972)
and twistedHeckeSumFunction_one (line 977) are the three statements below. The double-coset
indexing, the HeckeCosetModule.single spelling and the functionCharSpace carrier are this
repository's.
References #
The identity double coset acts as the identity on the character space.
The index of the sum is a singleton, because Γ₀(N) · 1 · Γ₀(N) is one right coset, and the
single summand is χ(a)⁻¹ • (f ∣[k] a) at a representative a ∈ Γ₀(N), which is f by the
nebentypus relation defining functionCharSpace.
The χ-invariance hypothesis is essential and not an artefact: on a general f : ℍ → ℂ the
weighted sum depends on the chosen representatives, as twistedHeckeSlashSum's own docstring
records. It is nonetheless the normal form of the identity coset's action, so this is simp
like the two bundled statements below; the membership side condition is discharged from context
at the use sites, where f is an element of the carrier.
The endomorphism of the character space attached to the identity double coset is the
identity. This is twistedHeckeSlashSum_one read through the restriction of
Nebentypus/Invariance.lean, where the χ-invariance hypothesis is carried by the carrier.