History log of /seL4-l4v-10.1.1/HOL4/src/combin/combinSyntax.sig
Revision Date Author Comments
# 68c790bd 14-Apr-2011 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Fix type of dest_update_comb.


# aa92afe5 14-Apr-2011 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add dest_update_comb and is_update_comb to combinSyntax.


# 1c2d139a 24-Nov-2009 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add combinSyntax.strip_update. For example:

> combinSyntax.strip_update ``(a =+ x) ((b =+ y) ((c =+ z) f))``;
<<HOL message: inventing new type variable names: 'a, 'b>>
val it =
([(``a``, ``x``),
(``b``, ``y``),
(``c``, ``z``)], ``f``)
: (term * term) list * term


# 4761143b 10-Aug-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Removed trailing whitespace from all .sml and .sig files.

This affects over 900 files and was done using emacs's delete-trailing-whitespace
function in batch mode. Building the system with Poly/ML and Moscow ML seems to
work, so I'm hoping these changes don't break anything. Please complain if
they do!


# e727abfc 02-Mar-2009 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add UPDATE (=+) to combinSyntax.


# cfd0f707 10-Jan-2005 Konrad Slind <konrad.slind@gmail.com>

Mostly minor changes. Mainly, have changed FUPDATE_LIST in
finite_mapTheory to be a prefix, and have replaced it with
the infix notation |++.

Michael said it was OK.


# 61d5a40a 27-Jul-2004 Konrad Slind <konrad.slind@gmail.com>

Added new combinator called FAIL, which is equal to K. FAIL is used
to generate exception-raising code when translated to ML. For
example

HD [] = FAIL HD ^(mk_var("Empty list",bool)) []

which is provable since FAIL x y = x. The translator to ML
will convert FAIL terms so that the above is

HD [] = raise Fail "HD: Empty list"


# bb654e4b 26-Jun-2003 Konrad Slind <konrad.slind@gmail.com>

Many small changes, most associated with boolification or lifting.


# 5333de59 22-Feb-2002 Konrad Slind <konrad.slind@gmail.com>

Syntax for combinators.