2a Davis Putnam
2a Davis Putnam
2a Davis Putnam
2100 = 1.267.650.000.000.000.000.000.000.000.000
dpll_1(pa){
if (pa makes α false) return false;
if (pa makes α true) return true;
choose P in α ;
if (dpll_1(pa ∪ {P=false}))
return true;
else return dpll_1(pa ∪ {P=true});
}
(a ¬c)
c
c
(¬a c)
choose P in α;
if (dpll_2(α, P))return true;
return dpll_2(α, P);
}
(a ¬c)
c
c
(¬a c)
(a ¬c)
c
(¬a c)
{{A,B},
{-B,C},
Sum over 2 to the power of length of clause {-A,D,E}}
The secret sauce: how to split?
{{A,B},
{-B,C},
{-A,D,E}}