RecdefPackage.add_recdef_old;
authorwenzelm
Tue, 05 Sep 2000 18:48:41 +0200
changeset 9857 2f994c499bef
parent 9856 c34d3c94298c
child 9858 c3ac6128b649
RecdefPackage.add_recdef_old;
src/HOL/thy_syntax.ML
--- a/src/HOL/thy_syntax.ML	Tue Sep 05 18:48:22 2000 +0200
+++ b/src/HOL/thy_syntax.ML	Tue Sep 05 18:48:41 2000 +0200
@@ -220,15 +220,12 @@
 
 (*fname: name of function being defined; rel: well-founded relation*)
 fun mk_recdef_decl ((((fname, rel), congs), ss), eqns) =
-  let
-    val fid = unenclose fname;
-    val congs_text = mk_list (map (fn c => mk_pair (c, "[]")) congs);
-  in
+  let val fid = unenclose fname in
     ";\n\n\
     \local\n\
     \fun simpset() = Simplifier.simpset_of thy;\n\
-    \val (thy, result) = thy |> RecdefPackage.add_recdef " ^ quote fid ^ " " ^ rel ^ "\n" ^
-    mk_eqns eqns ^ "\n(Some (" ^ ss ^ "))\n" ^ congs_text ^ ";\n\
+    \val (thy, result) = thy |> RecdefPackage.add_recdef_old " ^ quote fid ^ " " ^ rel ^ "\n" ^
+    mk_eqns eqns ^ "\n(" ^ ss ^ ",\n " ^ mk_list congs ^ ");\n\
     \in\n\
     \structure " ^ fid ^ " =\n\
     \struct\n\
@@ -241,7 +238,7 @@
 
 val recdef_decl =
   name -- string --
-    optional ("congs" $$-- list1 name) [] --
+    optional ("congs" $$-- list1 ident) [] --
     optional ("simpset" $$-- string >> unenclose) "simpset()" --
     repeat1 (ident -- string || (string >> pair "")) >> mk_recdef_decl;