src/Pure/logic.ML
changeset 70435 52fbcf7a61f8
parent 70384 8ce08b154aa1
child 70436 251f1fb44ccd
--- a/src/Pure/logic.ML	Sun Jul 28 15:39:30 2019 +0200
+++ b/src/Pure/logic.ML	Mon Jul 29 10:26:12 2019 +0200
@@ -57,7 +57,10 @@
   val mk_arity: string * sort list * class -> term
   val dest_arity: term -> string * sort list * class
   val unconstrainT: sort list -> term ->
-    ((typ -> typ) * ((typ * class) * term) list * (typ * class) list) * term
+   {atyp_map: typ -> typ,
+    constraints: ((typ * class) * term) list,
+    outer_constraints: (typ * class) list,
+    prop: term}
   val protectC: term
   val protect: term -> term
   val unprotect: term -> term
@@ -374,7 +377,12 @@
       prop
       |> (Term.map_types o Term.map_atyps) (Type.strip_sorts o atyp_map)
       |> curry list_implies (map snd constraints);
-  in ((atyp_map, constraints, outer_constraints), prop') end;
+  in
+   {atyp_map = atyp_map,
+    constraints = constraints,
+    outer_constraints = outer_constraints,
+    prop = prop'}
+  end;