History log of /seL4-l4v-master/HOL4/src/1/PmatchHeuristics.sml
Revision Date Author Comments
# 4888f523 15-Oct-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove eqtype declaration for term type


# c3e3e54e 25-Mar-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Delete trailing whitespace in src/


# 48345816 28-Feb-2015 Thomas Tuerk <thomas@tuerk-brechen.de>

add manual pattern match heuristic / improve exhaustive one

Implement a new pattern match heuristic that allows manually
specifying in which order to do case splits. This one prints
a lot of debugging information in order to allow the user to
make decent choices. The techniques for producing this debug
have also been added to the exhaustive tactic. It now prints
debugging information on how far the exhaustive search
progressed and on intermediate results


# d814567b 08-Aug-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Fallback on "classic" cases heuristic when Induction.mk_induction raises an exception. This closes issue #127.


# 04dd92b2 08-Aug-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Partial fix for issue #127.

The definition of "remove_parse_stack" now works for the "classic heuristic" (set using PmatchHeuristics) but still fails for the "default". For the time being, an argument could be making the "classic" the default again, since it appears to be more stable.

The pertinent change was in Defn.wfrec_eqns, where "elim_triv_literal_CONV" is now incorporated into "rule". Other changes are tidy-ups.


# 1d91518a 15-Apr-2013 Thomas Tuerk <tt291@cl.cam.ac.uk>

cleanup of Pmatch

Following a suggestion of Anthony, I cleaned-up the interface of Pmatch.
To this end, I moved much of the heuristics-code to a new library called
PmatchHeuristics. This new library is used by Pmatch. This allows to
clean-up the code and interface of Pmatch. If less frequently used functions
are needed, the library PmatchHeuristics has to be used now.