equal
deleted
inserted
replaced
316 |
316 |
317 val HOL_safe_min_ss = HOL_base_ss setsolver (fn ps => |
317 val HOL_safe_min_ss = HOL_base_ss setsolver (fn ps => |
318 FIRST'[match_tac (TrueI::refl::ps), eq_assume_tac, ematch_tac[FalseE]]); |
318 FIRST'[match_tac (TrueI::refl::ps), eq_assume_tac, ematch_tac[FalseE]]); |
319 |
319 |
320 val HOL_ss = HOL_min_ss |
320 val HOL_ss = HOL_min_ss |
321 addsimps ([if_True, if_False, if_cancel, |
321 addsimps ([triv_forall_equality, (* prunes params *) |
|
322 if_True, if_False, if_cancel, |
322 o_apply, imp_disjL, conj_assoc, disj_assoc, |
323 o_apply, imp_disjL, conj_assoc, disj_assoc, |
323 de_Morgan_conj, de_Morgan_disj, not_all, not_ex, cases_simp] |
324 de_Morgan_conj, de_Morgan_disj, not_all, not_ex, cases_simp] |
324 @ ex_simps @ all_simps @ simp_thms) |
325 @ ex_simps @ all_simps @ simp_thms) |
325 addcongs [imp_cong]; |
326 addcongs [imp_cong]; |
326 |
327 |