equal
deleted
inserted
replaced
47 fun make_tnames Ts = |
47 fun make_tnames Ts = |
48 let |
48 let |
49 fun type_name (TFree (name, _)) = unprefix "'" name |
49 fun type_name (TFree (name, _)) = unprefix "'" name |
50 | type_name (Type (name, _)) = |
50 | type_name (Type (name, _)) = |
51 let val name' = Long_Name.base_name name |
51 let val name' = Long_Name.base_name name |
52 in if Syntax.is_identifier name' then name' else "x" end; |
52 in if Lexicon.is_identifier name' then name' else "x" end; |
53 in indexify_names (map type_name Ts) end; |
53 in indexify_names (map type_name Ts) end; |
54 |
54 |
55 |
55 |
56 (************************* injectivity of constructors ************************) |
56 (************************* injectivity of constructors ************************) |
57 |
57 |