A satisfiable CNF with a witnessComplete Boolean enumeration · 4 assignments
The problem
Decide (a ∨ b) ∧ (¬a ∨ b) ∧ (a ∨ ¬b). Signed literals use DIMACS-style variable numbers.
The checked result
Satisfiable: yes.
The supplied model a=true, b=true satisfies all three clauses. Enumeration checks the verdict over every assignment.
Why the checker accepts it
- Interpret each literal using its variable number and sign.
- Enumerate the entire declared Boolean or bit-vector domain.
- Check the supplied model against every constraint.
- For unsatisfiability, require complete coverage with no satisfying assignment.
Formal specification
{
"variables": 2,
"clauses": [
[
1,
2
],
[
-1,
2
],
[
1,
-2
]
]
}Claim and evidence
{
"claim": {
"satisfiable": true
},
"witness": {
"assignment": [
true,
true
]
}
}Dataset construction
Deterministic finite fixture; full enumeration or witness replay as stated. Structured JSON; field meanings are stated in the specification. Acceptance covers 4 checker units for this record; the unit type is stated in its verification scope.
Complexity and limits
Boolean enumeration examines 2ⁿ assignments. A width-w unary bit-vector instance examines 2ʷ values.
A tiny propositional instance; no solver performance claim or general SAT algorithm benchmark.
A boundary to investigate
A solver’s unverified UNSAT verdict is not a certificate. Fixed-width overflow is part of the theory. Add checked UNSAT proof formats and solver-backed artifacts with pinned versions.