-
Notifications
You must be signed in to change notification settings - Fork 21
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
Sensitive Behavior with Implications and Triggers #464
Comments
Here is a hypothesis from our earlier discussions, assuming a version with none of the spurious set == set conjuncts:
So, we can expect this example to succeed or fail based on Z3's choice of which literal to case-split on first. Note that this is different from my own expectation: I had thought that Boogie (or possibly Z3) does something to make |
A relevant Boogie option
They have since removed the option: boogie-org/boogie#757. |
Carbon shows some pseudorandom verification results involving implications and triggers. Running the code below using Carbon, disableCaching as true, and the current Nightly build of ViperIDE gives different verification results for each method, even though they are essentially the same. Command line Carbon would also yield the same outcome.
Also, uncommenting the dummy functions above the methods will rescramble the results, making some methods suddenly verify or fail verification.
The text was updated successfully, but these errors were encountered: