Module Var
module Var: sig  end
type t =
type dom = Dom.t option 
val name_of : t -> Name.t
val dom_of : t -> dom
val eq : t -> t -> bool
val cmp : t -> t -> int
val (<<<) : t -> t -> bool
val hash : t -> int
type var = t 
module Set: sig  end
module Map: sig  end
val mk_var : Name.t -> dom -> t
val k : int Pervasives.ref
val mk_rename : Name.t -> int option -> dom -> t
val mk_fresh : Name.t -> int option -> dom -> t
val mk_free : int -> t
val mk_slack : int option -> bool -> dom -> t
| Parameters: | 
| i | : | int option
 |  
| alpha | : | bool
 |  
| d | : | dom
 |  | 
val is_var : t -> bool
val is_rename : t -> bool
val is_fresh : t -> bool
val is_free : t -> bool
val is_slack : t -> bool
val d_free : t -> int
val pretty : bool Pervasives.ref
val pp : Format.formatter -> t -> unit
| Parameters: | 
| fmt | : | Format.formatter
 |  
| x | : | t
 |  |