equal
deleted
inserted
replaced
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)) |