Coxeter groups and Coxeter systems #
This file defines Coxeter groups and Coxeter systems.
Let B
be a (possibly infinite) type, and let CoxeterMatrix
); that is, CoxeterMatrix.group
) has the presentation
CoxeterMatrix.simple
) of the Coxeter
group. Note that every simple reflection is an involution.
A Coxeter system (CoxeterSystem
) is a group IsCoxeterGroup
), and we may speak of the simple reflections CoxeterSystem.simple
). We state all of our results about Coxeter groups in terms of Coxeter
systems where possible.
Let CoxeterSystem.lift
) in a unique way.
A word is a sequence of elements of CoxeterSystem.wordProd
). Every element of CoxeterSystem.wordProd_surjective
). The words that alternate between two
elements of CoxeterSystem.alternatingWord
) are particularly important.
Implementation details #
Much of the literature on Coxeter groups conflates the set
Main definitions #
CoxeterMatrix.Group
CoxeterSystem
IsCoxeterGroup
CoxeterSystem.simple
: Ifcs
is a Coxeter system on the groupW
, thencs.simple i
is the simple reflection ofW
at the indexi
.CoxeterSystem.lift
: Extend a functionf : B → G
to a monoid homomorphismf' : W → G
satisfyingf' (cs.simple i) = f i
for alli
.CoxeterSystem.wordProd
CoxeterSystem.alternatingWord
References #
N. Bourbaki, Lie Groups and Lie Algebras, Chapters 4--6 chapter IV pages 4--5, 13--15
TODO #
- The simple reflections of a Coxeter system are distinct.
- Introduce some ways to actually construct some Coxeter groups. For example, given a Coxeter matrix
, a real vector space , a basis and a bilinear form satisfying one can form the subgroup of generated by the reflections in the , and it is a Coxeter group. We can use this to combinatorially describe the Coxeter groups of type , , , and . - State and prove Matsumoto's theorem.
- Classify the finite Coxeter groups.
Tags #
coxeter system, coxeter group
Coxeter groups #
The Coxeter relation associated to a Coxeter matrix
Equations
- M.relation i i' = (FreeGroup.of i * FreeGroup.of i') ^ M.M i i'
The set of all Coxeter relations associated to the Coxeter matrix
Equations
The Coxeter group associated to a Coxeter matrix
Equations
The simple reflection of the Coxeter group M.group
at the index i
.
Equations
- M.simple i = PresentedGroup.of i
The isomorphism between the Coxeter group associated to the reindexed matrix M.reindex e
and
the Coxeter group associated to M
.
Equations
Coxeter systems #
A Coxeter system CoxeterSystem M W
is a structure recording the isomorphism between
a group W
and the Coxeter group associated to a Coxeter matrix M
.
The isomorphism between
W
and the Coxeter group associated toM
.
A group is a Coxeter group if it admits a Coxeter system for some Coxeter matrix M
.
- nonempty_system : ∃ (B : Type u) (M : CoxeterMatrix B), Nonempty (CoxeterSystem M W)
Instances
The canonical Coxeter system on the Coxeter group associated to M
.
Equations
- M.toCoxeterSystem = { mulEquiv := MulEquiv.refl M.Group }
Reindex a Coxeter system through a bijection of the indexing sets.
Push a Coxeter system through a group isomorphism.
Simple reflections #
The simple reflection of W
at the index i
.
Equations
- cs.simple i = cs.mulEquiv.symm (PresentedGroup.of i)
The simple reflections of W
generate W
as a group.
The simple reflections of W
generate W
as a monoid.
Induction principles for Coxeter systems #
If p : W → Prop
holds for all simple reflections, it holds for the identity, and it is
preserved under multiplication, then it holds for all elements of W
.
If p : W → Prop
holds for the identity and it is preserved under multiplying on the left
by a simple reflection, then it holds for all elements of W
.
If p : W → Prop
holds for the identity and it is preserved under multiplying on the right
by a simple reflection, then it holds for all elements of W
.
Homomorphisms from a Coxeter group #
If two homomorphisms with domain W
agree on all simple reflections, then they are equal.
The proposition that the values of the function f : B → G
satisfy the Coxeter relations
corresponding to the matrix M
.
The universal mapping property of Coxeter systems. For any monoid G
,
functions f : B → G
whose values satisfy the Coxeter relations are equivalent to
monoid homomorphisms f' : W → G
.
Equations
- One or more equations did not get rendered due to their size.
If two Coxeter systems on the same group W
have the same Coxeter matrix M : Matrix B B ℕ
and the same simple reflection map B → W
, then they are identical.
Words #
The product of the simple reflections of W
corresponding to the indices in ω
.
The word of length m
that alternates between i
and i'
, ending with i'
.
Equations
- CoxeterSystem.alternatingWord i i' 0 = []
- CoxeterSystem.alternatingWord i i' m_2.succ = (CoxeterSystem.alternatingWord i' i m_2).concat i'
The word of length M i i'
that alternates between i
and i'
, ending with i'
.
Equations
- CoxeterSystem.braidWord M i i' = CoxeterSystem.alternatingWord i i' (M.M i i')
The two words of length M i i'
that alternate between i
and i'
have the same product.
This is known as the "braid relation" or "Artin-Tits relation".