Evaluation of words #
A generating family P : Group.Generators G ι indexed by ι gives rise to an evaluation map
P.wordProd : List (ι × Bool) → G.
Main definitions #
Group.Generators.wordProd: the canonical map from a wordList (ι × Bool)over a generating familyιto the corresponding groupG. It sends each(i, true)toP.val iand(i, false)to(P.val i)⁻¹.
Implementation notes #
- The API in this file is modelled on the word API for Coxeter groups (
CoxeterSystem.wordProd). List (ι × Bool)is the canonical way to write words which evaluate toFreeGroupelements throughFreeGroup.mk.
Tags #
word, generating set, geometric group theory
def
Group.Generators.wordProd
{G : Type u_1}
{ι : Type u_2}
[Group G]
(P : Generators G ι)
(l : List (ι × Bool))
:
G
The canonical map from a word List (ι × Bool) over a generating family ι to its
corresponding group G.
Equations
- P.wordProd l = P.lift (FreeGroup.mk l)
Instances For
theorem
Group.Generators.wordProd_surjective
{G : Type u_1}
{ι : Type u_2}
[Group G]
(P : Generators G ι)
:
Every element of G is the product of some word over a generating family.
@[simp]
theorem
Group.Generators.wordProd_nil
{G : Type u_1}
{ι : Type u_2}
[Group G]
(P : Generators G ι)
:
theorem
Group.Generators.wordProd_invRev
{G : Type u_1}
{ι : Type u_2}
[Group G]
(P : Generators G ι)
(l : List (ι × Bool))
: