sig
  type itv = Abstract_interp.Int.t * Abstract_interp.Int.t
  module Int_Intervals :
    sig
      exception Error_Top
      exception Error_Bottom
      type t
      val ty : t Type.t
      val name : string
      val descr : t Descr.t
      val packed_descr : Structural_descr.pack
      val reprs : t list
      val equal : t -> t -> bool
      val compare : t -> t -> int
      val hash : t -> int
      val pretty_code : Format.formatter -> t -> unit
      val internal_pretty_code :
        Type.precedence -> Format.formatter -> t -> unit
      val pretty : Format.formatter -> t -> unit
      val varname : t -> string
      val mem_project : (Project_skeleton.t -> bool) -> t -> bool
      val copy : t -> t
      type widen_hint
      val join : t -> t -> t
      val link : t -> t -> t
      val meet : t -> t -> t
      val narrow : t -> t -> t
      val bottom : t
      val top : t
      val is_included : t -> t -> bool
      val is_included_exn : t -> t -> unit
      val intersects : t -> t -> bool
      val widen : widen_hint -> t -> t -> t
      val cardinal_zero_or_one : t -> bool
      val cardinal_less_than : t -> int -> int
      val diff : t -> t -> t
      val diff_if_one : t -> t -> t
      val fold_enum :
        split_non_enumerable:int -> (t -> '-> 'a) -> t -> '-> 'a
      val splitting_cardinal_less_than :
        split_non_enumerable:int -> t -> int -> int
      val pretty_debug : Format.formatter -> t -> unit
      val id : t -> int
      val is_top : t -> bool
      val inject_bounds : Abstract_interp.Int.t -> Abstract_interp.Int.t -> t
      val inject : Lattice_Interval_Set.itv list -> t
      val from_ival_size : Ival.t -> Int_Base.t -> t
      exception Not_a_set
      val project_set : t -> Lattice_Interval_Set.itv list
      val project_singleton : t -> Lattice_Interval_Set.itv option
      val fold : (Lattice_Interval_Set.itv -> '-> 'a) -> t -> '-> 'a
      val pretty_typ : Cil_types.typ option -> t Pretty_utils.formatter
      val compare_itvs : t -> t -> int
    end
  val plevel : int Pervasives.ref
end