The Schreier graph of a free-group action. Its vertices are action points, and a generator-labelled edge follows the corresponding left action. The subgroup application uses the action on cosets.
Adapted for Lean Pool from Arthur742Ramos/KuroshSubgroupTheorem,
commit 911707126c8b9bb0c764bf853008fe1053c0aad9: imports, API compatibility,
and proof organization were revised.
The Schreier vertices, represented as objects of the action groupoid.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- GraphCoveringTheory.roseQuiver α = { Hom := fun (x x_1 : GraphCoveringTheory.Rose α) => α }
Project the Schreier quiver to the rose by retaining each edge's generator label.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Outgoing Schreier edges are in bijection with the generator loops of the rose.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Incoming Schreier edges are in bijection with the generator loops of the rose.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The action groupoid admits a smaller, explicit generating quiver when the
acting free group is presented as FreeGroup α. Mathlib's general
Nielsen--Schreier instance uses an abstract chosen basis; this version keeps
the original generator type visible for the cardinality computation.
Present the free-group action groupoid by its Schreier quiver of generator edges.
Equations
- One or more equations did not get rendered due to their size.