diff -r 329bc52b4b86 -r 750c5a47400b src/Pure/raw_simplifier.ML --- a/src/Pure/raw_simplifier.ML Thu Nov 24 20:45:34 2011 +0100 +++ b/src/Pure/raw_simplifier.ML Thu Nov 24 21:01:06 2011 +0100 @@ -6,8 +6,8 @@ infix 4 addsimps delsimps addsimprocs delsimprocs - setmksimps setmkcong setmksym setmkeqTrue settermless setsubgoaler - setloop' setloop addloop addloop' delloop setSSolver addSSolver setSolver addSolver; + setloop' setloop addloop addloop' delloop + setSSolver addSSolver setSolver addSolver; signature BASIC_RAW_SIMPLIFIER = sig @@ -41,13 +41,6 @@ val delsimps: simpset * thm list -> simpset val addsimprocs: simpset * simproc list -> simpset val delsimprocs: simpset * simproc list -> simpset - val mksimps: simpset -> thm -> thm list - val setmksimps: simpset * (simpset -> thm -> thm list) -> simpset - val setmkcong: simpset * (simpset -> thm -> thm) -> simpset - val setmksym: simpset * (simpset -> thm -> thm option) -> simpset - val setmkeqTrue: simpset * (simpset -> thm -> thm option) -> simpset - val settermless: simpset * (term * term -> bool) -> simpset - val setsubgoaler: simpset * (simpset -> int -> tactic) -> simpset val setloop': simpset * (simpset -> int -> tactic) -> simpset val setloop: simpset * (int -> tactic) -> simpset val addloop': simpset * (string * (simpset -> int -> tactic)) -> simpset @@ -99,6 +92,13 @@ val del_eqcong: thm -> simpset -> simpset val add_cong: thm -> simpset -> simpset val del_cong: thm -> simpset -> simpset + val mksimps: simpset -> thm -> thm list + val set_mksimps: (simpset -> thm -> thm list) -> simpset -> simpset + val set_mkcong: (simpset -> thm -> thm) -> simpset -> simpset + val set_mksym: (simpset -> thm -> thm option) -> simpset -> simpset + val set_mkeqTrue: (simpset -> thm -> thm option) -> simpset -> simpset + val set_termless: (term * term -> bool) -> simpset -> simpset + val set_subgoaler: (simpset -> int -> tactic) -> simpset -> simpset val solver: simpset -> solver -> int -> tactic val simp_depth_limit_raw: Config.raw val clear_ss: simpset -> simpset @@ -685,16 +685,16 @@ fun mksimps (ss as Simpset (_, {mk_rews = {mk, ...}, ...})) = mk ss; -fun ss setmksimps mk = ss |> map_mk_rews (fn (_, mk_cong, mk_sym, mk_eq_True, reorient) => +fun set_mksimps mk = map_mk_rews (fn (_, mk_cong, mk_sym, mk_eq_True, reorient) => (mk, mk_cong, mk_sym, mk_eq_True, reorient)); -fun ss setmkcong mk_cong = ss |> map_mk_rews (fn (mk, _, mk_sym, mk_eq_True, reorient) => +fun set_mkcong mk_cong = map_mk_rews (fn (mk, _, mk_sym, mk_eq_True, reorient) => (mk, mk_cong, mk_sym, mk_eq_True, reorient)); -fun ss setmksym mk_sym = ss |> map_mk_rews (fn (mk, mk_cong, _, mk_eq_True, reorient) => +fun set_mksym mk_sym = map_mk_rews (fn (mk, mk_cong, _, mk_eq_True, reorient) => (mk, mk_cong, mk_sym, mk_eq_True, reorient)); -fun ss setmkeqTrue mk_eq_True = ss |> map_mk_rews (fn (mk, mk_cong, mk_sym, _, reorient) => +fun set_mkeqTrue mk_eq_True = map_mk_rews (fn (mk, mk_cong, mk_sym, _, reorient) => (mk, mk_cong, mk_sym, mk_eq_True, reorient)); fun set_reorient reorient = map_mk_rews (fn (mk, mk_cong, mk_sym, mk_eq_True, _) => @@ -705,14 +705,14 @@ (* termless *) -fun ss settermless termless = ss |> +fun set_termless termless = map_simpset2 (fn (congs, procs, mk_rews, _, subgoal_tac, loop_tacs, solvers) => (congs, procs, mk_rews, termless, subgoal_tac, loop_tacs, solvers)); (* tactics *) -fun ss setsubgoaler subgoal_tac = ss |> +fun set_subgoaler subgoal_tac = map_simpset2 (fn (congs, procs, mk_rews, termless, _, loop_tacs, solvers) => (congs, procs, mk_rews, termless, subgoal_tac, loop_tacs, solvers));