STORM_LOG_ERROR("Parsing error in "<<this->getFilename()<<": Invalid expression for formula '"<<formulas[formulaIndex].getName()<<"' at line '"<<formulas[formulaIndex].getLineNumber()<<"':\n\t"<<formulaExpressions[formulaIndex]);
}
STORM_LOG_THROW(unprocessed.getNumberOfSetBits()==1,storm::exceptions::WrongFormatException,"Unable to parse expressions for "<<unprocessed.getNumberOfSetBits()<<" formulas. This could be due to circular dependencies");
STORM_LOG_WARN_COND(largestUpperBound<storm::utility::convertNumber<ValueType>(1e5),"Found a large upper bound '"<<storm::utility::convertNumber<double>(largestUpperBound)<<"' in the LP encoding. This might trigger numerical instabilities.");
// create choiceValue variables and assert deterministic ones.
STORM_LOG_THROW(!req.hasEnabledCriticalRequirement(),storm::exceptions::UncheckedRequirementException,"Solver requirements "+req.getEnabledRequirementsAsString()+" not checked.");
// build stateAction reward vector that gives (one*transitionProbability) reward whenever a transition leads from a reachableFromInit state to a goalState
STORM_LOG_ASSERT(preprocessorResult.objectives[objIndex].formula->isRewardOperatorFormula(),"Objective needs to be checked for finite reward but has no reward operator.");
STORM_LOG_ASSERT(this->getRowGroupAfterElimination(state)>=this->getNumberOfMaybeStatesNotInEc(),"Expected introduced EC states to be located at the end of the matrix.");
STORM_LOG_ASSERT(!ecToExitChoicesBefore.empty(),"No EC exit choices available. End Components have probably been build without.");
STORM_LOG_ASSERT(productToEpochModelStateMapping[productState]<epochModel.epochMatrix.getRowGroupCount(),"Selected product state does not exist in the epoch model.");
STORM_LOG_THROW(!rewModel.hasTransitionRewards(),storm::exceptions::NotSupportedException,"Reward model has transition rewards which is not expected.");
STORM_LOG_THROW(!resultLabeling.containsLabel(rhsLabel),storm::exceptions::InvalidOperationException,"Failed to build the product of two memory structures: State labelings are not disjoint as both structures contain the label "<<rhsLabel<<".");
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.");
// Get the initial states and reachable states. A stateIndex s corresponds to the model state (s / memoryStateCount) and memory state (s % memoryStateCount)
STORM_LOG_THROW(!resultLabeling.containsLabel(memoryLabel),storm::exceptions::InvalidOperationException,"Failed to build the product of model and memory structure: State labelings are not disjoint as both structures contain the label "<<memoryLabel<<".");
STORM_LOG_ASSERT(nondeterministicChoiceIndices[state+1]-nondeterministicChoiceIndices[state]>0,"Expected at least one action enabled in state "<<state);