Elementary facts about Coxeter words #
This file evaluates Mathlib's alternating words through an arbitrary family, and specialises that evaluation to the lengths the braid relations are read off at. It also records the degenerate rank-zero case: a Coxeter system whose simple reflections are indexed by an empty type has a trivial group.
Main results #
TauCeti.prod_map_alternatingWord: an alternating word of lengthm, evaluated through any familyf. This is the shape in which a braid relation is checked against a family that is not yet known to satisfy it, so it cannot be routed throughCoxeterSystem.prod_alternatingWord_eq_mul_pow, which evaluates only the simple reflections themselves. The evaluations at lengths2and3are special cases.TauCeti.reverse_alternatingWord_two_mul: reversing an alternating word of even length swaps its two letters.TauCeti.subsingleton_of_isEmpty_index: a Coxeter system of rank zero has a trivial group.
An alternating word of length m, evaluated through any family f. Unlike
CoxeterSystem.prod_alternatingWord_eq_mul_pow, which evaluates the word at the simple reflections
of a Coxeter system, this holds for an arbitrary family, so it is available while checking that a
family satisfies the braid relations.
An alternating word of length 2, evaluated through any family f.
Alternating words of even length #
Reversing an alternating word of even length swaps its two letters.
Rank zero #
A Coxeter system whose simple reflections are indexed by an empty type has a trivial group: every element is the product of a word in the generators, and the only such word is empty.