Domain.MakeSourcemodule ApronManager : Apron_manager.APRONMANAGERinclude sig ... endval filter_env :
(Apron.Var.t -> bool) ->
(Apron.Var.t -> bool) ->
Apron.Environment.t ->
Apron.Environment.tval to_constraints :
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
((Apron.Coeff.t * Mopsa.var) list * Apron.Coeff.t * Apron.Lincons1.typ) listval remove_tmp :
Apron.Var.t list ->
ApronManager.t Apron.Abstract1.t ->
ApronManager.t Apron.Abstract1.tval exp_to_apron :
(Mopsa.expr -> bool) ->
Mopsa.expr ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
Apron.Var.t list ->
Apron.Texpr1.expr
* ApronManager.t Apron.Abstract1.t
* Binding.t
* Apron.Var.t listval bexp_to_apron :
(Mopsa.expr -> bool) ->
Mopsa.expr ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
Apron.Var.t list ->
(Apron.Tcons1.typ
* Apron.Texpr1.expr
* Ast.Typ.typ
* Apron.Texpr1.expr
* Ast.Typ.typ)
Mopsa.Dnf.t
* ApronManager.t Apron.Abstract1.t
* Binding.t
* Apron.Var.t listval tcons_array_of_tcons_list :
Apron.Environment.t ->
Apron.Tcons1.t list ->
Apron.Tcons1.earrayBindings between Mopsa and Apron variables
include sig ... endval id : t Core__Id.id*********************************
val unify :
ApronManager.t Apron.Abstract1.t ->
ApronManager.t Apron.Abstract1.t ->
ApronManager.t Apron.Abstract1.t * ApronManager.t Apron.Abstract1.tval add_missing_vars :
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
Mopsa.var list ->
ApronManager.t Apron.Abstract1.t * Binding.t*********************
val subset :
(ApronManager.t Apron.Abstract1.t * 'a) ->
(ApronManager.t Apron.Abstract1.t * 'b) ->
boolval join :
(ApronManager.t Apron.Abstract1.t * Binding.Equiv.t) ->
(ApronManager.t Apron.Abstract1.t * Binding.Equiv.t) ->
ApronManager.t Apron.Abstract1.t * Binding.Equiv.tval meet :
(ApronManager.t Apron.Abstract1.t * Binding.Equiv.t) ->
(ApronManager.t Apron.Abstract1.t * Binding.Equiv.t) ->
ApronManager.t Apron.Abstract1.t * Binding.Equiv.tval widen :
'a ->
(ApronManager.t Apron.Abstract1.t * Binding.Equiv.t) ->
(ApronManager.t Apron.Abstract1.t * Binding.Equiv.t) ->
ApronManager.t Apron.Abstract1.t * Binding.Equiv.t**********************
val remove_var :
Mopsa.var ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
ApronManager.t Apron.Abstract1.t * Binding.Equiv.tval forget_var :
Mopsa.var ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
ApronManager.t Apron.Abstract1.t * Binding.tval merge :
('a * 'b) ->
((ApronManager.t Apron.Abstract1.t * Binding.Equiv.t) * Mopsa.effect) ->
((ApronManager.t Apron.Abstract1.t * Binding.Equiv.t) * Mopsa.effect) ->
ApronManager.t Apron.Abstract1.t * Binding.Equiv.tval assume :
Mopsa.stmt ->
(('a, bool) Core.Query.query -> bool) ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
(ApronManager.t Apron.Abstract1.t * Binding.t) optionval enforce_sign_constraint :
Core.All.var ->
(('a, bool) Core.Query.query -> bool) ->
'b Core.All.ctx ->
Mopsa.range ->
(ApronManager.t Apron.Abstract1.t * Binding.t) option ->
(ApronManager.t Apron.Abstract1.t * Binding.t) optionAdd the sign contraint (if existing) of a given variable into the relationnal domain
val exec :
Mopsa.stmt ->
('a, 'b) Mopsa.Sig.Abstraction.Simplified.simplified_man ->
'c Core.All.ctx ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
(ApronManager.t Apron.Abstract1.t * Binding.Equiv.t) optionval bound_var :
Mopsa.var ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
Numeric_values.Values.Intervals.Integer.Value.tval eval_interval :
('a, 'b) Mopsa.Sig.Abstraction.Simplified.simplified_man ->
Mopsa.expr ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
Mopsa.ItvUtils.IntItv.t_with_bot optionval ask :
'r. ('a, 'r) Mopsa.query ->
('a, t) Mopsa.Sig.Abstraction.Simplified.simplified_man ->
'a Mopsa.ctx ->
t ->
'r optionval print_expr :
('a, 'b) Mopsa.Sig.Abstraction.Simplified.simplified_man ->
'c Core.All.ctx ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
Mopsa.printer ->
Ast.Expr.expr ->
unit