mCRL2
|
Linear process specification. More...
#include <specification.h>
Public Member Functions | |
specification ()=default | |
Constructor. | |
specification (const data::data_specification &data, const process::action_label_list &action_labels, const std::set< data::variable > &global_variables, const linear_process &lps, const process_initializer &initial_process) | |
Constructor. | |
Public Member Functions inherited from mcrl2::lps::specification_base< linear_process, process_initializer > | |
specification_base () | |
Constructor. | |
specification_base (const data::data_specification &data, const process::action_label_list &action_labels, const std::set< data::variable > &global_variables, const linear_process &lps, const process_initializer &initial_process) | |
Constructor. | |
const linear_process & | process () const |
Returns the linear process of the specification. | |
linear_process & | process () |
Returns a reference to the linear process of the specification. | |
const data::data_specification & | data () const |
Returns the data specification. | |
data::data_specification & | data () |
Returns a reference to the data specification. | |
const process::action_label_list & | action_labels () const |
Returns a sequence of action labels. This sequence contains all action labels occurring in the specification (but it can have more). | |
process::action_label_list & | action_labels () |
Returns a sequence of action labels. This sequence contains all action labels occurring in the specification (but it can have more). | |
const std::set< data::variable > & | global_variables () const |
Returns the declared free variables of the LPS. | |
std::set< data::variable > & | global_variables () |
Returns the declared free variables of the LPS. | |
const process_initializer & | initial_process () const |
Returns the initial process. | |
process_initializer & | initial_process () |
Returns a reference to the initial process. | |
Protected Types | |
typedef specification_base< linear_process, process_initializer > | super |
Additional Inherited Members | |
Public Types inherited from mcrl2::lps::specification_base< linear_process, process_initializer > | |
typedef linear_process | process_type |
The process type. | |
typedef process_initializer | initial_process_type |
The initial process type. | |
Protected Attributes inherited from mcrl2::lps::specification_base< linear_process, process_initializer > | |
data::data_specification | m_data |
The data specification of the specification. | |
process::action_label_list | m_action_labels |
The action specification of the specification. | |
std::set< data::variable > | m_global_variables |
The set of global variables. | |
linear_process | m_process |
The linear process of the specification. | |
process_initializer | m_initial_process |
The initial state of the specification. | |
Linear process specification.
Definition at line 174 of file specification.h.
|
protected |
Definition at line 177 of file specification.h.
|
default |
Constructor.
|
inline |
Constructor.
data | A data specification |
action_labels | A sequence of action labels |
global_variables | A set of global variables |
lps | A linear process |
initial_process | A process initializer |
Definition at line 189 of file specification.h.