DocumentCode
1768203
Title
Turbo-charging Lemmas on demand with don´t care reasoning
Author
Niemetz, Aina ; Preiner, Mathias ; Biere, Armin
Author_Institution
Inst. for Formal Models & Verification, Johannes Kepler Univ., Linz, Austria
fYear
2014
fDate
21-24 Oct. 2014
Firstpage
179
Lastpage
186
Abstract
Lemmas on demand is an abstraction/refinement technique for procedures deciding Satisfiability Modulo Theories (SMT), which iteratively refines full candidate models of the formula abstraction until convergence. In this paper, we introduce a dual propagation-based technique for optimizing lemmas on demand by extracting partial candidate models via don´t care reasoning on full candidate models. Further, we compare our approach to a justification-based approach similar to techniques employed in the context of model checking. We implemented both optimizations in our SMT solver Boolector and provide an extensive experimental evaluation, which shows that by enhancing lemmas on demand with don´t care reasoning, the number of lemmas generated, and consequently the solver runtime, is reduced considerably.
Keywords
computability; formal verification; inference mechanisms; SMT; abstraction/refinement technique; dont care reasoning; dual propagation-based technique; model checking; satisfiability modulo theories; turbo-charging lemmas; Cognition; Context; Model checking; Reactive power; Runtime; Skeleton; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods in Computer-Aided Design (FMCAD), 2014
Conference_Location
Lausanne
Type
conf
DOI
10.1109/FMCAD.2014.6987611
Filename
6987611
Link To Document