-
Notifications
You must be signed in to change notification settings - Fork 9
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
Kontrol Loop Invariants knowledge #866
Comments
Here is the Optimism invariant as the example:
|
Things that need to be understood:
|
Just dropping my blog post on loop invariants here: https://runtimeverification.com/blog/formally-verifying-loops-part-2 @PetarMax I'm impressed by the abstraction level of the Optimism invariant. It seems like this rule is general enough to match other loops outside the Optimism code base and I'm wondering if it matches ALL compiler-generated memory-to-memory copy loops. Would it make sense to include this as a general lemma into Kontrol? Or are there some bits specific to Optimism? |
This invariant is very general and illustrates a general approach, but it is for a specific EVM-level loop that results from the |
This issue attempts to bring together all of the insights on building loop invariants in Kontrol.
The text was updated successfully, but these errors were encountered: