12#ifndef MCRL2_LPS_PROCESS_INITIALIZER_H
13#define MCRL2_LPS_PROCESS_INITIALIZER_H
33 :
atermpp::
aterm(core::detail::default_values::LinearProcessInit)
63 return atermpp::down_cast<data::data_expression_list>((*
this)[0]);
68template <
class EXPRESSION_LIST>
92std::string
pp(
const process_initializer& x);
add your file description here.
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.
process_initializer(process_initializer &&) noexcept=default
process_initializer(const process_initializer &) noexcept=default
Move semantics.
process_initializer(const data::data_expression_list &expressions)
Constructor.
process_initializer(const atermpp::aterm &term, bool check_distribution=true)
Constructor.
data::data_expression_list expressions() const
process_initializer()
Default constructor.
\brief A stochastic distribution
bool is_defined() const
Returns true if the distribution is defined, i.e. it contains a valid distribution....
Standard exception class for reporting runtime errors.
Provides utilities for pretty printing.
add your file description here.
The main namespace for the aterm++ library.
const atermpp::function_symbol & function_symbol_LinearProcessInit()
bool check_term_LinearProcessInit(const Term &t)
atermpp::term_list< process_initializer > process_initializer_list
\brief list of 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
bool is_process_initializer(const atermpp::aterm &x)
std::vector< process_initializer > process_initializer_vector
\brief vector of process_initializers
void make_process_initializer(atermpp::aterm &t, EXPRESSION_LIST args)
void find_action_labels(const T &x, OutputIterator o)
Returns all action labels that occur in an object.
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
add your file description here.
static const atermpp::function_symbol LinearProcessInit