26template<storm::dd::DdType DdType,
typename ValueType>
27typename std::enable_if<!std::is_same<ValueType, storm::RationalFunction>::value, std::unique_ptr<storm::modelchecker::CheckResult>>::type
33 std::unique_ptr<storm::modelchecker::CheckResult> result;
46 "The model type " << model.
getModelType() <<
" is not supported by the abstraction refinement engine.");
51template<storm::dd::DdType DdType,
typename ValueType>
52typename std::enable_if<std::is_same<ValueType, storm::RationalFunction>::value, std::unique_ptr<storm::modelchecker::CheckResult>>::type
56 STORM_LOG_THROW(
false, storm::exceptions::NotSupportedException,
"Abstraction-refinement engine does not support data type.");
59template<storm::dd::DdType DdType,
typename ValueType>
67template<storm::dd::DdType DdType,
typename ValueType>
71 std::unique_ptr<storm::modelchecker::CheckResult> result;
87 "The model type " << model->getType() <<
" is not supported by the abstraction refinement engine.");
93template<storm::dd::DdType DdType,
typename ValueType>
97 STORM_LOG_THROW(
false, storm::exceptions::NotSupportedException,
"Abstraction-refinement engine does not support data type.");
100template<storm::dd::DdType DdType,
typename ValueType>
std::enable_if<!std::is_same< ValueType, storm::RationalFunction >::value, std::unique_ptr< storm::modelchecker::CheckResult > >::type verifyWithAbstractionRefinementEngine(storm::Environment const &env, storm::storage::SymbolicModelDescription const &model, storm::modelchecker::CheckTask< storm::logic::Formula, ValueType > const &task, AbstractionRefinementOptions const &options=AbstractionRefinementOptions())