package codex
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
The Codex library for building static analysers based on abstract interpretation
Install
dune-project
Dependency
Authors
Maintainers
Sources
1.0-rc4.tar.gz
md5=bc7266a140c6886add673ede90e335d3
sha512=8da42c0ff2c1098c5f9cb2b5b43b306faf7ac93b8f5ae00c176918cee761f249ff45b29309f31a05bbcf6312304f86a0d5a000eb3f1094d3d3c2b9b4c7f5c386
doc/codex.fixpoint/Fixpoint/Fixpoint_graph/index.html
Module Fixpoint.Fixpoint_graphSource
Produce graphs that are suitable and efficient for fixpoint computation, notably:
- There is a distinction between the first node (that may be part of a loop) and input node (that holds the entry state of the program). This simplifes fixpoint computation algorithms, e.g. each processed node has a predecessor.
- The produced data structure is computationally and memory efficient (everything is obtained by following pointers, no hash or map is used to traverse the graph).
- Graph nodes have unique consecutively labelled integers as ids. This means that abstract states can be stored in arrays, or that Patricia trees would be well balanced in those.
Signature for the input graph. We need the vertices to be hashed for traversal. In the algorithm, we also need the first node and a function returning the successor edge and nodes.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>