author | desharna |
Tue, 27 Jul 2021 10:36:22 +0200 | |
changeset 74075 | a5bab59d580b |
parent 74051 | bd575b1bd9bf |
child 75009 | d2f97439f53e |
permissions | -rw-r--r-- |
39948 | 1 |
(* Title: HOL/Tools/Meson/meson_tactic.ML |
2 |
Author: Jia Meng, Cambridge University Computer Laboratory and NICTA |
|
3 |
Author: Jasmin Blanchette, TU Muenchen |
|
4 |
||
5 |
The "meson" proof method for HOL. |
|
6 |
*) |
|
7 |
||
8 |
signature MESON_TACTIC = |
|
9 |
sig |
|
10 |
val meson_general_tac : Proof.context -> thm list -> int -> tactic |
|
11 |
end; |
|
12 |
||
13 |
structure Meson_Tactic : MESON_TACTIC = |
|
14 |
struct |
|
15 |
||
16 |
fun meson_general_tac ctxt ths = |
|
42793 | 17 |
let val ctxt' = put_claset HOL_cs ctxt |
74075
a5bab59d580b
added support for TFX $let to Sledgehammer's TPTP output
desharna
parents:
74051
diff
changeset
|
18 |
in |
a5bab59d580b
added support for TFX $let to Sledgehammer's TPTP output
desharna
parents:
74051
diff
changeset
|
19 |
Meson.meson_tac ctxt' (maps (snd o Meson_Clausify.cnf_axiom Meson.simp_options_all_true ctxt' |
a5bab59d580b
added support for TFX $let to Sledgehammer's TPTP output
desharna
parents:
74051
diff
changeset
|
20 |
false true 0) ths) |
a5bab59d580b
added support for TFX $let to Sledgehammer's TPTP output
desharna
parents:
74051
diff
changeset
|
21 |
end |
39948 | 22 |
|
58817 | 23 |
val _ = |
24 |
Theory.setup |
|
67149 | 25 |
(Method.setup \<^binding>\<open>meson\<close> (Attrib.thms >> (fn ths => fn ctxt => |
58817 | 26 |
SIMPLE_METHOD' (CHANGED_PROP o meson_general_tac ctxt ths))) |
27 |
"MESON resolution proof procedure") |
|
39948 | 28 |
|
29 |
end; |