Finite ordered incidence rotation certificates #
The graph and argument occurrences are exactly those of the existing CSP incidence model. The constraint-side successor follows the original scope order, including repeated variables and identical constraint records. Nullary constraints have no argument ports; their order test is vacuous and no zero-length face is invented. A false nullary relation requires a separate satisfiability guard, which is not an order condition.
This verifies a supplied rotation with componentwise numerical Euler. It does not recognize geometric planarity, construct an embedding from a bare CSP, normalize nullary constraints, identify disconnected outer faces, or prove an ordinary planar-CSP complexity classification. The source mapping is the ordered incidence multigraph of Fulla–Živný, arXiv:1602.06323v3, Section 2.1, paragraph preceding Definition 1. The geometric face model of [KKR18], Definition 12, p. 6 is a later correspondence obligation. Fulla–Živný use weighted valued constraints of positive arity; this decision-CSP interface omits weights and retains nullary scopes as an explicit extension, without asserting their geometric face correspondence.
Main results #
Cslib.Complexity.CSP.verifyArgumentOrder_eq_true_iff: exact original cyclic argument order.Cslib.Complexity.CSP.exists_bounded_rotationCertificate_iff: bounded certificate completeness.Cslib.Complexity.CSP.computableInPolyTime_verifyRotationCertificate: native supplied-certificate verification, with arbitrary encoded source variable labels.
Constraint and scope positions of each existing argument occurrence, in edge-list order.
Instances For
A constraint's actual scope length, read from the input list. Missing constraints return zero; relation arities are never used as clocks.
Instances For
Edge position of the next argument, with last-to-first wraparound in its original scope.
Instances For
Distinct occurrences have distinct position pairs, even with repeated variable labels.
The executable length reader uses the occurrence's actual scope.
The native next-index calculation is precisely the existing cyclic argument successor.
Verify the constraint-side successor at every actual argument occurrence.
Instances For
Framed CSP followed by its finite graph-rotation certificate. The source variable encoding is explicit; graph labels and certificate successor indices remain binary.
Instances For
Verify supplied numerical genus zero and the original cyclic argument order together.
Instances For
The executed argument-order check is exactly the existing RespectsArgumentOrder predicate
on the decoded rotation.
Exact finite verification on the existing ordered incidence rotation, with no geometric planarity or satisfiability assumption hidden in the statement.
Every existing ordered numerical genus-zero incidence rotation has an accepted finite certificate. Original scope positions are retained; no embedding construction is assumed.
Supplied-certificate completeness with a concrete quadratic bound in the native incidence graph's encoded length. The graph itself is constructed natively from the CSP.
The concrete incidence-certificate bound is polynomial in the source CSP bit length for any fixed relation and variable encodings, including binary natural variable names.
Compute a cyclic argument successor from unary constraint and argument occurrence indices. The clock comes from actual scope/occurrence lists. This native runtime certificate covers all raw CSPs and indices, including missing positions, without arity or rotation-validity premises.
The original cyclic argument-order test is native polynomial-time. All counters come from actual constraint, scope and occurrence lists, independently of relation arities and labels.
Native polynomial-time verification of the supplied incidence rotation, componentwise numerical genus zero and the CSP's actual cyclic argument order. This supplies no solver or recognizer on a bare instance.