Parameters
Signature
include sig ... end
val exp_is_constraint : GoblintCil.exp -> bool
val check_assert :
Queries.ask ->
DWO.t ->
GoblintCil.exp ->
bool Stdlib.Lazy.t ->
[> `False | `Top | `True ]
val eval_interval_expr :
Queries.ask ->
DWO.t ->
GoblintCil.Cil.exp ->
bool Stdlib.Lazy.t ->
Z.t option * Z.t option
include module type of struct include DWO end
val is_top_env : Man.mt A.t -> bool
val is_bot_env : Man.mt A.t -> bool
val show : Man.mt A.t -> string
val pretty : unit -> Man.mt A.t -> Printable.Pretty.doc
val printXml : 'a BatInnerIO.output -> Man.mt A.t -> unit
val name : unit -> string
val to_yojson : Man.mt A.t -> Yojson.Safe.t
val arbitrary : unit -> Man.mt A.t QCheck.arbitrary
val pretty_diff : unit -> (Man.mt A.t * Man.mt A.t) -> Lattice.Pretty.doc
val is_bot : Man.mt A.t -> bool
val is_top : Man.mt A.t -> bool
val env : 'a A.t -> Apron.Environment.t
type marshal = Man.mt Goblint_lib__.GobApron.Abstract0.t * string array
val vars : 'a A.t -> Apron.Var.t list
val mem_var : 'a A.t -> Apron.Var.t -> bool
val envop :
(Apron.Environment.t -> 'a -> Apron.Environment.t) ->
Man.mt A.t ->
'b ->
unit
val add_vars_with : Man.mt A.t -> Apron.Var.t list -> unit
val remove_vars_with : Man.mt A.t -> Apron.Var.t list -> unit
val remove_filter_with : Man.mt A.t -> (Apron.Var.t -> bool) -> unit
val keep_vars_with : Man.mt A.t -> Apron.Var.t list -> unit
val keep_filter_with : Man.mt A.t -> (Apron.Var.t -> bool) -> unit
val forget_vars_with : Man.mt A.t -> Apron.Var.t list -> unit
val assign_exp_with :
Queries.ask ->
Bounds.t ->
Apron.Var.t ->
GoblintCil.Cil.exp ->
bool Stdlib.Lazy.t ->
unit
val assign_exp_parallel_with :
Queries.ask ->
Man.mt A.t ->
(Apron.Var.t * GoblintCil.Cil.exp) list ->
bool ->
unit
val assign_var_with : Man.mt A.t -> Apron.Var.t -> Apron.Var.t -> unit
val assign_var_parallel_with :
Man.mt A.t ->
(Apron.Var.t * Apron.Var.t) list ->
unit
val assign_var_parallel' :
Man.mt A.t ->
Apron.Var.t list ->
Apron.Var.t list ->
Man.mt A.t
val substitute_exp_with :
Queries.ask ->
Bounds.t ->
Apron.Var.t ->
GoblintCil.Cil.exp ->
bool Stdlib.Lazy.t ->
unit
val substitute_exp_parallel_with :
Queries.ask ->
Man.mt A.t ->
(Apron.Var.t * GoblintCil.Cil.exp) list ->
bool Stdlib.Lazy.t ->
unit
val substitute_var_with : Man.mt A.t -> Apron.Var.t -> Apron.Var.t -> unit
val to_lincons_array : Man.mt A.t -> Apron.Lincons1.earray
val of_lincons_array : Apron.Lincons1.earray -> Man.mt A.t
val type_tracked : GoblintCil.typ -> bool
val varinfo_tracked : GoblintCil.varinfo -> bool
val eval_interval :
'a ->
Man.mt A.t ->
Apron.Texpr1.t ->
Z.t option * Z.t option
module Tracked : sig ... end