module Variable:Variables.sig
..end
type
t
val named : string -> t
named n
variable with the name n
.
n != ""
val fresh : unit -> t
val variant : t list -> t -> t
variant avoid v
is a variable with a name that of v
, but not
occurring in avoid
.val equal : t -> t -> bool
val hash : t -> int
val compare : t -> t -> int
val string_of : t -> string
val pp_print : Format.formatter -> t -> unit
val log : int -> t -> unit
log level c
is equivalent to
Log.log level pp_print c
module Variable_set:Set.S
with type elt = t
module Variable_map:Map.S
with type key = t
module Variable_hashtbl:Hashtbl.S
with type key = t