-
Notifications
You must be signed in to change notification settings - Fork 22
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
Overflow checking #3027
Overflow checking #3027
Conversation
Where are thr todo items? |
The todos are in code. Edit: opened reviews for them. |
key.core/src/main/resources/de/uka/ilkd/key/proof/rules/intRulesUncheckedSemantics.key
Outdated
Show resolved
Hide resolved
key.core/src/main/resources/de/uka/ilkd/key/proof/rules/intRulesUncheckedSemantics.key
Outdated
Show resolved
Hide resolved
key.core/src/main/resources/de/uka/ilkd/key/proof/rules/integerAssignment2UpdateRules.key
Outdated
Show resolved
Hide resolved
key.core/src/main/resources/de/uka/ilkd/key/proof/rules/integerAssignment2UpdateRules.key
Outdated
Show resolved
Hide resolved
key.core/src/main/resources/de/uka/ilkd/key/proof/rules/integerAssignment2UpdateRules.key
Outdated
Show resolved
Hide resolved
key.core/src/main/resources/de/uka/ilkd/key/proof/rules/integerAssignment2UpdateRules.key
Outdated
Show resolved
Hide resolved
key.core/src/main/resources/de/uka/ilkd/key/proof/rules/intRulesUncheckedSemantics.key
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The only additional comment I have is to check whether the ruleset "defOps_expandRanges" is still used. Otherwise it should be removed from the ruleSetsDeclarations.key file as well as its computation in JavaCardDLStrategy.
|
73abd06
to
fe14026
Compare
This is a follow up to #3014.
This MR implements overflow checking of all arithmetic operations in code by opening a new goal where the absence of overflows has to be proven.
Furthermore, it deduplicates and rearranges a lot of rules.
There are some todos where I was unsure, if you know an answer to any of them please add a comment.