src/HOL/Tools/function_package/inductive_wrap.ML
changeset 24816 2d0fa8f31804
parent 24746 6d42be359d57
child 24822 b854842e0b8d
--- a/src/HOL/Tools/function_package/inductive_wrap.ML	Tue Oct 02 22:23:26 2007 +0200
+++ b/src/HOL/Tools/function_package/inductive_wrap.ML	Tue Oct 02 22:23:28 2007 +0200
@@ -40,16 +40,18 @@
 fun inductive_def defs (((R, T), mixfix), lthy) =
     let
       val ({intrs = intrs_gen, elims = [elim_gen], preds = [ Rdef ], induct, ...}, lthy) =
-          InductivePackage.add_inductive_i (! Toplevel.debug) (*verbose*)
-                                           "" (* no altname *)
-                                           false (* no coind *)
-                                           false (* elims, please *)
-                                           false (* induction thm please *)
-                                           [((R, T), NoSyn)] (* the relation *)
-                                           [] (* no parameters *)
-                                           (map (fn t => (("", []), t)) defs) (* the intros *)
-                                           [] (* no special monos *)
-                                           lthy
+          InductivePackage.add_inductive_i
+            {verbose = ! Toplevel.debug,
+              kind = Thm.theoremK,
+              alt_name = "",
+              coind = false,
+              no_elim = false,
+              no_ind = false}
+            [((R, T), NoSyn)] (* the relation *)
+            [] (* no parameters *)
+            (map (fn t => (("", []), t)) defs) (* the intros *)
+            [] (* no special monos *)
+            lthy
 
       val intrs = map2 (requantify lthy (R, T)) defs intrs_gen