equal
deleted
inserted
replaced
786 REPEAT_DETERM (eresolve_tac neqE i) |
786 REPEAT_DETERM (eresolve_tac neqE i) |
787 else |
787 else |
788 all_tac) THEN |
788 all_tac) THEN |
789 PRIMITIVE (trace_thm ctxt "State after neqE:") THEN |
789 PRIMITIVE (trace_thm ctxt "State after neqE:") THEN |
790 (* use theorems generated from the actual justifications *) |
790 (* use theorems generated from the actual justifications *) |
791 FOCUS (fn {prems, ...} => rtac (mkthm ss prems j) 1) ctxt i |
791 Subgoal.FOCUS (fn {prems, ...} => rtac (mkthm ss prems j) 1) ctxt i |
792 in |
792 in |
793 (* rewrite "[| A1; ...; An |] ==> B" to "[| A1; ...; An; ~B |] ==> False" *) |
793 (* rewrite "[| A1; ...; An |] ==> B" to "[| A1; ...; An; ~B |] ==> False" *) |
794 DETERM (resolve_tac [LA_Logic.notI, LA_Logic.ccontr] i) THEN |
794 DETERM (resolve_tac [LA_Logic.notI, LA_Logic.ccontr] i) THEN |
795 (* user-defined preprocessing of the subgoal *) |
795 (* user-defined preprocessing of the subgoal *) |
796 DETERM (LA_Data.pre_tac ctxt i) THEN |
796 DETERM (LA_Data.pre_tac ctxt i) THEN |