#
29d12c46 |
|
01-Jul-2020 |
Michael Norrish <michael.norrish@data61.csiro.au> |
Clean up optionScript in a variety of ways One in particular: there is now no use of adjoin_to_sml.
|
#
b8db52a2 |
|
11-Jun-2020 |
Michael Norrish <michael.norrish@data61.csiro.au> |
Fix Unicode problem in 827420bf5f
|
#
d354e98f |
|
03-Jun-2020 |
Michael Norrish <michael.norrish@data61.csiro.au> |
Add a couple of (automatic) rewrites about OPTION_MAP and OPTREL
|
#
827420bf |
|
03-Jun-2020 |
Michael Norrish <michael.norrish@data61.csiro.au> |
Add a couple of (automatic) rewrites about OPTION_MAP and OPTREL
|
#
70c6fb7a |
|
16-May-2019 |
Michael Norrish <Michael.Norrish@nicta.com.au> |
Remove older of Theorem syntaxes (the one with the quotes) It's confusing to allow two, and it seems pretty clear that the Proof-QED proof is nicer.
|
#
eee03790 |
|
05-Mar-2019 |
Michael Norrish <Michael.Norrish@nicta.com.au> |
Make equality of "tight" precedence by default Start to work through knock-on effects of this.
|
#
b548a765 |
|
22-Jan-2019 |
Michael Norrish <Michael.Norrish@nicta.com.au> |
Add some theorems to optionTheory from CakeML
|
#
dc23ceb6 |
|
14-Jan-2019 |
Michael Norrish <Michael.Norrish@nicta.com.au> |
Move some theorems into HOL from CakeML Touched theories include alist, list, option, pred_set.
|
#
8f94dfb3 |
|
07-Aug-2018 |
Michael Norrish <Michael.Norrish@nicta.com.au> |
Make core option-monad constants automatically EVAL With few selftests
|
#
46c46cd4 |
|
30-Jun-2018 |
Ramana Kumar <ramana@member.fsf.org> |
Fix typo and other errors introduced in 81b42b0ba8065281ae101db3cc8e0b75f373bde6
|
#
81b42b0b |
|
29-Jun-2018 |
Heiko Becker <hbecker@mpi-sws.org> |
Add OPTION_BIND_def to computeLib functions, add a regression test in selftest.ml. Closes #557
|
#
6a81a039 |
|
21-May-2018 |
Michael Norrish <Michael.Norrish@nicta.com.au> |
Remove TABs from src Will also make selftest to check that they aren't introduced
|
#
208bfeaf |
|
16-Apr-2018 |
Michael Norrish <Michael.Norrish@nicta.com.au> |
Generate "standard" datatype simpl rewrites as tyinfos are loaded This saves us from having to write them out to disk, which can make for unnecessarily large theory.dat files.
|
#
1418d505 |
|
09-Apr-2018 |
Michael Norrish <Michael.Norrish@nicta.com.au> |
Use TypeBase.export to avoid adjoin_to_theory calls Still need to use the same facility in the implementation of Datatype.
|
#
b72e391c |
|
20-Mar-2018 |
Michael Norrish <Michael.Norrish@nicta.com.au> |
Move smpp to Portable - get everything up to arithmeticScript working
|
#
0b018443 |
|
11-Dec-2017 |
Michael Norrish <Michael.Norrish@nicta.com.au> |
Rename TypeBase entrypoints for caseeqsplit and friends Now use case_eq everywhere. Work on github issue #345
|
#
962f50c1 |
|
29-Nov-2017 |
Michael Norrish <Michael.Norrish@nicta.com.au> |
Automatically prove "case-eqsplit" theorems and store in TypeBase For :num, this theorem looks like (num_CASE n zc sc = v) <=> (n = 0) ∧ (zc = v) ∨ ∃x. (n = SUC x) ∧ (sc x = v) Such theorems can be powerful rewrites when (large) case-expressions are asserted to be equal to some value or other. These theorems have to be installed somewhat by hand for early types, but from list onwards, the Datatype package handles this. This work leverages earlier work done implementing prove_case_eq_thm (8f16922426). Take the opportunity to rework TypeBasePure's code to use FunctionalRecordUpdate. This is progress with github issue #345.
|
#
401e3992 |
|
27-Oct-2017 |
Michael Norrish <Michael.Norrish@nicta.com.au> |
Move pair, one, sum and option into one combined coretypes directory
|