module Counter : sig ... end
module Boolean : sig ... end
module Symbol : sig ... end
module SymbolMap : InferStdlib.PrettyPrintable.PPMap with type PPMap.key = Symbol.t
module Bound : sig ... end
module NonNegativePolynomial : sig ... end
module ItvRange : sig ... end
module ItvPure : sig ... end
include module type of sig ... end
val pp : InferModules__AbstractDomain.F.formatter ‑> astate ‑> unit
val empty : astate
val is_empty : astate ‑> bool
val of_int : int ‑> t
val of_int_lit : InferIR.IntLit.t ‑> t
val of_int64 : InferStdlib.IStd.Int64.t ‑> t
val make_sym : ?unsigned:bool ‑> InferIR.Typ.Procname.t ‑> Counter.t ‑> t
val is_false : t ‑> bool
val range : t ‑> ItvRange.t
val prune_comp : InferIR.Binop.t ‑> t ‑> t ‑> t
val subst : t ‑> Bound.t InferModules.AbstractDomain.Types.bottom_lifted SymbolMap.t ‑> t