26 reachability.setReachabilityProbabilityFormulasAllowed(
true);
36 pctl.setProbabilityOperatorsAllowed(
true);
37 pctl.setGloballyFormulasAllowed(
true);
38 pctl.setReachabilityProbabilityFormulasAllowed(
true);
39 pctl.setNextFormulasAllowed(
true);
40 pctl.setUntilFormulasAllowed(
true);
41 pctl.setBoundedUntilFormulasAllowed(
true);
42 pctl.setStepBoundedUntilFormulasAllowed(
true);
43 pctl.setTimeBoundedUntilFormulasAllowed(
true);
51 pctlstar.setBinaryBooleanPathFormulasAllowed(
true);
52 pctlstar.setUnaryBooleanPathFormulasAllowed(
true);
53 pctlstar.setNestedOperatorsAllowed(
true);
54 pctlstar.setNestedPathFormulasAllowed(
true);
55 pctlstar.setHOAPathFormulasAllowed(
true);
63 flatPctl.setNestedOperatorsAllowed(
false);
73 rpatl.setGameFormulasAllowed(
true);
74 rpatl.setRewardOperatorsAllowed(
true);
75 rpatl.setLongRunAverageRewardFormulasAllowed(
true);
76 rpatl.setLongRunAverageOperatorsAllowed(
true);
84 prctl.setRewardOperatorsAllowed(
true);
85 prctl.setCumulativeRewardFormulasAllowed(
true);
86 prctl.setInstantaneousFormulasAllowed(
true);
87 prctl.setReachabilityRewardFormulasAllowed(
true);
88 prctl.setLongRunAverageOperatorsAllowed(
true);
89 prctl.setStepBoundedCumulativeRewardFormulasAllowed(
true);
90 prctl.setTimeBoundedCumulativeRewardFormulasAllowed(
true);
98 prctlstar.setRewardOperatorsAllowed(
true);
99 prctlstar.setCumulativeRewardFormulasAllowed(
true);
100 prctlstar.setInstantaneousFormulasAllowed(
true);
101 prctlstar.setReachabilityRewardFormulasAllowed(
true);
102 prctlstar.setLongRunAverageOperatorsAllowed(
true);
103 prctlstar.setStepBoundedCumulativeRewardFormulasAllowed(
true);
104 prctlstar.setTimeBoundedCumulativeRewardFormulasAllowed(
true);
112 csl.setTimeBoundedUntilFormulasAllowed(
true);
120 cslstar.setBinaryBooleanPathFormulasAllowed(
true);
121 cslstar.setUnaryBooleanPathFormulasAllowed(
true);
122 cslstar.setNestedOperatorsAllowed(
true);
123 cslstar.setNestedPathFormulasAllowed(
true);
124 cslstar.setHOAPathFormulasAllowed(
true);
132 csrl.setRewardOperatorsAllowed(
true);
133 csrl.setCumulativeRewardFormulasAllowed(
true);
134 csrl.setInstantaneousFormulasAllowed(
true);
135 csrl.setReachabilityRewardFormulasAllowed(
true);
136 csrl.setLongRunAverageOperatorsAllowed(
true);
137 csrl.setTimeBoundedCumulativeRewardFormulasAllowed(
true);
145 csrlstar.setRewardOperatorsAllowed(
true);
146 csrlstar.setCumulativeRewardFormulasAllowed(
true);
147 csrlstar.setInstantaneousFormulasAllowed(
true);
148 csrlstar.setReachabilityRewardFormulasAllowed(
true);
149 csrlstar.setLongRunAverageOperatorsAllowed(
true);
150 csrlstar.setTimeBoundedCumulativeRewardFormulasAllowed(
true);
161 multiObjective.setOperatorsAtTopLevelOfMultiObjectiveFormulasRequired(
true);
162 multiObjective.setNestedOperatorsInsideMultiObjectiveFormulasAllowed(
false);
183 lexObjective.setMultiObjectiveFormulaAtTopLevelRequired(
true);
184 lexObjective.setNestedMultiObjectiveFormulasAllowed(
false);
185 lexObjective.setOperatorsAtTopLevelOfMultiObjectiveFormulasRequired(
true);
186 lexObjective.setNestedOperatorsInsideMultiObjectiveFormulasAllowed(
false);
190 lexObjective.setReachabilityProbabilityFormulasAllowed(
true);
192 lexObjective.setReachabilityRewardFormulasAllowed(
true);
198 lexObjective.setLongRunAverageRewardFormulasAllowed(
true);
202 lexObjective.setStepBoundedCumulativeRewardFormulasAllowed(
true);
203 lexObjective.setTimeBoundedCumulativeRewardFormulasAllowed(
true);
211 lexObjective.setReachabilityProbabilityFormulasAllowed(
true);
224 quantiles.setQuantileFormulasAllowed(
true);
225 quantiles.setQuantileFormulaAtTopLevelRequired(
true);
226 quantiles.setProbabilityOperatorsAllowed(
true);
227 quantiles.setRewardOperatorsAllowed(
true);
228 quantiles.setBoundedUntilFormulasAllowed(
true);
229 quantiles.setStepBoundedUntilFormulasAllowed(
true);
230 quantiles.setTimeBoundedUntilFormulasAllowed(
true);
231 quantiles.setRewardBoundedUntilFormulasAllowed(
true);
232 quantiles.setStepBoundedCumulativeRewardFormulasAllowed(
true);
233 quantiles.setTimeBoundedCumulativeRewardFormulasAllowed(
true);
234 quantiles.setRewardBoundedCumulativeRewardFormulasAllowed(
true);
235 quantiles.setCumulativeRewardFormulasAllowed(
true);
236 quantiles.setMultiDimensionalBoundedUntilFormulasAllowed(
true);
237 quantiles.setMultiDimensionalCumulativeRewardFormulasAllowed(
true);
243 probabilityOperator =
false;
244 rewardOperator =
false;
245 expectedTimeOperator =
false;
246 longRunAverageOperator =
false;
248 multiObjectiveFormula =
false;
249 quantileFormula =
false;
251 globallyFormula =
false;
252 reachabilityProbabilityFormula =
false;
254 untilFormula =
false;
255 boundedUntilFormula =
false;
256 weakUntilFormula =
false;
257 releaseFormula =
false;
258 hoaPathFormula =
false;
260 atomicExpressionFormula =
false;
261 atomicLabelFormula =
false;
262 booleanLiteralFormula =
false;
263 unaryBooleanStateFormula =
false;
264 binaryBooleanStateFormula =
false;
265 unaryBooleanPathFormula =
false;
266 binaryBooleanPathFormula =
false;
268 cumulativeRewardFormula =
false;
269 instantaneousRewardFormula =
false;
270 reachabilityRewardFormula =
false;
271 longRunAverageRewardFormula =
false;
272 totalRewardFormula =
false;
274 conditionalProbabilityFormula =
false;
275 conditionalRewardFormula =
false;
277 reachabilityTimeFormula =
false;
281 nestedOperators =
true;
282 nestedPathFormulas =
false;
283 nestedMultiObjectiveFormulas =
false;
284 nestedOperatorsInsideMultiObjectiveFormulas =
false;
285 onlyEventuallyFormuluasInConditionalFormulas =
true;
286 stepBoundedUntilFormulas =
false;
287 timeBoundedUntilFormulas =
false;
288 rewardBoundedUntilFormulas =
false;
289 multiDimensionalBoundedUntilFormulas =
false;
290 stepBoundedCumulativeRewardFormulas =
false;
291 timeBoundedCumulativeRewardFormulas =
false;
292 rewardBoundedCumulativeRewardFormulas =
false;
293 multiDimensionalCumulativeRewardFormulas =
false;
295 qualitativeOperatorResults =
true;
296 quantitativeOperatorResults =
true;
298 operatorAtTopLevelRequired =
false;
299 multiObjectiveFormulaAtTopLevelRequired =
false;
300 operatorsAtTopLevelOfMultiObjectiveFormulasRequired =
false;
301 quantileFormulaAtTopLevelRequired =
false;
303 rewardAccumulation =
false;
305 discountedCumulativeRewardFormula =
false;
306 discountedTotalRewardFormula =
false;
314 return probabilityOperator;
318 this->probabilityOperator = newValue;
323 return rewardOperator;
327 this->rewardOperator = newValue;
332 return expectedTimeOperator;
336 this->expectedTimeOperator = newValue;
341 return longRunAverageOperator;
345 this->longRunAverageOperator = newValue;
350 return multiObjectiveFormula;
354 this->multiObjectiveFormula = newValue;
359 return quantileFormula;
363 this->quantileFormula = newValue;
368 return globallyFormula;
372 this->globallyFormula = newValue;
377 return reachabilityProbabilityFormula;
381 this->reachabilityProbabilityFormula = newValue;
390 this->nextFormula = newValue;
399 this->untilFormula = newValue;
404 return weakUntilFormula;
408 this->weakUntilFormula = newValue;
413 return releaseFormula;
417 this->releaseFormula = newValue;
422 return boundedUntilFormula;
426 this->boundedUntilFormula = newValue;
431 return hoaPathFormula;
435 this->hoaPathFormula = newValue;
440 return atomicExpressionFormula;
444 this->atomicExpressionFormula = newValue;
449 return atomicLabelFormula;
453 this->atomicLabelFormula = newValue;
458 return booleanLiteralFormula;
462 this->booleanLiteralFormula = newValue;
467 return unaryBooleanStateFormula;
471 this->unaryBooleanStateFormula = newValue;
476 return unaryBooleanPathFormula;
480 this->unaryBooleanPathFormula = newValue;
485 return binaryBooleanStateFormula;
489 this->binaryBooleanStateFormula = newValue;
494 return binaryBooleanPathFormula;
498 this->binaryBooleanPathFormula = newValue;
503 return cumulativeRewardFormula;
507 this->cumulativeRewardFormula = newValue;
512 return instantaneousRewardFormula;
516 this->instantaneousRewardFormula = newValue;
521 return reachabilityRewardFormula;
525 this->reachabilityRewardFormula = newValue;
530 return longRunAverageRewardFormula;
534 this->longRunAverageRewardFormula = newValue;
539 return totalRewardFormula;
543 this->totalRewardFormula = newValue;
548 return conditionalProbabilityFormula;
552 this->conditionalProbabilityFormula = newValue;
557 return conditionalRewardFormula;
561 this->conditionalRewardFormula = newValue;
566 return reachabilityTimeFormula;
570 this->reachabilityTimeFormula = newValue;
575 return this->nestedOperators;
579 this->nestedOperators = newValue;
584 return this->nestedPathFormulas;
588 this->nestedPathFormulas = newValue;
593 return this->nestedMultiObjectiveFormulas;
597 this->nestedMultiObjectiveFormulas = newValue;
602 return this->nestedOperatorsInsideMultiObjectiveFormulas;
606 this->nestedOperatorsInsideMultiObjectiveFormulas = newValue;
611 return this->onlyEventuallyFormuluasInConditionalFormulas;
615 this->onlyEventuallyFormuluasInConditionalFormulas = newValue;
620 return this->stepBoundedUntilFormulas;
624 this->stepBoundedUntilFormulas = newValue;
629 return this->timeBoundedUntilFormulas;
633 this->timeBoundedUntilFormulas = newValue;
638 return this->rewardBoundedUntilFormulas;
642 this->rewardBoundedUntilFormulas = newValue;
647 return this->multiDimensionalBoundedUntilFormulas;
651 this->multiDimensionalBoundedUntilFormulas = newValue;
656 return this->stepBoundedCumulativeRewardFormulas;
660 this->stepBoundedCumulativeRewardFormulas = newValue;
665 return this->timeBoundedCumulativeRewardFormulas;
669 this->timeBoundedCumulativeRewardFormulas = newValue;
674 return this->rewardBoundedCumulativeRewardFormulas;
678 this->rewardBoundedCumulativeRewardFormulas = newValue;
683 return this->multiDimensionalCumulativeRewardFormulas;
687 this->multiDimensionalCumulativeRewardFormulas = newValue;
711 return this->quantitativeOperatorResults;
715 this->quantitativeOperatorResults = newValue;
720 return this->qualitativeOperatorResults;
724 this->qualitativeOperatorResults = newValue;
729 return operatorAtTopLevelRequired;
733 operatorAtTopLevelRequired = newValue;
738 return multiObjectiveFormulaAtTopLevelRequired;
742 multiObjectiveFormulaAtTopLevelRequired = newValue;
747 return operatorsAtTopLevelOfMultiObjectiveFormulasRequired;
751 operatorsAtTopLevelOfMultiObjectiveFormulasRequired = newValue;
756 return quantileFormulaAtTopLevelRequired;
760 quantileFormulaAtTopLevelRequired = newValue;
765 return rewardAccumulation;
769 rewardAccumulation = newValue;
778 gameFormula = newValue;
783 return discountedCumulativeRewardFormula;
787 this->discountedCumulativeRewardFormula = newValue;
792 return discountedTotalRewardFormula;
796 this->discountedTotalRewardFormula = newValue;
bool areMultiDimensionalCumulativeRewardFormulasAllowed() const
bool isQuantileFormulaAtTopLevelRequired() const
bool areUntilFormulasAllowed() const
FragmentSpecification & setConditionalRewardFormulasAllowed(bool newValue)
bool areReachabilityRewardFormulasAllowed() const
bool areBoundedUntilFormulasAllowed() const
FragmentSpecification & setAtomicExpressionFormulasAllowed(bool newValue)
FragmentSpecification & setNextFormulasAllowed(bool newValue)
bool areReachabilityProbabilityFormulasAllowed() const
FragmentSpecification & setBinaryBooleanPathFormulasAllowed(bool newValue)
FragmentSpecification & setStepBoundedUntilFormulasAllowed(bool newValue)
bool areNestedMultiObjectiveFormulasAllowed() const
bool areCumulativeRewardFormulasAllowed() const
bool areQuantitativeOperatorResultsAllowed() const
FragmentSpecification & setUnaryBooleanStateFormulasAllowed(bool newValue)
FragmentSpecification & setRewardBoundedCumulativeRewardFormulasAllowed(bool newValue)
FragmentSpecification & setRewardAccumulationAllowed(bool newValue)
bool areBooleanLiteralFormulasAllowed() const
FragmentSpecification & setOnlyEventuallyFormuluasInConditionalFormulasAllowed(bool newValue)
bool areMultiObjectiveFormulasAllowed() const
bool areQuantileFormulasAllowed() const
bool areStepBoundedCumulativeRewardFormulasAllowed() const
FragmentSpecification & setBinaryBooleanStateFormulasAllowed(bool newValue)
bool areDiscountedCumulativeRewardFormulasAllowed() const
FragmentSpecification & setReleaseFormulasAllowed(bool newValue)
FragmentSpecification & setMultiDimensionalBoundedUntilFormulasAllowed(bool newValue)
bool areLongRunAverageRewardFormulasAllowed() const
bool areGameFormulasAllowed() const
bool areConditionalProbabilityFormulasAllowed() const
FragmentSpecification & setTimeOperatorsAllowed(bool newValue)
bool areOperatorsAtTopLevelOfMultiObjectiveFormulasRequired() const
bool areBinaryBooleanStateFormulasAllowed() const
FragmentSpecification & setUnaryBooleanPathFormulasAllowed(bool newValue)
FragmentSpecification & setAtomicLabelFormulasAllowed(bool newValue)
FragmentSpecification & setNestedMultiObjectiveFormulasAllowed(bool newValue)
FragmentSpecification & setWeakUntilFormulasAllowed(bool newValue)
FragmentSpecification & setGameFormulasAllowed(bool newValue)
FragmentSpecification & setMultiObjectiveFormulaAtTopLevelRequired(bool newValue)
FragmentSpecification & setQuantileFormulaAtTopLevelRequired(bool newValue)
bool areUnaryBooleanPathFormulasAllowed() const
FragmentSpecification & setQuantileFormulasAllowed(bool newValue)
bool areNestedOperatorsInsideMultiObjectiveFormulasAllowed() const
bool areBinaryBooleanPathFormulasAllowed() const
FragmentSpecification & setOperatorAtTopLevelRequired(bool newValue)
bool areGloballyFormulasAllowed() const
FragmentSpecification & setBooleanLiteralFormulasAllowed(bool newValue)
bool areHOAPathFormulasAllowed() const
FragmentSpecification & setMultiObjectiveFormulasAllowed(bool newValue)
FragmentSpecification & setGloballyFormulasAllowed(bool newValue)
FragmentSpecification & setTimeBoundedUntilFormulasAllowed(bool newValue)
FragmentSpecification & setReachabilityProbabilityFormulasAllowed(bool newValue)
bool areAtomicExpressionFormulasAllowed() const
bool areUnaryBooleanStateFormulasAllowed() const
bool areConditionalRewardFormulasFormulasAllowed() const
FragmentSpecification & setCumulativeRewardFormulasAllowed(bool newValue)
FragmentSpecification & setTotalRewardFormulasAllowed(bool newValue)
FragmentSpecification & setDiscountedCumulativeRewardFormulasAllowed(bool newValue)
bool areDiscountedTotalRewardFormulasAllowed() const
FragmentSpecification & setReachabilityRewardFormulasAllowed(bool newValue)
FragmentSpecification & setMultiDimensionalCumulativeRewardFormulasAllowed(bool newValue)
FragmentSpecification & setNestedPathFormulasAllowed(bool newValue)
bool areTimeOperatorsAllowed() const
bool areTimeBoundedCumulativeRewardFormulasAllowed() const
bool areReleaseFormulasAllowed() const
bool areNextFormulasAllowed() const
bool areRewardBoundedUntilFormulasAllowed() const
bool areTimeBoundedUntilFormulasAllowed() const
FragmentSpecification & setConditionalProbabilityFormulasAllowed(bool newValue)
bool areProbabilityOperatorsAllowed() const
bool isRewardAccumulationAllowed() const
FragmentSpecification & setRewardBoundedUntilFormulasAllowed(bool newValue)
bool areQualitativeOperatorResultsAllowed() const
FragmentSpecification copy() const
FragmentSpecification & setLongRunAverageRewardFormulasAllowed(bool newValue)
bool areRewardOperatorsAllowed() const
FragmentSpecification & setQualitativeOperatorResultsAllowed(bool newValue)
FragmentSpecification & setLongRunAverageProbabilitiesAllowed(bool newValue)
FragmentSpecification & setQuantitativeOperatorResultsAllowed(bool newValue)
bool areRewardBoundedCumulativeRewardFormulasAllowed() const
FragmentSpecification & setRewardOperatorsAllowed(bool newValue)
bool areReachbilityTimeFormulasAllowed() const
FragmentSpecification & setNestedOperatorsInsideMultiObjectiveFormulasAllowed(bool newValue)
FragmentSpecification & setBoundedUntilFormulasAllowed(bool newValue)
bool areOnlyEventuallyFormuluasInConditionalFormulasAllowed() const
FragmentSpecification & setTimeBoundedCumulativeRewardFormulasAllowed(bool newValue)
FragmentSpecification & setHOAPathFormulasAllowed(bool newValue)
bool areInstantaneousRewardFormulasAllowed() const
FragmentSpecification & setOperatorsAllowed(bool newValue)
FragmentSpecification & setReachbilityTimeFormulasAllowed(bool newValue)
FragmentSpecification & setDiscountedTotalRewardFormulasAllowed(bool newValue)
bool areMultiDimensionalBoundedUntilFormulasAllowed() const
bool areNestedOperatorsAllowed() const
bool areNestedPathFormulasAllowed() const
FragmentSpecification & setInstantaneousFormulasAllowed(bool newValue)
bool isMultiObjectiveFormulaAtTopLevelRequired() const
bool isOperatorAtTopLevelRequired() const
bool areWeakUntilFormulasAllowed() const
FragmentSpecification & setUntilFormulasAllowed(bool newValue)
bool areStepBoundedUntilFormulasAllowed() const
FragmentSpecification & setTimeAllowed(bool newValue)
bool areTotalRewardFormulasAllowed() const
FragmentSpecification & setNestedOperatorsAllowed(bool newValue)
FragmentSpecification & setStepBoundedCumulativeRewardFormulasAllowed(bool newValue)
FragmentSpecification & setProbabilityOperatorsAllowed(bool newValue)
bool areLongRunAverageOperatorsAllowed() const
bool areAtomicLabelFormulasAllowed() const
FragmentSpecification & setLongRunAverageOperatorsAllowed(bool newValue)
FragmentSpecification & setOperatorsAtTopLevelOfMultiObjectiveFormulasRequired(bool newValue)
FragmentSpecification prctlstar()
FragmentSpecification prctl()
FragmentSpecification propositional()
FragmentSpecification lexObjective()
FragmentSpecification csrl()
FragmentSpecification pctlstar()
FragmentSpecification flatPctl()
FragmentSpecification csrlstar()
FragmentSpecification csl()
FragmentSpecification multiObjective()
FragmentSpecification pctl()
FragmentSpecification cslstar()
FragmentSpecification reachability()
FragmentSpecification quantiles()
FragmentSpecification rpatl()