Module AbstractDomain.PairWithTop

Parameters

module Domain1 : WithTop
module Domain2 : WithTop

Signature

include S with type t = Domain1.t * Domain2.t
include Comparable with type t = Domain1.t * Domain2.t
include IStdlib.PrettyPrintable.PrintableType with type t = Domain1.t * Domain2.t
type t = Domain1.t * Domain2.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
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
val top : t
val is_top : t -> bool