Matsumoto's theorem #
Any two reduced words representing the same element of a Coxeter group are connected by braid moves. Consequently, generators in an arbitrary monoid satisfying the braid relations have a well-defined value along reduced words. The generators need not be involutions, so this value need not be a monoid homomorphism.
The relational statement is TauCeti.braidEquivalent_of_isReduced_wordProd_eq; the evaluation
statement is TauCeti.matsumoto. Both apply to arbitrary Coxeter systems, including infinite
groups and infinite Coxeter-matrix entries. TauCeti.existsUnique_reducedWordLift expresses the
result as a universal property: there is a unique function on the group agreeing with evaluation
of every reduced word.
The two sides of a braid move are themselves reduced words
(CoxeterSystem.isReduced_braidWord); more generally an alternating word is reduced as long as
its length is at most the Coxeter-matrix entry (CoxeterSystem.isReduced_alternatingWord).
Implementation notes #
Induction on length cancels a common first letter. For different first letters, Tits' rank-two parabolic lemma supplies two reduced expressions with a common suffix and braid-related prefixes. The geometric representation identifies the length of those prefixes with the Coxeter-matrix entry. Induction then joins the original words to these expressions.
References #
- J. E. Humphreys, Reflection Groups and Coxeter Groups, CUP (1990), Section 1.9.
- A. Björner and F. Brenti, Combinatorics of Coxeter Groups, Springer GTM 231 (2005), Section 3.3.
Matsumoto's theorem, relational form. Two reduced words representing the same element of a Coxeter group are connected by braid moves.
For reduced words, braid equivalence is exactly equality of the represented Coxeter-group elements.
Matsumoto's theorem, monoid-valued form. If the chosen generators satisfy all braid relations, evaluating a reduced word depends only on the element it represents. No square relations are required of the generators.
Alternating words are reduced up to the Coxeter-matrix entry: the word
alternatingWord i i' m is reduced whenever m ≤ M i i', and for every m when M i i' = 0
(read as ∞). This is the converse of Mathlib's CoxeterSystem.not_isReduced_alternatingWord.
Braid words are reduced: the two sides of the braid relation at (i, i') are reduced
words.
Generators satisfying the braid relations extend uniquely to a function on the Coxeter group whose value on every reduced expression is the product of those generators.