equal
deleted
inserted
replaced
2314 val defs = map |
2314 val defs = map |
2315 (fn (pred, T) => predfun_definition_of ctxt pred |
2315 (fn (pred, T) => predfun_definition_of ctxt pred |
2316 (all_input_of T)) |
2316 (all_input_of T)) |
2317 preds |
2317 preds |
2318 in |
2318 in |
2319 (* remove not_False_eq_True when simpset in prove_match is better *) |
|
2320 simp_tac (HOL_basic_ss addsimps |
2319 simp_tac (HOL_basic_ss addsimps |
2321 (@{thms HOL.simp_thms} @ (@{thm not_False_eq_True} :: @{thm eval_pred} :: defs))) 1 |
2320 (@{thms HOL.simp_thms} @ (@{thm eval_pred} :: defs))) 1 |
2322 (* need better control here! *) |
2321 (* need better control here! *) |
2323 end |
2322 end |
2324 |
2323 |
2325 fun prove_clause options ctxt nargs mode (_, clauses) (ts, moded_ps) = |
2324 fun prove_clause options ctxt nargs mode (_, clauses) (ts, moded_ps) = |
2326 let |
2325 let |