|
mCRL2
|
Class for computing the signature for branching bisimulation. More...
#include <sigref.h>
Public Member Functions | |
| virtual | ~signature_branching_bisim ()=default |
| signature_branching_bisim (const LTS_T <s_) | |
| Constructor | |
| void | compute_signature (const std::vector< std::size_t > &partition) override |
| void | quotient_transitions (std::set< transition > &transitions, const std::vector< std::size_t > &partition) override |
Public Member Functions inherited from mcrl2::lts::signature< LTS_T > | |
| signature (const LTS_T <s_) | |
| Constructor. | |
| virtual | ~signature ()=default |
| 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.
|
virtualdefault |
|
inline |
|
inlineoverridevirtual |
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.
|
inlineoverridevirtual |
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 |