src/HOL/Tools/BNF/bnf_gfp_rec_sugar.ML
changeset 63182 b065b4833092
parent 63064 2f18172214c8
child 63222 fe92356ade42
equal deleted inserted replaced
63181:ee1c9de4e03a 63182:b065b4833092
  1586     val _ = null dups orelse error ("Duplicate function name " ^ quote (hd dups));
  1586     val _ = null dups orelse error ("Duplicate function name " ^ quote (hd dups));
  1587 
  1587 
  1588     val (raw_specs, of_specs_opt) =
  1588     val (raw_specs, of_specs_opt) =
  1589       split_list raw_specs_of ||> map (Option.map (Syntax.read_term lthy));
  1589       split_list raw_specs_of ||> map (Option.map (Syntax.read_term lthy));
  1590     val (fixes, specs) =
  1590     val (fixes, specs) =
  1591       fst (Specification.read_multi_specs raw_fixes (map (rpair []) raw_specs) lthy);
  1591       fst (Specification.read_multi_specs raw_fixes (map (fn spec => (spec, [], [])) raw_specs) lthy);
  1592   in
  1592   in
  1593     primcorec_ursive auto opts fixes specs of_specs_opt lthy
  1593     primcorec_ursive auto opts fixes specs of_specs_opt lthy
  1594   end;
  1594   end;
  1595 
  1595 
  1596 val primcorecursive_cmd = (fn (goalss, after_qed, lthy) =>
  1596 val primcorecursive_cmd = (fn (goalss, after_qed, lthy) =>