#include <partial_order_reduction.h>
|
| std::size_t | summand_index (const srf_summand &summand) const |
| |
| std::size_t | parameter_position (const data::variable &v) const |
| |
| const summand_set & | DNA (std::size_t k) const |
| |
| summand_set & | DNA (std::size_t k) |
| |
| const summand_set & | DNS (std::size_t k) const |
| |
| summand_set & | DNS (std::size_t k) |
| |
| const summand_set & | DNL (std::size_t k) const |
| |
| summand_set & | DNL (std::size_t k) |
| |
| const summand_set & | NES (std::size_t k) const |
| |
| summand_set & | NES (std::size_t k) |
| |
| summand_set | en (const propositional_variable_instantiation &X_e) |
| |
| summand_set | invis (const summand_set &K) |
| |
| const summand_set & | choose_minimal_NES (std::size_t k, const propositional_variable_instantiation &X_e) const |
| |
| const summand_set & | DNX (std::size_t k, const summand_set &Twork, const summand_set &Ts, const summand_set &en_X_e) const |
| |
| summand_set | stubborn_set (const propositional_variable_instantiation &X_e, const summand_set &en_X_e) |
| |
| std::set< propositional_variable_instantiation > | succ (const propositional_variable_instantiation &X_e, const summand_set &K) |
| |
| void | compute_nxt () |
| |
| std::set< std::size_t > | FV (const pbes_expression &x) const |
| |
| bool | is_true (data::data_expression expr) |
| |
| bool | dependency_permanently_disables (const std::size_t k, const std::size_t k1) const |
| | Return true iff k1 can never happen after k happens, as deduced from predicate dependencies.
|
| |
| void | compute_dependency_NES () |
| |
| bool | depends (std::size_t i, std::size_t k, std::size_t j) const |
| |
| bool | depends (std::size_t i, std::size_t k) const |
| |
| tribool | left_accords_equations (std::size_t k, std::size_t k1) const |
| |
| tribool | square_accords_equations (std::size_t k, std::size_t k1) const |
| |
| tribool | triangle_accords_equations (std::size_t k, std::size_t k1) const |
| |
| void | compute_DNA_DNL_NES (const std::vector< parameter_info > &info) |
| |
| void | compute_NES_DNA_DNL () |
| |
| bool | compute_deterministic_equations (std::size_t k) |
| |
| bool | compute_deterministic_data (std::size_t k) |
| |
| void | compute_deterministic () |
| |
| void | compute_summand_classes () |
| |
| void | compute_vis_invis () |
| |
| std::string | print_variables (const data::variable_list &v) const |
| |
| void | print_summand (const srf_summand &summand, bool is_conjunctive) const |
| |
| void | print_pbes () const |
| |
| void | print_summand_classes () const |
| |
Definition at line 240 of file partial_order_reduction.h.
◆ enumerator_element
◆ partial_order_reduction_algorithm()
| mcrl2::pbes_system::partial_order_reduction_algorithm::partial_order_reduction_algorithm |
( |
const pbes & |
p, |
|
|
pbespor_options |
options |
|
) |
| |
|
inlineexplicit |
◆ choose_minimal_NES()
◆ compute_dependency_NES()
| void mcrl2::pbes_system::partial_order_reduction_algorithm::compute_dependency_NES |
( |
| ) |
|
|
inlineprotected |
◆ compute_deterministic()
| void mcrl2::pbes_system::partial_order_reduction_algorithm::compute_deterministic |
( |
| ) |
|
|
inlineprotected |
◆ compute_deterministic_data()
| bool mcrl2::pbes_system::partial_order_reduction_algorithm::compute_deterministic_data |
( |
std::size_t |
k | ) |
|
|
inlineprotected |
◆ compute_deterministic_equations()
| bool mcrl2::pbes_system::partial_order_reduction_algorithm::compute_deterministic_equations |
( |
std::size_t |
k | ) |
|
|
inlineprotected |
◆ compute_DNA_DNL_NES()
| void mcrl2::pbes_system::partial_order_reduction_algorithm::compute_DNA_DNL_NES |
( |
const std::vector< parameter_info > & |
info | ) |
|
|
inlineprotected |
◆ compute_NES_DNA_DNL()
| void mcrl2::pbes_system::partial_order_reduction_algorithm::compute_NES_DNA_DNL |
( |
| ) |
|
|
inlineprotected |
◆ compute_nxt()
| void mcrl2::pbes_system::partial_order_reduction_algorithm::compute_nxt |
( |
| ) |
|
|
inlineprotected |
◆ compute_summand_classes()
| void mcrl2::pbes_system::partial_order_reduction_algorithm::compute_summand_classes |
( |
| ) |
|
|
inlineprotected |
◆ compute_vis_invis()
| void mcrl2::pbes_system::partial_order_reduction_algorithm::compute_vis_invis |
( |
| ) |
|
|
inlineprotected |
◆ dependency_permanently_disables()
| bool mcrl2::pbes_system::partial_order_reduction_algorithm::dependency_permanently_disables |
( |
const std::size_t |
k, |
|
|
const std::size_t |
k1 |
|
) |
| const |
|
inlineprotected |
Return true iff k1 can never happen after k happens, as deduced from predicate dependencies.
Definition at line 845 of file partial_order_reduction.h.
◆ depends() [1/2]
| bool mcrl2::pbes_system::partial_order_reduction_algorithm::depends |
( |
std::size_t |
i, |
|
|
std::size_t |
k |
|
) |
| const |
|
inlineprotected |
◆ depends() [2/2]
| bool mcrl2::pbes_system::partial_order_reduction_algorithm::depends |
( |
std::size_t |
i, |
|
|
std::size_t |
k, |
|
|
std::size_t |
j |
|
) |
| const |
|
inlineprotected |
◆ DNA() [1/2]
| summand_set & mcrl2::pbes_system::partial_order_reduction_algorithm::DNA |
( |
std::size_t |
k | ) |
|
|
inlineprotected |
◆ DNA() [2/2]
| const summand_set & mcrl2::pbes_system::partial_order_reduction_algorithm::DNA |
( |
std::size_t |
k | ) |
const |
|
inlineprotected |
◆ DNL() [1/2]
| summand_set & mcrl2::pbes_system::partial_order_reduction_algorithm::DNL |
( |
std::size_t |
k | ) |
|
|
inlineprotected |
◆ DNL() [2/2]
| const summand_set & mcrl2::pbes_system::partial_order_reduction_algorithm::DNL |
( |
std::size_t |
k | ) |
const |
|
inlineprotected |
◆ DNS() [1/2]
| summand_set & mcrl2::pbes_system::partial_order_reduction_algorithm::DNS |
( |
std::size_t |
k | ) |
|
|
inlineprotected |
◆ DNS() [2/2]
| const summand_set & mcrl2::pbes_system::partial_order_reduction_algorithm::DNS |
( |
std::size_t |
k | ) |
const |
|
inlineprotected |
◆ DNX()
◆ en()
◆ explore()
template<typename EmitNode = utilities::skip, typename EmitEdge = utilities::skip>
| void mcrl2::pbes_system::partial_order_reduction_algorithm::explore |
( |
const propositional_variable_instantiation & |
X_init, |
|
|
EmitNode |
emit_node = EmitNode(), |
|
|
EmitEdge |
emit_edge = EmitEdge() |
|
) |
| |
|
inline |
< Will be partially expanded
< Has been partially expanded
< Needs to be fully expanded, because it starts a cycle
< Has been fully expanded
Definition at line 1427 of file partial_order_reduction.h.
◆ explore_full()
template<typename EmitNode = utilities::skip, typename EmitEdge = utilities::skip>
| void mcrl2::pbes_system::partial_order_reduction_algorithm::explore_full |
( |
const propositional_variable_instantiation & |
X_init, |
|
|
EmitNode |
emit_node = EmitNode(), |
|
|
EmitEdge |
emit_edge = EmitEdge() |
|
) |
| |
|
inline |
◆ FV()
| std::set< std::size_t > mcrl2::pbes_system::partial_order_reduction_algorithm::FV |
( |
const pbes_expression & |
x | ) |
const |
|
inlineprotected |
◆ initial_state()
◆ invis()
◆ is_true()
◆ left_accords_equations()
| tribool mcrl2::pbes_system::partial_order_reduction_algorithm::left_accords_equations |
( |
std::size_t |
k, |
|
|
std::size_t |
k1 |
|
) |
| const |
|
inlineprotected |
◆ NES() [1/2]
| summand_set & mcrl2::pbes_system::partial_order_reduction_algorithm::NES |
( |
std::size_t |
k | ) |
|
|
inlineprotected |
◆ NES() [2/2]
| const summand_set & mcrl2::pbes_system::partial_order_reduction_algorithm::NES |
( |
std::size_t |
k | ) |
const |
|
inlineprotected |
◆ parameter_position()
| std::size_t mcrl2::pbes_system::partial_order_reduction_algorithm::parameter_position |
( |
const data::variable & |
v | ) |
const |
|
inlineprotected |
◆ parameters()
| const std::vector< data::variable > & mcrl2::pbes_system::partial_order_reduction_algorithm::parameters |
( |
| ) |
const |
|
inline |
◆ print()
| void mcrl2::pbes_system::partial_order_reduction_algorithm::print |
( |
| ) |
const |
|
inline |
◆ print_pbes()
| void mcrl2::pbes_system::partial_order_reduction_algorithm::print_pbes |
( |
| ) |
const |
|
inlineprotected |
◆ print_summand()
| void mcrl2::pbes_system::partial_order_reduction_algorithm::print_summand |
( |
const srf_summand & |
summand, |
|
|
bool |
is_conjunctive |
|
) |
| const |
|
inlineprotected |
◆ print_summand_classes()
| void mcrl2::pbes_system::partial_order_reduction_algorithm::print_summand_classes |
( |
| ) |
const |
|
inlineprotected |
◆ print_variables()
| std::string mcrl2::pbes_system::partial_order_reduction_algorithm::print_variables |
( |
const data::variable_list & |
v | ) |
const |
|
inlineprotected |
◆ rename_duplicate_variables()
◆ square_accords_equations()
| tribool mcrl2::pbes_system::partial_order_reduction_algorithm::square_accords_equations |
( |
std::size_t |
k, |
|
|
std::size_t |
k1 |
|
) |
| const |
|
inlineprotected |
◆ stubborn_set()
◆ succ()
◆ summand_index()
| std::size_t mcrl2::pbes_system::partial_order_reduction_algorithm::summand_index |
( |
const srf_summand & |
summand | ) |
const |
|
inlineprotected |
◆ symbol()
◆ triangle_accords_equations()
| tribool mcrl2::pbes_system::partial_order_reduction_algorithm::triangle_accords_equations |
( |
std::size_t |
k, |
|
|
std::size_t |
k1 |
|
) |
| const |
|
inlineprotected |
◆ m_dependency_nes
| std::vector<summand_set> mcrl2::pbes_system::partial_order_reduction_algorithm::m_dependency_nes |
|
protected |
◆ m_enumerator
◆ m_equation_index
◆ m_exploration_duration
| std::chrono::high_resolution_clock::duration mcrl2::pbes_system::partial_order_reduction_algorithm::m_exploration_duration {} |
|
protected |
◆ m_id_generator
◆ m_invis
| summand_set mcrl2::pbes_system::partial_order_reduction_algorithm::m_invis |
|
protected |
◆ m_largest_equation_size
| std::size_t mcrl2::pbes_system::partial_order_reduction_algorithm::m_largest_equation_size = 0 |
|
protected |
◆ m_options
| pbespor_options mcrl2::pbes_system::partial_order_reduction_algorithm::m_options |
|
protected |
◆ m_parameter_positions
| std::map<data::variable, std::size_t> mcrl2::pbes_system::partial_order_reduction_algorithm::m_parameter_positions |
|
protected |
◆ m_parameters
| std::vector<data::variable> mcrl2::pbes_system::partial_order_reduction_algorithm::m_parameters |
|
protected |
◆ m_pbes
| srf_pbes mcrl2::pbes_system::partial_order_reduction_algorithm::m_pbes |
|
protected |
◆ m_rewr
| data::rewriter mcrl2::pbes_system::partial_order_reduction_algorithm::m_rewr |
|
protected |
◆ m_sigma
◆ m_solver
| std::unique_ptr<smt::smt_solver> mcrl2::pbes_system::partial_order_reduction_algorithm::m_solver |
|
protected |
◆ m_static_analysis_duration
| std::chrono::high_resolution_clock::duration mcrl2::pbes_system::partial_order_reduction_algorithm::m_static_analysis_duration {} |
|
protected |
◆ m_summand_classes
| std::vector<summand_class> mcrl2::pbes_system::partial_order_reduction_algorithm::m_summand_classes |
|
protected |
◆ m_summand_index
| std::unordered_map<summand_equivalence_key, std::size_t> mcrl2::pbes_system::partial_order_reduction_algorithm::m_summand_index |
|
protected |
◆ m_vis
| summand_set mcrl2::pbes_system::partial_order_reduction_algorithm::m_vis |
|
protected |
The documentation for this class was generated from the following file: