-
Notifications
You must be signed in to change notification settings - Fork 201
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
Finite Monotonic #153
base: master
Are you sure you want to change the base?
Finite Monotonic #153
Conversation
…e initial states into a liveness property. Signed-off-by: Markus Alexander Kuppe <[email protected]>
… only finitely many Increment actions. A sufficient but weaker fairness constraint would be one that guarantees a sufficient number of uninterrupted Gossip steps. Signed-off-by: Markus Alexander Kuppe <[email protected]>
…th and without the `GarbageCollect` action, a state constraint or a conjunct to disable `Increment`, and different bounds for the divergence. Signed-off-by: Markus Alexander Kuppe <[email protected]>
This comment was marked as duplicate.
This comment was marked as duplicate.
Signed-off-by: Markus Alexander Kuppe <[email protected]>
…ned to `Next.` Instead, toggle between `GarbageCollect` conjoined to `Next` and `GarbageCollect` as a separate VIEW. Signed-off-by: Markus Alexander Kuppe <[email protected]>
…to a CSV file is violated. Depends on pending PR tlaplus/tlaplus#1042 Signed-off-by: Markus Alexander Kuppe <[email protected]>
a successful run with no counterexample, a run that detected a liveness violation, or a postcondition violation. Signed-off-by: Markus Alexander Kuppe <[email protected]>
@muenchnerkindl What's your feeling? Can TLAPS (with the enablement branch) prove the liveness property |
Interesting challenge! I believe that TLAPS should be able to prove the property but I think the specification is not the one you want. Since
(Alternatively, you can leave the second conjunct as it is, but I find the above a little easier to understand.) I'll try to find some time to prove the property for the modified spec. |
Related to #97
Convergence
are missed withoutGarbageCollect
(regardless of state constraint or conjunct to disableIncrement
)Increment
causes spurious liveness violation that ends in stuttering (see bottom)Better exit values: tlaplus/tlaplus#1041