BO.Itvmodule Bound = Bounds.Boundmodule SymbolPath = Symb.SymbolPathmodule SymbolSet = Symb.SymbolSetmodule ItvRange : sig ... endmodule ItvPure : sig ... endval bot : t_|_
val zero_255 : t0, 255
val m1_255 : t-1, 255
val nat : t0, +oo
val pos : t1, +oo
val top : t-oo, +oo
val zero : t0
val one : t1
val zero_one : t0, 1
val unknown_bool : t0, 1
val of_int : int -> tval of_big_int : Z.t -> tval of_int_lit : IR.IntLit.t -> tval get_const : t -> Z.t optionval is_zero : t -> boolval is_one : t -> boolval is_mone : t -> boolval get_bound :
t ->
Symb.BoundEnd.t ->
Bound.t Absint.AbstractDomain.Types.bottom_liftedval is_false : t -> boolval is_symbolic : t -> boolval is_top : t -> boolval get_symbols : t -> SymbolSet.tval range : IBase.Location.t -> t -> ItvRange.tval prune_binop : IR.Binop.t -> t -> t -> tval subst : t -> Bound.eval_sym -> tval max_of_ikind : IR.IntegerWidths.t -> IR.Typ.ikind -> tval of_normal_path :
unsigned:bool ->
?non_int:bool ->
Symb.SymbolPath.partial ->
tval of_offset_path : is_void:bool -> Symb.SymbolPath.partial -> tval of_length_path : is_void:bool -> Symb.SymbolPath.partial -> tval of_modeled_path : Symb.SymbolPath.partial -> tval is_offset_path_of : Symb.SymbolPath.partial -> t -> boolval is_length_path_of : Symb.SymbolPath.partial -> t -> boolval has_only_non_int_symbols : t -> boolval is_incr_of : Symb.SymbolPath.partial -> t -> boolCheck if itv is path+1 when called is_incr_of path itv