Module BufferOverrunDomain.PruningExp
type t
=
|
Unknown
|
Binop of
{
bop : InferIR.Binop.t;
lhs : CoreVal.t;
rhs : CoreVal.t;
}
val compare : t -> t -> int
val (<=) : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val pp : F.formatter -> t -> unit
val make : InferIR.Binop.t -> lhs:CoreVal.t -> rhs:CoreVal.t -> t
val is_unknown : t -> bool
val is_symbolic : t -> bool
val is_empty : t -> bool
val subst : t -> eval_sym_trace -> InferBase.Location.t -> t