12#ifndef MCRL2_LPS_ACTION_SUMMAND_H
13#define MCRL2_LPS_ACTION_SUMMAND_H
bool empty() const
Returns true if the list's size is 0.
LPS summand containing a multi-action.
lps::multi_action m_multi_action
The summation variables of the summand.
action_summand(const action_summand &) noexcept=default
Move semantics.
data::assignment_list & assignments()
Returns the sequence of assignments.
void swap(action_summand &other)
Swaps the contents.
action_summand()
Constructor.
data::data_expression_list next_state(const data::variable_list &process_parameters) const
Returns the next state corresponding to this summand.
action_summand(const data::variable_list &summation_variables, const data::data_expression &condition, const lps::multi_action &action, const data::assignment_list &assignments)
Constructor.
bool has_time() const
Returns true if time is available.
bool is_tau() const
Returns true if the multi-action corresponding to this summand is equal to tau.
summand_base super
The super class.
const lps::multi_action & multi_action() const
Returns the multi-action of this summand.
action_summand(action_summand &&) noexcept=default
const data::assignment_list & assignments() const
Returns the sequence of assignments.
data::assignment_list m_assignments
The assignments of the next state.
lps::multi_action & multi_action()
Returns the multi-action of this summand.
\brief A timed multi-action
bool has_time() const
Returns true if time is available.
const process::action_list & actions() const
const data::data_expression & time() const
\brief A stochastic distribution
Base class for LPS summands.
const data::data_expression & condition() const
Returns the condition expression.
void swap(summand_base &other)
Swaps the contents.
data::variable_list & summation_variables()
Returns the sequence of summation variables.
const atermpp::function_symbol & function_symbol_LinearProcessSummand()
atermpp::term_list< action_summand > action_summand_list
\brief list of action_summands
std::string pp(const action_summand &x)
std::ostream & operator<<(std::ostream &out, const action_summand &x)
void swap(action_summand &t1, action_summand &t2)
\brief swap overload
bool operator==(const action_summand &x, const action_summand &y)
Equality operator of action summands.
std::vector< action_summand > action_summand_vector
\brief vector of action_summands
bool operator<(const action_summand &x, const action_summand &y)
Comparison operator for action summands.
atermpp::aterm action_summand_to_aterm(const action_summand &s)
Conversion to aterm.
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
void swap(atermpp::unprotected_aterm_core &t1, atermpp::unprotected_aterm_core &t2) noexcept
Swaps two aterms.
add your file description here.