z-logo
open-access-imgOpen Access
Don’t care in SMT: building flexible yet efficient abstraction/refinement solvers
Author(s) -
Andreas Bauer,
Martin Leucker,
Christian Schallhart,
Michael Tautschnig
Publication year - 2009
Publication title -
international journal on software tools for technology transfer
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.397
H-Index - 55
eISSN - 1433-2787
pISSN - 1433-2779
DOI - 10.1007/s10009-009-0133-2
Subject(s) - satisfiability modulo theories , solver , computer science , boolean satisfiability problem , abstraction , constraint satisfaction problem , satisfiability , constraint (computer aided design) , domain (mathematical analysis) , theoretical computer science , set (abstract data type) , range (aeronautics) , programming language , algorithm , mathematical optimization , mathematics , artificial intelligence , probabilistic logic , philosophy , mathematical analysis , materials science , geometry , epistemology , composite material
This paper describes a method for combining “off-the-shelf” SAT and constraint solvers for building an efficient Satisfiability Modulo Theories (SMT) solver for a wide range of theories. Our method follows the abstraction/refinement approach to simplify the implementation of custom SMT solvers. The expected performance penalty by not using an interweaved combination of SAT and theory solvers is reduced by generalising a Boolean solution of an SMT problem first via assigning don’t care to as many variables as possible. We then use the generalised solution to determine a thereby smaller constraint set to be handed over to the constraint solver for a background theory. We show that for many benchmarks and real-world problems, this optimisation results in considerably smaller and less complex constraint problems. The presented approach is particularly useful for assembling a practically viable SMT solver quickly, when neither a suitable SMT solver nor a corresponding incremental theory solver is available. We have implemented our approach in the ABsolver framework and applied the resulting solver successfully to an industrial case-study: the verification problems arising in verifying an electronic car steering control system impose non-linear arithmetic constraints, which do not fall into the domain of any other available solver.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom