Module PreValueDomain.IndexDomain
val equal : t -> t -> bool
val compare : t -> t -> int
val pretty : unit -> t -> Printable.Pretty.doc
val printXml : 'a BatInnerIO.output -> t -> unit
val name : unit -> string
val to_yojson : t -> Yojson.Safe.t
val arbitrary : unit -> t QCheck.arbitrary
val pretty_diff : unit -> (t * t) -> Lattice.Pretty.doc
val bot_of : GoblintCil.Cil.ikind -> t
val top_of : GoblintCil.Cil.ikind -> t
val to_int : t -> int_t option
val equal_to : int_t -> t -> [ `Eq | `Neq | `Top ]
val to_bool : t -> bool option
val to_excl_list : t -> (int_t list * (int64 * int64)) option
val of_excl_list : GoblintCil.Cil.ikind -> int_t list -> t
val is_excl_list : t -> bool
val to_incl_list : t -> int_t list option
val maximal : t -> int_t option
val minimal : t -> int_t option
val cast_to :
?suppress_ovwarn:bool ->
?torg:GoblintCil.Cil.typ ->
GoblintCil.Cil.ikind ->
t ->
t
val shift_left : t -> t -> t
val shift_right : t -> t -> t
val c_logand : t -> t -> t
val c_logor : t -> t -> t
val of_int : GoblintCil.Cil.ikind -> int_t -> t
val of_bool : GoblintCil.Cil.ikind -> bool -> t
val of_interval :
?suppress_ovwarn:bool ->
GoblintCil.Cil.ikind ->
(int_t * int_t) ->
t
val of_congruence : GoblintCil.Cil.ikind -> (int_t * int_t) -> t
val starting : ?suppress_ovwarn:bool -> GoblintCil.Cil.ikind -> int_t -> t
val ending : ?suppress_ovwarn:bool -> GoblintCil.Cil.ikind -> int_t -> t
val is_top_of : GoblintCil.Cil.ikind -> t -> bool