DWO.AO0
module Bounds : sig ... end
module Arg : sig ... end
module Convert : sig ... end
type t = OctagonManager.mt A.t
type var = GobApron.Var.t
val copy : OctagonManager.mt A.t -> OctagonManager.mt A.t
type marshal =
OctagonManager.mt Goblint_lib__.GobApron.Abstract0.t * string array
val envop :
(Apron.Environment.t -> 'a -> Apron.Environment.t) ->
OctagonManager.mt A.t ->
'b ->
unit
val add_vars_with : OctagonManager.mt A.t -> Apron.Var.t list -> unit
val remove_vars_with : OctagonManager.mt A.t -> Apron.Var.t list -> unit
val remove_filter_with : OctagonManager.mt A.t -> (Apron.Var.t -> bool) -> unit
val keep_vars_with : OctagonManager.mt A.t -> Apron.Var.t list -> unit
val keep_filter_with : OctagonManager.mt A.t -> (Apron.Var.t -> bool) -> unit
val forget_vars_with : OctagonManager.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 ->
OctagonManager.mt A.t ->
(Apron.Var.t * GoblintCil.Cil.exp) list ->
bool ->
unit
val assign_var_with :
OctagonManager.mt A.t ->
Apron.Var.t ->
Apron.Var.t ->
unit
val assign_var_parallel_with :
OctagonManager.mt A.t ->
(Apron.Var.t * Apron.Var.t) list ->
unit
val assign_var_parallel' :
OctagonManager.mt A.t ->
Apron.Var.t list ->
Apron.Var.t list ->
OctagonManager.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 ->
OctagonManager.mt A.t ->
(Apron.Var.t * GoblintCil.Cil.exp) list ->
bool Stdlib.Lazy.t ->
unit
val substitute_var_with :
OctagonManager.mt A.t ->
Apron.Var.t ->
Apron.Var.t ->
unit
val meet_tcons :
'a ->
OctagonManager.mt A.t ->
GobApron.Tcons1.t ->
'b ->
OctagonManager.mt A.t
val to_lincons_array : OctagonManager.mt A.t -> Apron.Lincons1.earray
val of_lincons_array : Apron.Lincons1.earray -> OctagonManager.mt A.t
val unify : t -> t -> OctagonManager.mt A.t
val cil_exp_of_lincons1 : GobApron.Lincons1.t -> GoblintCil.Cil.exp option