src/Pure/Pure.thy
changeset 78797 fc598652fb8a
parent 78796 f34926a91fea
child 78798 200daaab2578
--- a/src/Pure/Pure.thy	Wed Oct 18 16:29:24 2023 +0200
+++ b/src/Pure/Pure.thy	Wed Oct 18 22:09:25 2023 +0200
@@ -333,12 +333,10 @@
 
 val _ =
   Outer_Syntax.local_theory \<^command_keyword>\<open>simproc_setup\<close> "define simproc in ML"
-    (Parse.binding --
-      (\<^keyword>\<open>(\<close> |-- Parse.enum1 "|" Parse.term --| \<^keyword>\<open>)\<close>) --
-      (\<^keyword>\<open>=\<close> |-- Parse.ML_source) --
-      Parse.opt_keyword "passive"
-    >> (fn (((name, lhss), proc), passive) =>
-        Isar_Cmd.simproc_setup {name = name, lhss = lhss, passive = passive, proc = proc}));
+    (Simplifier.simproc_setup_parser >> (fn arg =>
+      Context.proof_map
+        (ML_Context.expression (Input.pos_of (#proc arg))
+          (ML_Lex.read "Simplifier.simproc_setup_local " @ Simplifier.simproc_setup_ml arg))));
 
 in end\<close>