Index-two Reidemeister--Schreier rewriting for presentations by involutions #
Let G = ⟨X | R⟩ be a group presented by involutions: every generator squares to the identity in
G, and every relator of R other than those squares is a word of even length. Sending every
generator to the nontrivial element of C₂ then defines the parity homomorphism
G →* C₂, and its kernel is a subgroup of index at most two. The Reidemeister--Schreier method
presents that kernel on the Schreier generators of the transversal {1, a} for a distinguished
generator a: the generator attached to x ≠ a is a x, the one attached to a is trivial, and
a source word x₁ x₂ x₃ ⋯ of even length rewrites as (a x₁)⁻¹ (a x₂) (a x₃)⁻¹ ⋯, the sign of
each letter alternating with its position. The rewrite of a relator r and of its conjugate
a r a together present the kernel.
This file proves that theorem for such presentations. TauCeti.schreierWord is the rewrite,
TauCeti.schreierRelators is the rewritten relator set, TauCeti.IsSchreierIndexTwoSource
records the hypotheses on the source presentation, and
TauCeti.IsSchreierIndexTwoSource.mulEquivKerParityHom is the identification of the rewritten
presented group with the kernel of the parity homomorphism. The kernel is the commutator subgroup
as soon as all generators agree in the abelianization,
TauCeti.IsSchreierIndexTwoSource.commutator_eq_ker_parityHom.
The generator index type of the rewritten presentation is left free, as an equivalence e between
the source generators other than a and a type β, so that a transcription indexed by Fin n is
a direct instance.
Main definitions #
TauCeti.lengthParity: the homomorphism from the free group toC₂sending every generator to the nontrivial element.TauCeti.schreierWordandTauCeti.schreierRelators: the Reidemeister--Schreier rewrite of a word and of a set of words for the transversal{1, a}.TauCeti.IsSchreierIndexTwoSource: the hypotheses on a source presentationRand the setWof words to rewrite.TauCeti.IsSchreierIndexTwoSource.parityHom: the parity homomorphism of the source presented group.TauCeti.IsSchreierIndexTwoSource.toPresentedGroup: the homomorphism from the rewritten presented group to the source presented group, sending the Schreier generator ofxtoa x.TauCeti.IsSchreierIndexTwoSource.mulEquivKerParityHomandTauCeti.IsSchreierIndexTwoSource.mulEquivCommutator: the rewritten presented group is the kernel of the parity homomorphism, and the commutator subgroup when all generators agree in the abelianization.TauCeti.GroupPresentation.mulEquivCommutator: the same identification for a transcribed presentation row whose relations are the rewritten relators.
Main results #
TauCeti.IsSchreierIndexTwoSource.range_toPresentedGroup_eq_ker_parityHom: the rewritten presented group maps onto the kernel of the parity homomorphism.TauCeti.IsSchreierIndexTwoSource.toPresentedGroup_injective: that map is injective.TauCeti.IsSchreierIndexTwoSource.commutator_eq_ker_parityHom: the kernel of the parity homomorphism is the commutator subgroup when all generators agree in the abelianization.
References #
- W. Magnus, A. Karrass and D. Solitar, Combinatorial Group Theory, §2.3, for the Reidemeister--Schreier method.
- D. L. Johnson, Presentations of Groups, 2nd ed., Chapter 9.
The length parity #
The length parity of a word: the homomorphism from the free group on α to C₂ sending
every generator to the nontrivial element. On the word L it is the parity of the length of L,
TauCeti.lengthParity_mk.
Instances For
Every generator has odd length parity.
The inverse of a generator has odd length parity.
The length parity of a word is the parity of its length.
The rewrite #
The Reidemeister--Schreier rewrite of a word for the transversal {1, a}, on the Schreier
generators indexed by β through e. The Boolean positive records whether the current
transversal representative is a: a source letter x ≠ a read at representative a contributes
the generator a x and read at representative 1 contributes its inverse, the letter a
contributes nothing, and every letter switches the representative. The sign of a source letter is
ignored, the source generators being involutions.
Starting from false rewrites the word itself, starting from true rewrites its conjugate by
a.
Instances For
One step of the rewrite: the letter a contributes nothing and any other letter contributes
its Schreier generator, inverted exactly when the current representative is 1; the representative
then switches.
Starting the rewrite from the other representative flips every sign.
The rewrite of a word is the rewrite of its first letter followed by the rewrite of the rest from the other representative.
The Reidemeister--Schreier relators of a set W of source words: the rewrites of every
word of W from both transversal representatives, that is, the rewrites of w and of
a w a for every w ∈ W.
Instances For
The Schreier generator of a source generator in the rewritten presented group: the class of
the generator indexed by x for x ≠ a, and the identity for x = a. It stands for the element
a x of the source group, TauCeti.IsSchreierIndexTwoSource.toPresentedGroup_schreierGenerator.
Instances For
The Schreier generator of the source generator indexed by y is the generator y.
The class of the singleton rewrite of a source letter read at representative 1 is the inverse
of its Schreier generator.
Conjugation by the transversal element #
Inverting every Schreier generator, as an endomorphism of the rewritten presented group. It
is the action of conjugation by a on the kernel, since a (a x) a⁻¹ = x a = (a x)⁻¹ for
involutions; it is an automorphism, TauCeti.schreierInvAut.
Instances For
Inverting every generator is an involution.
Inverting every generator inverts every Schreier generator.
Inverting every Schreier generator, as an automorphism of the rewritten presented group.
Instances For
The inverting automorphism has order dividing two.
The action of C₂ on the rewritten presented group through the inverting automorphism:
the nontrivial element acts by TauCeti.schreierInvAut.
Instances For
The nontrivial element of C₂ acts by inverting every Schreier generator.
The source presentation #
The hypotheses of index-two Reidemeister--Schreier rewriting on a source presentation. The
group is PresentedGroup R; W is the set of source words to rewrite. Every generator is an
involution in the presented group, every word of W has even length and is a relation of the
presented group, and every relator of R is either the class of a word of W or the square of a
generator. The squares are what the rewrite leaves out: they rewrite to words that are trivial in
the free group.
Every generator is an involution in the presented group.
- even_length (w : PresentationWord α) : w ∈ W → Even (List.length w)
Every source word has even length.
- mk_mk_eq_one (w : PresentationWord α) : w ∈ W → (PresentedGroup.mk R) (FreeGroup.mk w) = 1
Every source word is a relation of the presented group.
- eq_mk_or_eq_of_mul_of (r : FreeGroup α) : r ∈ R → (∃ w ∈ W, FreeGroup.mk w = r) ∨ ∃ (x : α), FreeGroup.of x * FreeGroup.of x = r
Every relator is the class of a source word or the square of a generator.
Instances For
Reading one letter of a word in the source presented group, whichever sign it carries.
The parity homomorphism #
The parity homomorphism of the source presented group: every generator goes to the
nontrivial element of C₂.
Instances For
The parity homomorphism reads the parity of the length of a word.
The class of a word lies in the kernel of the parity homomorphism exactly when the word has even length.
The map from the rewritten presentation #
The lift of y ↦ a x_y to the free group evaluates a rewritten word against the source word,
up to the transversal representatives at the two ends. Writing t true = a and t false = 1,
the rewrite of w from representative t satisfies ρ(w) · t' = t · w, where t' is the
representative reached after reading w.
The homomorphism from the rewritten presented group to the source presented group, sending
the Schreier generator indexed by y to a x_y, for x_y the source generator it names. It is
injective, TauCeti.IsSchreierIndexTwoSource.toPresentedGroup_injective, with range the kernel of
the parity homomorphism,
TauCeti.IsSchreierIndexTwoSource.range_toPresentedGroup_eq_ker_parityHom.
Instances For
The Schreier generator of x goes to a x.
The rewrite of an even-length word from representative 1 goes to the word itself.
The rewritten presented group maps onto the kernel of the parity homomorphism.
Injectivity, through the semidirect product H ⋊ C₂ #
The map from the rewritten presented group is injective: composed with the map of the
source presented group into H ⋊ C₂ it is the inclusion of H.
The identification #
Index-two Reidemeister--Schreier rewriting. The group presented by the rewrites of the
source words is the kernel of the parity homomorphism of the source presented group, the Schreier
generator indexed by y going to a x_y.
Instances For
The kernel of the parity homomorphism is the commutator subgroup as soon as all generators agree in the abelianization: an even-length word is then an even power of one element of order at most two there.
Index-two Reidemeister--Schreier rewriting onto the commutator subgroup. When all generators agree in the abelianization, the group presented by the rewrites of the source words is the commutator subgroup of the source presented group.
Instances For
Presentation rows #
A transcribed presentation row presents the commutator subgroup of a source presentation
when its relations have the same normal closure as the Reidemeister--Schreier relators of the
source words, indexed by the row's generators through e, and the source generators agree in the
abelianization. This is TauCeti.IsSchreierIndexTwoSource.mulEquivCommutator for a row in the
auditable format, so that a transcription can be identified with the subgroup its source
describes.
Instances For
The row generator indexed by i goes to a x, for x the source generator it names.