equal
deleted
inserted
replaced
124 rewrite_goals_tac defs THEN basic_elim_tac THEN fold_tac defs; |
124 rewrite_goals_tac defs THEN basic_elim_tac THEN fold_tac defs; |
125 *) |
125 *) |
126 fun con_elim_tac simps = |
126 fun con_elim_tac simps = |
127 let val elim_tac = REPEAT o (eresolve_tac (elim_rls@sumprod_free_SEs)) |
127 let val elim_tac = REPEAT o (eresolve_tac (elim_rls@sumprod_free_SEs)) |
128 in ALLGOALS(EVERY'[elim_tac, |
128 in ALLGOALS(EVERY'[elim_tac, |
129 asm_full_simp_tac (nat_ss addsimps simps), |
129 asm_full_simp_tac (simpset_of "Nat" addsimps simps), |
130 elim_tac, |
130 elim_tac, |
131 REPEAT o bound_hyp_subst_tac]) |
131 REPEAT o bound_hyp_subst_tac]) |
132 THEN prune_params_tac |
132 THEN prune_params_tac |
133 end; |
133 end; |
134 |
134 |