sig   type v   type widen_hint   type alarm = bool   type t   val pretty_generic :     ?typ:Cil_types.typ ->     ?pretty_v:(Cil_types.typ option ->                Format.formatter -> Offsetmap_sig.v -> unit) ->     ?skip_v:(Offsetmap_sig.v -> bool) ->     ?sep:string -> unit -> Format.formatter -> t -> unit   val create :     size:Abstract_interp.Int.t ->     Offsetmap_sig.v -> size_v:Abstract_interp.Int.t -> t   val create_isotropic : size:Abstract_interp.Int.t -> Offsetmap_sig.v -> t   val of_list :     ((t -> Offsetmap_sig.v -> t) -> t -> '-> t) ->     '-> Abstract_interp.Int.t -> t   val empty : t   val size_from_validity : Base.validity -> Integer.t Bottom.or_bottom   val iter :     (Abstract_interp.Int.t * Abstract_interp.Int.t ->      Offsetmap_sig.v * Abstract_interp.Int.t * Abstract_interp.Rel.t -> unit) ->     t -> unit   val fold :     (Abstract_interp.Int.t * Abstract_interp.Int.t ->      Offsetmap_sig.v * Abstract_interp.Int.t * Abstract_interp.Rel.t ->      '-> 'a) ->     t -> '-> 'a   val fold_between :     ?direction:[ `LTR | `RTL ] ->     entire:bool ->     Abstract_interp.Int.t * Abstract_interp.Int.t ->     (Abstract_interp.Int.t * Abstract_interp.Int.t ->      Offsetmap_sig.v * Abstract_interp.Int.t * Abstract_interp.Rel.t ->      '-> 'a) ->     t -> '-> 'a   val iter_on_values : (Offsetmap_sig.v -> unit) -> t -> unit   val fold_on_values : (Offsetmap_sig.v -> '-> 'a) -> t -> '-> 'a   val map_on_values : (Offsetmap_sig.v -> Offsetmap_sig.v) -> t -> t   type map2_decide =       ReturnLeft     | ReturnRight     | ReturnConstant of Offsetmap_sig.v     | Recurse   val map2_on_values :     Hptmap_sig.cache_type ->     (t -> t -> Offsetmap_sig.map2_decide) ->     (Offsetmap_sig.v -> Offsetmap_sig.v -> Offsetmap_sig.v) -> t -> t -> 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   val join : t -> t -> t   val is_included : t -> t -> bool   val join_and_is_included : t -> t -> t * bool   val widen : Offsetmap_sig.widen_hint -> t -> t -> t   module Make_Narrow :     functor (X : sig val top : v val narrow : v -> v -> v end->       sig val narrow : t -> t -> t end   val find :     validity:Base.validity ->     ?conflate_bottom:bool ->     offsets:Ival.t -> size:Integer.t -> t -> bool * Offsetmap_sig.v   val find_imprecise : validity:Base.validity -> t -> Offsetmap_sig.v   val find_imprecise_everywhere : t -> Offsetmap_sig.v   val copy_slice :     validity:Base.validity ->     offsets:Ival.t ->     size:Integer.t -> t -> Offsetmap_sig.alarm * t Bottom.or_bottom   val add :     ?exact:bool ->     Abstract_interp.Int.t * Abstract_interp.Int.t ->     Offsetmap_sig.v * Abstract_interp.Int.t * Abstract_interp.Rel.t -> t -> t   val update :     ?origin:Origin.t ->     validity:Base.validity ->     exact:bool ->     offsets:Ival.t ->     size:Abstract_interp.Int.t ->     Offsetmap_sig.v -> t -> Offsetmap_sig.alarm * t Bottom.or_bottom   val update_under :     validity:Base.validity ->     exact:bool ->     offsets:Ival.t ->     size:Abstract_interp.Int.t ->     Offsetmap_sig.v -> t -> Offsetmap_sig.alarm * t Bottom.or_bottom   val update_imprecise_everywhere :     validity:Base.validity ->     Origin.t -> Offsetmap_sig.v -> t -> t Bottom.or_bottom   val paste_slice :     validity:Base.validity ->     exact:bool ->     from:t ->     size:Abstract_interp.Int.t ->     offsets:Ival.t -> t -> Offsetmap_sig.alarm * t Bottom.or_bottom   val cardinal_zero_or_one : t -> bool   val is_single_interval : t -> bool   val single_interval_value : t -> Offsetmap_sig.v option   val is_same_value : t -> Offsetmap_sig.v -> bool   val imprecise_write_msg : string Pervasives.ref   val clear_caches : unit -> unit   val pretty_debug : t Pretty_utils.formatter end