Tseytin transformation
Give each compound subformula a fresh name and constrain that name with short clauses. Asserting the name of the whole formula gives a CNF that is satisfiable iff the input is satisfiable, without distributing large subformulas over one another.
Scope. One propositional formula under Boolean semantics, with at most 512 characters and eight input variables. Fresh names are introduced by the algorithm. This tool constructs the CNF; it does not solve it.
Use one formula with ¬, ∧, ∨, ↔ or →.
The interactive example is loading.
Text tree
Using it
Choose an example or use the pencil to enter a formula. Next names a connective after its children and adds the clauses constraining its value. The final step asserts the root. The displayed clauses form one conjunction.
In the book
- Chapter 5 · Tseytin transformation explains equisatisfiability, the local constraints, and the procedure.