mCRL2
|
Class for computing the signature for divergence preserving branching bisimulation. More...
#include <sigref.h>
Public Member Functions | |
signature_divergence_preserving_branching_bisim (const LTS_T <s_) | |
Constructor. | |
virtual void | compute_signature (const std::vector< std::size_t > &partition) |
virtual void | quotient_transitions (std::set< transition > &transitions, const std::vector< std::size_t > &partition) |
Public Member Functions inherited from mcrl2::lts::signature_branching_bisim< LTS_T > | |
signature_branching_bisim (const LTS_T <s_) | |
Constructor | |
virtual void | compute_signature (const std::vector< std::size_t > &partition) |
virtual void | quotient_transitions (std::set< transition > &transitions, const std::vector< std::size_t > &partition) |
Public Member Functions inherited from mcrl2::lts::signature< LTS_T > | |
signature (const LTS_T <s_) | |
Constructor. | |
virtual void | compute_signature (const std::vector< std::size_t > &partition)=0 |
Compute a new signature based on partition. | |
virtual void | quotient_transitions (std::set< transition > &transitions, const std::vector< std::size_t > &partition) |
Compute the transitions for the quotient according to partition. | |
virtual const signature_t & | get_signature (std::size_t i) const |
Return the signature for state i. | |
Protected Member Functions | |
void | compute_tau_sccs () |
Iterative implementation of Tarjan's SCC algorithm. | |
Protected Member Functions inherited from mcrl2::lts::signature_branching_bisim< LTS_T > | |
void | insert (const std::vector< std::size_t > &partition, const std::size_t t, const std::size_t label_, const std::size_t block) |
Insert function. | |
Protected Attributes | |
std::vector< bool > | m_divergent |
Record for each vertex whether it is in a tau-scc. | |
Protected Attributes inherited from mcrl2::lts::signature_branching_bisim< LTS_T > | |
outgoing_transitions_per_state_t | m_prev_transitions |
Store the incoming transitions per state. | |
Protected Attributes inherited from mcrl2::lts::signature< LTS_T > | |
const LTS_T & | m_lts |
The labelled transition system for which the signature is computed. | |
std::vector< signature_t > | m_sig |
Signature stored per state. | |
Class for computing the signature for divergence preserving branching bisimulation.
|
inline |
|
inlinevirtual |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Compute the signature as in branching bisimulation. In addition, add the (tau, B) for edges s -tau-> t for which s,t in B and m_divergent[t]
Reimplemented from mcrl2::lts::signature_branching_bisim< LTS_T >.
|
inlineprotected |
|
inlinevirtual |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Reimplemented from mcrl2::lts::signature_branching_bisim< LTS_T >.
|
protected |