History log of /seL4-l4v-10.1.1/HOL4/src/simp/src/Travrules.sml
Revision Date Author Comments
# d38ec0a9 18-Oct-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

Generalise congruence API to handle terms with free vars as equivs.


# 7bad17ff 13-Mar-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Allow congruence rules for relations other than equality to be added
via the congs field of a ss-fragment. This means that using the
special 'Cong' marker also works.


# 175370e5 11-Mar-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Keep list of relations sorted and remove duplicates. Before this
change, simpsets would get increasing numbers of copies of the base
equality relation.


# 2252b17c 10-Mar-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Change relations that have congruence rules stored for them
(they have to be preorders) to be stored as terms rather than string
pairs (the latter encoded theory and term name, allowing constants
only). The samerel function is now what should be used to determine
if two preorders are compatible. The use of same_const and aconv
means that only single constants can be used polymorphically, but
arbitrary monomorphic terms can be used elsewhere. (It's possible
this breaks Thomas Türk's examples; I have run selftest 1 on
everything else.)


# a63981f6 29-Mar-2006 Thomas Tuerk <Thomas.Tuerk@cl.cam.ac.uk>

Changed mk_travrules to use the new interface of CONGPROC


# 683744de 28-Mar-2006 Thomas Tuerk <Thomas.Tuerk@cl.cam.ac.uk>

Fixed a small bug in mk_preorder


# 76803364 16-Nov-2000 Konrad Slind <konrad.slind@gmail.com>

Paired syntax.


# 0e8bd9e6 18-Oct-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Fixes in order to remove library file dependencies on global grammars.


# 58841e67 29-Apr-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Initial revision