27template<storm::dd::DdType DdType,
typename ValueType>
28typename std::enable_if<!std::is_same<ValueType, storm::RationalFunction>::value, std::unique_ptr<storm::modelchecker::CheckResult>>::type
34 std::unique_ptr<storm::modelchecker::CheckResult> result;
47 "The model type " << model.
getModelType() <<
" is not supported by the abstraction refinement engine.");
52template<storm::dd::DdType DdType,
typename ValueType>
53typename std::enable_if<std::is_same<ValueType, storm::RationalFunction>::value, std::unique_ptr<storm::modelchecker::CheckResult>>::type
57 STORM_LOG_THROW(
false, storm::exceptions::NotSupportedException,
"Abstraction-refinement engine does not support data type.");
60template<storm::dd::DdType DdType,
typename ValueType>
68template<storm::dd::DdType DdType,
typename ValueType>
72 std::unique_ptr<storm::modelchecker::CheckResult> result;
88 "The model type " << model->getType() <<
" is not supported by the abstraction refinement engine.");
94template<storm::dd::DdType DdType,
typename ValueType>
98 STORM_LOG_THROW(
false, storm::exceptions::NotSupportedException,
"Abstraction-refinement engine does not support data type.");
101template<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())