12#ifndef MCRL2_LPS_STOCHASTIC_PROCESS_INITIALIZER_H
13#define MCRL2_LPS_STOCHASTIC_PROCESS_INITIALIZER_H
29 :
super(core::detail::default_values::LinearProcessInit)
47 return atermpp::down_cast<stochastic_distribution>((*
this)[1]);
51template <
class... ARGUMENTS>
75std::string
pp(
const stochastic_process_initializer& x);
aterm()
Default constructor.
const function_symbol & function() const
Returns the function symbol belonging to an aterm.
void swap(unprotected_aterm_core &t) noexcept
Swaps this term with its argument.
data::data_expression_list expressions() const
\brief A stochastic distribution
A stochastic process initializer.
stochastic_process_initializer(const atermpp::aterm &term)
Constructor.
stochastic_process_initializer(const data::data_expression_list &expressions, const stochastic_distribution &distribution)
Constructor.
stochastic_process_initializer()
Default constructor.
process_initializer super
const stochastic_distribution & distribution() const
The main namespace for the aterm++ library.
const atermpp::function_symbol & function_symbol_LinearProcessInit()
bool check_term_LinearProcessInit(const Term &t)
std::vector< stochastic_process_initializer > stochastic_process_initializer_vector
\brief vector of stochastic_process_initializers
bool is_stochastic_process_initializer(const atermpp::aterm &x)
atermpp::term_list< stochastic_process_initializer > stochastic_process_initializer_list
\brief list of stochastic_process_initializers
std::string pp(const action_summand &x)
std::ostream & operator<<(std::ostream &out, const action_summand &x)
std::set< data::variable > find_free_variables(const lps::deadlock &x)
void swap(action_summand &t1, action_summand &t2)
\brief swap overload
void make_stochastic_process_initializer(atermpp::aterm &t, ARGUMENTS... args)
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
The class process_initializer.
static const atermpp::function_symbol LinearProcessInit