Added two final lines to intro_tacsf for mutual recursion
(borrowed from ZF version)
--- a/src/HOL/intr_elim.ML Tue Jul 25 17:00:53 1995 +0200
+++ b/src/HOL/intr_elim.ML Tue Jul 25 17:01:25 1995 +0200
@@ -85,7 +85,11 @@
rtac disjIn 1,
(*Not ares_tac, since refl must be tried before any equality assumptions;
backtracking may occur if the premises have extra variables!*)
- DEPTH_SOLVE_1 (resolve_tac [refl,exI,conjI] 1 ORELSE assume_tac 1)];
+ DEPTH_SOLVE_1 (resolve_tac [refl,exI,conjI] 1 ORELSE assume_tac 1),
+ (*Now solve the equations like Inl 0 = Inl ?b2*)
+ rewrite_goals_tac con_defs,
+ REPEAT (rtac refl 1)];
+
(*combines disjI1 and disjI2 to access the corresponding nested disjunct...*)
val mk_disj_rls =