-
Notifications
You must be signed in to change notification settings - Fork 36
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!!! 🚀