Standard parabolic subgroups and minimal coset representatives #
Let cs : CoxeterSystem M W be a Coxeter system with simple reflections indexed by B. For a set
J ⊆ B the standard parabolic subgroup cs.parabolic J is the subgroup of W generated by
the simple reflections s i with i ∈ J. Its elements are exactly those spelled by words all of
whose letters lie in J (CoxeterSystem.mem_parabolic_iff_exists_wordProd_eq), and the word may
be taken reduced. The first substantive statement here is that a reduced word for an element of
cs.parabolic J never leaves the subgroup: each of its letters spells a simple reflection already
in cs.parabolic J (CoxeterSystem.simple_mem_parabolic_of_isReduced).
The main theorem is the factorization of W along a standard parabolic subgroup. Call u a
minimal coset representative when it has minimal length in its own left coset
u · cs.parabolic J. Then:
- multiplying a minimal coset representative by a parabolic element adds lengths,
ℓ (u * v) = ℓ u + ℓ v(CoxeterSystem.length_mul_of_isMinimalCosetRep); uis a minimal coset representative exactly when noi ∈ Jis a right descent ofu(CoxeterSystem.isMinimalCosetRep_iff);- every
w : Wfactors uniquely asw = u * vwithua minimal coset representative andv ∈ cs.parabolic J(CoxeterSystem.existsUnique_isMinimalCosetRep_mul), and the two lengths then add by the first item.
The same factorization is also available on the other side: ℓ (x * v) = ℓ x + ℓ v whenever
x ∈ cs.parabolic J and v has no left descent in J
(CoxeterSystem.length_mul_of_forall_not_isLeftDescent), and every w : W factors uniquely as
such a product (CoxeterSystem.existsUnique_mem_parabolic_mul).
The development rests only on the exchange condition of
TauCeti/GroupTheory/Coxeter/StrongExchange.lean: there is no geometric representation, no
finiteness hypothesis, and no appeal to Matsumoto's theorem, which these results are meant to feed.
Membership of u in the left coset of w is spelled u⁻¹ * w ∈ cs.parabolic J throughout, rather
than through a coset type, so that the statements compose directly with the length API.
Relation to Matsumoto's theorem #
This file is the dihedral-parabolic input to Matsumoto's theorem, which is not proved here.
That theorem factors an element along the standard parabolic subgroup on a pair of indices
{i, i'}, and so consumes CoxeterSystem.existsUnique_mem_parabolic_mul for the factorization,
CoxeterSystem.length_mul_of_forall_not_isLeftDescent for its length additivity, and
CoxeterSystem.exists_isReduced_wordProd_eq_of_mem_parabolic together with
CoxeterSystem.simple_mem_parabolic_of_isReduced for the reduced words of the parabolic factor.
Main definitions #
CoxeterSystem.parabolic: the standard parabolic subgroup attached to a set of indices.CoxeterSystem.IsMinimalCosetRep: having minimal length in one's own left coset of a standard parabolic subgroup.CoxeterSystem.minimalCosetRep: the minimal coset representative of the left coset of an element.
Main results #
CoxeterSystem.mem_parabolic_iff_exists_wordProd_eqandCoxeterSystem.exists_isReduced_wordProd_eq_of_mem_parabolic: membership in a standard parabolic subgroup is being spelled by a word, indeed by a reduced word, with letters in the given set.CoxeterSystem.simple_mem_parabolic_of_isReduced: every letter of a reduced word for an element of a standard parabolic subgroup spells a simple reflection lying in that subgroup.CoxeterSystem.length_mul_of_isMinimalCosetRep: lengths add across a minimal coset representative.CoxeterSystem.isMinimalCosetRep_iff: minimality in the coset is the absence of right descents inJ.CoxeterSystem.existsUnique_isMinimalCosetRep_mul: the unique factorization of an element ofWas a minimal coset representative times a parabolic element.CoxeterSystem.minimalCosetRepProdParabolicEquiv: the same factorization, as an equivalence{u // cs.IsMinimalCosetRep J u} × cs.parabolic J ≃ W.CoxeterSystem.IsMinimalCosetRep.eq_of_inv_mul_mem: each left coset has only one minimal coset representative;CoxeterSystem.minimalCosetReppicks it out, andCoxeterSystem.eq_minimalCosetRep_iffcharacterizes it.CoxeterSystem.IsMinimalCosetRep.simple_mul_of_isLeftDescentandCoxeterSystem.IsMinimalCosetRep.simple_mul_or_exists_eq_mul_simple(Deodhar's lemma): left multiplication by a simple reflection keeps a minimal coset representative minimal when it shortens it, and in general either keeps it minimal or stays in the same coset.CoxeterSystem.parabolic_le_iff: the universal property of a standard parabolic subgroup.CoxeterSystem.length_mul_of_forall_not_isLeftDescentandCoxeterSystem.existsUnique_mem_parabolic_mul: the same length additivity and unique factorization, on the other side, with the left-descent form of the minimality condition;CoxeterSystem.parabolicProdEquivis that factorization as an equivalence.
References #
- A. Björner and F. Brenti, Combinatorics of Coxeter Groups, Springer GTM 231 (2005), Section 2.4.
- N. Bourbaki, Groupes et algèbres de Lie, Chapitres IV-VI, Ch. IV, §1.8.
- V. V. Deodhar, On some geometric aspects of Bruhat orderings II. The parabolic analogue of Kazhdan–Lusztig polynomials, J. Algebra 111 (1987), 483–506.
- J. E. Humphreys, Reflection Groups and Coxeter Groups, CUP (1990), Section 1.10.
Standard parabolic subgroups #
The standard parabolic subgroup attached to a set J of indices: the subgroup of W
generated by the simple reflections s i with i ∈ J.
Instances For
The universal property of a standard parabolic subgroup. It is the smallest subgroup of W
containing the simple reflections indexed by J: it is contained in a subgroup H exactly when
s i ∈ H for every i ∈ J.
A word with letters in J spells an element of the standard parabolic subgroup of J.
Summing over the full standard parabolic subgroup is summing over the Coxeter carrier.
Every element of a standard parabolic subgroup is spelled by a word with letters in the defining set.
Membership in a standard parabolic subgroup is being spelled by a word with letters in the defining set.
The word of CoxeterSystem.mem_parabolic_iff_exists_wordProd_eq may be taken reduced: every
element of a standard parabolic subgroup is spelled by a reduced word with letters in the defining
set.
Reduced words of parabolic elements stay inside the parabolic subgroup #
A left descent of an element of a standard parabolic subgroup lies in that subgroup. This is
the single-letter case that CoxeterSystem.simple_mem_parabolic_of_isReduced iterates along a
reduced word.
The letters of a reduced word for a parabolic element are parabolic. If ω is reduced and
spells an element of cs.parabolic J, then s i lies in cs.parabolic J for every letter i
of ω.
The conclusion is about the simple reflections rather than about the indices: injectivity of
cs.simple is not available for an abstract Coxeter system, so a letter outside J could a
priori spell the same reflection as one inside it.
Every element v ≠ 1 of cs.parabolic J has a right descent i with i ∈ J. This refines
CoxeterSystem.exists_rightDescent_of_ne_one, which gives no control over the index.
Minimal coset representatives #
u is a minimal coset representative for the standard parabolic subgroup of J when it
has minimal length in its own left coset u · cs.parabolic J.
Instances For
The identity is the minimal coset representative of the parabolic subgroup itself.
Every left coset of a standard parabolic subgroup contains a minimal coset representative.
Lengths add across a minimal coset representative. If u has minimal length in
u · cs.parabolic J and v lies in that parabolic subgroup, then ℓ (u * v) = ℓ u + ℓ v.
Let u be a minimal coset representative for cs.parabolic J and let v ∈ cs.parabolic J.
If s i ∈ cs.parabolic J and i is not a right descent of v, then i is not a right descent
of u * v. See [Björner–Brenti, Combinatorics of Coxeter Groups, §2.4] and
[Humphreys, Reflection Groups and Coxeter Groups, §1.10].
Minimality in the coset is the absence of right descents inside J.
Every element of W factors uniquely as a minimal coset representative times an element of
the standard parabolic subgroup. The two lengths then add, by
CoxeterSystem.length_mul_of_isMinimalCosetRep.
The factorization along a standard parabolic subgroup, as an equivalence. Multiplication
(u, v) ↦ u * v identifies pairs of a minimal coset representative u and an element v of
cs.parabolic J with W, by CoxeterSystem.existsUnique_isMinimalCosetRep_mul.
Instances For
CoxeterSystem.minimalCosetRepProdParabolicEquiv multiplies the two factors.
Minimal coset representatives are unique. Two minimal representatives of the same left
coset of cs.parabolic J are equal.
The minimal coset representative of the left coset w · cs.parabolic J: its unique element
of minimal length (CoxeterSystem.eq_minimalCosetRep_iff). This is the projection of W onto the
parabolic quotient W / W_J, modelled on the minimal coset representatives.
Instances For
The minimal coset representative of w is a minimal coset representative.
The minimal coset representative of w lies in the left coset of w.
The minimal coset representative of w is the only minimal coset representative in the left
coset of w.
A minimal coset representative is its own minimal coset representative.
An element is its own minimal coset representative exactly when it is a minimal coset representative.
Taking the minimal coset representative is idempotent.
Two elements have the same minimal coset representative exactly when they lie in the same left coset.
Removing a left descent keeps a minimal coset representative minimal. If u is a minimal
coset representative for cs.parabolic J and s i * u is shorter than u, then s i * u is a
minimal coset representative too.
Deodhar's lemma. Let u be a minimal coset representative for cs.parabolic J and let
s i be a simple reflection. Then either s i * u is again a minimal coset representative, or
s i * u = u * s j for some j ∈ J, so that s i * u lies in the coset of u. The second case
can only occur when s i * u is longer than u.
The factorization on the other side #
Lengths add across an element with no left descent in J. If x lies in cs.parabolic J
and v has no left descent lying in J, then ℓ (x * v) = ℓ x + ℓ v.
Every element of W factors uniquely as an element of the standard parabolic subgroup times
an element with no left descent in J. The two lengths then add, by
CoxeterSystem.length_mul_of_forall_not_isLeftDescent. This is the shape of the factorization
consumed by the induction step of Matsumoto's theorem.
The factorization on the other side, as an equivalence. Multiplication (x, v) ↦ x * v
identifies pairs of an element x of cs.parabolic J and an element v with no left descent in
J with W, by CoxeterSystem.existsUnique_mem_parabolic_mul.
Instances For
CoxeterSystem.parabolicProdEquiv multiplies the two factors.