equal
deleted
inserted
replaced
149 val declare_typ_names: typ -> Name.context -> Name.context |
149 val declare_typ_names: typ -> Name.context -> Name.context |
150 val declare_term_names: term -> Name.context -> Name.context |
150 val declare_term_names: term -> Name.context -> Name.context |
151 val declare_term_frees: term -> Name.context -> Name.context |
151 val declare_term_frees: term -> Name.context -> Name.context |
152 val variant_frees: term -> (string * 'a) list -> (string * 'a) list |
152 val variant_frees: term -> (string * 'a) list -> (string * 'a) list |
153 val smash_sortsT_same: sort -> typ Same.operation |
153 val smash_sortsT_same: sort -> typ Same.operation |
|
154 val smash_sortsT: sort -> typ -> typ |
|
155 val smash_sorts: sort -> term -> term |
154 val strip_sortsT_same: typ Same.operation |
156 val strip_sortsT_same: typ Same.operation |
155 val strip_sortsT: typ -> typ |
157 val strip_sortsT: typ -> typ |
156 val strip_sorts: term -> term |
158 val strip_sorts: term -> term |
157 val rename_wrt_term: term -> (string * 'a) list -> (string * 'a) list |
159 val rename_wrt_term: term -> (string * 'a) list -> (string * 'a) list |
158 val eq_ix: indexname * indexname -> bool |
160 val eq_ix: indexname * indexname -> bool |
588 fun smash_sortsT_same S' = |
590 fun smash_sortsT_same S' = |
589 map_atyps_same |
591 map_atyps_same |
590 (fn TFree (x, S) => if S = S' then raise Same.SAME else TFree (x, S') |
592 (fn TFree (x, S) => if S = S' then raise Same.SAME else TFree (x, S') |
591 | TVar (xi, S) => if S = S' then raise Same.SAME else TVar (xi, S')); |
593 | TVar (xi, S) => if S = S' then raise Same.SAME else TVar (xi, S')); |
592 |
594 |
|
595 val smash_sortsT = Same.commit o smash_sortsT_same; |
|
596 val smash_sorts = map_types o smash_sortsT_same; |
|
597 |
593 val strip_sortsT_same = smash_sortsT_same []; |
598 val strip_sortsT_same = smash_sortsT_same []; |
594 val strip_sortsT = Same.commit strip_sortsT_same; |
599 val strip_sortsT = Same.commit strip_sortsT_same; |
595 val strip_sorts = map_types strip_sortsT_same; |
600 val strip_sorts = map_types strip_sortsT_same; |
596 |
601 |
597 |
602 |