equal
deleted
inserted
replaced
53 val freeze_thaw: term -> term * (term -> term) |
53 val freeze_thaw: term -> term * (term -> term) |
54 val freeze: term -> term |
54 val freeze: term -> term |
55 |
55 |
56 (*matching and unification*) |
56 (*matching and unification*) |
57 exception TYPE_MATCH |
57 exception TYPE_MATCH |
58 type tyenv |
58 type tyenv = (sort * typ) Vartab.table |
59 val lookup: tyenv * (indexname * sort) -> typ option |
59 val lookup: tyenv * (indexname * sort) -> typ option |
60 val typ_match: tsig -> typ * typ -> tyenv -> tyenv |
60 val typ_match: tsig -> typ * typ -> tyenv -> tyenv |
61 val typ_instance: tsig -> typ * typ -> bool |
61 val typ_instance: tsig -> typ * typ -> bool |
62 val raw_match: typ * typ -> tyenv -> tyenv |
62 val raw_match: typ * typ -> tyenv -> tyenv |
63 val raw_matches: typ list * typ list -> tyenv -> tyenv |
63 val raw_matches: typ list * typ list -> tyenv -> tyenv |