STORM_LOG_THROW(optimalityType,storm::exceptions::InvalidArgumentException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(optimalityType,storm::exceptions::InvalidPropertyException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(pathFormula.getLeftSubformula().isTrueFormula(),storm::exceptions::NotImplementedException,"Only bounded properties of the form 'true U[t1, t2] phi' are currently supported.");
STORM_LOG_THROW(this->getModel().isClosed(),storm::exceptions::InvalidArgumentException,"Unable to compute time-bounded reachability probabilities in non-closed Markov automaton.");
STORM_LOG_THROW(this->getModel().isClosed(),storm::exceptions::InvalidPropertyException,"Unable to compute time-bounded reachability probabilities in non-closed Markov automaton.");
STORM_LOG_THROW(optimalityType,storm::exceptions::InvalidArgumentException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(optimalityType,storm::exceptions::InvalidPropertyException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(optimalityType,storm::exceptions::InvalidArgumentException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(this->getModel().isClosed(),storm::exceptions::InvalidArgumentException,"Unable to compute reachability rewards in non-closed Markov automaton.");
STORM_LOG_THROW(optimalityType,storm::exceptions::InvalidPropertyException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(this->getModel().isClosed(),storm::exceptions::InvalidPropertyException,"Unable to compute reachability rewards in non-closed Markov automaton.");
STORM_LOG_THROW(optimalityType,storm::exceptions::InvalidArgumentException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(this->getModel().isClosed(),storm::exceptions::InvalidArgumentException,"Unable to compute long-run average in non-closed Markov automaton.");
STORM_LOG_THROW(optimalityType,storm::exceptions::InvalidPropertyException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(this->getModel().isClosed(),storm::exceptions::InvalidPropertyException,"Unable to compute long-run average in non-closed Markov automaton.");
STORM_LOG_THROW(optimalityType,storm::exceptions::InvalidArgumentException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(this->getModel().isClosed(),storm::exceptions::InvalidArgumentException,"Unable to compute expected times in non-closed Markov automaton.");
STORM_LOG_THROW(optimalityType,storm::exceptions::InvalidPropertyException,"Formula needs to specify whether minimal or maximal values are to be computed on nondeterministic model.");
STORM_LOG_THROW(this->getModel().isClosed(),storm::exceptions::InvalidPropertyException,"Unable to compute expected times in non-closed Markov automaton.");
STORM_LOG_THROW(!rewardModel.second.hasTransitionRewards()||rewardModel.second.getTransitionRewardMatrix().isSubmatrixOf(this->getTransitionMatrix()),storm::exceptions::InvalidArgumentException,"The transition reward matrix is not a submatrix of the transition matrix, i.e. there are rewards for transitions that do not exist.");
STORM_LOG_THROW(!rewardModel.second.hasTransitionRewards()||rewardModel.second.getTransitionRewardMatrix().isSubmatrixOf(this->getTransitionMatrix()),storm::exceptions::IllegalArgumentException,"The transition reward matrix is not a submatrix of the transition matrix, i.e. there are rewards for transitions that do not exist.");
STORM_LOG_THROW(!rewardModel.second.hasTransitionRewards()||rewardModel.second.getTransitionRewardMatrix().isSubmatrixOf(this->getTransitionMatrix()),storm::exceptions::InvalidArgumentException,"The transition reward matrix is not a submatrix of the transition matrix, i.e. there are rewards for transitions that do not exist.");
STORM_LOG_THROW(!rewardModel.second.hasTransitionRewards()||rewardModel.second.getTransitionRewardMatrix().isSubmatrixOf(this->getTransitionMatrix()),storm::exceptions::IllegalArgumentException,"The transition reward matrix is not a submatrix of the transition matrix, i.e. there are rewards for transitions that do not exist.");