14#ifndef MCRL2_LTS_LTS2LPS_H
15#define MCRL2_LTS_LTS2LPS_H
36 const variable_list process_parameters = { process_parameter };
37 const std::set< data::variable> global_variables;
44 for (std::vector<transition>::const_iterator r=trans.begin(); r!=trans.end(); ++r)
49 if (r->from()!=r->to())
58 action_summands.push_back(summand);
61 const linear_process lps1(process_parameters,deadlock_summands,action_summands);
\brief Assignment of a data expression to a variable
LPS summand containing a multi-action.
LPS summand containing a deadlock.
\brief A timed multi-action
Linear process specification.
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.
A simple labelled transition format with only strings as action labels.
The class lts_fsm_t contains labelled transition systems in .fsm format.
This class contains labelled transition systems in .lts format.
ACTION_LABEL_T action_label(const labels_size_type action) const
Gets the label of an action.
const std::vector< transition > & get_transitions() const
Gets a const reference to the vector of transitions of the current lts.
states_size_type initial_state() const
Gets the initial state number of this LTS.
IO routines for linear process specifications.
This file contains lts_convert routines that translate different lts formats into each other.
const function_symbol & true_()
Constructor for function symbol true.
const basic_sort & pos()
Constructor for sort expression Pos.
Namespace for all data library functionality.
atermpp::term_list< variable > variable_list
\brief list of variables
function_symbol equal_to(const sort_expression &s)
Constructor for function symbol ==.
The main namespace for the LPS library.
std::vector< deadlock_summand > deadlock_summand_vector
\brief vector of deadlock_summands
std::vector< action_summand > action_summand_vector
\brief vector of action_summands
void lts_convert(const lts< STATE_LABEL1, ACTION_LABEL1, LTS_BASE1 > <s_in, lts< STATE_LABEL2, ACTION_LABEL2, LTS_BASE2 > <s_out)
lps::specification transform_lts2lps(const lts_lts_t &l)
transform an lts in lts format into a linear process.
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...