src/HOL/Tools/Predicate_Compile/predicate_compile_proof.ML
changeset 45654 cf10bde35973
parent 45450 dc2236b19a3d
child 45701 615da8b8d758
equal deleted inserted replaced
45653:63ed1be524eb 45654:cf10bde35973
    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