Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add a new
chop
simplification lemma. (#2527)
* Add a new `chop` simplification lemma. This lemma is required to make `vow-fess-fail-rough` pass once the backend uses the SMT solver to evaluate and simplify expressions. What happens with the SMT solver is that some calls to `chop` are simplified away, but others aren't. This leads to a spurious branch because a `JUMPI` condition cannot be evaluated to `false` any more. The SMT solver loses information when applying `chop-idempotent`. For more context see [the slack discussion here](https://runtimeverification.slack.com/archives/CC360GUTG/p1721069197632439) and [here](https://runtimeverification.slack.com/archives/CC360GUTG/p1721062195080599?thread_ts=1721041777.289639&cid=CC360GUTG). * Set Version: 1.0.644 * Update kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k Co-authored-by: Petar Maksimović <[email protected]> * rename chop-idempotent to chop-resolve --------- Co-authored-by: devops <[email protected]> Co-authored-by: Petar Maksimović <[email protected]>
- Loading branch information