18template<storm::dd::DdType DdType,
typename ValueType>
19typename std::enable_if<!std::is_same<ValueType, storm::RationalFunction>::value, std::unique_ptr<storm::modelchecker::CheckResult>>::type
23 std::unique_ptr<storm::modelchecker::CheckResult> result;
36 "The model type " << model.
getModelType() <<
" is not supported by the abstraction refinement engine.");
41template<storm::dd::DdType DdType,
typename ValueType>
42typename std::enable_if<std::is_same<ValueType, storm::RationalFunction>::value, std::unique_ptr<storm::modelchecker::CheckResult>>::type
46 STORM_LOG_THROW(
false, storm::exceptions::NotSupportedException,
"Abstraction-refinement engine does not support data type.");
49template<storm::dd::DdType DdType,
typename ValueType>
57template<storm::dd::DdType DdType,
typename ValueType>
62 std::unique_ptr<storm::modelchecker::CheckResult> result;
78 "The model type " << model->getType() <<
" is not supported by the abstraction refinement engine.");
84template<storm::dd::DdType DdType,
typename ValueType>
88 STORM_LOG_THROW(
false, storm::exceptions::NotSupportedException,
"Abstraction-refinement engine does not support data type.");
91template<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())