Data structure to store the communication function more efficiently.
More...
#include <linearise_communication.h>
Data structure to store the communication function more efficiently.
Definition at line 122 of file linearise_communication.h.
◆ comm_entry() [1/2]
| mcrl2::lps::detail::comm_entry::comm_entry |
( |
const comm_entry & |
| ) |
|
|
delete |
◆ comm_entry() [2/2]
◆ ~comm_entry()
| mcrl2::lps::detail::comm_entry::~comm_entry |
( |
| ) |
|
|
default |
◆ can_communicate()
Determine if there exists a communication expression a1|...|an -> b in comm_table such that m' = a1|...|an , where m' is the multiset of actionnames for multiaction m. That is, the actions in m consting of actions and data occur in C, such tat a communication can take place.
if
, return
, otherwise return action_label()
Definition at line 249 of file linearise_communication.h.
◆ init_lhs()
◆ init_rhs()
◆ match_multiaction()
Check if m is contained in a lhs in the communication entry. (in fact, it must be a prefix). Returns true if this is the case, false otherwise. Postcondition: for every i such that m is not contained in lhs[i], match_failed[i] is true. NB: resets temporary data before performing computations.
Definition at line 149 of file linearise_communication.h.
◆ might_communicate()
Calculate
, with 
The function calculates whether the actions in m (consisting of actions and data) occur in a left hand side of a communication a1|...|ak -> b in C (that is, the names of m are a subbag of a1|...|ak), and the actions a1|...|ak that are not in m are in n. I.e., there is a subbag o of n such that m+o can communicate.
Definition at line 282 of file linearise_communication.h.
◆ operator=()
◆ reset_temporary_data()
| void mcrl2::lps::detail::comm_entry::reset_temporary_data |
( |
| ) |
|
|
inlineprotected |
◆ size()
| std::size_t mcrl2::lps::detail::comm_entry::size |
( |
| ) |
const |
|
inline |
◆ m_lhs
◆ m_lhs_iters
Temporary data using in determining whether communication is allowed. See usages of the data structure below.
Definition at line 133 of file linearise_communication.h.
◆ m_match_failed
| std::vector<bool> mcrl2::lps::detail::comm_entry::m_match_failed |
|
protected |
◆ m_rhs
The documentation for this class was generated from the following file: