Documentation

LeanPool.MarshallHall.MarshallHall.GraphBasis

The labelled Schreier graph and its spanning-tree basis #

The action groupoid is equipped with the smaller generating quiver whose edges are labelled by the original free generators. This is the finite graph that the core construction uses; the generic Nielsen--Schreier instance instead uses the whole free group as a generator synonym.

@[reducible, inline]
abbrev MarshallHall.CoverVertex (α A : Type u) [MulAction (FreeGroup α) A] :

The objects of the action groupoid serving as vertices of the covering graph.

Equations
Instances For
    @[instance_reducible]

    The generator-labelled covering quiver, supplied explicitly to preserve categorical arrows.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The action groupoid is free for this explicit labelled generating quiver.

      @[reducible]

      The free-group action groupoid is free on its generator-labelled covering quiver.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        The basis is indexed by the actual labelled edges outside the chosen tree. The proof is the same unique-lift argument as Mathlib's spanning-tree theorem, but keeps the edge type explicit for later core-support statements.

        The free basis of the root endomorphism group indexed by generator edges outside the spanning tree.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For