Sorts.weaken: abstract argument;
authorwenzelm
Fri, 11 Jul 2008 23:17:23 +0200
changeset 27554 2deaa546ba0d
parent 27553 d315a513a150
child 27555 dfda3192dec2
Sorts.weaken: abstract argument;
src/Pure/axclass.ML
--- a/src/Pure/axclass.ML	Fri Jul 11 16:56:20 2008 +0200
+++ b/src/Pure/axclass.ML	Fri Jul 11 23:17:23 2008 +0200
@@ -194,7 +194,7 @@
       |> filter_out (fn c1 => exists (fn ((c2, Ss2), _) => c1 = c2
           andalso Sorts.sorts_le algebra (Ss2, Ss)) (Symtab.lookup_list arities t))
     val tags = Thm.get_tags th;
-    val completions = map (fn c1 => (Sorts.weaken ((#classes o Sorts.rep_algebra) algebra)
+    val completions = map (fn c1 => (Sorts.weaken algebra
       (fn (th, c2) => fn c3 => th RS the_classrel thy (c2, c3)) (th, c) c1
         |> Thm.map_tags (K tags) |> Thm.close_derivation, c1)) super_class_completions;
     val arities' = fold (fn (th1, c1) => Symtab.cons_list (t, ((c1, Ss), th1)))