src/HOL/Tools/Predicate_Compile/predicate_compile_core.ML
changeset 39649 7186d338f2e1
parent 39648 655307cb8489
child 39651 2e06dad03dd3
equal deleted inserted replaced
39648:655307cb8489 39649:7186d338f2e1
  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