The Davis-Putnam-Logemann-Loveland (DPLL) algorithm is a complete, backtracking-based search procedure for determining the satisfiability of propositional logic formulas in conjunctive normal form (CNF). It systematically explores the space of possible truth assignments through a combination of unit propagation and pure literal elimination to simplify the formula, followed by recursive branching on variable assignments. Its completeness guarantees it will find a satisfying assignment if one exists or prove unsatisfiability, forming the core of early automated theorem provers and the conceptual precursor to modern Conflict-Driven Clause Learning (CDCL) SAT solvers.
