src/Pure/simplifier.ML
changeset 42793 88bee9f6eec7
parent 42466 bbce02fcba60
child 42795 66fcc9882784
--- a/src/Pure/simplifier.ML	Fri May 13 16:03:03 2011 +0200
+++ b/src/Pure/simplifier.ML	Fri May 13 22:55:00 2011 +0200
@@ -8,6 +8,7 @@
 signature BASIC_SIMPLIFIER =
 sig
   include BASIC_RAW_SIMPLIFIER
+  val map_simpset_local: (simpset -> simpset) -> Proof.context -> Proof.context
   val change_simpset: (simpset -> simpset) -> unit
   val global_simpset_of: theory -> simpset
   val Addsimprocs: simproc list -> unit
@@ -136,7 +137,7 @@
 
 (* global simpset *)
 
-fun map_simpset f = Context.theory_map (map_ss f);
+fun map_simpset f = Context.theory_map (map_ss f);  (* FIXME global *)
 fun change_simpset f = Context.>> (Context.map_theory (map_simpset f));
 fun global_simpset_of thy =
   Raw_Simplifier.context (Proof_Context.init_global thy) (get_ss (Context.Theory thy));
@@ -147,6 +148,7 @@
 
 (* local simpset *)
 
+fun map_simpset_local f = Context.proof_map (map_ss f);
 fun simpset_of ctxt = Raw_Simplifier.context ctxt (get_ss (Context.Proof ctxt));
 
 val _ = ML_Antiquote.value "simpset"