package mopsa
MOPSA: A Modular and Open Platform for Static Analysis using Abstract Interpretation
Install
Dune Dependency
Authors
Maintainers
Sources
mopsa-analyzer-v1.0.tar.gz
md5=9f673f79708b44a7effb3b6bb3618d2c
sha512=cb91cb428e43a22f1abbcb8219710d0c10a5b3756d0da392d4084b3b3a6157350776c596983e63def344f617d39964e91f244f60c07958695ee5c8c809a9f0f4
doc/lattices/Lattices/Partial_inversible_map/Make/index.html
Module Partial_inversible_map.Make
Source
Parameters
Signature
module KeySet = Mopsa_utils.SetExt.Make(Key)
Set of keys
module ValueSet = Mopsa_utils.SetExt.Make(Value)
Set of values
Type of inversible maps
Pretty printer.
Widening operator
find k a
find the set of values attached to key k
in a
. Raise Not_found
of the key is not found.
find_inverse
finds the set of keys attached to value v
in a
.
filter f a
keeps all bindings (k,vs)
in a
such that f k vs
is true
filter_inverse f a
keeps all inverse bindings (v,ks)
in a
such that f v ks
is true
set k vs a
adds the binding (k,vs)
to a
. Previous bindings are overwritten.
add_inverse v ks a
adds the binding (k,{v} ∪ find k a)
to a
, where k
∈ ks
.
singleton k v
createw a map with the singleton binding (k,{v})
fold f a init
folds function f
over elements (k,vs)
in a
Source
val map :
(ValueSet.t Mopsa_utils.Top.with_top -> ValueSet.t Mopsa_utils.Top.with_top) ->
t ->
t
map f a
replace bindings (k,vs)
in a
with (k,f vs)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page