
diff -r d3101a5b9c4d -r c28403308b34 Nominal/Fv.thy
--- a/Nominal/Fv.thy	Tue Mar 02 13:28:54 2010 +0100
+++ b/Nominal/Fv.thy	Tue Mar 02 14:24:57 2010 +0100
@@ -325,7 +325,7 @@
 fun symp_tac induct inj eqvt =
   (((rtac impI THEN' etac induct) ORELSE' rtac induct) THEN_ALL_NEW
   asm_full_simp_tac (HOL_ss addsimps inj) THEN_ALL_NEW
-  (etac @{thm exi_neg} THEN' REPEAT o etac conjE THEN'
+  (REPEAT o etac conjE THEN' etac @{thm exi_neg} THEN' REPEAT o etac conjE THEN'
   (TRY o REPEAT_ALL_NEW (CHANGED o rtac conjI))) THEN_ALL_NEW
   (asm_full_simp_tac HOL_ss) THEN_ALL_NEW
   (etac @{thm alpha_gen_compose_sym} THEN' 
@@ -367,7 +367,7 @@
   (TRY o rtac allI THEN' imp_elim_tac cases ctxt) THEN_ALL_NEW
   (
     asm_full_simp_tac (HOL_ss addsimps alpha_inj @ term_inj @ distinct)
-    THEN_ALL_NEW (etac @{thm exi_sum} THEN' RANGE [atac]) THEN_ALL_NEW
+    THEN_ALL_NEW (REPEAT o etac conjE THEN' etac @{thm exi_sum} THEN' RANGE [atac]) THEN_ALL_NEW
     (REPEAT o etac conjE THEN' (TRY o REPEAT_ALL_NEW (CHANGED o rtac conjI)))
     THEN_ALL_NEW (asm_full_simp_tac HOL_ss) THEN_ALL_NEW
     (etac @{thm alpha_gen_compose_trans} THEN' RANGE[atac]) THEN_ALL_NEW




