Module InferModules.Itv
module Bound = Bounds.Boundmodule SymbolPath = Symb.SymbolPathmodule SymbolSet = 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 one : t1
val pos : t1, +oo
val top : t-oo, +oo
val zero : t0
val unknown_bool : t0, 1
val get_iterator_itv : t -> tval of_bool : Boolean.t -> tval of_int : int -> tval of_big_int : Z.t -> tval of_int_lit : InferIR.IntLit.t -> tval is_const : t -> Z.t optionval is_one : t -> boolval is_mone : t -> boolval get_bound : t -> Symb.BoundEnd.t -> Bound.t AbstractDomain.Types.bottom_liftedval is_false : t -> boolval decr : t -> tval incr : 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 -> Boolean.tval range : InferBase.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 -> Boolean.tval ge_sem : t -> t -> Boolean.tval gt_sem : t -> t -> Boolean.tval land_sem : t -> t -> Boolean.tval le_sem : t -> t -> Boolean.tval lor_sem : t -> t -> Boolean.tval lt_sem : t -> t -> Boolean.tval min_sem : t -> t -> tval mod_sem : t -> t -> tval ne_sem : t -> t -> Boolean.tval prune_eq_zero : t -> tval prune_ne_zero : t -> tval prune_ge_one : t -> tval prune_comp : InferIR.Binop.t -> t -> t -> tval prune_eq : t -> t -> tval prune_ne : t -> t -> tval subst : t -> Bound.eval_sym -> tval max_of_ikind : InferIR.Typ.IntegerWidths.t -> InferIR.Typ.ikind -> tval of_normal_path : unsigned: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 -> bool