1#ifndef STORM_STORAGE_PRISM_LABEL_H_
2#define STORM_STORAGE_PRISM_LABEL_H_
12namespace expressions {
32 uint_fast64_t lineNumber = 0);
46 std::string
const&
getName()
const;
61 Label substitute(std::map<storm::expressions::Variable, storm::expressions::Expression>
const& substitution)
const;
64 friend std::ostream&
operator<<(std::ostream& stream,
Label const& label);
86 uint_fast64_t lineNumber = 0);
101 ObservationLabel substitute(std::map<storm::expressions::Variable, storm::expressions::Expression>
const& substitution)
const;
storm::expressions::Expression const & getStatePredicateExpression() const
Retrieves the state predicate expression that is associated with this label.
Label substituteNonStandardPredicates() const
std::string const & getName() const
Retrieves the name that is associated with this label.
friend std::ostream & operator<<(std::ostream &stream, Label const &label)
Label & operator=(Label &&other)=default
Label(Label &&other)=default
Label substitute(std::map< storm::expressions::Variable, storm::expressions::Expression > const &substitution) const
Substitutes all identifiers in the expression of the label according to the given map.
Label(Label const &other)=default
Label & operator=(Label const &other)=default
ObservationLabel(ObservationLabel &&other)=default
ObservationLabel substituteNonStandardPredicates() const
ObservationLabel & operator=(ObservationLabel &&other)=default
ObservationLabel(ObservationLabel const &other)=default
ObservationLabel & operator=(ObservationLabel const &other)=default
ObservationLabel()=default
ObservationLabel substitute(std::map< storm::expressions::Variable, storm::expressions::Expression > const &substitution) const
Substitutes all identifiers in the expression of the label according to the given map.