Injectivity lemmas for indexed free products #
This file supplies two reusable criteria for injectivity of maps out of an indexed free product. The first says that the free product of a family of injective component maps is injective. The second reduces injectivity of a lift to nontriviality on every nonempty normal-form word.
Map an indexed free-product normal word through injective component homomorphisms.
Equations
- Monoid.CoprodI.wordMap f hf w = { toList := List.map (Monoid.CoprodI.letterMap f) w.toList, ne_one := ⋯, chain_ne := ⋯ }
Instances For
The homomorphism between indexed free products induced componentwise by a family of homomorphisms.
Equations
- Monoid.CoprodI.familyMap f = Monoid.CoprodI.lift fun (i : ι) => Monoid.CoprodI.of.comp (f i)
Instances For
Applying injective maps independently to the factors of an indexed free product gives an injective homomorphism of indexed free products.
A lift from an indexed free product is injective if every nonempty normal-form word has nontrivial image.
A one-letter reduced word in an infinite cyclic factor, specified by a nonzero additive exponent.
Equations
Instances For
Concatenate two reduced nonempty words whose boundary letters lie in the same factor but have nontrivial product.
Equations
Instances For
Whether a nonempty reduced word has at least two blocks.
Equations
Instances For
The map from a free group to the indexed free product of infinite cyclic groups that sends each free generator to the generator of its factor.
Equations
- Monoid.CoprodI.intOfFree I = FreeGroup.lift fun (i : I) => Monoid.CoprodI.of (Multiplicative.ofAdd 1)
Instances For
The inverse-on-generators map associated to intOfFree.
Equations
- Monoid.CoprodI.intToFree I = Monoid.CoprodI.lift fun (i : I) => (zpowersHom (FreeGroup I)) (FreeGroup.of i)