The local source unfold #
This file formalizes the local graph move used in the last case of the
Stallings proof of Grushko's theorem. Fix an oriented edge e₀ leaving a
vertex a. The source is split into an old copy and a new copy. All
original arrows labelled in the colour of e₀ remain attached to the old
copy, the other coloured arrows are attached to the new copy, and a second
copy of e₀ is attached to the new copy.
The construction is intentionally local. In particular, it does not yet choose a new marking or perform the subsequent monochromatic-vertex contraction. The main certified fact here is that the old copy is monochromatic, exactly the invariant needed by that contraction.
Split vertices and duplicated arrows #
The original copy of the vertex split by unfolding.
Equations
Instances For
The new copy of the vertex created by unfolding.
Equations
Instances For
The factor containing an edge's label.
Equations
Instances For
Chooses the appropriate copy of the split vertex according to the incident factor.
Equations
Instances For
The unfolded edge type and its quiver #
The old oriented edges together with the two orientations of a duplicated
edge. The Bool component is the orientation of the duplicate.
Instances For
Reverses an original or duplicated edge in the unfolded graph.
Equations
Instances For
The source of an edge after the vertex has been split by factor.
Equations
- One or more equations did not get rendered due to their size.
- MarshallHall.GeneralGrushko.unfoldEdgeSource L e₀ (Sum.inr false) = MarshallHall.GeneralGrushko.unfoldNew (MarshallHall.GeneralGrushko.allArrowSource e₀)
Instances For
The target of an edge after the vertex has been split by factor.
Equations
- One or more equations did not get rendered due to their size.
- MarshallHall.GeneralGrushko.unfoldEdgeTarget L e₀ (Sum.inr true) = MarshallHall.GeneralGrushko.unfoldNew (MarshallHall.GeneralGrushko.allArrowSource e₀)
Instances For
The quiver obtained by splitting a vertex and duplicating the selected edge.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A finite enumeration of arrows in the unfolded quiver.
Equations
Instances For
Reverses an arrow of the unfolded quiver.
Equations
Instances For
The involutive reversal on the unfolded quiver.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The label of an unfolded edge, using the selected edge's label for its duplicate.
Equations
- MarshallHall.GeneralGrushko.unfoldEdgeLabel L e₀ (Sum.inl e) = MarshallHall.GeneralGrushko.allArrowLabel L e
- MarshallHall.GeneralGrushko.unfoldEdgeLabel L e₀ (Sum.inr false) = MarshallHall.GeneralGrushko.allArrowLabel L e₀
- MarshallHall.GeneralGrushko.unfoldEdgeLabel L e₀ (Sum.inr true) = MarshallHall.GeneralGrushko.factorWordInv (MarshallHall.GeneralGrushko.allArrowLabel L e₀)
Instances For
The factor labelling on the unfolded graph.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The old copy is monochromatic #
An unfolded arrow is incident to the original copy of the split vertex.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The unfolded arrow corresponding to an original edge.
Equations
Instances For
The unfolded original edge with its factor made explicit in the endpoints.
Equations
- MarshallHall.GeneralGrushko.unfoldOriginalEdgeAtColor L e₀ e color hc = ⟨Sum.inl (MarshallHall.GeneralGrushko.allArrowOf e), ⋯⟩
Instances For
Lifts a monochromatic path to the corresponding factor side of the unfolded graph.
Equations
- One or more equations did not get rendered due to their size.
- MarshallHall.GeneralGrushko.unfoldMonochromaticPath L e₀ color Quiver.Path.nil x_4 = Quiver.Path.nil
Instances For
Cardinal bookkeeping #
Identifies packaged arrows in the unfolded quiver with its explicit edge type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The zero-labelled switch paths #
The selected original edge starting at the original copy of the split vertex.
Equations
- MarshallHall.GeneralGrushko.unfoldBaseEdge L e₀ = ⟨Sum.inl e₀, ⋯⟩
Instances For
The reverse of the selected original edge in the unfolded graph.
Equations
Instances For
The duplicate of the selected edge starting at the new vertex.
Instances For
The reverse orientation of the duplicated selected edge.
Instances For
The path from the original split vertex to its new copy through the selected edge pair.
Equations
Instances For
The reverse switching path from the new split vertex to its original copy.
Equations
Instances For
Canonical endpoints and path lifting #
The canonical lift of an original vertex, choosing the original copy at the split vertex.
Equations
- MarshallHall.GeneralGrushko.unfoldCanonical a x = if h : x = a then MarshallHall.GeneralGrushko.unfoldOld a else Sum.inl ⟨x, h⟩
Instances For
The switching path before an unfolded edge, from its canonical source to its factor side.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The switching path after an unfolded edge, from its factor side to its canonical target.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Lifts an original edge as a path between canonical lifted endpoints.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Lifts an ordinary path to a path between canonical vertices of the unfolded graph.
Equations
Instances For
Lifts a symmetrized arrow to a path in the unfolded graph.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Lifts a symmetrized path to a path in the unfolded graph.
Equations
Instances For
Lifts a monochromatic symmetrized path to its factor side in the unfolded graph.
Equations
- One or more equations did not get rendered due to their size.
- MarshallHall.GeneralGrushko.unfoldSymmMonochromaticPath L e₀ color Quiver.Path.nil x_4 = Quiver.Path.nil
Instances For
The duplicated edge and its complementary tail #
The path beginning with the duplicated edge and following the lifted monochromatic continuation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The list of explicit unfolded edges traversed by a path.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The duplicate-edge detour packaged as a path for the subsequent fold.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The unfolded marked graph based at the original copy of its split base vertex.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Rerooting the unfolded marking at the new source #
The unfolded marked graph rerooted at the new copy of its split base vertex.
Equations
- One or more equations did not get rendered due to their size.