STORM_LOG_THROW(!bound.containsVariables(),storm::exceptions::InvalidOperationException,"Cannot evaluate time-bound '"<<bound<<"' as it contains undefined constants.");
STORM_LOG_THROW(!bound.containsVariables(),storm::exceptions::InvalidOperationException,"Cannot evaluate time-bound '"<<bound<<"' as it contains undefined constants.");
STORM_LOG_THROW(!rewardPathFormula.isStepBounded(),storm::exceptions::NotImplementedException,"Currently step-bounded properties on CTMCs are not supported.");
STORM_LOG_THROW(!rewardPathFormula.isStepBounded(),storm::exceptions::NotImplementedException,"Currently step-bounded properties on CTMCs are not supported.");
STORM_LOG_THROW(checkTask.isOptimizationDirectionSet(),storm::exceptions::InvalidPropertyException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(rewardPathFormula.hasIntegerBound(),storm::exceptions::InvalidPropertyException,"Formula needs to have a discrete time bound.");
STORM_LOG_THROW(checkTask.isOptimizationDirectionSet(),storm::exceptions::InvalidPropertyException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(rewardPathFormula.hasIntegerBound(),storm::exceptions::InvalidPropertyException,"Formula needs to have a discrete time bound.");
STORM_LOG_THROW(checkTask.isOptimizationDirectionSet(),storm::exceptions::InvalidArgumentException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(rewardPathFormula.hasIntegerBound(),storm::exceptions::InvalidPropertyException,"Formula needs to have a discrete time bound.");
storm::expressions::Expressionexpr=parseExpression(propertyStructure,"expression in property",{},true);
storm::expressions::Expressionexpr=parseExpression(propertyStructure,"expression in property",std::unordered_map<std::string,std::shared_ptr<storm::jani::Variable>>(),true);