Tseitin算法举例
Tseitin算法是一个在线性时间内将命题公式转化为CNF范式的算法。
Convert the following formula into CNF with Tseitin’s transformation:
将以下命题公式转化为CNF范式:
( P → ( ¬ Q ∧ R ) ) ∧ ( P → ¬ Q ) (P \to (\lnot Q \land R)) \land (P \to \lnot Q) (P→(¬Q∧R))∧(P→¬Q)
The original formula is equivalence to
( ¬ P ∨ ( ¬ Q ∧ R ) ) ∧ ( ¬ P ∨ ¬ Q ) (\neg P\vee (\neg Q\wedge R))\wedge (\neg P \vee \neg Q) (¬P∨(¬Q∧R))∧(¬P∨¬Q)
Tseitin算法开始
So we have
T 1 ↔ T 2 ∧ T 3 T_{1}\leftrightarrow T_{2}\wedge T_{3} T1↔T2∧T3
T 2 ↔ ¬ P ∨ T 4 T_{2}\leftrightarrow \neg P\vee T_{4} T2↔¬P