Tseytin transformation

ID: tseytin-transformation

Introduce a Boolean variable for each gate output and impose its equivalence to the gate's input function with a constant number of clauses. A final unit clause forces acceptance. For a bounded-fan-in Boolean circuit, the formula size is linear in the gate count and it is satisfiable exactly when some input makes the Boolean circuit output one. Auxiliary variables extend the satisfying assignments; this is equisatisfiability, not equality as functions of the enlarged variable set.
The Tseytin transformation is a method used to convert a general propositional logic formula into a conjunctive normal form (CNF) while preserving the satisfiability of the formula. This transformation is particularly useful in various fields such as computer science, automated theorem proving, and formal verification. The key idea behind the Tseytin transformation is to introduce new variables to represent subformulas of the original formula.

New to topics? Read the docs here!