src/HOL/Tools/BNF/bnf_lfp_rec_sugar.ML
changeset 56945 3d1ead21a055
parent 56857 aa2de99be748
child 57397 5004aca20821
--- a/src/HOL/Tools/BNF/bnf_lfp_rec_sugar.ML	Tue May 13 10:15:50 2014 +0200
+++ b/src/HOL/Tools/BNF/bnf_lfp_rec_sugar.ML	Tue May 13 11:10:22 2014 +0200
@@ -531,12 +531,12 @@
 val add_primrec_simple = add_primrec_simple' [];
 
 fun gen_primrec old_primrec prep_spec opts
-    (raw_fixes : (binding * 'a option * mixfix) list) raw_spec lthy =
+    (raw_fixes : (binding * 'a option * mixfix) list) raw_specs lthy =
   let
     val d = duplicates (op =) (map (Binding.name_of o #1) raw_fixes)
     val _ = null d orelse raise PRIMREC ("duplicate function name(s): " ^ commas d, []);
 
-    val (fixes, specs) = fst (prep_spec raw_fixes raw_spec lthy);
+    val (fixes, specs) = fst (prep_spec raw_fixes raw_specs lthy);
 
     val mk_notes =
       flat ooo map3 (fn js => fn prefix => fn thms =>
@@ -558,7 +558,7 @@
       #> Local_Theory.notes (mk_notes jss names simpss)
       #>> pair ts o map snd)
   end
-  handle OLD_PRIMREC () => old_primrec raw_fixes raw_spec lthy |>> apsnd single;
+  handle OLD_PRIMREC () => old_primrec raw_fixes raw_specs lthy |>> apsnd single;
 
 val add_primrec = gen_primrec Primrec.add_primrec Specification.check_spec [];
 val add_primrec_cmd = gen_primrec Primrec.add_primrec_cmd Specification.read_spec;
@@ -581,6 +581,6 @@
   ((Scan.optional (@{keyword "("} |--
       Parse.!!! (Parse.list1 primrec_option_parser) --| @{keyword ")"}) []) --
     (Parse.fixes -- Parse_Spec.where_alt_specs)
-    >> (fn (opts, (fixes, spec)) => snd o add_primrec_cmd opts fixes spec));
+    >> (fn (opts, (fixes, specs)) => snd o add_primrec_cmd opts fixes specs));
 
 end;