Module Vz.Dmap

Maps between domains.

type ('a, 'b) t

The type for mapping domains of type 'a to a domain of type 'b.

val v : 'a Dom.t -> 'b Dom.t -> ('a, 'b) t
val dom : ('a, 'b) t -> 'a Dom.t
val codom : ('a, 'b) t -> 'b Dom.t
val map : ('a, 'b) t -> 'a -> 'b
val inv_map : ('a, 'b) t -> 'b -> 'a
val inv : ('a, 'b) t -> ('b, 'a) t
val compose : ('a, 'b) t -> ('b, 'c) t -> ('a, 'c) t
val merge : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t