src/Pure/pattern.ML
changeset 1435 aefcd255ed4a
parent 1029 27808dabf4af
child 1458 fd510875fb71
--- a/src/Pure/pattern.ML	Tue Jan 09 13:45:58 1996 +0100
+++ b/src/Pure/pattern.ML	Thu Jan 11 10:29:31 1996 +0100
@@ -184,8 +184,8 @@
 
 fun unify_types(T,U, env as Envir.Envir{asol,iTs,maxidx}) =
   if T=U then env
-  else let val iTs' = Type.unify (!tsgr) ((U,T),iTs)
-       in Envir.Envir{asol=asol,maxidx=maxidx,iTs=iTs'} end
+  else let val (iTs',maxidx') = Type.unify (!tsgr) maxidx iTs (U,T)
+       in Envir.Envir{asol=asol,maxidx=maxidx',iTs=iTs'} end
        handle Type.TUNIFY => raise Unif;
 
 fun unif binders (env,(s,t)) = case (devar env s,devar env t) of