Michael Norrish
Michael Norrish
Currently, the translator dumps all of its state to "disk" with every export theory, when really, it should just dump the changes (new stuff) to disk and then have the...
See motivation at: https://utcc.utoronto.ca/~cks/space/blog/sysadmin/ReportConfigFileLocations
Using a rule like `p ==> q ==> r` fails with very cryptic message, when it should diagnose that it actually just needs `p /\ q ==> r`.
See #1100 for inspiration.
The modern syntax could stash line-number information for theorems that could in turn be put into comments in the `xTheory.sig` file for possible reference by tools (or even dedicated humans)....
See http://permalink.gmane.org/gmane.comp.mathematics.hol/1502 and https://bitbucket.org/makarius/yxml/src/ We already have a compressed (hash-consed) format for our types, terms and theorems in `DiskThms` and `TheoryPP`. ## Want to back this issue? **[Post a bounty...
The definition ``` Definition a_def: a x = case x of | y::ys => if y = T then SOME y else SOME F | [] => NONE End ```...
Introducing an `Abbrev(newv = oldv)` assumption seems wasteful; should just rename (as _per_ that tactic) the occurrences of `oldv` into `newv`.
As per Hasan Amjad’s TPHOLs’05 paper. These could be used interactively at the level of calls to `prove` and `store_thm`, with worker thread(s) spawned to handle proofs in the background....
``` Induct_on `RTC` using relationTheory.RTC_ALT_RIGHT_INDUCT ``` should work.