STORM_LOG_THROW(false,storm::exceptions::NotImplementedException,"Forall and Exists are currently not supported");
}elseif(opString=="Emin"||opString=="Emax"){
booltime=false;
STORM_LOG_THROW(propertyStructure.count("exp")==1,storm::exceptions::InvalidJaniException,"Expecting reward-expression for operator "<<opString<<" in "<<scope.description);
STORM_LOG_THROW(rewExpr.hasNumericalType(),storm::exceptions::InvalidJaniException,"Reward expression '"<<rewExpr<<"' does not have numerical type in "<<scope.description);
STORM_LOG_THROW(propertyStructure.count("time-instant")==0,storm::exceptions::NotSupportedException,"Storm does not support to have a step-instant and a time-instant in "+scope.description);
STORM_LOG_THROW(propertyStructure.count("reward-instants")==0,storm::exceptions::NotSupportedException,"Storm does not support to have a step-instant and a reward-instant in "+scope.description);
STORM_LOG_THROW(propertyStructure.count("reward-instants")==0,storm::exceptions::NotSupportedException,"Storm does not support to have a time-instant and a reward-instant in "+scope.description);
STORM_LOG_THROW(!rewInstExpression.isVariable(),storm::exceptions::NotSupportedException,"Reward bounded cumulative reward formulas should only argue over reward expressions.");
storm::expressions::ExpressionrewInstRewardModelExpression=parseExpression(rewInst.at("exp"),scope.refine("Reward expression at reward instant"));
STORM_LOG_THROW(rewInstRewardModelExpression.hasNumericalType(),storm::exceptions::InvalidJaniException,"Reward expression '"<<rewInstRewardModelExpression<<"' does not have numerical type in "<<scope.description);
STORM_LOG_THROW(rbStructure.count("exp")==1,storm::exceptions::InvalidJaniException,"Expecting reward-expression for operator "<<opString<<" in "<<scope.description);
STORM_LOG_THROW(rewExpr.isVariable(),storm::exceptions::NotSupportedException,"Storm currently does not support complex reward expressions.");
storm::expressions::ExpressionrewInstRewardModelExpression=parseExpression(rbStructure.at("exp"),scope.refine("Reward expression at reward-bounds"));
STORM_LOG_THROW(rewInstRewardModelExpression.hasNumericalType(),storm::exceptions::InvalidJaniException,"Reward expression '"<<rewInstRewardModelExpression<<"' does not have numerical type in "<<scope.description);
STORM_LOG_THROW(model.hasGlobalVariable(rewardModelName),storm::exceptions::InvalidPropertyException,"Unable to find transient variable with name "<<rewardModelName<<".");
STORM_LOG_THROW(identifier.empty(),storm::exceptions::InvalidArgumentException,"Cannot find unknown reward model '"<<identifier<<"'.");
STORM_LOG_THROW(nonTrivialRewardModels.size()+globalVariables.getNumberOfNumericalTransientVariables()==1,storm::exceptions::InvalidArgumentException,"Reference to standard reward model is ambiguous.");