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
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;
Conference_Titel :
Formal Methods in Computer-Aided Design (FMCAD), 2014
Conference_Location :
Lausanne
DOI :
10.1109/FMCAD.2014.6987611