Skip to main navigation Skip to search Skip to main content

Turbo-Charging Lemmas on Demand with Don't Care Reasoning

  • Aina Niemetz
  • , Mathias Preiner
  • , Armin Biere

Research output: Chapter in Book/Report/Conference proceeding › Conference proceedings › peer-review

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.
Original languageEnglish
Title of host publicationProc. 14th Intl. Conf. on Formal Methods in Computer Aided Design (FMCAD'14)
EditorsKoen Claessen, Viktor Kuncak
PublisherFMCAD Inc
Pages179-186
Number of pages8
ISBN (Electronic)9780983567844
DOIs
Publication statusPublished - 16 Dec 2014

Publication series

Name2014 Formal Methods in Computer-Aided Design, FMCAD 2014

Fields of science

  • 102 Computer Sciences
  • 603109 Logic
  • 202006 Computer hardware

JKU Focus areas

  • Computation in Informatics and Mathematics

Cite this