src/HOL/Tools/datatype_prop.ML
changeset 13340 9b0332344ae2
parent 12338 de0f4a63baa5
child 13465 08e3fe248ba9
--- a/src/HOL/Tools/datatype_prop.ML	Wed Jul 10 16:54:07 2002 +0200
+++ b/src/HOL/Tools/datatype_prop.ML	Wed Jul 10 18:35:34 2002 +0200
@@ -113,9 +113,8 @@
         fun mk_prem ((DtRec k, s), T) = HOLogic.mk_Trueprop
               (make_pred k T $ Free (s, T))
           | mk_prem ((DtType ("fun", [_, DtRec k]), s), T' as Type ("fun", [T, U])) =
-              (Const (InductivePackage.inductive_forall_name,
-                  [T --> HOLogic.boolT] ---> HOLogic.boolT) $
-                Abs ("x", T, make_pred k U $ (Free (s, T') $ Bound 0))) |> HOLogic.mk_Trueprop;
+              all T $ Abs ("x", T, HOLogic.mk_Trueprop
+                (make_pred k U $ (Free (s, T') $ Bound 0)));
 
         val recs = filter is_rec_type cargs;
         val Ts = map (typ_of_dtyp descr' sorts) cargs;