History log of /seL4-l4v-master/HOL4/src/integer/CooperSyntax.sig
Revision Date Author Comments
# 67274ad0 07-Oct-2003 Joe Hurd <joe@gilith.com>

Added a few newlines at end of files to suppress warnings from my
Mosml -> MLton preprocessor.


# b5d074e2 22-Aug-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Upgraded references to UNBETA_CONV and mk_abs_CONV (both essentially the
same function) and removed implementations because of provision of this
function in Conv.


# fe1bec3d 17-Jan-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Progress with Omega. Also refactored code for handling natural numbers
and generalising over non-presburger sub-terms so that both Omega and
Cooper can use it.


# f864ce5b 19-Dec-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Cleaned up behaviour on Pugh's nightmare example with a partly principled
hack, and also provided my own version of strip_exists to keep me from
getting too confused. Of course, once STRIP_QUANT_CONV is implemented
in terms of GEN_ABS then I will start getting confused again. Provided
a couple of extra little helper functions for manipulating range
constraints.


# 486741c8 04-Oct-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Moved a couple of useful functions into CooperSyntax (in fact, I think
they are both useful enough to possibly make it into bool/; the
functions are UNBETA_CONV and find_free_terms), and implemented handling
of natural number DIV and MOD (along with test case demonstrating this).


# 5a4eaf97 17-Sep-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Squeezed a little more performance out by using QConv functions in a few
more places.


# 99abe76d 13-Sep-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Total reorganisation of Cooper code. Two ..Core modules can be swapped
in and out of CooperShell to provide "shadow syntax" or my original
implementation of the core phases of the algorithm. Code currently littered
with profiler guff.


# fd507e05 31-Aug-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Many modifications, based around the last delta-expansion optimisation
from Cooper's paper. In a purely existential goal, there is no
disjunctive expansion until all quantifiers have been eliminated.


# 0ff6dbf0 21-Feb-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

A slew of further changes, including the factoring of some of Cooper.sml
into separate files. Now solves Homeier's SUNRISE problem in just over
30 seconds.