equal
deleted
inserted
replaced
128 fun safe_solver prems = FIRST'[match_tac (triv_rls @ prems), |
128 fun safe_solver prems = FIRST'[match_tac (triv_rls @ prems), |
129 eq_assume_tac, ematch_tac [@{thm FalseE}]]; |
129 eq_assume_tac, ematch_tac [@{thm FalseE}]]; |
130 |
130 |
131 (*No simprules, but basic infastructure for simplification*) |
131 (*No simprules, but basic infastructure for simplification*) |
132 val FOL_basic_ss = |
132 val FOL_basic_ss = |
133 Simplifier.theory_context (the_context ()) empty_ss |
133 Simplifier.theory_context @{theory} empty_ss |
134 setsubgoaler asm_simp_tac |
134 setsubgoaler asm_simp_tac |
135 setSSolver (mk_solver "FOL safe" safe_solver) |
135 setSSolver (mk_solver "FOL safe" safe_solver) |
136 setSolver (mk_solver "FOL unsafe" unsafe_solver) |
136 setSolver (mk_solver "FOL unsafe" unsafe_solver) |
137 setmksimps (mksimps mksimps_pairs) |
137 setmksimps (mksimps mksimps_pairs) |
138 setmkcong mk_meta_cong; |
138 setmkcong mk_meta_cong; |