src/Pure/raw_simplifier.ML
changeset 71403 43c2355648d2
parent 71318 1be996d8bb98
child 74227 fdcc7e8f95ea
equal deleted inserted replaced
71402:fb9edfe035e1 71403:43c2355648d2
   355 
   355 
   356 fun map_simpset f = Context.proof_map (Simpset.map f);
   356 fun map_simpset f = Context.proof_map (Simpset.map f);
   357 fun map_simpset1 f = map_simpset (fn Simpset (ss1, ss2) => Simpset (map_ss1 f ss1, ss2));
   357 fun map_simpset1 f = map_simpset (fn Simpset (ss1, ss2) => Simpset (map_ss1 f ss1, ss2));
   358 fun map_simpset2 f = map_simpset (fn Simpset (ss1, ss2) => Simpset (ss1, map_ss2 f ss2));
   358 fun map_simpset2 f = map_simpset (fn Simpset (ss1, ss2) => Simpset (ss1, map_ss2 f ss2));
   359 
   359 
   360 fun simpset_map ctxt f ss = ctxt |> map_simpset (K ss) |> f |> Context.Proof |> Simpset.get;
       
   361 
       
   362 fun put_simpset ss = map_simpset (K ss);
   360 fun put_simpset ss = map_simpset (K ss);
       
   361 
       
   362 fun simpset_map ctxt f ss = ctxt |> put_simpset ss |> f |> simpset_of;
   363 
   363 
   364 val empty_simpset = put_simpset empty_ss;
   364 val empty_simpset = put_simpset empty_ss;
   365 
   365 
   366 fun map_theory_simpset f thy =
   366 fun map_theory_simpset f thy =
   367   let
   367   let