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
Instances For
theorem
Coxeter.ReflectionSet.induction
{W : Type u_1}
[CoxeterGroup W]
{motive : ReflectionSet W → Prop}
(simple : ∀ (i : CoxeterGroup.B W), motive ⟨CoxeterGroup.cs.simple i, ⋯⟩)
(conj :
∀ (t : ReflectionSet W) (i : CoxeterGroup.B W),
motive t → motive ⟨CoxeterGroup.cs.simple i * ↑t * (CoxeterGroup.cs.simple i)⁻¹, ⋯⟩)
(t : ReflectionSet W)
:
motive t
Induction principle for reflections
Construction of the permutation representation #
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 : AbstractRootSet 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_append
{W : Type u_1}
[CoxeterGroup W]
(ω₁ ω₂ : List (CoxeterGroup.B W))
:
theorem
Coxeter.permRepAux_cons
{W : Type u_1}
[CoxeterGroup W]
(i : CoxeterGroup.B 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)
:
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.eta w t = ↑(List.count t (Coxeter.CoxeterGroup.cs.leftInvSeq ⋯.choose))
Instances For
theorem
Coxeter.permRep_wordProd_eq_permRepAux
{W : Type u_1}
[CoxeterGroup W]
(ω : List (CoxeterGroup.B W))
:
Properties of $η$ #
@[simp]
theorem
Coxeter.eta_reflection_self
{W : Type u_1}
[CoxeterGroup W]
{t : W}
(ht : CoxeterGroup.cs.IsReflection t)
:
theorem
Coxeter.isLeftInversion_of_eta_eq_one
{W : Type u_1}
[CoxeterGroup W]
{w t : W}
(h : eta w t = 1)
:
theorem
Coxeter.not_isLeftInversion_of_eta_eq_zero
{W : Type u_1}
[CoxeterGroup W]
{w t : W}
(h : eta w t = 0)
:
Properties of the permutation representation #
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)