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

#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_ */