Documentation

Coxeter.Basic

Coxeter groups #

We build upon the the theory of Coxeter systems currently available in mathlib.

Main definitions #

class Coxeter.CoxeterGroup (W : Type u_1) extends Group W :
Type (max u_1 (u_2 + 1))
Instances
    theorem List.drop_eraseIdx {α : Type u_1} (l : List α) (i j : ) :
    (drop i l).eraseIdx j = drop i (l.eraseIdx (i + j))
    theorem List.reverse_eraseIdx {α : Type u_1} {l : List α} {i : } (hi : i < l.length) :
    @[implicit_reducible]
    noncomputable instance Coxeter.instInhabitedReducedWord {W : Type u_1} [CoxeterGroup W] {w : W} :
    Equations
    Equations
    Instances For
      theorem Coxeter.adjacent_ne_of_isReduced {W : Type u_1} [CoxeterGroup W] {i : } {ω : List (CoxeterGroup.B W)} (hi : i + 1 < ω.length) ( : CoxeterGroup.cs.IsReduced ω) :
      ω[i] ω[i + 1]