Module TransferFunctions.Domain

abstract domain whose state we propagate

include AbstractDomain.Comparable with type t = T.DisjDomain.t list * T.NonDisjDomain.t
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t