mCRL2
|
#include <liblts_ready_sim.h>
Public Member Functions | |
ready_sim_partitioner (LTS_TYPE &l) | |
virtual void | partitioning_algorithm () |
~ready_sim_partitioner () | |
Public Member Functions inherited from mcrl2::lts::detail::sim_partitioner< LTS_TYPE > | |
sim_partitioner (LTS_TYPE &l) | |
~sim_partitioner () | |
virtual void | partitioning_algorithm () |
std::vector< mcrl2::lts::transition > | get_transitions () const |
std::size_t | num_eq_classes () const |
std::size_t | get_eq_class (std::size_t s) const |
bool | in_preorder (std::size_t s, std::size_t t) const |
bool | in_same_class (std::size_t s, std::size_t t) const |
Private Member Functions | |
void | ready2sim_reduction () |
void | refinei () |
void | updatei () |
std::string | print_structure (hash_table2 *struc) |
Private Attributes | |
hash_table2 * | exists2 |
hash_table2 * | forall2 |
Additional Inherited Members | |
Protected Member Functions inherited from mcrl2::lts::detail::sim_partitioner< LTS_TYPE > | |
void | partitioning_algorithmG () |
void | initialise_datastructures () |
void | refine (bool &change) |
void | update () |
void | touch (std::size_t a, std::size_t alpha) |
void | untouch (std::size_t alpha) |
void | reverse_topological_sort (std::vector< std::size_t > &Sort) |
void | dfs_visit (std::size_t u, std::vector< bool > &visited, std::vector< std::size_t > &Sort) |
void | initialise_Sigma (std::size_t gamma, std::size_t l) |
void | initialise_Pi (std::size_t gamma, std::size_t l) |
void | filter (std::size_t S, std::vector< std::vector< bool > > &R, bool B) |
void | cleanup (std::size_t alpha, std::size_t beta) |
void | initialise_pre_EA () |
void | induce_P_on_Pi () |
std::string | print_Sigma_P () |
std::string | print_Pi_Q () |
std::string | print_Sigma () |
std::string | print_Pi () |
std::string | print_relation (std::size_t s, std::vector< std::vector< bool > > &R) |
std::string | print_block (std::size_t b) |
std::string | print_structure (hash_table3 *struc) |
std::string | print_reverse_topological_sort (const std::vector< std::size_t > &Sort) |
Protected Attributes inherited from mcrl2::lts::detail::sim_partitioner< LTS_TYPE > | |
LTS_TYPE & | aut |
mcrl2::lts::outgoing_transitions_per_state_action_t | trans_index |
std::size_t | s_Sigma |
std::size_t | s_Pi |
std::vector< bool > | state_touched |
std::vector< bool > | block_touched |
std::vector< state_bucket > | state_buckets |
std::vector< std::size_t > | block_Pi |
std::vector< std::size_t > | parent |
std::vector< std::vector< std::size_t > > | children |
std::vector< ptrdiff_t > | contents_t |
std::vector< ptrdiff_t > | contents_u |
std::vector< std::vector< bool > > | stable |
hash_table3 * | exists |
hash_table3 * | forall |
std::vector< std::vector< std::size_t > > | pre_exists |
std::vector< std::vector< std::size_t > > | pre_forall |
hash_table3 * | match |
std::vector< std::vector< bool > > | P |
std::vector< std::vector< bool > > | Q |
std::vector< std::size_t > | touched_blocks |
std::vector< std::size_t > | contents |
Definition at line 26 of file liblts_ready_sim.h.
|
inline |
Definition at line 29 of file liblts_ready_sim.h.
mcrl2::lts::detail::ready_sim_partitioner< LTS_TYPE >::~ready_sim_partitioner |
Destroys this partitioner.
Definition at line 289 of file liblts_ready_sim.h.
|
virtual |
Computes the ready-simulation equivalence classes and preorder relations of the LTS
Reimplemented from mcrl2::lts::detail::sim_partitioner< LTS_TYPE >.
Definition at line 126 of file liblts_ready_sim.h.
|
private |
Definition at line 274 of file liblts_ready_sim.h.
|
private |
Drives the partition pair <Universal,Id> into appropriate ready partition-pair for furhter input into GCPP.
Definition at line 112 of file liblts_ready_sim.h.
|
private |
Splits Universal partition into classes alpha where either { N } A<-l- alpha or not { N } <-l- alpha for some L
Definition at line 137 of file liblts_ready_sim.h.
|
private |
Definition at line 206 of file liblts_ready_sim.h.
|
private |
Definition at line 44 of file liblts_ready_sim.h.
|
private |
Definition at line 45 of file liblts_ready_sim.h.