Documentation

Mathlib.Geometry.Group.WordProd

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 #

Implementation notes #

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
Instances For

    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 ι) :
    @[simp]
    theorem Group.Generators.wordProd_singleton {G : Type u_1} {ι : Type u_2} [Group G] (P : Generators G ι) (i : ι) (b : Bool) :
    P.wordProd [(i, b)] = bif b then P.val i else (P.val i)⁻¹
    theorem Group.Generators.wordProd_cons {G : Type u_1} {ι : Type u_2} [Group G] (P : Generators G ι) (i : ι) (b : Bool) (l : List (ι × Bool)) :
    P.wordProd ((i, b) :: l) = (bif b then P.val i else (P.val i)⁻¹) * P.wordProd l
    theorem Group.Generators.wordProd_append {G : Type u_1} {ι : Type u_2} [Group G] (P : Generators G ι) (l₁ l₂ : List (ι × Bool)) :
    P.wordProd (l₁ ++ l₂) = P.wordProd l₁ * P.wordProd l₂
    theorem Group.Generators.wordProd_invRev {G : Type u_1} {ι : Type u_2} [Group G] (P : Generators G ι) (l : List (ι × Bool)) :