mCRL2
|
Signature based reductions for labelled transition systems. More...
#include <sigref.h>
Public Member Functions | |
sigref (LTS_T <s_) | |
Constructor. | |
void | run () |
Perform the reduction, modulo the equivalence for which the signature has been passed in as template parameter. | |
Protected Member Functions | |
std::string | print_sig (const signature_t &sig) |
Print a signature (for debugging purposes) | |
void | compute_partition () |
Compute the partition. Repeatedly updates the signatures, and the partition, until the partition stabilises. | |
void | quotient () |
Perform the quotient with respect to the partition that has been computed. | |
Protected Attributes | |
std::vector< std::size_t > | m_partition |
Current partition; for each state (std::size_t) the block in which it resides is recorded. | |
std::size_t | m_count |
The number of blocks in the current partition. | |
LTS_T & | m_lts |
The LTS that we are reducing. | |
Signature | m_signature |
Instance of a class performing the signature computation for the current equivalence. | |
Signature based reductions for labelled transition systems.
The implementation is based on the description in S. Blom, S. Orzan. "Distributed Branching Bisimulation Reduction of State Spaces", in Proc. PDMC 2003.
The specific signature is a parameter of the algorithm.
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |