*** MESSAGE REFERS TO 1.29 and 1.44 ***
sort_of_term: be permissive about _class *output* markers, to allow print translations invoke this function as well;
--- a/src/Pure/Syntax/type_ext.ML Mon Feb 04 10:52:40 2008 +0100
+++ b/src/Pure/Syntax/type_ext.ML Mon Feb 04 12:13:08 2008 +0100
@@ -39,16 +39,16 @@
let
fun classes (Const (c, _)) = [c]
| classes (Free (c, _)) = [c]
- | classes (Const ("_class",_) $ Free (c, _)) = [c]
+ | classes (Const ("_class", _) $ Free (c, _)) = [c]
| classes (Const ("_classes", _) $ Const (c, _) $ cs) = c :: classes cs
| classes (Const ("_classes", _) $ Free (c, _) $ cs) = c :: classes cs
- | classes (Const ("_classes", _) $ (Const ("_class",_) $ Free (c, _)) $ cs) = c :: classes cs
+ | classes (Const ("_classes", _) $ (Const ("_class", _) $ Free (c, _)) $ cs) = c :: classes cs
| classes tm = raise TERM ("sort_of_term: bad encoding of classes", [tm]);
fun sort (Const ("_topsort", _)) = []
| sort (Const (c, _)) = [c]
| sort (Free (c, _)) = [c]
- | sort (Const ("_class",_) $ Free (c, _)) = [c]
+ | sort (Const ("_class", _) $ Free (c, _)) = [c]
| sort (Const ("_sort", _) $ cs) = classes cs
| sort tm = raise TERM ("sort_of_term: bad encoding of sort", [tm]);
in map_sort (sort tm) end;