-
Notifications
You must be signed in to change notification settings - Fork 41
Open
Description
Description
Sometimes the simplifyUpdate1/simplifyUpdate2 rules ignore updates, specifically to LoctionVaribales. This seems to be caused by preceding pruning.
In my case something like { ... || heapBefore_foo:=heap || ... }heapBefore_foo was "simplified" to heapBefore_foo instead of heap.
Reproducible
always
Steps to reproduce
- load the
foo()-Method fromUpdates.javainto KeY - execute Full Auto Pilot→ the proof is closed
- prune the whole proof tree
- execute Full Auto Pilot again → the proof is not closed
- apply One Step Simplification on the remaining goal (Validity of the assertion)
→ the resulting formula containsself.modelMethod()@heapBefore_foo, which should beself.modelMethod()– the updateheapBefore_foo:=heapshould have been applied, but was ignored - save the proof in its current state
- relaod the previously saved proof and go to the remaining goal
→ now the formula correctly containsself.modelMethod()
- Commit: 69fd947