Gegeben F, gesucht erfüllbarkeitsäquivalentes G in CNF.
Berechne G mit
Var(F)
Var(G) und
b : b
F
b' : 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