by Yu Feng
(α ∨ β) and (¬β ∨ γ)
―――――――――――――――――――――
α ∨ γ
(α ∨ β) (¬β ∨ γ)
―――――――――――――――――
α ∨ γ
(x) (¬x ∨ y₁ ∨ ... ∨ yₙ)
―――――――――――――――――――――――
(y₁ ∨ ... ∨ yₙ)
DPLL(F):
F ← BCP(F)
if F = ⊤ return true
if F = ⊥ return false
p ← choose variable
return DPLL(F[p := true]) || DPLL(F[p := false])
c Example CNF file
p cnf 3 2
1 -2 0
3 0