History log of /seL4-l4v-10.1.1/HOL4/src/boss/prove_base_assumsScript.sml
Revision Date Author Comments
# 013127b2 16-Aug-2016 Ramana Kumar <ramana@member.fsf.org>

Update for newer version of base, and fix proof

The fix is due to pat_assum-rename. Now open bossLib directly rather than
lcsymtacs, since the latter doesn't include qpat_x_assum.


# 781fa849 13-May-2016 Ramana Kumar <ramana@member.fsf.org>

Bump version on hol-base (and base)

Also, get rid of the hol-base-unsat package: it can be done via articles
only without installing a dummy package.


# 65bcd14e 10-May-2016 Ramana Kumar <ramana@member.fsf.org>

Add MONO_IMP to hol-base


# 7cf701e6 09-May-2016 Ramana Kumar <ramana@member.fsf.org>

Export a helper function in Opentheory

The function tweaks the theorems produced by define_new_type_bijections
to match the (closed) format introduced with article version 6.


# 22ba6c10 07-May-2016 Ramana Kumar <ramana@member.fsf.org>

Remove Unicode from bool_defs and prove_base_assums


# ffbe1f76 06-May-2016 Ramana Kumar <ramana@member.fsf.org>

Add restricted quantifiers to hol-base


# 302d012d 04-May-2016 Ramana Kumar <ramana@member.fsf.org>

Add bool_case_thm to prove_base_assums


# 6d75a778 04-May-2016 Ramana Kumar <ramana@member.fsf.org>

Add BOOL_EQ_DISTINCT to prove_base_assumsTheory


# ffc35d09 28-Apr-2016 Ramana Kumar <ramana@member.fsf.org>

Add more bool theorems to hol-base

Most prominently, add itself and the_value.

The changes to the interpretation in the bool section of
hol4-base-sat.thy are to ensure TYPE_DEFINITION and its definition get
interpreted correctly, since they are now used... I still get confused
about this interpretation stuff...


# 74d5aba5 13-Apr-2016 Ramana Kumar <ramana@member.fsf.org>

Use OpenTheory's Data.List.unzip for hol-base

We currently cannot similarly use Data.List.zip to replace list.ZIP
because one is curried and the other is not.


# b0121c31 02-Apr-2016 Ramana Kumar <ramana@member.fsf.org>

Add more theorems from boolTheory to hol-base

These don't appear as assumptions when building hol-base, but may be
used in later HOL theories. Unfortunately this seems to require the
bool-defs thing to be also done in hol4-base-sat.thy.


# 2ca89ad7 29-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Tidy names and authors of OpenTheory packages

The opentheory tool is pretty strict about what it accepts.


# c2b915a0 29-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Make the ARB definition more innocuous

Use gen_new_specification to avoid introducing an equality, and also
export a theorem mentioning the constant (ARB = ARB) to ensure the
definition gets picked up by OpenTheory.


# 939e0849 29-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Add definition of ARB

To avoid an ungrounded external constant. Perhaps it would be better to
define it via prim_new_specification, to avoid exporting an unnecessary
equality.


# 0b748d20 29-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Prove hol4-base assumptions related to bool constants

The trick (since it is impractical to log boolTheory) is to provide a
fake boolTheory that just makes the definitions of the problematic
constants (and proves some characteristic theorems) and use that where a
logged boolTheory would have been.

Now all assumptions are proved.


# 70e8a32a 28-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Do not target OpenTheory's PRE and $-

We need to define the HOL4 versions of these, because they are more
specified than the OpenTheory versions. (Under appropriate assumptions,
they are equal though.)


# f69b9e20 28-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Stop pretending ARB and LET are in OpenTheory base


# 75070008 28-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Prove more hol4-base assumptions

There are now 13 left, and they all appear to require changes to the
setup. Some are to do with constants that are more specified in HOL than
OT (such as PRE and arithmetic$-). The rest are mostly to do with
boolTheory, which has not been recorded, and includes things like
TYPE_DEFINITION.


# 50f9a796 27-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Prove more hol4-base assumtions.

Down to 33. The remainder seem to be problematic
TYPE_DEFINITION/DATATYPE stuff, hopefully ok constant definitions, and
definitely problematic constant definitions.


# 0d1a46b7 26-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Prove more hol4-base assumptions

There was a problem with IMP_ANTISYM_AX being a dependency of various
derived rules. The proof of th23 needed to be careful to avoid that. New
implementation of EQF_INTRO does that too. Down to 58 assumptions.


# 213b3afa 26-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Prove more hol4-base assumptions

Down to 64 unsatisfied assumptions.


# 1a02b499 24-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Prove more hol4-base assumptions


# d8aedf4a 24-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Prove more hol4-base assumptions

Reimplemented some simple derived rules (EQF_INTRO, etc.) using the new
theorems, to avoid introducing extra unwanted assumptions.

Down to 92 unsatisfied assumptions (started at 120).


# 887a612b 23-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Prove more hol4-base assumptions

The expected count of assumptions proved in the resulting package is now
correct.


# 507eaeee 23-Mar-2016 Ramana Kumar <ramana@member.fsf.org>

Start work on proving hol4-base assumptions

Currently, however, it does not seem that the assumptions are actually
getting proven (the number of satisfied assumptions is going up, but the
number of unsatisfied assumptions is not changing). Will need to
investigate further.