1.1 --- a/src/HOL/Codatatype/Tools/bnf_fp_sugar_tactics.ML Wed Sep 05 11:08:18 2012 +0200
1.2 +++ b/src/HOL/Codatatype/Tools/bnf_fp_sugar_tactics.ML Wed Sep 05 11:08:18 2012 +0200
1.3 @@ -30,8 +30,9 @@
1.4 fun mk_exhaust_tac ctxt n ms ctr_defs fld_iff_unf sumEN' =
1.5 Local_Defs.unfold_tac ctxt (fld_iff_unf :: ctr_defs) THEN rtac sumEN' 1 THEN
1.6 Local_Defs.unfold_tac ctxt @{thms all_prod_eq} THEN
1.7 - EVERY' (map2 (fn k => fn m => select_prem_tac n (REPEAT_DETERM_N m o dtac @{thm meta_spec} THEN'
1.8 - etac @{thm meta_mp}) k THEN' atac) (1 upto n) ms) 1;
1.9 + EVERY' (map2 (fn k => fn m =>
1.10 + select_prem_tac n (REPEAT_DETERM_N m o dtac @{thm meta_spec} THEN' rotate_tac ~1 THEN'
1.11 + etac @{thm meta_mp}) k THEN' atac) (1 upto n) ms) 1;
1.12
1.13 fun mk_fld_iff_unf_tac ctxt cTs cfld cunf fld_unf unf_fld =
1.14 (rtac iffI THEN'