Storm 1.11.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
FormulaInformation.cpp
Go to the documentation of this file.
2
3namespace storm {
4namespace logic {
6 : mContainsRewardOperator(false),
7 mContainsNextFormula(false),
8 mContainsBoundedUntilFormula(false),
9 mContainsCumulativeRewardFormula(false),
10 mContainsRewardBoundedFormula(false),
11 mContainsLongRunFormula(false),
12 mContainsComplexPathFormula(false),
13 mContainsDiscountFormula(false) {
14 // Intentionally left empty
15}
16
18 return this->mContainsRewardOperator;
19}
20
22 return this->mContainsNextFormula;
23}
24
26 return this->mContainsBoundedUntilFormula;
27}
28
30 return this->mContainsCumulativeRewardFormula;
31}
32
34 return this->mContainsRewardBoundedFormula;
35}
36
38 return this->mContainsLongRunFormula;
39}
40
42 return this->mContainsComplexPathFormula;
43}
44
46 return this->mContainsDiscountFormula;
47}
48
50 FormulaInformation result;
51 result.mContainsRewardOperator = this->containsRewardOperator() || other.containsRewardOperator();
52 result.mContainsNextFormula = this->containsNextFormula() || other.containsNextFormula();
53 result.mContainsBoundedUntilFormula = this->containsBoundedUntilFormula() || other.containsBoundedUntilFormula();
54 result.mContainsCumulativeRewardFormula = this->containsCumulativeRewardFormula() || other.containsCumulativeRewardFormula();
55 result.mContainsRewardBoundedFormula = this->containsRewardBoundedFormula() || other.containsRewardBoundedFormula();
56 result.mContainsLongRunFormula = this->containsLongRunFormula() || other.containsLongRunFormula();
57 result.mContainsComplexPathFormula = this->containsComplexPathFormula() || other.containsComplexPathFormula();
58 result.mContainsDiscountFormula = this->containsDiscountFormula() || other.containsDiscountFormula();
59 return result;
60}
61
63 this->mContainsRewardOperator = newValue;
64 return *this;
65}
66
68 this->mContainsNextFormula = newValue;
69 return *this;
70}
71
73 this->mContainsBoundedUntilFormula = newValue;
74 return *this;
75}
76
78 this->mContainsCumulativeRewardFormula = newValue;
79 return *this;
80}
81
83 this->mContainsRewardBoundedFormula = newValue;
84 return *this;
85}
86
88 this->mContainsLongRunFormula = newValue;
89 return *this;
90}
91
93 this->mContainsComplexPathFormula = newValue;
94 return *this;
95}
96
98 this->mContainsDiscountFormula = newValue;
99 return *this;
100}
101
102} // namespace logic
103} // namespace storm
FormulaInformation & setContainsNextFormula(bool newValue=true)
FormulaInformation & setContainsComplexPathFormula(bool newValue=true)
FormulaInformation & setContainsCumulativeRewardFormula(bool newValue=true)
FormulaInformation join(FormulaInformation const &other)
FormulaInformation & setContainsRewardBoundedFormula(bool newValue=true)
FormulaInformation & setContainsLongRunFormula(bool newValue=true)
FormulaInformation & setContainsBoundedUntilFormula(bool newValue=true)
FormulaInformation & setContainsDiscountFormula(bool newValue=true)
FormulaInformation & setContainsRewardOperator(bool newValue=true)
LabParser.cpp.