You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
3.2 KiB
74 lines
3.2 KiB
#include "storm/logic/FormulaInformation.h"
|
|
|
|
namespace storm {
|
|
namespace logic {
|
|
FormulaInformation::FormulaInformation() : mContainsRewardOperator(false), mContainsNextFormula(false), mContainsBoundedUntilFormula(false), mContainsCumulativeRewardFormula(false), mContainsRewardBoundedFormula(false) {
|
|
// Intentionally left empty
|
|
}
|
|
|
|
bool FormulaInformation::containsRewardOperator() const {
|
|
return this->mContainsRewardOperator;
|
|
}
|
|
|
|
bool FormulaInformation::containsNextFormula() const {
|
|
return this->mContainsNextFormula;
|
|
}
|
|
|
|
bool FormulaInformation::containsBoundedUntilFormula() const {
|
|
return this->mContainsBoundedUntilFormula;
|
|
}
|
|
|
|
bool FormulaInformation::containsCumulativeRewardFormula() const {
|
|
return this->mContainsCumulativeRewardFormula;
|
|
}
|
|
|
|
bool FormulaInformation::containsRewardBoundedFormula() const {
|
|
return this->mContainsRewardBoundedFormula;
|
|
}
|
|
|
|
bool FormulaInformation::containsLongRunFormula() const {
|
|
return this->mContainsLongRunFormula;
|
|
}
|
|
|
|
FormulaInformation FormulaInformation::join(FormulaInformation const& other) {
|
|
FormulaInformation result;
|
|
result.mContainsRewardOperator = this->containsRewardOperator() || other.containsRewardOperator();
|
|
result.mContainsNextFormula = this->containsNextFormula() || other.containsNextFormula();
|
|
result.mContainsBoundedUntilFormula = this->containsBoundedUntilFormula() || other.containsBoundedUntilFormula();
|
|
result.mContainsCumulativeRewardFormula = this->containsCumulativeRewardFormula() || other.containsCumulativeRewardFormula();
|
|
result.mContainsRewardBoundedFormula = this->containsRewardBoundedFormula() || other.containsRewardBoundedFormula();
|
|
result.mContainsLongRunFormula = this->containsLongRunFormula() || other.containsLongRunFormula();
|
|
return result;
|
|
}
|
|
|
|
FormulaInformation& FormulaInformation::setContainsRewardOperator(bool newValue) {
|
|
this->mContainsRewardOperator = newValue;
|
|
return *this;
|
|
}
|
|
|
|
FormulaInformation& FormulaInformation::setContainsNextFormula(bool newValue) {
|
|
this->mContainsNextFormula = newValue;
|
|
return *this;
|
|
}
|
|
|
|
FormulaInformation& FormulaInformation::setContainsBoundedUntilFormula(bool newValue) {
|
|
this->mContainsBoundedUntilFormula = newValue;
|
|
return *this;
|
|
}
|
|
|
|
FormulaInformation& FormulaInformation::setContainsCumulativeRewardFormula(bool newValue) {
|
|
this->mContainsCumulativeRewardFormula = newValue;
|
|
return *this;
|
|
}
|
|
|
|
FormulaInformation& FormulaInformation::setContainsRewardBoundedFormula(bool newValue) {
|
|
this->mContainsRewardBoundedFormula = newValue;
|
|
return *this;
|
|
}
|
|
|
|
FormulaInformation& FormulaInformation::setContainsLongRunFormula(bool newValue) {
|
|
this->mContainsLongRunFormula = newValue;
|
|
return *this;
|
|
}
|
|
}
|
|
}
|