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 :
بازگشت