Module BO__Itv
module Bound = BO.Bounds.Boundmodule SymbolPath = BO.Symb.SymbolPathmodule SymbolSet = BO.Symb.SymbolSetmodule ItvRange : sig ... endmodule ItvPure : sig ... endinclude module type of sig ... end
val widen_thresholds : thresholds:Z.t list -> prev:t -> next:t -> num_iters:int -> tval compare : t -> t -> intval 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 get_range_of_iterator : t -> tval of_bool : BO.Boolean.t -> tval 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 -> BO.Symb.BoundEnd.t -> Bound.t Absint.AbstractDomain.Types.bottom_liftedval is_false : t -> boolval decr : t -> tval incr : t -> tval set_lb : Bound.t -> t -> tval set_lb_zero : t -> tval neg : t -> tval normalize : t -> tval is_symbolic : t -> boolval get_symbols : t -> SymbolSet.tval eq : t -> t -> boolval le : lhs:t -> rhs:t -> boolval (lnot) : t -> BO.Boolean.tval range : IBase.Location.t -> t -> ItvRange.tval div : t -> t -> tval div_const : t -> Z.t -> tval minus : t -> t -> tval mult : t -> t -> tval mult_const : t -> Z.t -> tval plus : t -> t -> tval shiftlt : t -> t -> tval shiftrt : t -> t -> tval band_sem : t -> t -> tval eq_sem : t -> t -> BO.Boolean.tval ge_sem : t -> t -> BO.Boolean.tval gt_sem : t -> t -> BO.Boolean.tval land_sem : t -> t -> BO.Boolean.tval le_sem : t -> t -> BO.Boolean.tval lor_sem : t -> t -> BO.Boolean.tval lt_sem : t -> t -> BO.Boolean.tval min_sem : ?use_minmax_bound:bool -> t -> t -> tval max_sem : ?use_minmax_bound:bool -> t -> t -> tval mod_sem : t -> t -> tval ne_sem : t -> t -> BO.Boolean.tval prune_eq_zero : t -> tval prune_ne_zero : t -> tval prune_ge_one : t -> tval prune_binop : IR.Binop.t -> t -> t -> tval prune_eq : t -> t -> tval prune_ne : t -> t -> tval prune_lt : t -> t -> tval prune_le : t -> t -> tval subst : t -> Bound.eval_sym -> tval max_of_ikind : IR.Typ.IntegerWidths.t -> IR.Typ.ikind -> tval of_normal_path : unsigned:bool -> ?non_int:bool -> BO.Symb.SymbolPath.partial -> tval of_offset_path : is_void:bool -> BO.Symb.SymbolPath.partial -> tval of_length_path : is_void:bool -> BO.Symb.SymbolPath.partial -> tval of_modeled_path : BO.Symb.SymbolPath.partial -> tval is_offset_path_of : BO.Symb.SymbolPath.partial -> t -> boolval is_length_path_of : BO.Symb.SymbolPath.partial -> t -> boolval has_only_non_int_symbols : t -> boolval is_incr_of : BO.Symb.SymbolPath.partial -> t -> boolCheck if
itvispath+1when calledis_incr_of path itv