The parity and the functoriality of the length function of a Coxeter system #
Let cs : CoxeterSystem M W be a Coxeter system. A simple reflection has length one, so it is not
the identity and has order exactly two (CoxeterSystem.orderOf_simple).
Left multiplication by a fixed simple reflection changes the length of an element by exactly one
(CoxeterSystem.length_mul_mod_two), so it flips the parity of the length. This file packages
that pairing as an explicit equivalence CoxeterSystem.lengthParityEquiv between the elements of
even length and the elements of odd length, and records its two immediate consequences: the two
parity classes are equinumerous, and a Coxeter group with at least one simple reflection has even
order. The same fact shows that an element of maximal length in a finite Coxeter group has every
simple reflection as a left descent.
Finally, the length function is transported along the two canonical constructions on Coxeter
systems, CoxeterSystem.reindex and CoxeterSystem.map: relabelling the simple reflections or
pushing the system through a group isomorphism leaves lengths unchanged. Both follow from the
fact that a homomorphism carrying simple reflections to simple reflections does not increase
length. More generally, length depends only on the indexed simple reflections, even across
different Coxeter matrices. These facts feed the Poincaré polynomial in
TauCeti/GroupTheory/Coxeter/Poincare.lean.
Main definitions #
CoxeterSystem.lengthParityEquiv: left multiplication by a simple reflection, as an equivalence between the even-length and the odd-length elements.
Main results #
CoxeterSystem.simple_ne_oneandCoxeterSystem.orderOf_simple: a simple reflection has order exactly two.CoxeterSystem.natCard_length_even_eq_natCard_length_odd: as many elements have even length as odd length, provided there is at least one simple reflection.CoxeterSystem.even_natCard_of_nonempty_index: hence a Coxeter group of positive rank has even order.CoxeterSystem.exists_forall_isLeftDescent: a finite Coxeter group has an element of which every simple reflection is a left descent.CoxeterSystem.length_apply_le_of_map_simple: a homomorphism carrying simple reflections to simple reflections does not increase length.CoxeterSystem.wordProd_map: a word forCoxeterSystem.mapis the image of the word for the original system.CoxeterSystem.length_reindexandCoxeterSystem.length_map: the length function is unchanged byCoxeterSystem.reindexand byCoxeterSystem.map.
References #
- A. Björner and F. Brenti, Combinatorics of Coxeter Groups, Springer GTM 231 (2005), Section 1.4.
- J. E. Humphreys, Reflection Groups and Coxeter Groups, CUP (1990), Section 1.11.
Simple reflections are involutions #
A simple reflection is not the identity: it has length one.
Each simple reflection has order exactly two.
Left multiplication by a simple reflection flips the parity of the length #
Multiplying on the left by a simple reflection changes the length by one, hence changes its residue modulo two.
Left multiplication by a simple reflection turns an element of even length into one of odd length, and only those.
Left multiplication by a simple reflection turns an element of odd length into one of even length, and only those.
Left multiplication by a simple reflection matches the two parity classes. It is an
involution of W exchanging the elements of even length with those of odd length.
Instances For
lengthParityEquiv is left multiplication by the simple reflection.
The inverse of lengthParityEquiv is again left multiplication by the simple reflection: the
simple reflection is its own inverse.
The two parity classes of a Coxeter group of positive rank are equinumerous: there are as many elements of even length as of odd length. No finiteness is needed, since the two classes are matched by an explicit bijection.
A Coxeter group of positive rank has even order: a simple reflection is an element of order
two, so two divides the order of the group. (For infinite W this reads Even 0, since
Nat.card W = 0; the content is the finite case.)
An element with every simple reflection as a left descent #
A finite Coxeter group has an element of which every simple reflection is a left descent.
Any element of maximal length will do: left multiplication by a simple reflection changes the
length by one, so it cannot raise it. (There is exactly one such element, the longest element w₀,
but uniqueness is not proved here.)
Transport along a reindexing or a group isomorphism #
Length does not increase along a homomorphism matching simple reflections: if
φ : W →* H carries each simple reflection of cs to a simple reflection of cs', then it
carries a word for w to a word of the same length for φ w.
Pushing a word through the isomorphism computes the corresponding word for the transported Coxeter system.
The length function is unchanged by reindexing the simple reflections: a bijection of the indexing set carries words to words of the same length.
The length function is transported by a group isomorphism: an isomorphism e : W ≃* H
matches the simple reflections of cs with those of cs.map e, hence their lengths.
Coxeter systems on the same group with the same indexed simple reflections have the same length function, even if their Coxeter matrices differ.