Braid equivalence of Coxeter words #
A braid move replaces one alternating subword of length M i j by the alternating word of the
same length with the two indices interchanged. Braid equivalence is the equivalence relation on
words generated by these moves.
This file develops the elementary, presentation-independent part of the braid-move API. A braid
move preserves length and the product represented by a word in every Coxeter system with matrix
M. More generally, it preserves evaluation in any monoid whenever the chosen generators satisfy
the braid relations. Braid equivalence is also stable under adding a common prefix or suffix.
Matsumoto's theorem supplies the converse for reduced words: two reduced words with the same Coxeter-group product are braid equivalent. The definitions and soundness results here isolate the relation occurring in that statement and in its monoid-valued lift formulation.
Main definitions #
CoxeterSystem.IsBraidMove: two words differ by one braid move.CoxeterSystem.BraidEquivalent: two words are connected by finitely many braid moves.
Main results #
CoxeterSystem.IsBraidMove.prod_map_eq: a braid move preserves evaluation in a monoid whose chosen generators satisfy the braid relations.CoxeterSystem.BraidEquivalent.prod_map_eq: braid equivalence preserves such evaluations.CoxeterSystem.BraidEquivalent.wordProd_eq: braid-equivalent words represent the same element of every Coxeter system with matrixM.CoxeterSystem.BraidEquivalent.isReduced_iff: braid equivalence preserves reducedness.
References #
- Mathlib's
Mathlib.GroupTheory.Coxeter.BasicprovidesCoxeterSystem.braidWordandCoxeterSystem.wordProd_braidWord_eq, on which this construction is based. - J. E. Humphreys, Reflection Groups and Coxeter Groups
- [A. Björner and F. Brenti, Combinatorics of Coxeter Groups][bjorner2005]
Braid equivalence is the equivalence relation generated by single braid moves.
Equations
Instances For
A braid move can be traversed in the reverse direction.
Adding a common prefix preserves a braid move.
Adding a common suffix preserves a braid move.
A braid move does not change the length of a word.
A braid move preserves evaluation in any monoid whose chosen generators satisfy the braid relations.
A braid move preserves the element represented by a word in a Coxeter system.
Every word is braid equivalent to itself.
Braid equivalence is symmetric.
Braid equivalence is transitive.
A single braid move gives a braid equivalence.
To prove a property of braid-equivalent words, it suffices to check single braid moves and that the property is reflexive, symmetric, and transitive.
Adding a common prefix preserves braid equivalence.
Adding a common suffix preserves braid equivalence.
Appending braid-equivalent words gives braid-equivalent words.
Braid-equivalent words have the same length.
Braid equivalence preserves evaluation in any monoid whose chosen generators satisfy the braid relations.
Braid-equivalent words represent the same element of a Coxeter system.
Braid equivalence preserves reducedness in a Coxeter system.
The two braid words for a pair of indices are braid equivalent.