@ -63,7 +63,9 @@ namespace storm {
template < typename ModelType >
std : : unique_ptr < CheckResult > AbstractModelChecker < ModelType > : : computeProbabilities ( Environment const & env , CheckTask < storm : : logic : : Formula , ValueType > const & checkTask ) {
storm : : logic : : Formula const & formula = checkTask . getFormula ( ) ;
if ( formula . isBoundedUntilFormula ( ) ) {
if ( formula . isBoundedGloballyFormula ( ) ) {
return this - > computeBoundedGloballyProbabilities ( env , checkTask . substituteFormula ( formula . asBoundedGloballyFormula ( ) ) ) ;
} else if ( formula . isBoundedUntilFormula ( ) ) {
return this - > computeBoundedUntilProbabilities ( env , checkTask . substituteFormula ( formula . asBoundedUntilFormula ( ) ) ) ;
} else if ( formula . isReachabilityProbabilityFormula ( ) ) {
return this - > computeReachabilityProbabilities ( env , checkTask . substituteFormula ( formula . asReachabilityProbabilityFormula ( ) ) ) ;
@ -79,6 +81,11 @@ namespace storm {
STORM_LOG_THROW ( false , storm : : exceptions : : InvalidArgumentException , " The given formula ' " < < formula < < " ' is invalid. " ) ;
}
template < typename ModelType >
std : : unique_ptr < CheckResult > AbstractModelChecker < ModelType > : : computeBoundedGloballyProbabilities ( Environment const & env , CheckTask < storm : : logic : : BoundedGloballyFormula , ValueType > const & checkTask ) {
STORM_LOG_THROW ( false , storm : : exceptions : : NotImplementedException , " This model checker ( " < < getClassName ( ) < < " ) does not support the formula: " < < checkTask . getFormula ( ) < < " . " ) ;
}
template < typename ModelType >
std : : unique_ptr < CheckResult > AbstractModelChecker < ModelType > : : computeBoundedUntilProbabilities ( Environment const & env , CheckTask < storm : : logic : : BoundedUntilFormula , ValueType > const & checkTask ) {
STORM_LOG_THROW ( false , storm : : exceptions : : NotImplementedException , " This model checker ( " < < getClassName ( ) < < " ) does not support the formula: " < < checkTask . getFormula ( ) < < " . " ) ;