tuning
authorblanchet
Tue, 31 May 2011 16:38:36 +0200
changeset 43099 123f0944e29f
parent 43098 e88e974c4846
child 43100 49347c6354b5
tuning
src/HOL/Tools/Metis/metis_tactics.ML
--- a/src/HOL/Tools/Metis/metis_tactics.ML	Tue May 31 16:38:36 2011 +0200
+++ b/src/HOL/Tools/Metis/metis_tactics.ML	Tue May 31 16:38:36 2011 +0200
@@ -199,18 +199,14 @@
 val has_tvar =
   exists_type (exists_subtype (fn TVar _ => true | _ => false)) o prop_of
 
+fun method modes ths ctxt facts =
+  let val (schem_facts, nonschem_facts) = List.partition has_tvar facts in
+    HEADGOAL (Method.insert_tac nonschem_facts THEN'
+              CHANGED_PROP o generic_metis_tac modes ctxt (schem_facts @ ths))
+  end
 fun setup_method (modes as mode :: _) =
   Method.setup (method_binding_for_mode mode)
-    (Attrib.thms >> (fn ths => fn ctxt =>
-       METHOD (fn facts =>
-                  let
-                    val (schem_facts, nonschem_facts) =
-                      List.partition has_tvar facts
-                  in
-                    HEADGOAL (Method.insert_tac nonschem_facts THEN'
-                              CHANGED_PROP
-                              o generic_metis_tac modes ctxt (schem_facts @ ths))
-                  end)))
+               (Attrib.thms >> (METHOD oo method modes))
 
 val setup =
   [(metis_modes, "Metis for FOL and HOL problems"),