3#include <boost/variant.hpp>
49 std::pair<SymbolicModelDescription, std::vector<storm::jani::Property>>
toJani(std::vector<storm::jani::Property>
const& properties,
50 bool makeVariablesGlobal)
const;
55 std::map<storm::expressions::Variable, storm::expressions::Expression>
parseConstantDefinitions(std::string
const& constantDefinitionString)
const;
62 boost::optional<boost::variant<storm::jani::Model, storm::prism::Program>> modelDescription;
This class is responsible for managing a set of typed variables and all expressions using these varia...
std::map< storm::expressions::Variable, storm::expressions::Expression > parseConstantDefinitions(std::string const &constantDefinitionString) const
SymbolicModelDescription & operator=(storm::jani::Model const &model)
storm::prism::Program const & asPrismProgram() const
std::vector< storm::expressions::Variable > getUndefinedConstants() const
bool hasUndefinedConstants() const
void requireNoUndefinedConstants() const
ModelType getModelType() const
storm::expressions::ExpressionManager & getManager() const
SymbolicModelDescription()=default
std::vector< std::string > getParameterNames() const
SymbolicModelDescription toJani(bool makeVariablesGlobal=true) const
void setModel(storm::jani::Model const &model)
bool isPrismProgram() const
storm::jani::Model const & asJaniModel() const
SymbolicModelDescription preprocess(std::string const &constantDefinitionString="") const
std::ostream & operator<<(std::ostream &out, ParameterRegion< ParametricType > const ®ion)