Lemmas on Demand for Lambdas

Mathias Preiner, Aina Niemetz, Armin Biere

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

Abstract

We generalize the lemmas on demand de- cision procedure for array logic as implemented in Boolector to handle non-recursive and non-extensional lambda terms. We focus on the implementation aspects of our new approach and discuss the involved algorithms and optimizations in more detail. Further, we show how arrays, array operations and SMT-LIB v2 macros are represented as lambda terms and lazily handled with lemmas on demand. We provide experimental results that demonstrate the effect of native lambda support within an SMT solver and give an outlook on future work.
Original languageEnglish
Title of host publicationProc. 2nd Intl. Work. on Design and Implementation of Formal Tools and Systems
Number of pages10
Publication statusPublished - Oct 2013

Fields of science

  • 102011 Formal languages
  • 102 Computer Sciences
  • 101 Mathematics

JKU Focus areas

  • Computation in Informatics and Mathematics

Cite this