Documentation

Atlas.Buildings.code.CoxeterGroup.DeletionWordRelation

theorem CoxeterSystemFromDeletion.gen_injective_of_involution_ne {B : Type u_1} {W : Type u_2} [Group W] (gen : BW) (hgen_inv : ∀ (s : B), gen s * gen s = 1) (hgen_ne : ∀ (s t : B), s tgen s * gen t 1) :

A family of involutions $\mathtt{gen}$ with $\mathtt{gen}\,s \cdot \mathtt{gen}\,t \ne 1$ for $s \ne t$ is necessarily injective.

theorem CoxeterSystemFromDeletion.cycling_rotation_gives_lucky_or_Ltype {B : Type u_3} {W : Type u_4} [Group W] (gen : BW) (hgen_inv : ∀ (s : B), gen s * gen s = 1) (hgen_ne : ∀ (s t : B), s tgen s * gen t 1) (hDel : SatisfiesDeletionConditionGen gen) (word : List B) (hw : (List.map gen word).prod = 1) (m : ) (hlen : word.length = 2 * m) (hm : m 2) :
have M := deletionCoxeterMatrix gen hgen_inv hgen_ne; (∃ (word' : List B), word'.length < word.length (List.map gen word).prod = (List.map gen word').prod (List.map M.simple word).prod = (List.map M.simple word').prod) ∀ (k : ), consecProd (wordCyclicGen gen word (2 * m) hlen ) k m = wordCyclicGen gen word (2 * m) hlen (k + 2) * wordCyclicGen gen word (2 * m) hlen (k + 1) * consecProd (wordCyclicGen gen word (2 * m) hlen ) (k + 2) (m - 2)

Cyclic rotation dichotomy: for a length-$2m$ word with trivial product ($m \ge 2$), either there is a strictly shorter word with the same product in both $W$ and the abstract Coxeter group (the "lucky" case), or the cyclic generators satisfy the $L$-type identity governing alternation.

theorem CoxeterSystemFromDeletion.cycling_dichotomy {B : Type u_3} {W : Type u_4} [Group W] (gen : BW) (hgen_inv : ∀ (s : B), gen s * gen s = 1) (hgen_ne : ∀ (s t : B), s tgen s * gen t 1) (hDel : SatisfiesDeletionConditionGen gen) (word : List B) (hw : (List.map gen word).prod = 1) (m : ) (hlen : word.length = 2 * m) (hm : m 2) :
have M := deletionCoxeterMatrix gen hgen_inv hgen_ne; (∃ (word' : List B), word'.length < word.length (List.map gen word).prod = (List.map gen word').prod (List.map M.simple word).prod = (List.map M.simple word').prod) ∀ (k : ) (hk : k + 2 < word.length), word.get k, = word.get k + 2, hk

Cleaner version of the cyclic dichotomy: either we can shorten the word in the relevant senses, or the word is two-step periodic, i.e. of alternating form $s t s t \cdots$.

theorem CoxeterSystemFromDeletion.alternating_word_prod_eq_pow {B : Type u_1} {G : Type u_3} [Group G] (f : BG) (s t : B) (m : ) (word : List B) (x✝ : word.length = 2 * m) (x✝¹ : m 1) :
(∀ (k : ) (hk : k + 2 < word.length), word.get k, = word.get k + 2, hk)word.get 0, = sword.get 1, = t(List.map f word).prod = (f s * f t) ^ m

If a word of length $2m$ is two-step periodic with first two letters $s, t$, then its image-product under any $f : B \to G$ equals $(f(s) \cdot f(t))^m$.

theorem CoxeterSystemFromDeletion.alternating_word_trivial_in_coxeter {B : Type u_1} {W : Type u_2} [Group W] (gen : BW) (hgen_inv : ∀ (s : B), gen s * gen s = 1) (hgen_ne : ∀ (s t : B), s tgen s * gen t 1) (word : List B) (hw : (List.map gen word).prod = 1) (m : ) (hlen : word.length = 2 * m) (hm : m 1) (halt : ∀ (k : ) (hk : k + 2 < word.length), word.get k, = word.get k + 2, hk) :
have M := deletionCoxeterMatrix gen hgen_inv hgen_ne; (List.map M.simple word).prod = 1

An alternating word with trivial product under $\mathtt{gen}$ also has trivial product under the canonical simple-generator map of the deletion Coxeter matrix.

theorem CoxeterSystemFromDeletion.word_relation_trivial_in_coxeter_group {B : Type u_3} {W : Type u_4} [Group W] (gen : BW) (hgen_inv : ∀ (s : B), gen s * gen s = 1) (hgen_ne : ∀ (s t : B), s tgen s * gen t 1) (hDel : SatisfiesDeletionConditionGen gen) :
have M := deletionCoxeterMatrix gen hgen_inv hgen_ne; ∀ (word : List B), (List.map gen word).prod = 1(List.map M.simple word).prod = 1

Key theorem: every word relation in $W$ already holds in the abstract Coxeter group generated by $B$ with the deletion Coxeter matrix. This is what allows the canonical homomorphism to be injective.