src/Pure/unify.ML
changeset 52127 a40dfe02dd83
parent 52126 5386150ed067
child 52128 7f3549a316f4
--- a/src/Pure/unify.ML	Fri May 24 14:00:10 2013 +0200
+++ b/src/Pure/unify.ML	Fri May 24 14:31:44 2013 +0200
@@ -207,14 +207,8 @@
 exception ASSIGN;  (*Raised if not an assignment*)
 
 
-fun unify_types thy (T, U) env =
-  if T = U then env
-  else
-    let
-      val Envir.Envir {maxidx, tenv, tyenv} = env;
-      val (tyenv', maxidx') = Sign.typ_unify thy (U, T) (tyenv, maxidx);
-    in Envir.Envir {maxidx = maxidx', tenv = tenv, tyenv = tyenv'} end
-    handle Type.TUNIFY => raise CANTUNIFY;
+fun unify_types thy TU env =
+  Pattern.unify_types thy TU env handle Pattern.Unif => raise CANTUNIFY;
 
 fun test_unify_types thy (T, U) env =
   let