STORM_LOG_DEBUG("Derived new predicate (based on interpolation): "<<interpolant);
STORM_LOG_DEBUG("Derived new predicate (based on interpolation at step "<<step<<" out of "<<stepCounter<<"): "<<interpolant);
interpolants.push_back(interpolant);
}else{
STORM_LOG_ASSERT(false,"The found interpolant is '"<<interpolant<<"', which shouldn't happen.");
}
// else {
// STORM_LOG_ASSERT(step == 0false, "The found interpolant (based on interpolation at step " << step << " out of " << stepCounter << ") is '" << interpolant << "', which shouldn't happen.");
STORM_LOG_DEBUG("Translation to explicit representation completed in "<<std::chrono::duration_cast<std::chrono::milliseconds>(translationEnd-translationStart).count()<<"ms.");
STORM_LOG_DEBUG("Qualitative computation completed in "<<std::chrono::duration_cast<std::chrono::milliseconds>(qualitativeEnd-qualitativeStart).count()<<"ms.");
// std::cout << transitionMatrix << std::endl;
// std::cout << labeling.size() << std::endl;
// std::cout << initialStates << std::endl;
// std::cout << constraintStates << std::endl;
// std::cout << targetStates << std::endl;
// (2) compute the states for which we have to determine quantitative information.
STORM_LOG_DEBUG("Obtained quantitative bounds ["<<quantitativeResult.getMin().getRange(initialStates).first<<", "<<quantitativeResult.getMax().getRange(initialStates).second<<"] on the actual value for the initial states in "<<std::chrono::duration_cast<std::chrono::milliseconds>(quantitativeEnd-quantitativeStart).count()<<"ms.");
@ -780,15 +812,13 @@ namespace storm {
}
// Make sure that all strategies are still valid strategies.
STORM_LOG_ASSERT(minStrategyPair.getNumberOfUndefinedPlayer1States()==targetStates.getNumberOfSetBits()&&minStrategyPair.getNumberOfUndefinedPlayer2States()==0,"Minimal strategy pair has undefined choices for some relevant states.");
STORM_LOG_ASSERT(maxStrategyPair.getNumberOfUndefinedPlayer1States()==targetStates.getNumberOfSetBits()&&maxStrategyPair.getNumberOfUndefinedPlayer2States()==0,"Maximal strategy pair has undefined choices for some relevant states.");
exit(-1);
STORM_LOG_ASSERT(minStrategyPair.getNumberOfUndefinedPlayer1States()<=targetStates.getNumberOfSetBits(),"Expected at most "<<targetStates.getNumberOfSetBits()<<" (number of target states) player 1 states with undefined choice but got "<<minStrategyPair.getNumberOfUndefinedPlayer1States()<<".");
STORM_LOG_ASSERT(maxStrategyPair.getNumberOfUndefinedPlayer1States()<=targetStates.getNumberOfSetBits(),"Expected at most "<<targetStates.getNumberOfSetBits()<<" (number of target states) player 1 states with undefined choice but got "<<maxStrategyPair.getNumberOfUndefinedPlayer1States()<<".");
STORM_LOG_DEBUG("Quantitative refinement completed in "<<std::chrono::duration_cast<std::chrono::milliseconds>(quantitativeRefinementEnd-quantitativeRefinementStart).count()<<"ms.");