src/HOL/Nominal/nominal_primrec.ML
changeset 63064 2f18172214c8
parent 61841 4d3527b94f2a
child 63285 e9c777bfd78c
--- a/src/HOL/Nominal/nominal_primrec.ML	Wed Apr 27 10:03:35 2016 +0200
+++ b/src/HOL/Nominal/nominal_primrec.ML	Thu Apr 28 09:43:11 2016 +0200
@@ -11,11 +11,11 @@
   val primrec: term list option -> term option ->
     (binding * typ option * mixfix) list ->
     (binding * typ option * mixfix) list ->
-    (Attrib.binding * term) list -> local_theory -> Proof.state
+    Specification.multi_specs -> local_theory -> Proof.state
   val primrec_cmd: string list option -> string option ->
     (binding * string option * mixfix) list ->
     (binding * string option * mixfix) list ->
-    (Attrib.binding * string) list -> local_theory -> Proof.state
+    Specification.multi_specs_cmd -> local_theory -> Proof.state
 end;
 
 structure NominalPrimrec : NOMINAL_PRIMREC =
@@ -380,8 +380,8 @@
 
 in
 
-val primrec = gen_primrec Specification.check_spec (K I);
-val primrec_cmd = gen_primrec Specification.read_spec Syntax.read_term;
+val primrec = gen_primrec Specification.check_multi_specs (K I);
+val primrec_cmd = gen_primrec Specification.read_multi_specs Syntax.read_term;
 
 end;
 
@@ -403,7 +403,7 @@
 val _ =
   Outer_Syntax.local_theory_to_proof @{command_keyword nominal_primrec}
     "define primitive recursive functions on nominal datatypes"
-    (options -- Parse.fixes -- Parse.for_fixes -- Parse_Spec.where_alt_specs
+    (options -- Parse.fixes -- Parse.for_fixes -- Parse_Spec.where_multi_specs
       >> (fn ((((invs, fctxt), fixes), params), specs) =>
         primrec_cmd invs fctxt fixes params specs));