mCRL2
|
This class contains labelled transition systems in .lts format. More...
#include <lts_lts.h>
Public Member Functions | |
lts_lts_t () | |
Creates an object containing no information. | |
void | load (const std::string &filename) |
Load the labelled transition system from file. | |
void | save (const std::string &filename) const |
Save the labelled transition system to file. | |
Public Member Functions inherited from mcrl2::lts::lts< state_label_lts, action_label_lts, detail::lts_lts_base > | |
lts () | |
Creates an empty LTS. | |
lts (const lts &l) | |
Creates a copy of the supplied LTS. | |
lts & | operator= (const lts &l) |
Standard assignment operator. | |
bool | operator== (const lts &other) const |
Standard equality operator. | |
void | swap (lts &l) |
Swap this lts with the supplied supplied LTS. | |
states_size_type | num_states () const |
Gets the number of states of this LTS. | |
std::vector< state_label_lts > & | state_labels () |
Provides the state labels of an LTS. | |
const std::vector< state_label_lts > & | state_labels () const |
Provides the state labels of an LTS. | |
states_size_type | num_state_labels () const |
Gets the number of state labels of this LTS. | |
void | set_num_states (const states_size_type n, const bool has_state_labels=true) |
Sets the number of states of this LTS. | |
transitions_size_type | num_transitions () const |
Gets the number of transitions of this LTS. | |
void | set_num_transitions (const std::size_t n) |
Sets the number of transitions of this LTS and tries to shrink the datastructure. | |
void | set_num_action_labels (const labels_size_type n) |
Sets the number of action labels of this LTS. | |
labels_size_type | num_action_labels () const |
Gets the number of action labels of this LTS. | |
states_size_type | initial_state () const |
Gets the initial state number of this LTS. | |
void | set_initial_state (const states_size_type state) |
Sets the initial state number of this LTS. | |
states_size_type | add_state (const state_label_lts &label=state_label_lts()) |
Adds a state to this LTS. | |
labels_size_type | add_action (const action_label_lts &label) |
Adds an action with a label to this LTS. | |
const labels_size_type | tau_label_index () const |
Provide the index of the label that represents tau. | |
void | set_state_label (const states_size_type state, const state_label_lts &label) |
Sets the label of a state. | |
const std::vector< action_label_lts > & | action_labels () const |
The action labels in this lts. | |
void | set_action_label (const labels_size_type action, const action_label_lts &label) |
Sets the label of an action. | |
const std::set< labels_size_type > & | hidden_label_set () const |
Returns the hidden label set that tells for each label what its corresponding hidden label is. | |
std::set< labels_size_type > & | hidden_label_set () |
Returns the hidden label set that tells for each label what its corresponding hidden label is. | |
void | set_hidden_label_set (const std::set< labels_size_type > &m) |
Sets the hidden label map that tells for each label what its corresponding hidden label is. | |
labels_size_type | apply_hidden_label_map (const labels_size_type action) const |
If the action label is registered hidden, it returns tau, otherwise the original label. | |
state_label_lts | state_label (const states_size_type state) const |
Gets the label of a state. | |
bool | is_probabilistic (const states_size_type state) const |
Gets the label of a state. | |
action_label_lts | action_label (const labels_size_type action) const |
Gets the label of an action. | |
void | clear_transitions (const std::size_t n=0) |
Clear the transitions of an lts. | |
void | clear_actions () |
Clear the action labels of an lts. | |
void | clear_state_labels () |
Clear the labels of an lts. | |
void | add_state_number_as_state_information () |
Label each state with its state number. | |
void | clear () |
Clear the transitions system. | |
const std::vector< transition > & | get_transitions () const |
Gets a const reference to the vector of transitions of the current lts. | |
std::vector< transition > & | get_transitions () |
Gets a reference to the vector of transitions of the current lts. | |
void | add_transition (const transition &t) |
Add a transition to the lts. | |
bool | is_tau (labels_size_type action) const |
Checks whether an action is a tau action. | |
void | record_hidden_actions (const std::vector< std::string > &tau_actions) |
Records all actions with a string that occurs in tau_actions internally. | |
void | apply_hidden_actions (const std::vector< std::string > &tau_actions) |
Rename actions in the lts by hiding the actions in the vector tau_actions. | |
bool | has_state_info () const |
Checks whether this LTS has state values associated with its states. | |
bool | has_action_info () const |
Checks whether this LTS has labels associated with its actions, which are numbers. | |
Public Member Functions inherited from mcrl2::lts::detail::lts_lts_base | |
lts_lts_base () | |
Default constructor. | |
bool | operator== (const lts_lts_base &other) const |
Standard equality function;. | |
void | swap (lts_lts_base &l) |
const data::data_specification & | data () const |
Returns the mCRL2 data specification of this LTS. | |
const process::action_label_list & | action_label_declarations () const |
Return action label declarations stored in this LTS. | |
void | set_action_label_declarations (const process::action_label_list &decls) |
Set the action label information for this LTS. | |
void | set_data (const data::data_specification &spec) |
Set the mCRL2 data specification of this LTS. | |
const data::variable_list & | process_parameters () const |
Return the process parameters stored in this LTS. | |
const data::variable & | process_parameter (std::size_t i) const |
Returns the i-th parameter of the state vectors stored in this LTS. | |
void | set_process_parameters (const data::variable_list ¶ms) |
Set the state parameters for this LTS. | |
This class contains labelled transition systems in .lts format.
In this .lts format, an action label is a multi action, and a state label is an expression of the form STATE(t1,...,tn) where ti are data expressions.
|
inline |
void mcrl2::lts::lts_lts_t::load | ( | const std::string & | filename | ) |
Load the labelled transition system from file.
If the filename is empty, the result is read from stdout.
[in] | filename | Name of the file to which this lts is written. |
Definition at line 520 of file liblts_lts.cpp.
void mcrl2::lts::lts_lts_t::save | ( | const std::string & | filename | ) | const |
Save the labelled transition system to file.
If the filename is empty, the result is read from stdin.
[in] | filename | Name of the file from which this lts is read. |
Definition at line 508 of file liblts_lts.cpp.