27typename std::enable_if<!std::is_same<ValueType, storm::RationalFunction>::value, std::unique_ptr<storm::modelchecker::CheckResult>>::type
52typename std::enable_if<std::is_same<ValueType, storm::RationalFunction>::value, std::unique_ptr<storm::modelchecker::CheckResult>>::type
71 std::unique_ptr<storm::modelchecker::CheckResult> result;
74 storm::gbar::modelchecker::BisimulationAbstractionRefinementModelChecker<storm::models::symbolic::Dtmc<DdType, ValueType>> modelchecker(
75 *model->template as<storm::models::symbolic::Dtmc<DdType, double>>());
76 if (modelchecker.canHandle(task)) {
77 result = modelchecker.check(env, task);
80 storm::gbar::modelchecker::BisimulationAbstractionRefinementModelChecker<storm::models::symbolic::Mdp<DdType, ValueType>> modelchecker(
81 *model->template as<storm::models::symbolic::Mdp<DdType, double>>());
82 if (modelchecker.canHandle(task)) {
83 result = modelchecker.check(env, task);
87 "The model type " << model->getType() <<
" is not supported by the abstraction refinement engine.");