Complete black and white face correspondence #
For positive actual scopes, every constraint position is one black face. Every remaining face is white and corresponds to exactly one incidence face. Singleton orbits are retained. These are combinatorial orbit correspondences; no geometric or algorithmic premise is used.
Main definitions #
Cslib.Complexity.CSP.polygonFaceEquiv: full black/white face decomposition.Cslib.Complexity.CSP.blackFace,Cslib.Complexity.CSP.whiteFace: its indexed inclusions.
Main results #
Cslib.Complexity.CSP.polygonFaceEquiv_black: exact constraint-position map.Cslib.Complexity.CSP.polygonFaceEquiv_white: exact incidence-face conjugation.Cslib.Complexity.CSP.polygon_edge_faces_distinct: two different faces at each edge.
The square of the incidence face successor, expressed on variable occurrences: A⁻¹ B⁻¹.
Instances For
The incidence face successor leaves a variable end through the previous argument end.
From a constraint end, the face successor uses the inverse recovered variable cycle.
Coordinates pairing each variable dart with its following incidence-face dart.
Instances For
The first member is the original variable dart.
The second member is the preceding argument's constraint dart.
Every incidence face alternates the two endpoint sides. Its full permutation is the explicit doubled square permutation, after changing to these coordinates.
Complete incidence-face correspondence with the square permutation, including fixed points of the square. There is no selection of favorable face cycles.
Instances For
Sum coordinates distinguish every forward black dart from every backward white dart.
Instances For
Black coordinates are forward edge ends.
White coordinates use the preceding scope edge.
The polygon face permutation splits completely into black scope cycles and white incidence-square cycles.
The full polygon face quotient is the disjoint sum of its black and white orbit quotients. In particular, no singleton or white face is omitted.
Instances For
Every positive constraint position, including duplicate constraint records, has exactly one scope orbit. Nullary constraints are explicitly excluded by the hypothesis.
Instances For
Full face decomposition of the actual constructed rotation: one black face per indexed positive scope, and one white face per incidence face.
Instances For
The black face of an occurrence is indexed by its actual constraint position.
The variable dart represents its own square orbit in the incidence-face correspondence.
The exact white correspondence sends q_(B⁻¹ o) to the face of the original variable
dart o. This states the conjugation, not merely an equality of face counts.
Each edge has distinct black and white incident faces, even for a listed loop.
The black face at an actual constraint position. Positive scopes provide its darts.
Instances For
The white face corresponding to an original incidence face.
Instances For
Every argument dart of a constraint represents its indexed black face.
A variable dart's incidence face gives the white face on the preceding polygon edge.
Every face is covered by the indexed black or white map.