STORM_LOG_WARN_COND(!model.hasUndefinedConstants(),"Model contains undefined constants. Game-based abstraction can treat such models, but you should make sure that you did not simply forget to define these constants. In particular, it may be necessary to constrain the values of the undefined constants.");
STORM_LOG_THROW(originalProgram.getModelType()==storm::prism::Program::ModelType::DTMC||originalProgram.getModelType()==storm::prism::Program::ModelType::MDP,storm::exceptions::NotSupportedException,"Currently only DTMCs/MDPs are supported by the game-based model checker.");
@ -566,7 +568,7 @@ namespace storm {
// (2) Prepare initial, constraint and target state BDDs for later use.
STORM_LOG_THROW(initialStates.getNonZeroCount()==1||checkTask.isBoundSet(),storm::exceptions::InvalidPropertyException,"Game-based abstraction refinement requires a bound on the formula for model with "<<initialStates.getNonZeroCount()<<" initial states.");
//STORM_LOG_THROW(initialStates.getNonZeroCount() ==1 || checkTask.isBoundSet(), storm::exceptions::InvalidPropertyException, "Game-based abstraction refinement requires a bound on the formula for model with " << initialStates.getNonZeroCount() << " initial states.");
.addArgument(storm::settings::ArgumentBuilder::createStringArgument("value","The value of the flag.").addValidatorString(ArgumentValidatorFactory::createMultipleChoiceValidator(onOff))
.setDefaultValueString("off").build())
.build());
this->addOption(storm::settings::OptionBuilder(moduleName,constraintsOptionName,true,"Specifies additional constraints used by the abstraction.")
.addArgument(storm::settings::ArgumentBuilder::createStringArgument("constraints","The constraints to use.").build())