You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
1.2 KiB
25 lines
1.2 KiB
#include "src/storage/prism/InitialConstruct.h"
|
|
#include "src/storage/expressions/Variable.h"
|
|
|
|
namespace storm {
|
|
namespace prism {
|
|
InitialConstruct::InitialConstruct(storm::expressions::Expression initialStatesExpression, std::string const& filename, uint_fast64_t lineNumber) : LocatedInformation(filename, lineNumber), initialStatesExpression(initialStatesExpression) {
|
|
// Intentionally left empty.
|
|
}
|
|
|
|
storm::expressions::Expression InitialConstruct::getInitialStatesExpression() const {
|
|
return this->initialStatesExpression;
|
|
}
|
|
|
|
InitialConstruct InitialConstruct::substitute(std::map<storm::expressions::Variable, storm::expressions::Expression> const& substitution) const {
|
|
return InitialConstruct(this->getInitialStatesExpression().substitute(substitution));
|
|
}
|
|
|
|
std::ostream& operator<<(std::ostream& stream, InitialConstruct const& initialConstruct) {
|
|
stream << "initial " << std::endl;
|
|
stream << "\t" << initialConstruct.getInitialStatesExpression() << std::endl;
|
|
stream << "endinitial" << std::endl;
|
|
return stream;
|
|
}
|
|
} // namespace prism
|
|
} // namespace storm
|