Subgroups read by labelled graphs #
A labelled Serre graph assigns inverse letters to reversed darts. Reading the labels of closed paths at a vertex gives a subgroup of the free group. Based label-preserving morphisms send the accepted subgroup into that of the target. Moving the base vertex along a path conjugates the accepted subgroup. Every accepted word also has a reduced-path witness. A graph with finitely many darts accepts a finitely generated subgroup at every vertex.
References #
- I. Kapovich and A. Myasnikov, Stallings foldings and subgroups of free groups, Sections 2–3.
A based Serre graph with signed-letter dart labels, inverted by reversal.
- graph : SerreGraph
The underlying graph.
The distinguished vertex.
The letter read along each dart.
- label_rev (e : self.graph.E) : self.label (self.graph.rev e) = ((self.label e).1, !(self.label e).2)
Reversing a dart inverts its label.
Instances For
The free-group element represented by the word of a path.
Instances For
Reading a path is its weight under the signed-letter labelling.
The subgroup of the free group read by closed paths at a vertex.
Instances For
Every path has a reduced path with the same endpoints and free-group reading.
Membership in the accepted subgroup can be witnessed by a reduced closed path.
Moving the base vertex along a path conjugates the accepted subgroup by its label.
A based Serre-graph morphism preserving dart labels.
The map of underlying Serre graphs.
The distinguished vertex is preserved.
Labels are preserved.
Instances For
Identity morphism of a based labelled graph.
Instances For
Composition of based labelled-graph morphisms.
Instances For
A labelled morphism sends loops at any vertex to loops with the same reading.
A based label-preserving morphism sends every accepted word to an accepted word.
The rose with one petal for each generator, labelled by those generators.
Instances For
The labels give the canonical morphism from any labelled graph to the rose.
Instances For
The rose admits exactly one labelled morphism from each labelled graph.
Every free-group element is read by a loop in the rose.