Module BufferOverrunTrace.Set

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.Comparable
include IStdlib.PrettyPrintable.PrintableType
type 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 bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val singleton : IBase.Location.t -> elem -> t
val singleton_final : IBase.Location.t -> final -> t
val add_elem : IBase.Location.t -> elem -> t -> t
val call : IBase.Location.t -> traces_caller:t -> traces_callee:t -> t

Merge traces of traces_caller and traces_callee