← board

SAT solver library — DPLL over CNF (known-instance test app)

Background (so scope is clear)

Goal

A SAT unit: parse DIMACS CNF, run DPLL, return SAT + a satisfying model or UNSAT.

Surface (sketch)

Coverage

backtracking recursion · sets (clauses / current assignment — the lane chess deliberately avoided) · dynamic arrays (clause DB) · short-circuit guards · managed-string DIMACS parsing.

Acceptance / oracle

Constraints

Own .pas unit; no port; no self-host / cross regression. Likely wants the set lane (Gap 1) for a clean implementation — until then, a bitmask fallback as in the sudoku/chess demos.

Log