History log of /seL4-l4v-master/HOL4/src/1/mp_then.sml
Revision Date Author Comments
# 03829d89 06-Apr-2020 Michael Norrish <michael.norrish@data61.csiro.au>

Move the match_position datatype from mp_then to its own file

This type will be used in the API to the forthcoming resolve_then.
Separating it out into a _dtype.sml file also avoids having to repeat
the datatype definition in .sig and .sml file.


# 38092a19 05-Apr-2020 Michael Norrish <michael.norrish@data61.csiro.au>

Move mp_then.PART_MATCH' to Drule and document it


# 812a08a5 08-Aug-2019 Michael Norrish <Michael.Norrish@nicta.com.au>

Make mp_then(thus drule*) GEN_ALL on implicational theorem as step 1


# c82f8a7c 31-Jan-2019 Oskar Abrahamsson <oskar8192@gmail.com>

Provide mp_then with a signature

The documentation for mp_then does not appear in the auto-generated
HTML index. This seems to be because it has no signature. This adds
a signature for mp_then so that it becomes visible in the generated
HTML index.


# 803c5249 11-Sep-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

mp_then: Make Pat selector backtrack over possible parses

With regression test.

Closes #567


# 18e5d5cd 12-Jul-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix an mp_then/Pat selector bug

Include some more selftests. Thanks to Ramana for the bug report.


# 69697709 19-Feb-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Fixes for mp_then/drule bug found in previous commit

Provide more test-cases as well. Extend normalisation done by
goal_assum after a theorem is returned to it after "resolution".


# 0216a74b 19-Feb-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix mp_then bug: its PART_MATCH variant wasn't instantiating types

(It has a PART_MATCH variant in order to make sure preserve universal
quantification of variables that don't get specialised to make the
match happen.)


# 4888f523 15-Oct-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove eqtype declaration for term type


# 550b68c2 03-Aug-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix over-aggressive normalisation in goal_assum

In particular, it's important that

P1 /\ P2 /\ ... Pn ==> F

stays as an implication and not turned into a negation.

Add test for expected behaviour with some instantiation provided by
mp_then.


# b0646213 18-Jul-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Improve mp_then to eliminate matched preconditions


# 4876f0fe 15-Jul-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Make mp_then compile under Moscow ML


# 4e264370 15-Jul-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Write general imp_res_tac-like tool for combining thms