Module InferModules__BufferOverrunDomain.LatestPrune

type t =
| Latest of PrunePairs.t
| TrueBranch of InferIR.Pvar.t * PrunePairs.t
| FalseBranch of InferIR.Pvar.t * PrunePairs.t
| V of InferIR.Pvar.t * PrunePairs.t * PrunePairs.t
| VRet of InferIR.Ident.t * PrunePairs.t * PrunePairs.t
| Top
val pvar_pp : InferIR.Pvar.F.formatter -> InferIR.Pvar.t -> unit
val pp : F.formatter -> t -> unit
val (<=) : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:'a -> t
val top : t
val is_top : t -> bool
val forget : InferModules.AbsLoc.PowLoc.t -> t -> t
val replace : from:InferIR.Pvar.t -> to_:InferIR.Pvar.t -> t -> t
val subst : ret_id:InferIR.Ident.t -> eval_sym_trace -> InferBase.Location.t -> t -> (t[> `SubstBottom | `SubstFail ]) Core_kernel__Result.t