Back to Search Start Over

Efficient theory combination via boolean search

Authors :
Bozzano, Marco
Bruttomesso, Roberto
Cimatti, Alessandro
Junttila, Tommi
Ranise, Silvio
van Rossum, Peter
Sebastiani, Roberto
Source :
Information & Computation. Oct2006, Vol. 204 Issue 10, p1493-1525. 33p.
Publication Year :
2006

Abstract

Abstract: Many approaches to deciding the satisfiability of quantifier-free formulae with respect to a background theory T—also known as Satisfiability Modulo Theory, or SMT(T)—rely on the integration between an enumerator of truth assignments and a decision procedure for conjunction of literals in T. When the background theory T is the combination of two simpler theories, the approach is typically instantiated by means of a theory combination schema (e.g. Nelson–Oppen, Shostak). In this paper we propose a new approach to SMT, where the enumerator of truth assignments is integrated with two decision procedures, one for T 1 and one for T 2, acting independently from each other. The key idea is to search for a truth assignment not only to the atoms occurring in the formula, but also to all the equalities between variables which are shared between the theories. This approach is simple and expressive: for instance, no modification is required to handle non-convex theories (as opposed to traditional Nelson-Oppen combinations which require a mechanism for splitting). Furthermore, it can be made practical by leveraging on state-of-the-art boolean and SMT search techniques, and on theory layering (i.e., cheaper reasoning first, and more often). We provide thorough experimental evidence to support our claims: we instantiate the framework with two decision procedures for the combinations of Equality and Uninterpreted Functions () and Linear Arithmetic (), both for (the convex case of) reals and for (the non-convex case of) integers; we analyze the impact of the different optimizations on a variety of test cases; and we compare the approach with state-of-the-art competitor tools, showing that our implemented tool compares positively with them, sometimes with dramatic gains in performance. [Copyright &y& Elsevier]

Details

Language :
English
ISSN :
08905401
Volume :
204
Issue :
10
Database :
Academic Search Index
Journal :
Information & Computation
Publication Type :
Academic Journal
Accession number :
22418597
Full Text :
https://doi.org/10.1016/j.ic.2005.05.011