|
mCRL2
|
Algorithm class for the parelm algorithm. More...
#include <parelm.h>
Classes | |
| struct | parelm_dependency_traverser |
Public Member Functions | |
| void | run (pbes &p, bool ignore_cex=false) |
Runs the parelm algorithm. The pbes is modified by the algorithm. | |
| void | print_removed_parameters (const std::vector< data::variable > &predicate_variables, const std::map< core::identifier_string, std::size_t > &propvar_offsets, const std::map< core::identifier_string, std::vector< std::size_t > > &removals) const |
Static Public Member Functions | |
| static void | print_dependencies (const pbes &p, const std::vector< data::variable > &predicate_variables, const std::set< std::size_t > &significant_variables, const graph &G) |
Protected Types | |
| using | graph = boost::adjacency_list< boost::setS, boost::vecS, boost::directedS > |
| The graph type of the dependency graph. | |
| using | vertex_descriptor = boost::graph_traits< graph >::vertex_descriptor |
| The vertex type of the dependency graph. | |
| using | edge_descriptor = boost::graph_traits< graph >::edge_descriptor |
| The edge type of the dependency graph. | |
Static Protected Member Functions | |
| static std::set< data::variable > | unbound_variables (const pbes_expression &t, const data::variable_list &bound_variables) |
| Finds unbound variables in a pbes expression. | |
| static core::identifier_string | find_predicate_variable (const pbes &p, std::size_t index) |
Finds the predicate variable to which the data parameter with the given index belongs. Here index refers to the cumulative index in the array obtained by concatening all parameters of the predicate variables in the pbes p. | |
| static void | compute_dependency_graph (const pbes &p, const std::map< core::identifier_string, std::size_t > &propvar_offsets, graph &G) |
|
protected |
|
protected |
|
protected |
|
inlinestaticprotected |
|
inlinestaticprotected |
Finds the predicate variable to which the data parameter with the given index belongs. Here index refers to the cumulative index in the array obtained by concatening all parameters of the predicate variables in the pbes p.
| p | A pbes |
| index | A positive number |
index
|
inlinestatic |
|
inline |
|
inline |
|
inlinestaticprotected |