DocumentCode
1768208
Title
Finding conflicting instances of quantified formulas in SMT
Author
Reynolds, Alan ; Tinelli, Cesare ; de Moura, Leonardo
Author_Institution
Univ. of Iowa, Iowa City, IA, USA
fYear
2014
fDate
21-24 Oct. 2014
Firstpage
195
Lastpage
202
Abstract
In the past decade, Satisfiability Modulo Theories (SMT) solvers have been used successfully in a variety of applications including verification, automated theorem proving, and synthesis. While such solvers are highly adept at handling ground constraints in several decidable background theories, they primarily rely on heuristic quantifier instantiation methods such as E-matching to process quantified formulas. The success of these methods is often hindered by an overproduction of instantiations which makes ground level reasoning difficult. We introduce a new technique that alleviates this shortcoming by first discovering instantiations that are in conflict with the current state of the solver. The solver only resorts to traditional heuristic methods when such instantiations cannot be found, thus decreasing its dependence upon E-matching. Our experimental results show that our technique significantly reduces the number of instantiations required by an SMT solver to answer "unsatisfiable" for several benchmark libraries, and consequently leads to improvements over state-of-the-art implementations.
Keywords
computability; decidability; inference mechanisms; SMT solver; decidable background theory; e-matching; ground level reasoning; heuristic quantifier instantiation method; quantified formulas; satisfiability modulo theories solver; Cognition; Context; Educational institutions; Equations; Grounding; Indexes; Pattern matching;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods in Computer-Aided Design (FMCAD), 2014
Conference_Location
Lausanne
Type
conf
DOI
10.1109/FMCAD.2014.6987613
Filename
6987613
Link To Document