The identity double coset #
Two elements have the same class in H \ G / K exactly when one lies in the double coset of the
other (TauCeti.doubleCosetMk_eq_mk_iff_mem). Among those classes the class of 1 is
distinguished: its double coset is the set H * K (TauCeti.doubleCoset_one_eq_mul), so a double
coset is the identity one exactly when its representative lies there
(TauCeti.doubleCosetMk_eq_mk_one_iff). For K = H that set is H
(TauCeti.doubleCoset_one_self) and the condition reads s ∈ H
(TauCeti.doubleCosetMk_eq_mk_one_iff_mem), which is what lets a statement quantified over the
non-identity double cosets H \ G / H be rewritten as a statement quantified over the elements
outside H.
Main statements #
TauCeti.doubleCosetMk_eq_mk_iff_mem: the double cosets ofsandaagree exactly whens ∈ H a K.TauCeti.doubleCoset_one_eq_mulandTauCeti.doubleCoset_one_self: the identity double coset isH * K, which forK = HisH.TauCeti.doubleCosetMk_eq_mk_one_iff: the double coset ofsis the identity one exactly whens ∈ H * K.TauCeti.doubleCosetMk_eq_mk_one_iff_mem: forK = H, that condition iss ∈ H.
Two elements have the same double coset exactly when one lies in the double coset of the
other: HsK = HaK if and only if s ∈ HaK. This is DoubleCoset.eq read through
DoubleCoset.mem_doubleCoset.
The identity double coset is the set H * K: multiplying 1 by H on the left and K on
the right leaves the product of the two subgroups.
The identity double coset of H \ G / H is H itself. This is
TauCeti.doubleCoset_one_eq_mul for K = H, where the set H * H is H.
A double coset is the identity one exactly when its representative lies in H * K:
HsK = H · 1 · K if and only if s = a * b with a ∈ H and b ∈ K.
The identity double coset of H \ G / H is the class of the elements of H. This is
TauCeti.doubleCosetMk_eq_mk_one_iff for K = H, where the condition s ∈ H * H is s ∈ H.