Documentation

CslibFrontier.Computability.Complexity.Problems.Graph.RotationSystem.Relabel

Vertex-name maps on actual listed graph darts #

All declared names and edge endpoints are mapped pointwise. Edge positions and end tags remain unchanged, even for a noninjective map. This supplies endpoint equations for vertex identification and nonloop contraction; arbitrary renaming alone does not supply a rotation or preserve numerical genus. Isolated declarations remain in the mapped vertex list.

Map the actual declared names and both endpoints of every listed edge occurrence.

Instances For

    Mapping all declared names and edge endpoints retains endpoint declaration, without an injectivity assumption on the map.

    A vertex-name map retains every original indexed edge end. No injection is required.

    Instances For

      The actual endpoint is mapped by the supplied name function.

      Mapping vertex names commutes with edge reversal.