Gegeben F, gesucht erfüllbarkeitsäquivalentes G in CNF.
Berechne G mit
Var(F) Var(G) und
b : b Fb' : b b' b' G.
Plan:
- für jeden nicht-Blatt-Teilbaum T des Syntaxbaumes von F
eine zusätzliche Variable nT einführen,
- wobei gelten soll:
b' : val(nT, b') = val(T, b').
Realisierung:
- falls (Bsp.)
F = L R,
dann
nT (nL nr) als CNF-Constraintsystem
- jedes solche System hat 8 Klauseln mit 3 Literalen,
es sind ingesamt | F| solche Systeme.
2009-06-22