AList.defined;
authorwenzelm
Tue, 06 Sep 2005 16:59:57 +0200
changeset 17282 43c86fedec82
parent 17281 3b9ff0131ed1
child 17283 881f5873bac0
AList.defined;
src/Pure/type_infer.ML
--- a/src/Pure/type_infer.ML	Tue Sep 06 16:59:56 2005 +0200
+++ b/src/Pure/type_infer.ML	Tue Sep 06 16:59:57 2005 +0200
@@ -111,7 +111,7 @@
 fun pretyp_of is_param (params, typ) =
   let
     fun add_parms (TVar (xi as (x, _), S)) ps =
-          if is_param xi andalso is_none (AList.lookup (op =) ps xi)
+          if is_param xi andalso not (AList.defined (op =) ps xi)
           then (xi, mk_param S) :: ps else ps
       | add_parms (TFree _) ps = ps
       | add_parms (Type (_, Ts)) ps = fold add_parms Ts ps;
@@ -137,7 +137,7 @@
 fun preterm_of const_type is_param ((vparams, params), tm) =
   let
     fun add_vparm (ps, xi) =
-      if is_none (AList.lookup (op =) ps xi) then
+      if not (AList.defined (op =) ps xi) then
         (xi, mk_param []) :: ps
       else ps;