#
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.
|