-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Question regarding BV logic in SMT files #205
Comments
Unfortunately, there is no current workaround, but I'm planning to work on one in the coming days. For a bit of context: although supported by Z3, CVC4 and CVC5, Until now, |
Understood. I'm trying to get a non-trivial program verification benchmark into the SMTComp suite. The code is cryptographic, so it has modular arithmetic and BV stuff all over the place... |
I should have an experimental version of |
Just to make sure, what would be the expected signature of the |
Not sure.... how is it declared in Z3, CVC4 and CVC5? |
As far as I could tell when implementing these functions for Alt-Ergo, they use a family of function symbols of the form (I believe Z3 also supports |
In the cvc5 AletheLF proof signatures
|
#208 adds a way for |
Is this merged now? |
Apologies for the delay, yes it has been merged. |
Solved by #208 One can now use the |
OK... now need to update the GitHub action associated with the smtcomp benchmark_submission repo so it will run the new binary with that option. Any idea how to do that? |
I had a look at the smt-comp repo, and its github actions will need a bit more code than currently to use the dev version of dolmen (since there is no release including PR#208 yet). You basically need two changes:
Alternatively, I could try and see how to setup a github actions file that would build and upload a nightly release of dolmen (that wya, only the download url for the dolmen binary would need to change), but last time I looked, it was quite a bit of work.
|
I think it's best for us to wait for the next formal binary release. Many thanks for all your efforts. |
I have many SMT2.6 files, all of which use the "BV" logic for BitVectors, and (in particular) use the "bv2nat" function that is supported by Z3, CVC4 and CVC5.
Dolmen appears to reject this - e.g.
Any workaround for this?
The text was updated successfully, but these errors were encountered: