| author | desharna | 
| Fri, 10 Dec 2021 08:58:09 +0100 | |
| changeset 74903 | d969474ddc45 | 
| parent 74075 | a5bab59d580b | 
| 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: 
74051diff
changeset | 18 | in | 
| 
a5bab59d580b
added support for TFX $let to Sledgehammer's TPTP output
 desharna parents: 
74051diff
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: 
74051diff
changeset | 20 | false true 0) ths) | 
| 
a5bab59d580b
added support for TFX $let to Sledgehammer's TPTP output
 desharna parents: 
74051diff
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; |