Permutation representation of Coxeter groups #
This file defines the permutation representation of a Coxeter group.
Main definitions #
Main statements #
References #
- [BB05] A. Björner and F. Brenti, Combinatorics of Coxeter Groups
Equations
Instances For
Equations
- Coxeter.RootSet W = (Coxeter.ReflectionSet W × ZMod 2)
Instances For
theorem
Coxeter.ReflectionSet.induction
{W : Type u_1}
[CoxeterGroup W]
{P : ReflectionSet W → Prop}
(sh : ∀ (i : CoxeterGroup.B W), P ⟨CoxeterGroup.cs.simple i, ⋯⟩)
(ih :
∀ (t : ReflectionSet W) (i : CoxeterGroup.B W),
P t → P ⟨CoxeterGroup.cs.simple i * ↑t * (CoxeterGroup.cs.simple i)⁻¹, ⋯⟩)
(t : ReflectionSet W)
:
P t
Induction principle for reflections
noncomputable def
Coxeter.etaAux
{W : Type u_1}
[CoxeterGroup W]
(ω : List (CoxeterGroup.B W))
(t : W)
:
ZMod 2
Equations
- Coxeter.etaAux ω t = ↑(List.count t (Coxeter.CoxeterGroup.cs.leftInvSeq ω))
Instances For
theorem
Coxeter.etaAux_append
{W : Type u_1}
[CoxeterGroup W]
(μ ω : List (CoxeterGroup.B W))
(t : W)
:
noncomputable def
Coxeter.permRepAux
{W : Type u_1}
[CoxeterGroup W]
(ω : List (CoxeterGroup.B W))
(r : RootSet W)
:
RootSet W
Equations
- Coxeter.permRepAux ω r = (⟨(MulAut.conj (Coxeter.CoxeterGroup.cs.wordProd ω)) ↑r.1, ⋯⟩, r.2 + Coxeter.etaAux ω.reverse ↑r.1)
Instances For
theorem
Coxeter.permRepAux_cons
{W : Type u_1}
[CoxeterGroup W]
(i : CoxeterGroup.B W)
(ω : List (CoxeterGroup.B W))
:
theorem
Coxeter.permRepAux_append
{W : Type u_1}
[CoxeterGroup W]
(ω₁ ω₂ : List (CoxeterGroup.B W))
:
theorem
Coxeter.permRepAux_alternatingWord
{W : Type u_1}
[CoxeterGroup W]
(i i' : CoxeterGroup.B W)
:
theorem
Coxeter.permRepAux_singleton_involutive
{W : Type u_1}
[CoxeterGroup W]
(i : CoxeterGroup.B W)
:
noncomputable def
Coxeter.permRepAux_equiv
{W : Type u_1}
[CoxeterGroup W]
(i : CoxeterGroup.B W)
:
Equiv.Perm (RootSet W)
Equations
- Coxeter.permRepAux_equiv i = { toFun := Coxeter.permRepAux [i], invFun := Coxeter.permRepAux [i], left_inv := ⋯, right_inv := ⋯ }
Instances For
theorem
Coxeter.permRepAux_iterate
{W : Type u_1}
[CoxeterGroup W]
(i i' : CoxeterGroup.B W)
(k : ℕ)
:
Bjorner--Brenti Theorem 1.3.2 (i): extension
Instances For
Equations
- Coxeter.η w t = ↑(List.count t (Coxeter.CoxeterGroup.cs.leftInvSeq (Classical.choose ⋯)))
Instances For
theorem
Coxeter.permRep_wordProd_eq_permRepAux
{W : Type u_1}
[CoxeterGroup W]
(ω : List (CoxeterGroup.B W))
:
@[simp]
@[simp]
theorem
Coxeter.eta_conj
{W : Type u_1}
[CoxeterGroup W]
(i : CoxeterGroup.B W)
(t : W)
:
η (CoxeterGroup.cs.simple i) (CoxeterGroup.cs.simple i * t * (CoxeterGroup.cs.simple i)⁻¹) = η (CoxeterGroup.cs.simple i) t
Bjorner--Brenti Theorem 1.3.2 (i): injectivity
theorem
Coxeter.permRep_reflection
{W : Type u_1}
[CoxeterGroup W]
(t : ReflectionSet W)
(ε : ZMod 2)
:
Bjorner--Brenti Theorem 1.3.2 (ii)
theorem
Coxeter.isLeftInversion_of_eta_eq_one
{W : Type u_1}
[CoxeterGroup W]
{w t : W}
(h : η w t = 1)
:
theorem
Coxeter.not_isLeftInversion_of_eta_eq_zero
{W : Type u_1}
[CoxeterGroup W]
{w t : W}
(h : η w t = 0)
: