Include file:
#include "mcrl2/pbes/pbesinst_lazy.h
mcrl2::pbes_system::
pbesinst_lazy_algorithm
¶A PBES instantiation algorithm that uses a lazy strategy.
mcrl2::pbes_system::pbesinst_lazy_algorithm::
datar
¶Data rewriter.
mcrl2::pbes_system::pbesinst_lazy_algorithm::
discovered
¶The propositional variable instantiations that have been discovered (not necessarily handled).
mcrl2::pbes_system::pbesinst_lazy_algorithm::
init
¶The initial value (after rewriting).
mcrl2::pbes_system::pbesinst_lazy_algorithm::
m_equation_index
¶A lookup map for PBES equations.
mcrl2::pbes_system::pbesinst_lazy_algorithm::
m_global_R
¶The rewriter.
mcrl2::pbes_system::pbesinst_lazy_algorithm::
m_graph_access
¶mcrl2::pbes_system::pbesinst_lazy_algorithm::
m_iteration_count
¶mcrl2::pbes_system::pbesinst_lazy_algorithm::
m_must_abort
¶mcrl2::pbes_system::pbesinst_lazy_algorithm::
m_options
¶Algorithm options.
mcrl2::pbes_system::pbesinst_lazy_algorithm::
m_pbes
¶A PBES.
mcrl2::pbes_system::pbesinst_lazy_algorithm::
m_todo_access
¶mcrl2::pbes_system::pbesinst_lazy_algorithm::
todo
¶The propositional variable instantiations that need to be handled.
rewrite_true_false
(pbes_expression &result, const fixpoint_symbol &symbol, const propositional_variable_instantiation &X, const pbes_expression &psi)¶equation_index
() const¶next_todo
(propositional_variable_instantiation &result)¶on_discovered_elements
(const std::set<propositional_variable_instantiation>&)¶This function is called when new elements are added to discovered.
on_end_while_loop
()¶This function is called right after the while loop is finished.
Reports BES equations that are produced by the algorithm. This function is called for every BES equation X = psi with rank k that is produced. By default it does nothing.
pbesinst_lazy_algorithm
(const pbessolve_options &options, const pbes &p)¶Constructor.
Parameters:
rewrite_psi
(const std::size_t, pbes_expression &result, const fixpoint_symbol &symbol, const propositional_variable_instantiation &X, const pbes_expression &psi)¶rewriter
()run
()Runs the algorithm. The result is obtained by calling the function get_result.
run_thread
(const std::size_t thread_index, pbesinst_lazy_todo &todo, std::atomic<std::size_t> &number_of_active_processes, data::mutable_indexed_substitution<> sigma, enumerate_quantifiers_rewriter R)¶solution_found
(const propositional_variable_instantiation&) const¶symbol
(std::size_t i) const¶~pbesinst_lazy_algorithm
() = default¶