• 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