Vz.Dmap
Maps between domains.
type ('a, 'b) t
The type for mapping domains of type 'a to a domain of type 'b.
'a
'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