equal
deleted
inserted
replaced
66 fun safe_solver prems = |
66 fun safe_solver prems = |
67 FIRST' [fn i => DETERM (match_tac (triv_rls @ prems) i), eq_assume_tac]; |
67 FIRST' [fn i => DETERM (match_tac (triv_rls @ prems) i), eq_assume_tac]; |
68 |
68 |
69 (*No simprules, but basic infrastructure for simplification*) |
69 (*No simprules, but basic infrastructure for simplification*) |
70 val LK_basic_ss = |
70 val LK_basic_ss = |
71 Simplifier.theory_context (the_context ()) empty_ss |
71 Simplifier.theory_context @{theory} empty_ss |
72 setsubgoaler asm_simp_tac |
72 setsubgoaler asm_simp_tac |
73 setSSolver (mk_solver "safe" safe_solver) |
73 setSSolver (mk_solver "safe" safe_solver) |
74 setSolver (mk_solver "unsafe" unsafe_solver) |
74 setSolver (mk_solver "unsafe" unsafe_solver) |
75 setmksimps (map mk_meta_eq o atomize o gen_all) |
75 setmksimps (map mk_meta_eq o atomize o gen_all) |
76 setmkcong mk_meta_cong; |
76 setmkcong mk_meta_cong; |