Documentation

CslibFrontier.Computability.Complexity.Problems.Graph.RotationSystem.CornerInsertion

Indexed edge insertion at two dart corners #

A new edge is appended to the actual listed graph. Its two ends are inserted immediately after the two specified old darts. Corners may coincide, and their vertices may coincide: loops and repeated boundary visits do not identify dart occurrences. The result proves the full vertex-fiber rotation contract and gives literal successor equations. Numerical genus requires an additional face-location argument; arbitrary corner insertion need not preserve it.

Append a structural edge between the vertices of two chosen dart corners.

Instances For

    Appending an edge adds exactly two indexed ends to the old dart type.

    Instances For

      Target edge/end positions are the old darts plus two distinct new ends.

      Instances For

        The old edge/end occurrence in the appended graph.

        Instances For

          The first (false) and second (true) ends of the appended edge.

          Instances For
            @[simp]

            Old vertices are unchanged by appending the edge.

            @[simp]

            The inserted ends have exactly their selected corner vertices.

            Insert both new edge ends at the specified old corners. If h=k, their cyclic order is h, new true, new false, old successor; the ends of a loop remain distinct.

            Instances For

              The second new end is followed by the first insertion's old successor at k.

              When the corners differ, the first selected corner leads to the first new end.

              The second selected corner always leads to the second new end.