Correctness of the DPLL solver

TheoremCorrectness of DPLL with sufficient fuel#✓fully proved

Let \(\varphi\) be a CNF formula and let \(n\) be a natural number at least the number of distinct variables occurring in \(\varphi\). Then DPLL with fuel \(n\) returns true on \(\varphi\) if and only if \(\varphi\) is satisfiable.

theorem decideWithFuel_eq_true_iff {fuel : Nat} {formula : CNF}
    (hfuel : formula.vars.card ≤ fuel) :
    decideWithFuel fuel formula = true ↔ CNFSat formula
Uses 15 · Used by 1

TheoremCorrectness of DPLL#✓fully proved

For every CNF formula \(\varphi\), the DPLL procedure returns true on \(\varphi\) if and only if \(\varphi\) is satisfiable.

theorem dpll_eq_true_iff {formula : CNF} :
    dpll formula = true ↔ CNFSat formula
Uses 5 · Used by 1
2 fully proved

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.