-
Notifications
You must be signed in to change notification settings - Fork 31
klab-prove: toggle deterministic functions #354
base: master
Are you sure you want to change the base?
Conversation
|
Quite interesting that there are CI failures for this one. |
3d53480 to
ef7c564
Compare
ef7c564 to
fa26d68
Compare
|
rebased on master |
This is saying that this clashes with this on @MrChico is the rule there for performance reasons? If so, does it make sense to remove it? Or can we instead mark it concrete? I'm also wondering about these rules. They will also clash, as the rule in |
|
40d3201 fixes the issue in |
This fixes the non-determinism we were seeing in some proofs. The reason was that there was more than one function defined for `sizeWordStack`, one of which is problematic, and they were being chosen non-deterministically.
It clashes with this rule in domains.k: ```k rule #if C:Bool #then _ #else B2::K #fi => B2 requires notBool C ```
40d3201 to
bf46cea
Compare
|
rebased on master |
|
|
|
|
|
@MrChico @mhhf @livnev I don't really have the nescessary context to determine which of the above rules can be removed without causing issues, would really appreciate some input here 🙏 ✨. Once we have a clean run of the |
|
I vote to keep |
|
@MrChico Why is |
|
|
This fixes the non-determinism we were seeing in some proofs.
The reason was that there was more than one function defined for
sizeWordStack, one of which is problematic, and they were beingchosen non-deterministically.
I've created this PR from magit!!! 🚀