src/HOL/TPTP/mash_eval.ML
changeset 48316 252f45c04042
parent 48315 82d6e46c673f
child 48318 325c8fd0d762
--- a/src/HOL/TPTP/mash_eval.ML	Wed Jul 18 08:44:04 2012 +0200
+++ b/src/HOL/TPTP/mash_eval.ML	Wed Jul 18 08:44:04 2012 +0200
@@ -26,6 +26,10 @@
 
 val max_facts_slack = 2
 
+val all_names =
+  filter_out (is_likely_tautology orf is_too_meta)
+  #> map (rpair () o Thm.get_name_hint) #> Symtab.make
+
 fun evaluate_mash_suggestions ctxt params thy file_name =
   let
     val {provers, max_facts, slice, type_enc, lam_trans, timeout, ...} =
@@ -36,10 +40,7 @@
     val lines = path |> File.read_lines
     val css_table = Sledgehammer_Fact.clasimpset_rule_table_of ctxt
     val facts = all_facts_of thy css_table
-    val all_names =
-      facts |> map snd
-            |> filter_out (is_likely_tautology orf is_too_meta)
-            |> map Thm.get_name_hint
+    val all_names = all_names (facts |> map snd)
     val iter_ok = Unsynchronized.ref 0
     val mash_ok = Unsynchronized.ref 0
     val mesh_ok = Unsynchronized.ref 0