equal
deleted
inserted
replaced
601 let |
601 let |
602 val tac_result = tac i st |
602 val tac_result = tac i st |
603 val pulled_tac_result = Seq.pull tac_result |
603 val pulled_tac_result = Seq.pull tac_result |
604 val tac_failed = |
604 val tac_failed = |
605 is_none pulled_tac_result orelse |
605 is_none pulled_tac_result orelse |
606 not (has_fewer_prems 1 (fst (the pulled_tac_result))) |
606 not (Thm.no_prems (fst (the pulled_tac_result))) |
607 in |
607 in |
608 if tac_failed then (wittler THEN' ASAP wittler tac) i st |
608 if tac_failed then (wittler THEN' ASAP wittler tac) i st |
609 else tac_result |
609 else tac_result |
610 end |
610 end |
611 |
611 |