History log of /seL4-l4v-10.1.1/HOL4/src/integer/intSyntax.sml
Revision Date Author Comments
# 45c1aac0 05-Mar-2012 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add support for "quot" and "rem" in intSyntax.


# 6cac8296 07-Mar-2011 Konrad Slind <konrad.slind@gmail.com>

Addition of destructors and recognizers for datatypes.
So far, I've just got basic support put in.

Some other trivial mods as well.


# 4fd67aa0 13-Oct-2010 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

LEAST_INT binder added.


# 8654de63 07-Feb-2009 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Attempt to tidy up (fix) EmitML and finish off the transition that Scott
started. EmitML has been moved to the end of the build sequence. "Hooks"
have been eliminated and all EmitML related stuff has been removed from the
various theory directories. All code for generating ML/Caml is now
self-contained within src/emit. I've not tested the generated Caml code but
the SML seems to build fine.

The directories:

src/theoryML
src/theoryOcaml
src/emitScript

have been replaced by

src/emit/theories/ML
src/emit/theories/Caml
src/emit/theories


# 8614552a 05-Feb-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Functions for min and max added.


# 2b2cd95c 20-Jul-2008 Michael Norrish <Michael.Norrish@nicta.com.au>

Add some pre-processing code so that the decision procedures can
handle the Num constant, which coerces from integers to natural
numbers. Changes to intSyntax include adding {mk,dest,is}_Num and
also dest_absval.


# 007e43f2 31-May-2005 Konrad Slind <konrad.slind@gmail.com>

Follow-on fixes to changing Term to Parse.Term and Type to Parse.Type
in the quotation pre-processor. A mass of trivial changes, but the
new way of dealing with files containing code that does parsing
(not script files) is to

* grab the ambient grammar(s)
* set the current grammar(s) to the right values
for parsing quotations in the file
* the body of the file
* reset the current grammar to the ambient grammar

For an example, see src/taut/tautLib.sml


# 4e9f9c0b 29-Apr-2005 Konrad Slind <konrad.slind@gmail.com>

Upgraded int_ss and added MIN and MAX to various simplification
support.


# e9142ce5 04-Aug-2004 Konrad Slind <konrad.slind@gmail.com>

Moved non-integer theories to more appropriate places. Also, this
big re-org. meant that a subtle problem crept in at the beginning
of integerScript, so an obscure hack was needed to set things
right (see the comments about resetting the implicit rewrites
for REWRITE_TAC).


# 364b2d3d 31-Jul-2003 Konrad Slind <konrad.slind@gmail.com>

Support for ML evaluation of HOL terms. Preliminary.


# e1e0984d 15-Nov-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Modified to calculate integer remainders and quotients.


# 8b1452c3 03-Oct-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Introduced standard triple of {is_,mk_,dest_} for modulus and division
terms over the integers.


# 8cb83f61 21-Feb-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Updates to intSyntax and intSimps in order to support a new RED_CONV
function in the interface to intSimps, which applies only to reducible
integer calculations, and raises a HOL_ERR otherwise.
Cooper now includes a counter-example generation sub-function that I
will probably take out because it slows down true goals.


# a8d72aad 19-Feb-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

In dividesScript:
* change DIVIDES_REF to be DIVIDES_REFL
* prove DIVIDES_TRANS
In gcdScript:
* eliminate a duplicate copy of GCD_0L
* prove an efficient rewrite for calculating gcds with computeLib
In intSyntax:
* add {mk_,dest_,is_}injected functions
In int_arithScript:
* prove a couple more useful theorems for dealing with gcds
In integerScript:
* prove that x int_divides 1 = (x = 1) \/ (x = ~1)


# 037e945d 23-Jan-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Added dest_negated function.


# 8ca26fb2 19-Jan-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Added max_tm.


# 610c6d9c 18-Jan-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Added some more dest_ functions.


# a10ac39f 22-Nov-2000 Konrad Slind <konrad.slind@gmail.com>

Upgraded for Kan.0.


# fc228fee 09-Nov-2000 Michael Norrish <Michael.Norrish@nicta.com.au>

Made it all Kananaskis compatible.


# 4145a1c0 19-Apr-2000 Michael Norrish <Michael.Norrish@nicta.com.au>

Decision procedure now keeps equality terms rather than normalising
them away, and seems a deal quicker as a result, though its
performance on pt7 has worsened by at least a factor of two. This
will bear investigating.


# 06f3126a 24-Mar-2000 Konrad Slind <konrad.slind@gmail.com>

Purely notational changes. I thought the name "COOPER_CONV" would be
catchy ...