-
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
Proof summary improvements #1216
Commits on Jun 2, 2021
-
Track some additional metadata about theorems,
including source positions.
Configuration menu - View commit details
-
Copy full SHA for 5dced9a - Browse repository at this point
Copy the full SHA 5dced9aView commit details -
Add annotations to rewrite rules and simpsets.
This allows users to add metadata their rewrite rules, and have rewriting steps record and return the metadata for rules what were actually used in rewriting. The intention is to use these annotations to link rewrite rules back to theorems/axioms that generated them so proof steps can determine the dependencies of a proof.
Configuration menu - View commit details
-
Copy full SHA for e0df276 - Browse repository at this point
Copy the full SHA e0df276View commit details -
Update uses of saw-core API WRT simpset annotations.
Currently, we use trivial `()` annotations and ignore annotations collected by rewrite steps. The plan is to allocate unique nonces for each theorem and use those to track theorem dependencies.
Configuration menu - View commit details
-
Copy full SHA for 2461b4e - Browse repository at this point
Copy the full SHA 2461b4eView commit details -
Update saw-remote-api with Simpset changes.
TODO! We currently are allowing users to create simpsets from raw terms, and probably we should only let `Theorem` values be turned into rewrite rules.
Configuration menu - View commit details
-
Copy full SHA for be95621 - Browse repository at this point
Copy the full SHA be95621View commit details -
Deprecate
addsimp'
andaddsimps'
.Instead, users should use `core_axiom` or `prove_print (admit "...")` to turn terms into theorems for use with `addsimp` or `addsimps`.
Configuration menu - View commit details
-
Copy full SHA for 3177736 - Browse repository at this point
Copy the full SHA 3177736View commit details -
Start tracking theorem dependencies.
Add a unique value to each generated theorem, and compute the set of theorems a proof depends on while checking evidence. Track the collection of all proved theorems during a run in a `TheoremDB`; later we should be able to generate a graph of theorem depencencies from this database.
Configuration menu - View commit details
-
Copy full SHA for c31f25e - Browse repository at this point
Copy the full SHA c31f25eView commit details -
Add a new
ProvedSpec
record for tracking metadata aboutspecs that have been proved or assumed.
Configuration menu - View commit details
-
Copy full SHA for adaf986 - Browse repository at this point
Copy the full SHA adaf986View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8925ace - Browse repository at this point
Copy the full SHA 8925aceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5600769 - Browse repository at this point
Copy the full SHA 5600769View commit details -
Configuration menu - View commit details
-
Copy full SHA for c1e9fec - Browse repository at this point
Copy the full SHA c1e9fecView commit details -
Configuration menu - View commit details
-
Copy full SHA for deccd68 - Browse repository at this point
Copy the full SHA deccd68View commit details -
Add elapsed time metadata to theorems and proved specifications.
These are now output in JSON verification summaries.
Configuration menu - View commit details
-
Copy full SHA for ef6924f - Browse repository at this point
Copy the full SHA ef6924fView commit details -
Configuration menu - View commit details
-
Copy full SHA for bd97d4e - Browse repository at this point
Copy the full SHA bd97d4eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f2d92d - Browse repository at this point
Copy the full SHA 9f2d92dView commit details -
Configuration menu - View commit details
-
Copy full SHA for d43bbf6 - Browse repository at this point
Copy the full SHA d43bbf6View commit details -
Add a rough cut at visualizing a proof dependency graph.
We parse a verification summary JSON file and produce a Graphviz file intended to be fed into `dot` to produce a visulaization. For large proofs, especially, the layout is problematic; however, even so, it seems like a helpful way to scroll through a proof and get a sense of what is proved and what depends on what.
Configuration menu - View commit details
-
Copy full SHA for eab4247 - Browse repository at this point
Copy the full SHA eab4247View commit details -
Use HTML-like tables instead of graph clusters for
displaying verification conditions of method specs. This reduces clutter in the graph and produces more readable output.
Configuration menu - View commit details
-
Copy full SHA for a267fc9 - Browse repository at this point
Copy the full SHA a267fc9View commit details -
Remove the case that builds a rewrite rule directly from a term
in saw-remote-api
Configuration menu - View commit details
-
Copy full SHA for bf68aac - Browse repository at this point
Copy the full SHA bf68aacView commit details