src/Pure/type_infer.ML
changeset 3784 3b15cda31c97
parent 3510 24d235feeb2a
child 4957 30c49821e61f
--- a/src/Pure/type_infer.ML	Mon Oct 06 18:39:54 1997 +0200
+++ b/src/Pure/type_infer.ML	Mon Oct 06 18:40:24 1997 +0200
@@ -160,7 +160,7 @@
     fun pre_of (ps, Const (c, T)) =
           (case const_type c of
             Some U => constrain (ps, PConst (c, snd (pretyp_of (K true) ([], U)))) T
-          | None => raise_type ("No such constant: " ^ quote c) [] [])
+          | None => raise TYPE ("No such constant: " ^ quote c, [], []))
       | pre_of (ps, Free (x, T)) = constrain (ps, PFree (x, var_param (x, ~1))) T
       | pre_of (ps, Var (xi, T)) = constrain (ps, PVar (xi, var_param xi)) T
       | pre_of (ps, Const ("_type_constraint_", T) $ t) = constrain (pre_of (ps, t)) T
@@ -331,7 +331,7 @@
       in (ts'', Ts') end;
 
     fun err_loose i =
-      raise_type ("Loose bound variable: B." ^ string_of_int i) [] [];
+      raise TYPE ("Loose bound variable: B." ^ string_of_int i, [], []);
 
     fun err_appl msg bs t T u U =
       let
@@ -348,7 +348,7 @@
             Pretty.str " :: ", prT T']),
           str_of (Pretty.block [Pretty.str "Operand:", Pretty.brk 3, prt u',
             Pretty.str " :: ", prT U']), ""];
-      in raise_type text [T', U'] [t', u'] end;
+      in raise TYPE (text, [T', U'], [t', u']) end;
 
     fun err_constraint msg bs t T U =
       let
@@ -360,7 +360,7 @@
           str_of (Pretty.block [Pretty.str "Term:", Pretty.brk 2, prt t',
             Pretty.str " :: ", prT T']),
           str_of (Pretty.block [Pretty.str "Type:", Pretty.brk 2, prT U']), ""];
-      in raise_type text [T', U'] [t'] end;
+      in raise TYPE (text, [T', U'], [t']) end;
 
 
     (* main *)