# HG changeset patch # User blanchet # Date 1346836098 -7200 # Node ID 166f19b4677b572b0b69cc7c18753ddef035b77b # Parent 93f281430e7745ee3529a957cbd737fe509da24e tell "select_prem_tac" not to thin any further premisses -- the "rotate_tac" otherwise confuses it diff -r 93f281430e77 -r 166f19b4677b 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 =