ApronDomain.OctagonDmodule DWO : sig ... endval assert_inv :
Queries.ask ->
DWO.t ->
GoblintCil.exp ->
bool ->
bool Stdlib.Lazy.t ->
DWO.tval 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 optionval eval_int :
Queries.ask ->
DWO.t ->
GoblintCil.exp ->
bool Stdlib.Lazy.t ->
[> `Lifted of IntDomain.IntDomTuple.t | `Top ]val top_env : GobApron.Environment.t -> OctagonManager.mt A.tval bot_env : GobApron.Environment.t -> OctagonManager.mt A.tval is_top_env : OctagonManager.mt A.t -> boolval is_bot_env : OctagonManager.mt A.t -> boolval equal : OctagonManager.mt A.t -> OctagonManager.mt A.t -> boolval hash : OctagonManager.mt A.t -> intval compare : OctagonManager.mt A.t -> OctagonManager.mt A.t -> intval show : OctagonManager.mt A.t -> stringval pretty : unit -> OctagonManager.mt A.t -> Printable.Pretty.docval printXml : 'a BatInnerIO.output -> OctagonManager.mt A.t -> unitval to_yojson : OctagonManager.mt A.t -> Yojson.Safe.tval tag : OctagonManager.mt A.t -> intval arbitrary : unit -> OctagonManager.mt A.t QCheck.arbitraryval relift : OctagonManager.mt A.t -> OctagonManager.mt A.tval leq : OctagonManager.mt A.t -> OctagonManager.mt A.t -> boolval join :
OctagonManager.mt A.t ->
OctagonManager.mt A.t ->
OctagonManager.mt A.tval meet :
OctagonManager.mt A.t ->
OctagonManager.mt A.t ->
OctagonManager.mt A.tval widen :
OctagonManager.mt A.t ->
OctagonManager.mt A.t ->
OctagonManager.mt A.tval narrow :
OctagonManager.mt A.t ->
OctagonManager.mt A.t ->
OctagonManager.mt A.tval pretty_diff :
unit ->
(OctagonManager.mt A.t * OctagonManager.mt A.t) ->
Lattice.Pretty.docval bot : unit -> OctagonManager.mt A.tval is_bot : OctagonManager.mt A.t -> boolval top : unit -> OctagonManager.mt A.tval is_top : OctagonManager.mt A.t -> boolmodule AO0 = DWO.AO0module Bounds = AO0.Boundsmodule Arg = AO0.Argmodule Convert = AO0.Converttype var = GobApron.Var.tval copy : OctagonManager.mt A.t -> OctagonManager.mt A.ttype marshal =
OctagonManager.mt Goblint_lib__.GobApron.Abstract0.t * string arrayval unmarshal : marshal -> OctagonManager.mt A.tval marshal : OctagonManager.mt A.t -> marshalval envop :
(Apron.Environment.t -> 'a -> Apron.Environment.t) ->
OctagonManager.mt A.t ->
'a ->
unitval add_vars_with : OctagonManager.mt A.t -> Apron.Var.t list -> unitval remove_vars_with : OctagonManager.mt A.t -> Apron.Var.t list -> unitval remove_filter_with : OctagonManager.mt A.t -> (Apron.Var.t -> bool) -> unitval keep_vars_with : OctagonManager.mt A.t -> Apron.Var.t list -> unitval keep_filter_with : OctagonManager.mt A.t -> (Apron.Var.t -> bool) -> unitval forget_vars_with : OctagonManager.mt A.t -> Apron.Var.t list -> unitval assign_exp_with :
Queries.ask ->
Bounds.t ->
Apron.Var.t ->
GoblintCil.Cil.exp ->
bool Stdlib.Lazy.t ->
unitval assign_exp_parallel_with :
Queries.ask ->
OctagonManager.mt A.t ->
(Apron.Var.t * GoblintCil.Cil.exp) list ->
bool ->
unitval assign_var_with :
OctagonManager.mt A.t ->
Apron.Var.t ->
Apron.Var.t ->
unitval assign_var_parallel_with :
OctagonManager.mt A.t ->
(Apron.Var.t * Apron.Var.t) list ->
unitval assign_var_parallel' :
OctagonManager.mt A.t ->
Apron.Var.t list ->
Apron.Var.t list ->
OctagonManager.mt A.tval substitute_exp_with :
Queries.ask ->
Bounds.t ->
Apron.Var.t ->
GoblintCil.Cil.exp ->
bool Stdlib.Lazy.t ->
unitval substitute_exp_parallel_with :
Queries.ask ->
OctagonManager.mt A.t ->
(Apron.Var.t * GoblintCil.Cil.exp) list ->
bool Stdlib.Lazy.t ->
unitval substitute_var_with :
OctagonManager.mt A.t ->
Apron.Var.t ->
Apron.Var.t ->
unitval meet_tcons :
'a ->
OctagonManager.mt A.t ->
GobApron.Tcons1.t ->
'b ->
OctagonManager.mt A.tval to_lincons_array : OctagonManager.mt A.t -> Apron.Lincons1.earrayval of_lincons_array : Apron.Lincons1.earray -> OctagonManager.mt A.tval unify :
OctagonManager.mt A.t ->
OctagonManager.mt A.t ->
OctagonManager.mt A.tval cil_exp_of_lincons1 : GobApron.Lincons1.t -> GoblintCil.Cil.exp optiontype t = AO0.tval add_vars : t -> GobApron.Var.t list -> tval remove_vars : t -> GobApron.Var.t list -> tval remove_filter : t -> (GobApron.Var.t -> bool) -> tval keep_vars : t -> GobApron.Var.t list -> tval keep_filter : t -> (GobApron.Var.t -> bool) -> tval forget_vars : t -> GobApron.Var.t list -> tval assign_exp :
Queries.ask ->
t ->
GobApron.Var.t ->
GoblintCil.exp ->
bool Stdlib.Lazy.t ->
tval assign_var : t -> GobApron.Var.t -> GobApron.Var.t -> tval substitute_exp :
Queries.ask ->
t ->
GobApron.Var.t ->
GoblintCil.exp ->
bool Stdlib.Lazy.t ->
tval eval_interval :
'a ->
OctagonManager.mt A.t ->
Apron.Texpr1.t ->
Z.t option * Z.t optionval assert_constraint :
Queries.ask ->
AO0.Bounds.t ->
GoblintCil.exp ->
bool ->
bool Stdlib.Lazy.t ->
OctagonManager.mt A.tval invariant : OctagonManager.mt A.t -> GobApron.Lincons1Set.elt listmodule Tracked = RelationCil.Trackedmodule Man : sig ... end