tell "select_prem_tac" not to thin any further premisses -- the "rotate_tac" otherwise confuses it
authorblanchet
Wed, 05 Sep 2012 11:08:18 +0200
changeset 49149 166f19b4677b
parent 49148 93f281430e77
child 49150 881e573a619e
tell "select_prem_tac" not to thin any further premisses -- the "rotate_tac" otherwise confuses it
src/HOL/Codatatype/Tools/bnf_fp_sugar_tactics.ML
--- a/src/HOL/Codatatype/Tools/bnf_fp_sugar_tactics.ML	Wed Sep 05 11:08:18 2012 +0200
+++ b/src/HOL/Codatatype/Tools/bnf_fp_sugar_tactics.ML	Wed Sep 05 11:08:18 2012 +0200
@@ -31,7 +31,7 @@
   Local_Defs.unfold_tac ctxt (fld_iff_unf :: ctr_defs) THEN rtac sumEN' 1 THEN
   Local_Defs.unfold_tac ctxt @{thms all_prod_eq} THEN
   EVERY' (map2 (fn k => fn m =>
-    select_prem_tac n (REPEAT_DETERM_N m o dtac @{thm meta_spec} THEN' rotate_tac ~1 THEN'
+    select_prem_tac k (REPEAT_DETERM_N m o dtac @{thm meta_spec} THEN' rotate_tac ~1 THEN'
       etac @{thm meta_mp}) k THEN' atac) (1 upto n) ms) 1;
 
 fun mk_fld_iff_unf_tac ctxt cTs cfld cunf fld_unf unf_fld =