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.length
cs.IsReduced
cs.IsLeftDescent
cs.IsRightDescent
References #
Length #
The length of w
; i.e., the minimum number of simple reflections that
must be multiplied to form w
.
Instances For
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, ⋯⟩
Instances For
Reduced words #
The proposition that ω
is reduced; that is, it has minimal length among all words that
represent the same element of W
.
Instances For
Descents #
The proposition that i
is a left descent of w
; that is,
Instances For
The proposition that i
is a right descent of w
; that is,