1#ifndef STORM_STORAGE_PRISM_INTEGERVARIABLE_H_
2#define STORM_STORAGE_PRISM_INTEGERVARIABLE_H_
32 std::string
const& filename =
"", uint_fast64_t lineNumber = 0);
73 IntegerVariable substitute(std::map<storm::expressions::Variable, storm::expressions::Expression>
const& substitution)
const;
friend std::ostream & operator<<(std::ostream &stream, IntegerVariable const &variable)
IntegerVariable(IntegerVariable &&other)=default
storm::expressions::Expression getRangeExpression() const
Retrieves an expression characterizing the legal range of the variable.
storm::expressions::Expression const & getUpperBoundExpression() const
Retrieves an expression defining the upper bound for this integer variable.
storm::expressions::Expression const & getLowerBoundExpression() const
Retrieves an expression defining the lower bound for this integer variable.
bool hasUpperBoundExpression() const
IntegerVariable substituteNonStandardPredicates() const
IntegerVariable(IntegerVariable const &other)=default
IntegerVariable & operator=(IntegerVariable &&other)=default
IntegerVariable()=default
virtual void createMissingInitialValue() override
Equips the variable with an initial value based on its type if not initial value is present.
bool hasLowerBoundExpression() const
IntegerVariable & operator=(IntegerVariable const &other)=default
IntegerVariable substitute(std::map< storm::expressions::Variable, storm::expressions::Expression > const &substitution) const
Substitutes all identifiers in the boolean variable according to the given map.