Double cosets at a normalizing element #
A double coset ΓgΓ is in general a union of several cosets on either side. When g
normalizes Γ it is a single coset, and the two sides agree:
ΓgΓ = Γ(gΓg⁻¹)g = ΓΓg = Γg.
This file records that collapse, together with the observation that a double coset at a
normalizing element consists of normalizing elements. Both are used wherever a Hecke double
coset attached to an element of the normalizer has to be recognised as a single coset — for
Γ₁(N) ⊴ Γ₀(N), this is what makes the diamond operators double-coset operators.
Main results #
DoubleCoset.doubleCoset_eq_rightCoset_of_mem_normalizer:ΓgΓ = ΓgforgnormalizingΓ.DoubleCoset.mem_normalizer_of_mem_doubleCoset: every element of such aΓgΓagain normalizesΓ, so the collapse propagates to any representative of the double coset.DoubleCoset.mem_rightCoset_conj_iff_of_mem_normalizer,DoubleCoset.conj_mem_doubleCoset_conj_iff_of_mem_normalizer: conjugation bygin the normalizer carries the right cosetsΓaand the double cosetsHaK(gnormalizingHandK) to the right and double cosets of the conjugateg⁻¹ag.
A double coset at a normalizing element is a single right coset. For g in the
normalizer of Γ the two flanking copies of Γ merge: the right-hand factor b of
a * g * b is absorbed by rewriting g * b = (g * b * g⁻¹) * g.
The left-coset form is the same statement, Γ g Γ = g Γ, read through gΓ = Γg; only the
right-coset form is stated, because that is the handedness in which Hecke operators decompose
a double coset.
A double coset at a normalizing element consists of normalizing elements. Every
a * g * b with a, b ∈ Γ lies in the normalizer of Γ, which contains both Γ and g.
Consequently doubleCoset_eq_rightCoset_of_mem_normalizer applies to any representative of
the double coset, not only to the chosen g.
Conjugation by a normalizing element carries right cosets to right cosets:
x ∈ Γ(g⁻¹ag) exactly when gxg⁻¹ ∈ Γa.
Conjugation by an element normalizing both flanks carries double cosets to double
cosets: g⁻¹xg ∈ H(g⁻¹ag)K exactly when x ∈ HaK.