Double cosets: the left-coset decomposition #
A double coset HaK decomposes as the union of the left cosets (h * a) • K, where h
ranges over representatives of the quotient of H by the stabiliser H ∩ aKa⁻¹. The
decomposition indexes the left cosets
inside a double coset and underlies the finiteness of Hecke coset decompositions in
TauCeti.NumberTheory.HeckeRing.Basic.
This file also records how the stabiliser (gKg⁻¹).subgroupOf H responds to moving the base
point g: right multiplication by anything normalising K leaves it alone, and left
multiplication by anything normalising H conjugates it. TauCeti.NumberTheory.HeckeRing. StabConjugation turns those into equivalences of decomposition quotients.
Vendored from the in-review mathlib4 PR #41253 (Chris Birkbeck), per the ModularForms roadmap's dependency policy; migrate to Mathlib and delete this file when that stack merges.
A double coset HaK is the union of the left cosets (h * a) • K where h ranges over
representatives of the quotient of H by the stabiliser H ∩ aKa⁻¹, with no repeated cosets;
compare DoubleCoset.doubleCoset_union_leftCoset, which is indexed by all of H.
Conjugation only sees g modulo the normalizer on the right: (gh)Γ(gh)⁻¹ = gΓg⁻¹
whenever h normalizes Γ. Membership in Γ itself is the special case
Subgroup.le_normalizer.
The stabilizer cut out inside Γ₁ is unchanged by right multiplication of the base point
by anything normalizing Γ₂.
Left multiplication of the base point by anything normalizing Γ₁ conjugates the
stabilizer by it: x stabilizes hg exactly when h⁻¹xh stabilizes g. Membership in Γ₁
itself is the special case Subgroup.le_normalizer.
The conjugating automorphism of ↥Γ₁ is Subgroup.normalizerMonoidHom, which is defined for
exactly this: MulAut.conj h would need h to be an element of Γ₁.
Membership in a double coset is invariant under left multiplication by the left subgroup.