equal
deleted
inserted
replaced
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 |