Lazy proofs for DPLL(T)-based SMT solvers
Lazy proofs for DPLL(T)-based SMT solvers
复制标题
基于 DPLL(T) 的 SMT 求解器的惰性证明
DOI:
10.1109/fmcad.2016.7886666
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
Liana Hadarean
中科院分区:
文献类型:
--
作者:
Guy Katz;Clark W. Barrett;C. Tinelli;Andrew Reynolds;Liana Hadarean
With the integration of SMT solvers into analysis frameworks aimed at ensuring a system's end-to-end correctness, having a high level of confidence in these solvers' results has become crucial. For unsatisfiable queries, a reasonable approach is to have the solver return an independently checkable proof of unsatisfiability. We propose a lazy, extensible and robust method for enhancing DPLL(T)-style SMT solvers with proof-generation capabilities. Our method maintains separate Boolean-level and theory-level proofs, and weaves them together into one coherent artifact. Each theory-specific solver is called upon lazily, a posteriori, to prove precisely those solution steps it is responsible for and that are needed for the final proof. We present an implementation of our technique in the CVC4 SMT solver, capable of producing unsatisfiability proofs for quantifier-free queries involving uninterpreted functions, arrays, bitvectors and combinations thereof. We discuss an evaluation of our tool using industrial benchmarks and benchmarks from the SMT-LIB library, which shows promising results.
DOI:
10.1007/s10817-013-9278-5
发表时间:
2013
期刊:
Journal of Automated Reasoning
影响因子:
--
作者:
Jasmin Christian Blanchette;Sascha Böhme;Lawrence C. Paulson
通讯作者:
Lawrence C. Paulson