Documentation

CslibFrontier.Computability.Complexity.Problems.Graph.RotationSystem.Realization.SplitUnchanged

Unchanged vertex cycles during actual nonloop contraction #

Away from the contracted vertex, the literal successor and all its forward iterates commute with the retained-dart lift. Distances and intervals are preserved on those unchanged fibers only; no distance preservation is asserted across the deleted darts.

A retained end away from the contracted vertex has its original source name.

The outgoing swap and deletions do not change any other vertex's successor.

theorem Cslib.Complexity.Graph.RotationSystem.contractionLift_pow_of_ne {G : Graph} {u v : ℕ} (r : (lastEdgeGraph G u v).RotationSystem) (huv : u ≠ v) (d : (contractLastEdgeGraph G u v).Dart) (hd : d.vertex ≠ v) (n : ℕ) :
(r.rotate ^ n) (contractionLift G u v d) = contractionLift G u v (((r.contractLastEdge huv).rotate ^ n) d)

Every forward iterate commutes with the retained lift on an unchanged vertex fiber.

First-hit distances agree only on vertex fibers untouched by contraction.

Literal directed intervals agree on every vertex cycle untouched by contraction.

theorem Cslib.Complexity.Graph.RotationSystem.contraction_dart_cases (G : Graph) (u v : ℕ) (d : (lastEdgeGraph G u v).Dart) :
(∃ (e : (contractLastEdgeGraph G u v).Dart), d = contractionLift G u v e) ∨ ∃ (side : Bool), d = lastEdgeDart G u v side

Every actual source dart is either a lifted retained occurrence or a selected end.