The word metric #
The word length of an element is the length of a shortest representing word, over a generating
family given by Group.Generators. The word length defines a norm on G inducing the word metric
dist g h = ‖g⁻¹ * h‖.
Main definitions #
Group.Generators.wordLength: the word length of an element ofGwith respect to a generating familyP.Group.Generators.IsGeodesic: a word is geodesic if it is of minimal length among the words representing the same group element.Group.Generators.wordNorm: the word length as a norm onG.Group.Generators.normedGroup: the normed group structure onGinduced bywordNorm. This gives rise to a word metric onG.
Main results #
Group.Generators.exists_isGeodesic: every element ofGis represented by some geodesic word.
Implementation notes #
- The API in this file is modelled on the length API for Coxeter groups (
CoxeterSystem.length). - We define
wordLengthin terms ofsInfinstead ofNat.findto avoid having to produce theDecidablePredinstance. The junk value0on∅is never reached because every group element has at least one word representing it.The definition ofwordLengthhas no useful defeqs and is characterized bywordLength_le_iff, so we tag it with@[no_expose].
TODO #
- Relate the word metric to the distance in the Cayley graph.
Tags #
word metric, word length, geometric group theory
Definition of word length #
Geodesic words #
A word l is geodesic if its length is exactly the word length of the group element it
represents.
Equations
- P.IsGeodesic l = (P.wordLength (P.wordProd l) = l.length)
Instances For
Every group element has a geodesic word representative.
Word length #
The characterisation of word length: the word length of a group element is less or equal to n
if and only if there exists a word l of length n which evaluates to g.
The wordLength with respect to a generating family P defines a norm on G.
Equations
- P.groupNorm = { toFun := fun (g : G) => ↑(P.wordLength g), map_one' := ⋯, mul_le' := ⋯, inv' := ⋯, eq_one_of_map_eq_zero' := ⋯ }
Instances For
Word metric #
G as a metric space NormedGroup G with respect to a generating family P. The metric is
given by dist g h = ‖g⁻¹ * h‖, where the norm is given by groupNorm.