Make
module T : Type
type var = private {
vid : int;
vbase : string;
vrank : int;
vtau : T.t;
}
Hashconsed
val dummy : var
null vid
val hash : var -> int
vid
val equal : var -> var -> bool
==
val compare : var -> var -> int
val pretty : Stdlib.Format.formatter -> var -> unit
type pool
val create : ?copy:pool -> unit -> pool
val add : pool -> var -> unit
val fresh : pool -> string -> T.t -> var
val alpha : pool -> var -> var