TY - GEN
T1 - Leveraging linear and mixed integer programming for SMT
AU - King, Tim
AU - Barrett, Clark
AU - Tinelli, Cesare
N1 - Publisher Copyright:
© 2014 FMCAD and the authors.
PY - 2014/12/16
Y1 - 2014/12/16
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=84921328798&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84921328798&partnerID=8YFLogxK
U2 - 10.1109/FMCAD.2014.6987606
DO - 10.1109/FMCAD.2014.6987606
M3 - Conference contribution
AN - SCOPUS:84921328798
T3 - 2014 Formal Methods in Computer-Aided Design, FMCAD 2014
SP - 139
EP - 146
BT - 2014 Formal Methods in Computer-Aided Design, FMCAD 2014
A2 - Claessen, Koen
A2 - Kuncak, Viktor
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 14th International Conference on Formal Methods in Computer-Aided Design, FMCAD 2014
Y2 - 21 October 2014 through 24 October 2014
ER -