src/HOL/Tools/inductive_realizer.ML
changeset 19510 29fc4e5a638c
parent 19473 d87a8838afa4
child 19617 7cb4b67d4b97
--- a/src/HOL/Tools/inductive_realizer.ML	Sun Apr 30 22:50:01 2006 +0200
+++ b/src/HOL/Tools/inductive_realizer.ML	Sun Apr 30 22:50:03 2006 +0200
@@ -308,8 +308,8 @@
     val thy1' = thy1 |>
       Theory.copy |>
       Theory.add_types (map (fn s => (Sign.base_name s, ar, NoSyn)) tnames) |>
-      Theory.add_arities_i (map (fn s =>
-        (s, replicate ar HOLogic.typeS, HOLogic.typeS)) tnames) |>
+      fold (fn s => AxClass.axiomatize_arity_i
+        (s, replicate ar HOLogic.typeS, HOLogic.typeS)) tnames |>
         Extraction.add_typeof_eqns_i ty_eqs;
     val dts = List.mapPartial (fn (s, rs) => if s mem rsets then
       SOME (dt_of_intrs thy1' vs rs) else NONE) rss;