equal
deleted
inserted
replaced
148 | add_varsT (TFree (x, S), env) = ins_entry (S, (x, ~1)) env |
148 | add_varsT (TFree (x, S), env) = ins_entry (S, (x, ~1)) env |
149 | add_varsT (TVar (xi, S), env) = ins_entry (S, xi) env; |
149 | add_varsT (TVar (xi, S), env) = ins_entry (S, xi) env; |
150 |
150 |
151 fun less_idx ((x, i):indexname, (y, j):indexname) = |
151 fun less_idx ((x, i):indexname, (y, j):indexname) = |
152 x < y orelse x = y andalso i < j; |
152 x < y orelse x = y andalso i < j; |
153 val sort_idxs = map (apsnd (sort less_idx)); |
153 fun sort_idxs l = map (apsnd (sort less_idx)) l; |
154 val sort_strs = map (apsnd sort_strings); |
154 fun sort_strs l = map (apsnd sort_strings) l; |
155 |
155 |
156 |
156 |
157 (* prepare atoms *) |
157 (* prepare atoms *) |
158 |
158 |
159 fun consts_of t = sort_strs (add_consts (t, [])); |
159 fun consts_of t = sort_strs (add_consts (t, [])); |