History log of /seL4-l4v-master/HOL4/src/coretypes/optionScript.sml
Revision Date Author Comments
# 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