12#ifndef MCRL2_LPS_DETAIL_MAKE_TIMED_LPS_H
13#define MCRL2_LPS_DETAIL_MAKE_TIMED_LPS_H
25template <
typename IdentifierGenerator>
71template <
class LINEAR_PROCESS>
73 const std::set<core::identifier_string>& context,
74 typename std::enable_if<std::is_same<LINEAR_PROCESS, linear_process>::value ||
75 std::is_same<LINEAR_PROCESS, stochastic_linear_process>::value>::type* =
nullptr)
void add_identifiers(const std::set< core::identifier_string > &ids)
Add a set of identifiers to the context.
Identifier generator that stores the identifiers of the context in a set. Using the operator()() and ...
LPS summand containing a multi-action.
const lps::multi_action & multi_action() const
Returns the multi-action of this summand.
LPS summand containing a deadlock.
const lps::deadlock & deadlock() const
Returns the deadlock of this summand.
bool has_time() const
Returns true if time is available.
const data::data_expression & time() const
Returns the time.
\brief A timed multi-action
bool has_time() const
Returns true if time is available.
const process::action_list & actions() const
data::variable_list & summation_variables()
Returns the sequence of summation variables.
The class linear_process.
const basic_sort & real_()
Constructor for sort expression Real.
void make_timed_lps(LINEAR_PROCESS &lps, const std::set< core::identifier_string > &context, typename std::enable_if< std::is_same< LINEAR_PROCESS, linear_process >::value||std::is_same< LINEAR_PROCESS, stochastic_linear_process >::value >::type *=nullptr)
Adds time parameters to the lps if needed and returns the result. The times are chosen such that they...
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
Adds a time parameter t to s if needed and returns the result. The time t is chosen such that it does...
IdentifierGenerator & m_generator
void operator()(action_summand &s) const
Adds time to the summand s (either an action or a deadlock summand)
void operator()(deadlock_summand &s) const
Adds time to the summand s (either an action or a deadlock summand)
make_timed_lps_summand(IdentifierGenerator &generator)