Valid.AD
include OldS
include Lattice.S
include Lattice.PO
widen x y
assumes leq x y
. Solvers guarantee this by calling widen old (join old new)
.
val bot : unit -> t
val is_bot : t -> bool
val top : unit -> t
val is_top : t -> bool
include IntDomain.Arith with type t := t
Comparison operators
Bitwise logical operators
Logical operators
val of_int : Z.t -> t
val to_int : t -> Z.t option
val of_bool : bool -> t
val to_bool : t -> bool option
val of_excl_list : GoblintCil.Cil.ikind -> Z.t list -> t
val is_excl_list : t -> bool
val to_excl_list : t -> (Z.t list * (int64 * int64)) option
module Ikind : IntDomain.Ikind