Skip to content

Conversation

@zafer-esen
Copy link
Collaborator

Adds support for extended quantifiers to Eldarica.

For details, see:

  • Jesper Amilon, Zafer Esen, Dilian Gurov, Christian Lidström, Philipp Rümmer: "Automatic Program Instrumentation for Automatic Verification". CAV (3) 2023: 281-304 [link]
  • Jesper Amilon, Zafer Esen, Dilian Gurov, Christian Lidström, Philipp Rümmer, Marten Voorberg: "A Program Instrumentation Framework for Automatic Verification". CoRR abs/2412.06431 (2024) [link]
  • Artifact for the CAV 2023 paper "Automatic Program Instrumentation for Automatic Verification" [link]

The CAV 2023 paper and its artifact use an earlier version of the implementation in this PR. This PR includes the additional operators described in the arxiv report.

zafer-esen and others added 30 commits July 18, 2022 15:38
…e case currently not producing the correct result (in MainExtQuans.scala).
…version as dependency when published locally.
…ost variable sets are > 1. Order extended quantifier search space with decreasing number of instrumented clauses.
…(instrumentations are not added to entry clauses), add support for assertion clauses for instrumentations, add assertions for store and select instrumentations.
…tions. Add support for detecting counterexamples in the uninstrumented program.
…e predicates. Instrumentation loop results should be more stable now.
zafer-esen and others added 30 commits January 5, 2024 14:51
…st variable adder and initializer, but remaining parts are WIP.
Also adds two examples, one of which uses alien terms.
- Ghost variables were not tracking the right terms - fixed.
- Alien terms are WIP - but split Boolean instrumentation operator
  from the general one encoding max/min/sum (which does not need
  to support alien terms).
A new AbstractExtendedQuantifier theory is added. This simplifies
the code for subclasses. There was also conditional
functionality, which is now split into separate classes.
This reverts commit 1d4e82c.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants