Documentation

LeanPool.Kurosh.SchreierCover

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.

@[reducible, inline]

The Schreier vertices, represented as objects of the action groupoid.

Equations
Instances For
    @[instance_reducible]
    Equations
    • One or more equations did not get rendered due to their size.
    inductive GraphCoveringTheory.Rose (α : Type u) :

    The one-vertex quiver whose loops will be labeled by the generator type.

    Instances For
      @[instance_reducible]
      Equations

      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.

            @[reducible]

            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.
            Instances For