History log of /seL4-l4v-10.1.1/HOL4/src/0/KernelTypes.sml
Revision Date Author Comments
# 64ac4ecb 13-Sep-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove unnecessary KernelTypes.sig in src/0


# 1cba282f 17-Apr-2008 Michael Norrish <Michael.Norrish@nicta.com.au>

Rework a bunch of code in the two kernels so that they can share even
more stuff in src/prekernel. In particular, the latter is now home to
a special purpose symbol table that knows all about things being
up-to-date. Also move the final signatures for Terms and Types that
are what is ultimately presented to the user into prekernel so that
both kernels can use them.
In src/0 also move the signatures in Raw-sig into Type.sig and
Term.sig so that {Type,Term}.sml can be compiled in normal mode
against those signatures. I think this makes things a deal cleaner
there.
Finally, witnesses have entirely disappeared from src/0. If we
wanted to reinstate them for whatever reason, they could be stored in
a KernelSig.symbol_table along with arities and base types.


# 250efd0d 16-Apr-2008 Michael Norrish <Michael.Norrish@nicta.com.au>

Constants are no longer considered out of date if their witnesses
become out of date. Thus, one might define
c = rhs
and save this definition with name "c_def". Subsequently, if
something in rhs becomes out-of-date, then c_def will be removed from
the theory. However, this change means that the constant c will
remain, as will any theorems mentioning it and not otherwise
out-of-date.

Next change in this area will be to attempt to share Sig or something
like it between both kernels.


# c766008f 17-May-2006 Michael Norrish <Michael.Norrish@nicta.com.au>

Move the implementation of Tag.sml from src/0 into src/prekernel so that
the standard and experimental kernels can share it. Also make the
experimental kernel restrict the Tag interface in line with what the standard
kernel does. Implement this restriction slightly differently in the
standard kernel in terms of files and their names: make the unrestricted
implementation a normal mosml module (Tag.sml and Tag.ui), and then later
restrict by applying a separately ("toplevel") compiled signature. This
approach seems to require less complicated makefiles.


# c450dfd3 25-Oct-2004 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix for soundness bug; Globals.old changes its behaviour, and is no longer
a reference. It is used in the kernel to do semantically significant things
so can't just be left to a user to change arbitrarily.


# fdfb1e18 23-Oct-2001 Konrad Slind <konrad.slind@gmail.com>

minor additions and alterations.


# f11f604a 23-Jul-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Fairly radical changes: theorems' hypotheses now stored in a binary tree.


# 3a1dfa3c 15-Nov-2000 Konrad Slind <konrad.slind@gmail.com>

Instituting paired syntax. Long live paired syntax!


# 0da1be26 01-Nov-2000 Michael Norrish <Michael.Norrish@nicta.com.au>

New Kananaskis kernel.