Module BufferOverrunUtils.Check

val array_access : arr:Dom.Val.t -> idx:Dom.Val.t -> idx_sym_exp:Relation.SymExp.t option -> relation:Relation.t -> is_plus:bool -> last_included:bool -> latest_prune:Dom.LatestPrune.t -> InferBase.Location.t -> PO.ConditionSet.checked_t -> PO.ConditionSet.checked_t
val lindex : InferIR.Typ.IntegerWidths.t -> array_exp:InferIR.Exp.t -> index_exp:InferIR.Exp.t -> last_included:bool -> Dom.Mem.t -> InferBase.Location.t -> PO.ConditionSet.checked_t -> PO.ConditionSet.checked_t
val lindex_byte : InferIR.Typ.IntegerWidths.t -> array_exp:InferIR.Exp.t -> byte_index_exp:InferIR.Exp.t -> last_included:bool -> Dom.Mem.t -> InferBase.Location.t -> PO.ConditionSet.checked_t -> PO.ConditionSet.checked_t
val binary_operation : InferIR.Typ.IntegerWidths.t -> InferIR.Binop.t -> lhs:Dom.Val.t -> rhs:Dom.Val.t -> latest_prune:Dom.LatestPrune.t -> InferBase.Location.t -> PO.ConditionSet.checked_t -> PO.ConditionSet.checked_t