12#ifndef MCRL2_LPS_STOCHASTIC_STATE_H
13#define MCRL2_LPS_STOCHASTIC_STATE_H
76 const auto& x_ = atermpp::down_cast<data::application>(x);
83 const auto& x_ = atermpp::down_cast<data::application>(x);
84 if (x_.head().size() != 3)
111 probability = rewr(probability);
114 std::vector<std::string> v;
Read-only balanced binary tree of terms.
Rewriter that operates on data expressions.
Standard exception class for reporting runtime errors.
Provides utilities for pretty printing.
std::string print_list(const Container &v, const std::string &message="", bool print_index=false, bool boundary_spaces=true)
Creates a string representation of a container.
const function_symbol & true_()
Constructor for function symbol true.
function_symbol plus(const sort_expression &s0, const sort_expression &s1)
const function_symbol & creal()
Constructor for function symbol @cReal.
data_expression & real_one()
data_expression & real_zero()
std::string pp(const abstraction &x)
function_symbol greater_equal(const sort_expression &s)
Constructor for function symbol >=.
std::string pp(const action_summand &x)
void check_stochastic_state(const stochastic_state &s, const data::rewriter &rewr)
void check_probability(const data::data_expression &x, const data::rewriter &rewr)
std::string print_probability(const data::data_expression &x)
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
Contains a number of auxiliary functions to recognize reals.
stochastic_state(const state &s)
stochastic_state()=default
void push_back(const data::data_expression &probability, const state &s)
std::vector< data::data_expression > probabilities
std::vector< state > states