26 stream << action.
time();
56 stream >> summation_variables;
82 stream >> distribution;
83 stream >> summation_variables;
86 stream >> assignments;
96template <
typename ActionSummand>
106template <
typename ActionSummand>
111 std::vector<ActionSummand> action_summands;
113 stream >> process_parameters;
114 stream >> action_summands;
115 stream >> deadlock_summands;
128 stream << spec.
data();
153 std::set<data::variable> global_variables;
158 stream >> action_labels;
159 stream >> global_variables;
161 stream >> initial_process;
164 catch (std::exception& ex)
The interface for a class that reads aterm from a stream. The default constructed term aterm() indica...
The interface for a class that writes aterm to a stream. Every written term is retrieved by the corre...
A helper class to restore the state of the aterm_{i,o}stream objects upon destruction....
const lps::multi_action & multi_action() const
Returns the multi-action of this summand.
const data::assignment_list & assignments() const
Returns the sequence of assignments.
LPS summand containing a deadlock.
const lps::deadlock & deadlock() const
Returns the deadlock of this summand.
const data::data_expression & time() const
Returns the time.
const std::vector< ActionSummand > & action_summands() const
Returns the sequence of action summands.
const deadlock_summand_vector & deadlock_summands() const
Returns the sequence of deadlock summands.
const data::variable_list & process_parameters() const
Returns the sequence of process parameters.
\brief A timed multi-action
const process::action_list & actions() const
const data::data_expression & time() const
const std::set< data::variable > & global_variables() const
Returns the declared free variables of the LPS.
const process::action_label_list & action_labels() const
Returns a sequence of action labels. This sequence contains all action labels occurring in the specif...
const InitialProcessExpression & initial_process() const
Returns the initial process.
const LinearProcess & process() const
Returns the linear process of the specification.
const data::data_specification & data() const
Returns the data specification.
Linear process specification.
LPS summand containing a multi-action.
const stochastic_distribution & distribution() const
Returns the distribution of this summand.
\brief A stochastic distribution
A stochastic process initializer.
Linear process specification.
const data::data_expression & condition() const
Returns the condition expression.
data::variable_list & summation_variables()
Returns the sequence of summation variables.
Standard exception class for reporting runtime errors.
#define mCRL2log(LEVEL)
mCRL2log(LEVEL) provides the stream used to log.
IO routines for linear process specifications.
atermpp::aterm remove_index_impl(const atermpp::aterm &x)
atermpp::aterm add_index_impl(const atermpp::aterm &x)
The main namespace for the LPS library.
atermpp::term_balanced_tree< data::data_expression > state
std::vector< deadlock_summand > deadlock_summand_vector
\brief vector of deadlock_summands
std::ostream & operator<<(std::ostream &out, const action_summand &x)
atermpp::aterm linear_process_specification_marker()
specification remove_stochastic_operators(const stochastic_specification &spec)
Converts a stochastic specification to a specification. Throws an exception if non-empty distribution...
std::istream & operator>>(std::istream &is, exploration_strategy &strat)
static void read_spec(atermpp::aterm_istream &stream, stochastic_specification &spec)
static void write_spec(atermpp::aterm_ostream &stream, const stochastic_specification &spec)