|
@ -8,11 +8,12 @@ |
|
|
#ifndef STORM_FORMULA_BOUNDEDUNTIL_H_ |
|
|
#ifndef STORM_FORMULA_BOUNDEDUNTIL_H_ |
|
|
#define STORM_FORMULA_BOUNDEDUNTIL_H_ |
|
|
#define STORM_FORMULA_BOUNDEDUNTIL_H_ |
|
|
|
|
|
|
|
|
#include "AbstractPathFormula.h" |
|
|
#include "src/formula/AbstractPathFormula.h" |
|
|
#include "AbstractStateFormula.h" |
|
|
#include "src/formula/AbstractStateFormula.h" |
|
|
#include "src/modelChecker/AbstractModelChecker.h" |
|
|
#include "src/modelChecker/AbstractModelChecker.h" |
|
|
#include "boost/integer/integer_mask.hpp" |
|
|
#include "boost/integer/integer_mask.hpp" |
|
|
#include <string> |
|
|
#include <string> |
|
|
|
|
|
#include "src/formula/AbstractFormulaChecker.h" |
|
|
|
|
|
|
|
|
namespace storm { |
|
|
namespace storm { |
|
|
|
|
|
|
|
@ -179,6 +180,10 @@ public: |
|
|
return modelChecker.template as<IBoundedUntilModelChecker>()->checkBoundedUntil(*this); |
|
|
return modelChecker.template as<IBoundedUntilModelChecker>()->checkBoundedUntil(*this); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
virtual bool conforms(const AbstractFormulaChecker<T>& checker) const { |
|
|
|
|
|
return checker.conforms(this->left) && checker.conforms(this->right); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private: |
|
|
private: |
|
|
AbstractStateFormula<T>* left; |
|
|
AbstractStateFormula<T>* left; |
|
|
AbstractStateFormula<T>* right; |
|
|
AbstractStateFormula<T>* right; |
|
|
xxxxxxxxxx