Module Var.Subst

module Subst: sig .. end

type (+'a, +'b) t 
val empty : ('a, 'b) t
val add : ('a, 'b) t -> 'a Var.var -> 'b -> ('a, 'b) t
val mem : ('a, 'b) t -> 'a Var.var -> bool
val find : ('a, 'b) t -> 'a Var.var -> 'b option
val find_exn : ('a, 'b) t -> 'a Var.var -> 'b
val of_seq : ('a Var.var * 'b) Sequence.t -> ('a, 'b) t
val to_list : ('a, 'b) t -> ('a Var.var * 'b) list
val to_seq : ('a, 'b) t -> ('a Var.var * 'b) Sequence.t
val pp : 'b CCFormat.printer -> ('a, 'b) t CCFormat.printer