History log of /seL4-l4v-10.1.1/HOL4/src/meson/src/Canon_Port.sml
Revision Date Author Comments
# b3ff207e 31-Aug-2011 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove liteLib's BINOP_CONV, which was not used anywhere.

Moreover, its name clashes with BINOP_CONV in Conv.sml (of different
type). Also remove the internal BINOP_CONV in Canon_Port.sml; this one
provided the same functionality as Conv.BINOP_CONV, but didn't handle
UNCHANGED exceptions properly.


# 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


# f37a4181 25-Mar-2003 Michael Norrish <Michael.Norrish@nicta.com.au>

Fixed a bug found by attempting to build examples/lambda. This
suggests the addition of new conversional, called QCHANGED_CONV,
"quick CHANGED_CONV" if you like. Document this. Also argue in a
comment as to why the fix works.


# e234dcdc 23-Mar-2003 Michael Norrish <Michael.Norrish@nicta.com.au>

Got rid of QConv, and made all conversions do the "raise exception to
indicate reflexivity" thing. (Also fixed bug in new implementation
of ABS_CONV that attempted renaming on failure of conv, and not just
failure of ABS.)

Next step will be to rework the simplifier's implementation so that
it also uses Conv.UNCHANGED, rather than in its own internal version
of the same. This will let the simplifier play efficiently with
others.

May also assess making ABS_CONV not do renaming, and give the rewriter
its own special traverser. This might make some things more efficient.


# 359ee9a9 21-Apr-2002 Konrad Slind <konrad.slind@gmail.com>

Fix for MJCG's performance bug. The problem was in Canon_Port.PRENEX_CONV,
when dealing with deeply nested quantifiers.


# bf7c7651 15-Nov-2000 Konrad Slind <konrad.slind@gmail.com>

Minor dull changes.


# 25f5f556 12-Nov-2000 Michael Norrish <Michael.Norrish@nicta.com.au>

Kananaskis compatibility changes.


# ec2a7fa7 18-Feb-2000 Konrad Slind <konrad.slind@gmail.com>

Elimination of dependency on Ho_theorems.


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

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


# 60528f8a 22-Sep-1999 Konrad Slind <konrad.slind@gmail.com>

Minor fixes to accomodate overloading.


# 03bb9e42 22-Jul-1999 Konrad Slind <konrad.slind@gmail.com>

Changes to accomodate new look portableML.


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

Initial revision