fixed bug in sortlookup
authorhaftmann
Mon, 21 Aug 2006 11:02:42 +0200
changeset 20403 14d5f6ed5602
parent 20402 e2c6d096af01
child 20404 1a29e6c3ab04
fixed bug in sortlookup
src/Pure/Tools/class_package.ML
--- a/src/Pure/Tools/class_package.ML	Mon Aug 21 11:02:41 2006 +0200
+++ b/src/Pure/Tools/class_package.ML	Mon Aug 21 11:02:42 2006 +0200
@@ -601,8 +601,8 @@
     fun constructor tyco lss class =
       Instance ((class, tyco), (map o map) fst lss);
     fun variable (TFree (v, sort)) =
-          map_index (fn (n, class) => (Lookup ([], (v, (n, length sort))), class))
-            (operational_sort_of thy sort);
+      let val op_sort = operational_sort_of thy sort
+      in map_index (fn (n, class) => (Lookup ([], (v, (n, length op_sort))), class)) op_sort end;
   in
     Sorts.of_sort_derivation pp algebra
       {classrel = classrel, constructor = constructor, variable = variable}