STORM_LOG_THROW(propertyStructure.count("left")==1,storm::exceptions::InvalidJaniException,"Expecting left operand for operator "<<opstring<<" in "<<scope.description);
STORM_LOG_THROW(propertyStructure.count("right")==1,storm::exceptions::InvalidJaniException,"Expecting right operand for operator "<<opstring<<" in "<<scope.description);
STORM_LOG_THROW(false,storm::exceptions::NotImplementedException,"Forall and Exists are currently not supported");
}elseif(opString=="Emin"||opString=="Emax"){
STORM_LOG_WARN_COND(model.getJaniVersion()==1,"Model not compliant: Contains Emin/Emax property in "<<scope.description<<".");
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::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(, storm::exceptions::InvalidJaniException, "Expected an accumulate array at steady state property at " << scope.description);
STORM_LOG_THROW(propertyStructure.count("exp")>0,storm::exceptions::InvalidJaniException,"Expected an expression at steady state property at "<<scope.description);
STORM_LOG_THROW(!rewardAccumulation.is_initialized(),storm::exceptions::InvalidJaniException,"Long-run average probabilities are not allowed to have a reward accumulation at"<<scope.description);
STORM_LOG_THROW(propertyStructure.count("exp")>0,storm::exceptions::InvalidJaniException,"Expected an expression at steady state property at "<<scope.description);
STORM_LOG_THROW(rewExpr.hasNumericalType(),storm::exceptions::InvalidJaniException,"Reward expression '"<<rewExpr<<"' does not have numerical type in "<<scope.description);
STORM_LOG_THROW(exp.hasNumericalType(),storm::exceptions::InvalidJaniException,"Reward expression '"<<exp<<"' 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::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);
std::vector<std::shared_ptr<storm::logic::Formulaconst>>args=parseUnaryFormulaArgument(model,propertyStructure,formulaContext,opString,scope.refine("Subformula of globally operator "));
if(propertyStructure.count("step-bounds")>0){
STORM_LOG_THROW(false,storm::exceptions::NotSupportedException,"Globally and step-bounds are not supported currently");
STORM_LOG_THROW(false,storm::exceptions::NotSupportedException,"Globally and step-bounds are not supported.");