Actual white-successor table and the polygon rotation #
All semantic permutations here are derived from the decoded checked incidence rotation. The executed compiler continues to use finite tables and bounded scans, not these proof-only permutations. Nullaries remain indexed original constraint positions and add no darts.
Reading the argument table at an actual occurrence gives its actual cyclic successor.
The argument successor table is a permutation of actual occurrence positions.
Bounded inverse scan computes the actual previous argument edge, including singleton scopes.
Inverting the supplied successor list at an actual variable end recovers precisely the inverse variable permutation of the decoded rotation; no supplied inverse is trusted.
The executed white table is exactly the polygon's backward-dart face successor.
The white permutation is derived from the actual variable and argument rotations.
Instances For
Bounded white scans use precisely one clock unit per actual occurrence, including fixed points of the permutation.
The white orbit scan is the actual face orbit on backward polygon darts.
The black orbit is the original indexed constraint position.
A polygon face cannot change its black/white endpoint side.