src/Pure/Syntax/type_ext.ML
changeset 24680 0d355aa59e67
parent 24613 bc889c3d55a3
child 26031 9830e7ffd574
--- a/src/Pure/Syntax/type_ext.ML	Sun Sep 23 22:23:24 2007 +0200
+++ b/src/Pure/Syntax/type_ext.ML	Sun Sep 23 22:23:27 2007 +0200
@@ -109,10 +109,10 @@
     val decodeT = map_type o typ_of_term (get_sort sort_env) map_sort;
 
     fun decode (Const ("_constrain", _) $ t $ typ) =
-          TypeInfer.constrain (decode t) (decodeT typ)
+          TypeInfer.constrain (decodeT typ) (decode t)
       | decode (Const ("_constrainAbs", _) $ (Abs (x, T, t)) $ typ) =
           if T = dummyT then Abs (x, decodeT typ, decode t)
-          else TypeInfer.constrain (Abs (x, map_type T, decode t)) (decodeT typ --> dummyT)
+          else TypeInfer.constrain (decodeT typ --> dummyT) (Abs (x, map_type T, decode t))
       | decode (Abs (x, T, t)) = Abs (x, map_type T, decode t)
       | decode (t $ u) = decode t $ decode u
       | decode (Const (a, T)) =