History log of /seL4-l4v-master/HOL4/src/prekernel/Count.sml
Revision Date Author Comments
# d3e62b37 12-Jul-2012 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Make output from Count.report more compact, which in turn affects Count.apply.

At the same time clean-up the code.

If folks prefer the more wordy reporting then a flag could be introduced for switching between the two styles.


# 044d704c 22-Jul-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Thm.ETA_CONV -> Drule.ETA_CONV, Thm.Eta -> Drule.RIGHT_ETA

Cursory profiling indicates that an implementation of ETA_CONV as a primitive
inference rule in Thm is about 20 times faster than an implementation as a
derived rule that instantiates ETA_AX, but that the difference in overall HOL
build time is negligible.

Please do let me know if you encounter (performance) problems due to this
change.


# 3aa63ac9 09-Aug-2006 Michael Norrish <Michael.Norrish@nicta.com.au>

Provide better documentation for theorem-counting facilities. In passing,
adjust behaviours so that Count.apply and Lib.time make reports even
if the functions they are measuring raise exceptions.


# 80d72112 16-Aug-2004 Michael Norrish <Michael.Norrish@nicta.com.au>

Pretty significant "refactoring" of the early source code. All the stuff
that was in common between 0 and experimental-kernel moves into a new
prekernel directory. This can be thought of as the kernel utilities
directory, full of code that is not quite portableML because it's fairly
HOL specific, but that isn't really part of the core implementation of
types, terms and theorems.
(Also add a new pair_compare function to Lib.)