Producing and verifying extremely large propositional refutations
Most high-performance satisfiability solvers and special-theory decision procedures are unable to provide a proof of unsatisfiability. Since bugs have been discovered in many such programs long after being put into service, an uncheckable decision poses a significant problem if important economic or safety decisions are to be based upon it. The thesis of the paper is that decision procedures can and should be designed to be able to output an easily verifiable certificate (i.e., proof), then that certificate can be verified without addressing the issue of whether the program is bug-free. The standard proposed is that the language of certificates should be recognizable in deterministic log-space. Intuitively, an algorithm to recognize a log-space language may re-read the input as often as desired, but can only write into working storage consisting of a fixed number of registers, each able to store \(O(\log L)\) bits, for inputs of length \(L\). An explicit resolution proof is one of the suitable certificates. A detailed specification for an explicit resolution derivation is called the \%RES format. The author of the paper has developed a verifier for the \%RES format (named checker 3) that is able to handle proofs with lengths in the thousands of gigabytes on certain available computer servers. But the leading solvers develop a conflict graph as the basis for deriving new clauses and use much more compact formats for derivations. This paper provides the in-depth comparison of various formats. One of these compact formats, called \%RUP (reverse unit propagation), states the derived clauses but does not provide any information about how each was derived. This language has little hope for log-space recognition. However, \%RUP is useful as an intermediate format that can be post-processed into the \%RES format for final checking by an independent checker. The question of whether \%RUP proofs can viably be post-processed into an explicit resolution format is discussed in detail. The author of the paper developed a program rupToRes to expand a \%RUP proof into an explicit \%RES proof, as well as specified both formats for other developers to use. The primary advantage of the \%RUP format is its ease of implementation inside a solver. The work described in this paper has made it possible for developers to add \%RUP output routines with relative ease to their favorite solvers and enter them in the ``verified unsatisfiable track of the annual SAT Solver Competitions.
- A Generalized Framework for Conflict Analysis
- A Linear Format for Resolution With Merging and a New Technique for Establishing Completeness
- An improved separation of regular resolution from pool resolution and clause learning
- An observation on time-storage trade off
- BerkMin: A fast and robust SAT-solver
- Deciding Combinations of Theories
- Extended Resolution Proofs for Conjoining BDDs
- Fast Decision Procedures Based on Congruence Closure
- scientific article; zbMATH DE number 1614688 (Why is no real title available?)
- scientific article; zbMATH DE number 5595151 (Why is no real title available?)
- scientific article; zbMATH DE number 5510691 (Why is no real title available?)
- scientific article; zbMATH DE number 3568056 (Why is no real title available?)
- scientific article; zbMATH DE number 1254648 (Why is no real title available?)
- scientific article; zbMATH DE number 1461245 (Why is no real title available?)
- scientific article; zbMATH DE number 1470716 (Why is no real title available?)
- scientific article; zbMATH DE number 1798182 (Why is no real title available?)
- scientific article; zbMATH DE number 2243370 (Why is no real title available?)
- Pool Resolution and Its Relation to Regular Resolution and DPLL with Clause Learning
- Processor verification using efficient reductions of the logic of uninterpreted functions to propositional logic
- Simplification by Cooperating Decision Procedures
- Solving SAT and SAT modulo theories, from an abstract Davis-Putnam-Logemann-Loveland procedure to \(\operatorname{DPLL}(T)\)
- Toward leaner binary-clause reasoning in a satisfiability solver
- tts: a SAT-solver for small, difficult instances
- A semantic framework for proof evidence
- A flexible proof format for SAT solver-elaborator communication
- Simulating strong practical proof systems with extended resolution
- \texttt{cake\_lpr}: verified propagation redundancy checking in CakeML
- Strong extension-free proof systems
- Functional encryption for inner product with full function privacy
- Compositional propositional proofs
- Verifying Refutations with Extended Resolution
- Mechanical verification of SAT refutations with extended resolution
- Proofs and Certificates for Max-SAT
- Efficient verified (UN)SAT certificate checking
- Efficient verified (UN)SAT certificate checking
- Generating Extended Resolution Proofs with a BDD-Based SAT Solver
- Practical algebraic calculus and Nullstellensatz with the checkers Pacheck and Pastèque and Nuss-Checker
- RAT elimination
- On certifying the UNSAT result of dynamic symmetry-handling-based SAT solvers
This page was built for publication: Producing and verifying extremely large propositional refutations
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q694550)