STORM_LOG_THROW(false,storm::exceptions::InvalidArgumentException,"The property '"<<property<<" still refers to the undefined constants "<<boost::algorithm::join(undefinedConstantsNames,",")<<".");
STORM_LOG_THROW(!injectedRefinementPredicates.back().empty(),storm::exceptions::InvalidArgumentException,"Expecting non-empty list of predicates to inject for each (mentioned) refinement step.");
standardProperties.emplace_back("MaxPrReachDeadlockTB",maxReachDeadlockTimeBounded,"The maximal probability to reach a deadlock within 'TIME_BOUND' steps.");
standardProperties.emplace_back("MaxPrReachDeadlockTB",maxReachDeadlockTimeBounded,emptyVariableSet,"The maximal probability to reach a deadlock within 'TIME_BOUND' steps.");
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())
.addArgument(storm::settings::ArgumentBuilder::createStringArgument("constraints","The constraints to use.").setDefaultValueString("").build())
.build());
this->addOption(storm::settings::OptionBuilder(moduleName,injectRefinementPredicatesOptionName,true,"Specifies predicates used by the refinement instead of the derived predicates.")
.addArgument(storm::settings::ArgumentBuilder::createStringArgument("predicates","The (semicolon-separated) refinement predicates to use.").build())
.addArgument(storm::settings::ArgumentBuilder::createStringArgument("predicates","The (semicolon-separated) refinement predicates to use.").setDefaultValueString("").build())
.build());
this->addOption(storm::settings::OptionBuilder(moduleName,fixPlayer1StrategyOptionName,true,"Sets whether to fix player 1 strategies.")