Merge
authorpaulson <lp15@cam.ac.uk>
Mon, 14 Mar 2016 14:25:11 +0000
changeset 62619 7f17ebd3293e
parent 62618 f7f2467ab854 (current diff)
parent 62617 b5ec623952d2 (diff)
child 62620 d21dab28b3f9
Merge
--- a/src/HOL/Tools/BNF/bnf_def_tactics.ML	Mon Mar 14 14:19:06 2016 +0000
+++ b/src/HOL/Tools/BNF/bnf_def_tactics.ML	Mon Mar 14 14:25:11 2016 +0000
@@ -106,7 +106,7 @@
   in
     if null set_maps then
       unfold_thms_tac ctxt ((map_id0 RS @{thm Grp_UNIV_id}) :: rel_OO_Grps) THEN
-      rtac ctxt @{thm Grp_UNIV_idI[OF refl]} 1
+      resolve_tac ctxt @{thms refl Grp_UNIV_idI[OF refl]} 1
     else
       EVERY' [rel_OO_Grps_tac, rtac ctxt @{thm antisym}, rtac ctxt @{thm predicate2I},
         REPEAT_DETERM o eresolve_tac ctxt
@@ -139,7 +139,7 @@
 fun mk_rel_eq_tac ctxt n rel_Grp rel_cong map_id0 =
   (EVERY' (rtac ctxt (rel_cong RS trans) :: replicate n (rtac ctxt @{thm eq_alt})) THEN'
   rtac ctxt (rel_Grp RSN (2, @{thm box_equals[OF _ sym sym[OF eq_alt]]})) THEN'
-  (if n = 0 then rtac ctxt refl
+  (if n = 0 then SELECT_GOAL (unfold_thms_tac ctxt (no_refl [map_id0])) THEN' rtac ctxt refl
   else EVERY' [rtac ctxt @{thm arg_cong2[of _ _ _ _ "Grp"]},
     rtac ctxt @{thm equalityI}, rtac ctxt subset_UNIV, rtac ctxt subsetI, rtac ctxt CollectI,
     CONJ_WRAP' (K (rtac ctxt subset_UNIV)) (1 upto n), rtac ctxt map_id0])) 1;