equal
deleted
inserted
replaced
36 ^ "\n" ^ Pretty.string_of (Pretty.chunks |
36 ^ "\n" ^ Pretty.string_of (Pretty.chunks |
37 (Goal_Display.pretty_goals_without_context st))); |
37 (Goal_Display.pretty_goals_without_context st))); |
38 |
38 |
39 |
39 |
40 (** special setup for simpset **) |
40 (** special setup for simpset **) |
41 val HOL_basic_ss' = HOL_basic_ss addsimps (@{thms HOL.simp_thms} @ [@{thm Pair_eq}]) |
41 val HOL_basic_ss' = HOL_basic_ss addsimps @{thms simp_thms Pair_eq} |
42 setSolver (mk_solver "all_tac_solver" (fn _ => fn _ => all_tac)) |
42 setSolver (mk_solver "all_tac_solver" (fn _ => fn _ => all_tac)) |
43 setSolver (mk_solver "True_solver" (fn _ => rtac @{thm TrueI})) |
43 setSolver (mk_solver "True_solver" (fn _ => rtac @{thm TrueI})) |
44 |
44 |
45 (* auxillary functions *) |
45 (* auxillary functions *) |
46 |
46 |
204 (fn (pred, T) => predfun_definition_of ctxt pred |
204 (fn (pred, T) => predfun_definition_of ctxt pred |
205 (all_input_of T)) |
205 (all_input_of T)) |
206 preds |
206 preds |
207 in |
207 in |
208 simp_tac (HOL_basic_ss addsimps |
208 simp_tac (HOL_basic_ss addsimps |
209 (@{thms HOL.simp_thms} @ (@{thm eval_pred} :: defs))) 1 |
209 (@{thms HOL.simp_thms eval_pred} @ defs)) 1 |
210 (* need better control here! *) |
210 (* need better control here! *) |
211 end |
211 end |
212 |
212 |
213 fun prove_clause options ctxt nargs mode (_, clauses) (ts, moded_ps) = |
213 fun prove_clause options ctxt nargs mode (_, clauses) (ts, moded_ps) = |
214 let |
214 let |