src/HOL/Tools/primrec_package.ML
changeset 7904 2b551893583e
parent 7722 8add8fdce3f1
child 8432 daf6b3961ed4
--- a/src/HOL/Tools/primrec_package.ML	Thu Oct 21 18:44:34 1999 +0200
+++ b/src/HOL/Tools/primrec_package.ML	Thu Oct 21 18:45:31 1999 +0200
@@ -241,10 +241,10 @@
     val thy' = thy |>
       Theory.add_path (if alt_name = "" then (space_implode "_"
         (map (Sign.base_name o #1) defs)) else alt_name) |>
-      (if eq_set (names1, names2) then Theory.add_defs_i defs'
+      (if eq_set (names1, names2) then (PureThy.add_defs_i o map Thm.no_attributes) defs'
        else primrec_err ("functions " ^ commas_quote names2 ^
          "\nare not mutually recursive"));
-    val rewrites = o_def :: (map mk_meta_eq rec_rewrites) @ (map (get_axiom thy' o fst) defs');
+    val rewrites = o_def :: (map mk_meta_eq rec_rewrites) @ (map (get_thm thy' o fst) defs');
     val _ = message ("Proving equations for primrec function(s) " ^ commas_quote names1 ^ " ...");
     val char_thms = map (fn (_, t) => prove_goalw_cterm rewrites (cterm_of (Theory.sign_of thy') t)
         (fn _ => [rtac refl 1])) eqns;