Module InferModules__BufferOverrunDomainRelation.Make

Parameters

Signature

val man : Manager.domain_t Apron.Manager.t
val set_deserialize : unit -> unit
module Compares : sig ... end
module TexprToLinexpr : sig ... end
module Var : sig ... end
module VarSet : sig ... end
module VarMap : sig ... end
module Sym : sig ... end
module Env : sig ... end
module SymExp : sig ... end
module SubstMap : sig ... end
module Constraints : sig ... end
module Val : sig ... end
module Pack : sig ... end
module PackSet : sig ... end
module PackMap : sig ... end
module PackedVal : sig ... end
include sig ... end
type t = PackedVal.t InferModules__AbstractDomain.Types.bottom_lifted
val pp : InferStdlib.PrettyPrintable.F.formatter -> t -> unit
val (<=) : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val map : f:(PackedVal.t -> PackedVal.t) -> t -> t
val compare : PackedVal.t InferModules.AbstractDomain.Types.bottom_lifted -> PackedVal.t InferModules.AbstractDomain.Types.bottom_lifted -> int
val empty : t
val bot : t
val is_unsat : t -> bool
val lift_default : default:'a -> (PackedVal.t -> 'a) -> t -> 'a
val lift : (PackedVal.t -> PackedVal.t) -> t -> t
val lift2 : (PackedVal.t -> PackedVal.t -> t) -> t -> t -> t
val lt_sat_opt : SymExp.t option -> SymExp.t option -> t -> bool
val le_sat_opt : SymExp.t option -> SymExp.t option -> t -> bool
val meet_constraints : Constraints.t -> t -> t
val store_relation : InferModules.AbsLoc.PowLoc.t -> (SymExp.t option * SymExp.t option * SymExp.t option) -> t -> t
val init_param : InferModules.AbsLoc.Loc.t -> t -> t
val init_array : InferModules.AbsLoc.Allocsite.t -> offset_opt:InferModules.Itv.t option -> size:InferModules.Itv.t -> size_exp_opt:SymExp.t option -> t -> t
val forget_locs : InferModules.AbsLoc.PowLoc.t -> t -> t
val instantiate : caller:t -> callee:t -> SubstMap.t -> t