Documentation

CslibFrontier.Computability.Complexity.Problems.CSP.RotationSystem.Primal.Rotation

The polygon rotation from an ordered incidence rotation #

The variable permutation is recovered from the supplied incidence rotation, rather than assumed. The polygon rotation replaces each variable occurrence by two consecutive darts. Its cycles are proved to be exactly the endpoint fibers of the actual listed polygon graph. This construction has no planarity, runtime or oracle premise.

Main definitions #

Main results #

The variable permutation is induced by the actual incidence rotation. Its inverse recovers an occurrence after applying the inverse rotation, not an arbitrary cyclic ordering.

Instances For
    @[simp]

    The induced permutation reads exactly the supplied successor at variable ends.

    Variable rotation does not change the original variable name.

    The induced cycles are precisely the original equal-variable fibers.

    Coordinates pairing the two polygon darts at an occurrence's original variable. The second dart is the reverse side of the preceding scope edge.

    Instances For
      @[simp]

      Both members of an occurrence block are at its original dense variable.

      The actual polygon rotation. At each variable, replace its recovered occurrence cycle by the blocks (p_o,q_(B⁻¹ o)). The endpoint-fiber law is a theorem of this permutation.

      Instances For
        @[simp]

        A variable block starts at the forward dart of its occurrence edge.

        @[simp]

        The second member is the backward dart of the preceding scope edge.

        In block coordinates, the constructed successor doubles the recovered variable cycle.

        @[simp]

        Exact successor at a forward polygon dart.

        @[simp]

        Exact successor at a backward polygon dart.

        @[simp]

        Black faces traverse each actual scope in its original cyclic order.

        @[simp]

        White faces use exactly the permutation B⁻¹ A⁻¹ on occurrences.