Module InferModules__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