src/HOL/Tools/Sledgehammer/sledgehammer_provers.ML
changeset 43211 77c432fe28ff
parent 43205 23b81469499f
child 43212 050a03afe024
equal deleted inserted replaced
43210:7384b771805d 43211:77c432fe28ff
   414   let
   414   let
   415     val {context = ctxt, facts, goal} = Proof.goal state
   415     val {context = ctxt, facts, goal} = Proof.goal state
   416     val full_tac = Method.insert_tac facts i THEN tac ctxt i
   416     val full_tac = Method.insert_tac facts i THEN tac ctxt i
   417   in TimeLimit.timeLimit timeout (try (Seq.pull o full_tac)) goal end
   417   in TimeLimit.timeLimit timeout (try (Seq.pull o full_tac)) goal end
   418 
   418 
   419 fun tac_for_reconstructor Metis = Metis_Tactics.old_metisH_tac
   419 fun tac_for_reconstructor Metis =
   420   | tac_for_reconstructor MetisFT = Metis_Tactics.old_metisFT_tac
   420     Metis_Tactics.new_metis_tac [Metis_Tactics.default_unsound_type_sys]
       
   421   | tac_for_reconstructor MetisFT = Metis_Tactics.new_metisFT_tac
   421   | tac_for_reconstructor _ = raise Fail "unexpected reconstructor"
   422   | tac_for_reconstructor _ = raise Fail "unexpected reconstructor"
   422 
   423 
   423 fun timed_reconstructor reconstructor debug timeout ths =
   424 fun timed_reconstructor reconstructor debug timeout ths =
   424   (Config.put Metis_Tactics.verbose debug
   425   (Config.put Metis_Tactics.verbose debug
   425    #> (fn ctxt => tac_for_reconstructor reconstructor ctxt ths))
   426    #> (fn ctxt => tac_for_reconstructor reconstructor ctxt ths))