The length function, reduced words, and descents #
Throughout this file, B is a type and M : CoxeterMatrix B is a Coxeter matrix.
cs : CoxeterSystem M W is a Coxeter system; that is, W is a group, and cs holds the data
of a group isomorphism W ≃* M.group, where M.group refers to the quotient of the free group on
B by the Coxeter relations given by the matrix M. See Mathlib/GroupTheory/Coxeter/Basic.lean
for more details.
Given any element CoxeterSystem.length), denoted
We define a reduced word (CoxeterSystem.IsReduced) for an element
We say that CoxeterSystem.IsLeftDescent) of CoxeterSystem.IsRightDescent) and
prove analogous results.
Main definitions #
cs.lengthcs.IsReducedcs.IsLeftDescentcs.IsRightDescent
References #
Length #
The length of w; i.e., the minimum number of simple reflections that
must be multiplied to form w.
The homomorphism that sends each element w : W to the parity of the length of w.
(See lengthParity_eq_ofAdd_length.)
Equations
- cs.lengthParity = cs.lift ⟨fun (x : B) => Multiplicative.ofAdd 1, ⋯⟩
Reduced words #
The proposition that ω is reduced; that is, it has minimal length among all words that
represent the same element of W.
Descents #
The proposition that i is a left descent of w; that is,
The proposition that i is a right descent of w; that is,