src/HOL/intr_elim.ML
changeset 1264 3eb91524b938
parent 1191 d7e0c280f261
child 1425 7b61bcfeaa95
equal deleted inserted replaced
1263:290c4dfc34ba 1264:3eb91524b938
   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