Title :
Leveraging linear and mixed integer programming for SMT
Author :
King, Tim ; Barrett, Clark ; Tinelli, Cesare
Author_Institution :
New York Univ., New York, NY, USA
Abstract :
SMT solvers combine SAT reasoning with specialized theory solvers either to find a feasible solution to a set of constraints or to prove that no such solution exists. Linear programming (LP) solvers come from the tradition of optimization, and are designed to find feasible solutions that are optimal with respect to some optimization function. Typical LP solvers are designed to solve large systems quickly using floating point arithmetic. Because floating point arithmetic is inexact, rounding errors can lead to incorrect results, making inexact solvers inappropriate for direct use in theorem proving. Previous efforts to leverage such solvers in the context of SMT have concluded that in addition to being potentially unsound, such solvers are too heavyweight to compete in the context of SMT. In this paper, we describe a technique for integrating LP solvers that improves the performance of SMT solvers without compromising correctness. These techniques have been implemented using the SMT solver CVC4 and the LP solver GLPK. Experiments show that this implementation outperforms other state-of-the-art SMT solvers on the QF_LRA SMT-LIB benchmarks and is competitive on the QF_LIA benchmarks.
Keywords :
Boolean functions; computability; inference mechanisms; integer programming; linear programming; CVC4 SMT solver; GLPK LP solver; QF_LIA benchmarks; QF_LRA SMT-LIB benchmarks; SAT reasoning; linear programming solvers; mixed integer programming; optimization function; performance improvement; rounding errors; Approximation methods; Benchmark testing; Cognition; Context; Educational institutions; Linear programming; Optimization;
Conference_Titel :
Formal Methods in Computer-Aided Design (FMCAD), 2014
Conference_Location :
Lausanne
DOI :
10.1109/FMCAD.2014.6987606