-
Notifications
You must be signed in to change notification settings - Fork 63
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
Goal metadata #1679
Goal metadata #1679
Commits on Jun 2, 2022
-
Introduce a notion of "condition metadata", which
currently tracks the location a condition was asserted (in the proof script), and user-specified "tags" that can be associated. The condition metadata is threaded through symbolic exeuction and attached to the resulting verification goals. Then, tactics can query the tags associated to goals in order to filter them and take different actions. Currently, only the LLVM verification method threads through metadata information; the JVM and X86 verification modules need to be modified in a similar way.
Configuration menu - View commit details
-
Copy full SHA for fa6958e - Browse repository at this point
Copy the full SHA fa6958eView commit details -
Implement a special case when we have exactly one override that could
apply after structural matching. In this (common) special case, we can have a more natural handling of function preconditions which allows us to retain better metadata about them.
Configuration menu - View commit details
-
Copy full SHA for 1adda9d - Browse repository at this point
Copy the full SHA 1adda9dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 55611fa - Browse repository at this point
Copy the full SHA 55611faView commit details -
Configuration menu - View commit details
-
Copy full SHA for d0ac7e2 - Browse repository at this point
Copy the full SHA d0ac7e2View commit details -
Implement partial condition metadata tracking for JVM.
Override preconditions are still not currently handled.
Configuration menu - View commit details
-
Copy full SHA for 20ed0b0 - Browse repository at this point
Copy the full SHA 20ed0b0View commit details -
Gate the new special-case handling of single overrides
with an option. Changing the number/order of goals generated seems like it was disrupting some preexisting proofs.
Configuration menu - View commit details
-
Copy full SHA for b99840c - Browse repository at this point
Copy the full SHA b99840cView commit details -
Configuration menu - View commit details
-
Copy full SHA for ecef4a7 - Browse repository at this point
Copy the full SHA ecef4a7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 58289a4 - Browse repository at this point
Copy the full SHA 58289a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for cc2ba1b - Browse repository at this point
Copy the full SHA cc2ba1bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 79e7ea9 - Browse repository at this point
Copy the full SHA 79e7ea9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 67fe177 - Browse repository at this point
Copy the full SHA 67fe177View commit details -
Add the
jvm_setup_with_tag
primitive, similar to the LLVM onewith a similar name.
Configuration menu - View commit details
-
Copy full SHA for 84b00b7 - Browse repository at this point
Copy the full SHA 84b00b7View commit details