src/HOL/BNF/Tools/bnf_gfp_rec_sugar_tactics.ML
changeset 54905 2fdec6c29eb7
parent 54900 136fe16e726a
child 54907 f48ec7a80668
--- a/src/HOL/BNF/Tools/bnf_gfp_rec_sugar_tactics.ML	Thu Jan 02 09:50:22 2014 +0100
+++ b/src/HOL/BNF/Tools/bnf_gfp_rec_sugar_tactics.ML	Thu Jan 02 09:50:22 2014 +0100
@@ -36,12 +36,13 @@
 
 fun mk_primcorec_exhaust_tac n nchotomy =
   let val ks = 1 upto n in
-    HEADGOAL (cut_tac nchotomy THEN'
-     EVERY' (map (fn k =>
-        (if k < n then etac disjE else K all_tac) THEN'
-        REPEAT o (etac conjE THEN' dtac meta_mp THEN' atac) THEN'
-        dtac meta_mp THEN' atac THEN' atac)
-      ks))
+    HEADGOAL (atac ORELSE'
+      cut_tac nchotomy THEN'
+      EVERY' (map (fn k =>
+          (if k < n then etac disjE else K all_tac) THEN'
+          REPEAT o (etac conjE THEN' dtac meta_mp THEN' atac) THEN'
+          dtac meta_mp THEN' atac THEN' atac)
+        ks))
   end;
 
 fun mk_primcorec_assumption_tac ctxt discIs =