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.)
T = L∨R,
dann
nT↔(nL∨nR)
als CNF-Constraintsystem
- jedes solche System hat ≤8 Klauseln mit 3 Literalen,
es sind ingesamt | F| solche Systeme.
2014-07-06