package mopsa
MOPSA: A Modular and Open Platform for Static Analysis using Abstract Interpretation
Install
Dune Dependency
Authors
Maintainers
Sources
mopsa-analyzer-v1.1.tar.gz
md5=fdee20e988343751de440b4f6b67c0f4
sha512=f5cbf1328785d3f5ce40155dada2d95e5de5cce4f084ea30cfb04d1ab10cc9403a26cfb3fa55d0f9da72244482130fdb89c286a9aed0d640bba46b7c00e09500
doc/relational/Relational/Instances/Octagon/index.html
Module Instances.Octagon
Source
Source
val filter_env :
(Apron.Var.t -> bool) ->
(Apron.Var.t -> bool) ->
Apron.Environment.t ->
Apron.Environment.t
Source
val exp_to_apron :
(Mopsa.expr -> bool) ->
Mopsa.expr ->
(Oct.t Apron.Abstract1.t * Binding.t) ->
Apron.Var.t list ->
Apron.Texpr1.expr * Oct.t Apron.Abstract1.t * Binding.t * Apron.Var.t list
Source
val bexp_to_apron :
(Mopsa.expr -> bool) ->
Mopsa.expr ->
(Oct.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
* Oct.t Apron.Abstract1.t
* Binding.t
* Apron.Var.t list
Source
val tcons_array_of_tcons_list :
Apron.Environment.t ->
Apron.Tcons1.t list ->
Apron.Tcons1.earray
val id : t Core__Id.id
Source
val unify :
Oct.t Apron.Abstract1.t ->
Oct.t Apron.Abstract1.t ->
Oct.t Apron.Abstract1.t * Oct.t Apron.Abstract1.t * bool
Source
val join :
(Oct.t Apron.Abstract1.t * Binding.t) ->
(Oct.t Apron.Abstract1.t * Binding.t) ->
Oct.t Apron.Abstract1.t * Binding.Equiv.t
Source
val meet :
(Oct.t Apron.Abstract1.t * Binding.Equiv.t) ->
(Oct.t Apron.Abstract1.t * Binding.Equiv.t) ->
Oct.t Apron.Abstract1.t * Binding.Equiv.t
Source
val widen :
'a ->
(Oct.t Apron.Abstract1.t * Binding.Equiv.t) ->
(Oct.t Apron.Abstract1.t * Binding.Equiv.t) ->
Oct.t Apron.Abstract1.t * Binding.Equiv.t
Source
val remove_var :
Mopsa.var ->
(Oct.t Apron.Abstract1.t * Binding.t) ->
Oct.t Apron.Abstract1.t * Binding.Equiv.t
Source
val bound_var :
Mopsa.var ->
(Oct.t Apron.Abstract1.t * Binding.t) ->
Numeric_values.Values.Intervals.Integer.Value.t
Source
val assume :
Mopsa.stmt ->
(('a, bool) Core.Query.query -> bool) ->
(Oct.t Apron.Abstract1.t * Binding.t) ->
(Oct.t Apron.Abstract1.t * Binding.t) option
Source
val merge :
('a * 'b) ->
((Oct.t Apron.Abstract1.t * Binding.Equiv.t) * Mopsa.change) ->
((Oct.t Apron.Abstract1.t * Binding.Equiv.t) * Mopsa.change) ->
Oct.t Apron.Abstract1.t * Binding.Equiv.t
Source
val enforce_sign_constraint :
Core.All.var ->
(('a, bool) Core.Query.query -> bool) ->
'b Core.All.ctx ->
Mopsa.range ->
(Oct.t Apron.Abstract1.t * Binding.t) option ->
(Oct.t Apron.Abstract1.t * Binding.t) option
Source
val exec :
Mopsa.stmt ->
('a, 'b) Mopsa.Sig.Abstraction.Simplified.simplified_man ->
'c Core.All.ctx ->
(Oct.t Apron.Abstract1.t * Binding.t) ->
(Oct.t Apron.Abstract1.t * Binding.t) option
Source
val eval_interval :
('a, 'b) Mopsa.Sig.Abstraction.Simplified.simplified_man ->
Mopsa.expr ->
(Oct.t Apron.Abstract1.t * Binding.t) ->
Mopsa.ItvUtils.IntItv.t_with_bot option
Source
val ask :
('a, 'r) Mopsa.query ->
('a, t) Mopsa.Sig.Abstraction.Simplified.simplified_man ->
'a Mopsa.ctx ->
t ->
'r option
Source
val print_expr :
('a, 'b) Mopsa.Sig.Abstraction.Simplified.simplified_man ->
'c Core.All.ctx ->
(Oct.t Apron.Abstract1.t * Binding.t) ->
Mopsa.printer ->
Ast.Expr.expr ->
unit
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>