Documentation

CslibFrontier.Computability.Complexity.Problems.CSP.RotationSystem

Cyclic argument order in CSP incidence rotations #

Each argument occurrence determines two distinct indexed ends of its incidence edge. The constraint-side rotation must follow the scope's cyclic argument order. Variable-side rotations are unrestricted beyond the graph rotation-system contract. Repeated variables and identical constraints keep their different argument/constraint positions. Nullary constraints have no argument darts, so the order condition is vacuous for them.

This is the argument-order part of the incidence model in Fulla–Živný, On Planar Valued CSPs, arXiv:1602.06323v3, Section 2.1. It is not a genus-zero condition, planarity recognizer, supplied embedding reduction or full planar CSP definition.

Main definitions #

A chosen end of an argument's incidence edge; true is its constraint end.

Instances For

    Occurrence identity is retained at each choice of edge end.

    Constraint-side and variable-side indexed ends remain distinct, even at repeated names.

    @[simp]

    The endpoint agrees with the original incidence construction.

    theorem Cslib.Complexity.CSP.exists_incidenceDart {Rel V : Type} [DecidableEq V] {F : Logic.PL.CSP Rel V} (d : (incidenceGraph F).Dart) :
    ∃ (o : F.Occurrence), incidenceDart o d.2 = d

    Every indexed edge end comes from exactly one argument and its endpoint choice.

    Next position in the same scope, with last-to-first wraparound.

    Instances For
      @[simp]

      The next argument belongs to the same constraint position.

      The scope's cyclic permutation makes argument succession injective.

      The cyclic rotation at every constraint follows its ordered argument positions. Rotations at variable vertices are governed only by the graph rotation-system contract.

      Instances For