mCRL2
|
Class for computing the signature for branching bisimulation. More...
#include <sigref.h>
Public Member Functions | |
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 | 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 | |
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 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.
Implements mcrl2::lts::signature< LTS_T >.
Reimplemented in mcrl2::lts::signature_divergence_preserving_branching_bisim< LTS_T >.
|
inlineprotected |
Insert function.
[in] | partition | The current partition |
[in] | t | source state |
[in] | label_ | transition label |
[in] | block | target block |
Insert function as described in S. Blom, S. Orzan, "Distributed Branching Bisimulation Reduction of State Spaces", Proc. PDMC 2003.
Inserts the pair (label_, block) in the signature of t, as well as the signatures of all tau-predecessors of t within the same block.
|
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< LTS_T >.
Reimplemented in mcrl2::lts::signature_divergence_preserving_branching_bisim< LTS_T >.
|
protected |