Assignment semantics of the paired compiler #
The actual clause blocks use ordinary CNF evaluation. Local rings and crossovers identify the four wire values within each cell; paired links identify consecutive cell values. The source assignment then determines every used output variable.
Main definitions #
Cslib.Complexity.SAT.ParsimoniousPlanar.wire: the actual two-lane entry and exit variables.
Main results #
Cslib.Complexity.SAT.ParsimoniousPlanar.eval_rawFormula_iff: exact clause-block semantics.
References #
These are original composition proofs for the finite paired compiler.
Every retained point contributes the entry and exit on each of its two lanes.
Instances For
The two local clause tables retain their exact formulas under variable tagging.
The crossover clause table is exactly the renamed paired-port formula.
The emitted formula evaluates precisely its original, ordinary, crossing, and link blocks.
Ordinary cell ports all carry the same value.
A crossing port carries the horizontal or vertical incoming value, independently of lane.
The paired wire has one cell for each retained path point.
The actual entry and exit variables at a retained path index.
All four actual entry and exit values within each retained wire cell agree.
Forgetting geometric annotations gives the generic paired-wire links exactly.
The source value is read at one fixed port of its ordinary source cell.
Instances For
Actual occurrence wires are nonempty.
The actual first entry has the source cell's value.
Every actual entry and exit along an occurrence wire has exactly its source value.
Constant values along a nonempty retained wire determine its final literal.
The literal emitted at an occurrence has precisely its source variable's value.
Replacing occurrence variables by equal-valued endpoint variables preserves evaluation.
Every satisfying output assignment projects to a satisfying source assignment.
Lift compatible values on the original path cells to the new local templates.
Instances For
The lifted paired signal is the original signal on either lane.
Every source assignment has compatible values in every local template and on both lanes.
Compatible local assignments satisfy the actual output if the source holds.