Correctness of Tseitin clause splitting #
The backward direction holds under every total assignment: the emitted chain logically implies its source clause. For the forward direction, fresh variables are chosen recursively while preserving all earlier variable values. The CNF proof threads those extensions across disjoint fresh ranges.
Every assignment satisfying a split clause chain satisfies the original clause, independently of freshness.
If every source variable precedes next, a satisfying assignment for one
source clause extends to a satisfying assignment for its exact-3 split while
preserving every variable below next.
A satisfying assignment for a source CNF extends across all fresh ranges
to satisfy the transformed CNF, preserving every variable below next.
Function-valued satisfiability is preserved and reflected by to3Aux
whenever its initial counter is fresh for every source variable.
Existing finite-list satisfiability is preserved and reflected by to3Aux
whenever its initial counter is fresh for every source variable.
Function-valued satisfiability is preserved and reflected by to3.
Existing finite-list satisfiability is preserved and reflected by to3.