-
Notifications
You must be signed in to change notification settings - Fork 35
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
verify: surprising temporal result #1501
Comments
Thanks for reporting! I've actually come across some examples where temporal property verification is flaky in apalache. For example, it reports [ok] for this:
I think the plan here is:
For now, I guess the workaround for anyone needing temporal properties is to |
@bugarela thanks for the detailed instructions! I did the |
I was trying to verify a (state-machine plus math) model with some basic temporal props and I think I ran into a surprising false-negative result (likely a shortcoming in Apalache itself, I guess).
After deleting all the extra details, this is the minimal reproducer I have:
Just for completeness, increasing the number of steps does not help finding a counterexample.
I tried tweaking slightly the example above in this way:
In this other case, Apalache detects that it eventually enters a loop where
temporalProps
is not valid. However, the counterexample shows that it was already not valid inState 0
:While I can understand that
eventually()
may have some troubles without a cap on the counter, I'm more concerned about the verification result of thealways()
property which looks like a verifier bug.The text was updated successfully, but these errors were encountered: