Tseitin - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

Logic

  

Tseitin

  

apply Tseitin's transformation

 

Calling Sequence

Parameters

Description

Examples

References

Compatibility

Calling Sequence

Tseitin(b)

Parameters

b

-

Boolean expression

Description

• 

Tseitin accepts an arbitrary Boolean expression b and returns an expression in conjunctive normal form (CNF) which is equisatisfiable, that is, a satisfying assignment of truth values exists for b if and only if a satisfying assignment exists for Tseitin(b).

• 

The result of the Tseitin command will typically include additional variables not present in the original expression.

• 

Note that it is possible to transform a boolean formula into CNF simply by repeated use of De Morgan's law, and this will produce an expression which is not merely equisatisfiable but logically equivalent. However, in general this will result in an exponential increase in the number of terms. By contrast the result of Tseitin's transformation is linear in the number of Boolean operators in b.

Examples

(1)

(2)

Illustrate the difference in increase in expression size between a straightforward application of De Morgan's law and the Tseitin transform.

(3)

(4)

(5)

(6)

References

  

Tseitin, G.S. On the complexity of derivation in propositional calculus. In A. O. Slisenko, editor, Studies in Constructive Mathematics and Mathematical Logic, pp. 115–125, 1970.

Compatibility

• 

The Logic[Tseitin] command was introduced in Maple 2016.

• 

For more information on Maple 2016 changes, see Updates in Maple 2016.

See Also

Logic

Logic[Normalize]

Logic[Satisfy]

 


Download Help Document