STORM_LOG_THROW(false,storm::exceptions::NotImplementedException,"The Probability for the objective "<<*data.objectives.back()->originalFormula<<" is always one as the rhs of the until formula is true in the initial state. This (trivial) case is currently not implemented.");
}
}
// Create a memory structure that stores whether a non-PhiState or a PsiState has already been reached
STORM_LOG_THROW(this->getInitialMemoryStates().size()==rhs.getInitialMemoryStates().size(),storm::exceptions::InvalidOperationException,"Tried to build the product of two memory structures that consider a different number of initial model states.");
STORM_LOG_THROW(model.getInitialStates().get(initialModelState),storm::exceptions::InvalidOperationException,"Invalid index of initial model state: "<<initialMemoryState<<". This is not an initial state of the model.");
STORM_LOG_THROW(initialMemoryState<transitions.size(),storm::exceptions::InvalidOperationException,"Invalid index of initial memory state: "<<initialMemoryState<<". There are only "<<transitions.size()<<" states in this memory structure.");
STORM_LOG_THROW(startState<transitions.size(),storm::exceptions::InvalidOperationException,"Invalid index of start state: "<<startState<<". There are only "<<transitions.size()<<" states in this memory structure.");
STORM_LOG_THROW(goalState<transitions.size(),storm::exceptions::InvalidOperationException,"Invalid index of goal state: "<<startState<<". There are only "<<transitions.size()<<" states in this memory structure.");
STORM_LOG_THROW(formula->isInFragment(storm::logic::propositional()),storm::exceptions::InvalidOperationException,"The formula '"<<*formula<<"' is not propositional");
STORM_LOG_THROW(modelStates.size()==modelTransitions.getRowGroupCount(),storm::exceptions::InvalidOperationException,"The modelStates have invalid size.");
STORM_LOG_THROW(!modelChoices||modelChoices->size()==modelTransitions.getRowGroupCount(),storm::exceptions::InvalidOperationException,"The modelChoices have invalid size.");
// translate the two bitvectors to a single BitVector that indicates the corresponding model transitions.
STORM_LOG_THROW(state<transitions.size(),storm::exceptions::InvalidOperationException,"Can not add label to state with index "<<state<<". There are only "<<transitions.size()<<" states in this memory structure.");
// Get the initial states and reachable states. A stateIndex s corresponds to the model state (s / memoryStateCount) and memory state (s % memoryStateCount)