src/HOL/Tools/Sledgehammer/sledgehammer_prover_atp.ML
changeset 55285 e88ad20035f4
parent 55276 b9aca2f2bfee
child 55287 ffa306239316
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_prover_atp.ML	Mon Feb 03 14:35:19 2014 +0100
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_prover_atp.ML	Mon Feb 03 15:19:07 2014 +0100
@@ -346,18 +346,15 @@
         let
           val used_facts = used_facts_in_atp_proof ctxt fact_names atp_proof
           val needs_full_types = is_typed_helper_used_in_atp_proof atp_proof
-          val reconstrs =
-            bunch_of_reconstructors needs_full_types (fn desperate =>
-              if desperate then
-                if atp_proof_prefers_lifting atp_proof then liftingN else hide_lamsN
-              else
-                default_metis_lam_trans)
+          val meths =
+            bunch_of_proof_methods needs_full_types
+              (if atp_proof_prefers_lifting atp_proof then liftingN else hide_lamsN)
         in
           (used_facts,
            Lazy.lazy (fn () =>
              let val used_pairs = used_from |> filter_used_facts false used_facts in
                play_one_line_proof mode debug verbose preplay_timeout used_pairs state subgoal
-                 (hd reconstrs) reconstrs
+                 (hd meths) meths
              end),
            fn preplay =>
               let
@@ -392,7 +389,8 @@
               ""))
         end
       | SOME failure =>
-        ([], Lazy.value (plain_metis, Play_Failed), fn _ => string_of_atp_failure failure, ""))
+        ([], Lazy.value (Metis_Method (NONE, NONE), Play_Failed),
+         fn _ => string_of_atp_failure failure, ""))
   in
     {outcome = outcome, used_facts = used_facts, used_from = used_from, run_time = run_time,
      preplay = preplay, message = message, message_tail = message_tail}