package mopsa
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
MOPSA: A Modular and Open Platform for Static Analysis using Abstract Interpretation
Install
dune-project
Dependency
Authors
Maintainers
Sources
mopsa-analyzer-v1.2.tar.gz
md5=37966e98ffeebcedc09bd6e9b2b81f69
sha512=40d4d826c25f680766c07eccbabdf5e8a4fa023016e8a164e4e4f6b3781c8484dc4df437055721dfd19b9db8fb7fe3b61236c4833186d346fc7204a68d01eaaa
doc/mopsa.mopsa_analyzer/Mopsa_analyzer/Languages/Universal/Numeric/Relational/Domain/Make/index.html
Module Domain.Make
Parameters
module ApronManager : Apron_manager.APRONMANAGERSignature
include sig ... end
val is_numerical_var : MopsaLib.var -> boolval print_env : Format.formatter -> Apron.Environment.t -> unitval to_constraints :
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
((Apron.Coeff.t * MopsaLib.var) list * Apron.Coeff.t * Apron.Lincons1.typ)
listval constraints_of_var :
MopsaLib.var ->
((Apron.Coeff.t * MopsaLib.var) list * 'a * 'b) list ->
((Apron.Coeff.t * MopsaLib.var) list * 'a * 'b) listval constant_vars :
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
MopsaLib.var listval binop_to_apron : MopsaLib.operator -> Apron.Texpr1.binopval typ_to_apron : MopsaLib.typ -> Apron.Texpr1.typval is_env_var : MopsaLib.var -> ('a Apron.Abstract1.t * Binding.t) -> boolval remove_tmp :
Apron.Var.t list ->
ApronManager.t Apron.Abstract1.t ->
ApronManager.t Apron.Abstract1.tval exp_to_apron :
(MopsaLib.expr -> bool) ->
MopsaLib.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 :
(MopsaLib.expr -> bool) ->
MopsaLib.expr ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
Apron.Var.t list ->
(Apron.Tcons1.typ
* Apron.Texpr1.expr
* Framework.Core.Ast.Typ.typ
* Apron.Texpr1.expr
* Framework.Core.Ast.Typ.typ)
Mopsa_utils.Core.Dnf.t
* ApronManager.t Apron.Abstract1.t
* Binding.t
* Apron.Var.t listtype t = ApronManager.t Apron.Abstract1.t * Binding.tBindings between Mopsa and Apron variables
include sig ... end
val id : t Mopsa_analyzer__Framework__Core__Id.idval debug : ('a, Format.formatter, unit, unit) format4 -> 'aEnvironment utility functions
*********************************
val unify :
ApronManager.t Apron.Abstract1.t ->
ApronManager.t Apron.Abstract1.t ->
ApronManager.t Apron.Abstract1.t * ApronManager.t Apron.Abstract1.t * boolval add_missing_vars :
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
MopsaLib.var list ->
ApronManager.t Apron.Abstract1.t * Binding.tval print_state :
MopsaLib.printer ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
unitLattice operators
*********************
val top : ApronManager.t Apron.Abstract1.t * Binding.tval bottom : ApronManager.t Apron.Abstract1.t * Binding.tval is_bottom : (ApronManager.t Apron.Abstract1.t * 'a) -> boolval subset :
(ApronManager.t Apron.Abstract1.t * 'a) ->
(ApronManager.t Apron.Abstract1.t * 'b) ->
boolval join :
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
(ApronManager.t Apron.Abstract1.t * Binding.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.tTransfer functions
**********************
val init : 'a -> (ApronManager.t Apron.Abstract1.t * Binding.t) * 'b listval remove_var :
MopsaLib.var ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
ApronManager.t Apron.Abstract1.t * Binding.Equiv.tval forget_var :
MopsaLib.var ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
ApronManager.t Apron.Abstract1.t * Binding.tval bound_var :
MopsaLib.var ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
Universal.Numeric.Values.Intervals.Integer.Value.tval is_var_numeric_type : MopsaLib.var -> boolval assume :
MopsaLib.stmt ->
(('a, bool) Framework.Core.Query.query -> bool) ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
(ApronManager.t Apron.Abstract1.t * Binding.t) optionval merge :
('a * 'b) ->
((ApronManager.t Apron.Abstract1.t * Binding.Equiv.t) * MopsaLib.change) ->
((ApronManager.t Apron.Abstract1.t * Binding.Equiv.t) * MopsaLib.change) ->
ApronManager.t Apron.Abstract1.t * Binding.Equiv.tval enforce_sign_constraint :
Framework.Core.All.var ->
(('a, bool) Framework.Core.Query.query -> bool) ->
'b Framework.Core.All.ctx ->
MopsaLib.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 :
MopsaLib.stmt ->
('a, 'b) Mopsa_analyzer.MopsaLib.Sig.Abstraction.Simplified.simplified_man ->
'c Framework.Core.All.ctx ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
(ApronManager.t Apron.Abstract1.t * Binding.t) optionval vars : ('a Apron.Abstract1.t * Binding.t) -> MopsaLib.var listval eval_interval :
('a, 'b) Mopsa_analyzer.MopsaLib.Sig.Abstraction.Simplified.simplified_man ->
MopsaLib.expr ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
Mopsa_analyzer.MopsaLib.ItvUtils.IntItv.t_with_bot optionval ask :
'r. ('a, 'r) MopsaLib.query ->
('a, t) Mopsa_analyzer.MopsaLib.Sig.Abstraction.Simplified.simplified_man ->
'a MopsaLib.ctx ->
t ->
'r optionval print_expr :
('a, 'b) Mopsa_analyzer.MopsaLib.Sig.Abstraction.Simplified.simplified_man ->
'c Framework.Core.All.ctx ->
(ApronManager.t Apron.Abstract1.t * Binding.t) ->
MopsaLib.printer ->
Framework.Core.Ast.Expr.expr ->
unit sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page