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.
35 lines
1.1 KiB
35 lines
1.1 KiB
#ifndef STORM_UTILITY_PRISM_H_
|
|
#define STORM_UTILITY_PRISM_H_
|
|
|
|
#include <map>
|
|
#include <set>
|
|
#include <vector>
|
|
|
|
#include <boost/optional.hpp>
|
|
|
|
namespace storm {
|
|
namespace expressions {
|
|
class Variable;
|
|
class Expression;
|
|
}
|
|
|
|
namespace prism {
|
|
class Program;
|
|
}
|
|
|
|
namespace utility {
|
|
namespace prism {
|
|
|
|
std::map<storm::expressions::Variable, storm::expressions::Expression> parseConstantDefinitionString(storm::prism::Program const& program, std::string const& constantDefinitionString);
|
|
|
|
storm::prism::Program preprocess(storm::prism::Program const& program, std::map<storm::expressions::Variable, storm::expressions::Expression> const& constantDefinitions);
|
|
|
|
storm::prism::Program preprocess(storm::prism::Program const& program, std::string const& constantDefinitionString);
|
|
|
|
void requireNoUndefinedConstants(storm::prism::Program const& program);
|
|
|
|
} // namespace prism
|
|
} // namespace utility
|
|
} // namespace storm
|
|
|
|
#endif /* STORM_UTILITY_PRISM_H_ */
|