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 hoaPathFormula =
false;
258 atomicExpressionFormula =
false;
259 atomicLabelFormula =
false;
260 booleanLiteralFormula =
false;
261 unaryBooleanStateFormula =
false;
262 binaryBooleanStateFormula =
false;
263 unaryBooleanPathFormula =
false;
264 binaryBooleanPathFormula =
false;
266 cumulativeRewardFormula =
false;
267 instantaneousRewardFormula =
false;
268 reachabilityRewardFormula =
false;
269 longRunAverageRewardFormula =
false;
270 totalRewardFormula =
false;
272 conditionalProbabilityFormula =
false;
273 conditionalRewardFormula =
false;
275 reachabilityTimeFormula =
false;
279 nestedOperators =
true;
280 nestedPathFormulas =
false;
281 nestedMultiObjectiveFormulas =
false;
282 nestedOperatorsInsideMultiObjectiveFormulas =
false;
283 onlyEventuallyFormuluasInConditionalFormulas =
true;
284 stepBoundedUntilFormulas =
false;
285 timeBoundedUntilFormulas =
false;
286 rewardBoundedUntilFormulas =
false;
287 multiDimensionalBoundedUntilFormulas =
false;
288 stepBoundedCumulativeRewardFormulas =
false;
289 timeBoundedCumulativeRewardFormulas =
false;
290 rewardBoundedCumulativeRewardFormulas =
false;
291 multiDimensionalCumulativeRewardFormulas =
false;
293 qualitativeOperatorResults =
true;
294 quantitativeOperatorResults =
true;
296 operatorAtTopLevelRequired =
false;
297 multiObjectiveFormulaAtTopLevelRequired =
false;
298 operatorsAtTopLevelOfMultiObjectiveFormulasRequired =
false;
299 quantileFormulaAtTopLevelRequired =
false;
301 rewardAccumulation =
false;
309 return probabilityOperator;
313 this->probabilityOperator = newValue;
318 return rewardOperator;
322 this->rewardOperator = newValue;
327 return expectedTimeOperator;
331 this->expectedTimeOperator = newValue;
336 return longRunAverageOperator;
340 this->longRunAverageOperator = newValue;
345 return multiObjectiveFormula;
349 this->multiObjectiveFormula = newValue;
354 return quantileFormula;
358 this->quantileFormula = newValue;
363 return globallyFormula;
367 this->globallyFormula = newValue;
372 return reachabilityProbabilityFormula;
376 this->reachabilityProbabilityFormula = newValue;
385 this->nextFormula = newValue;
394 this->untilFormula = newValue;
399 return boundedUntilFormula;
403 this->boundedUntilFormula = newValue;
408 return hoaPathFormula;
412 this->hoaPathFormula = newValue;
417 return atomicExpressionFormula;
421 this->atomicExpressionFormula = newValue;
426 return atomicLabelFormula;
430 this->atomicLabelFormula = newValue;
435 return booleanLiteralFormula;
439 this->booleanLiteralFormula = newValue;
444 return unaryBooleanStateFormula;
448 this->unaryBooleanStateFormula = newValue;
453 return unaryBooleanPathFormula;
457 this->unaryBooleanPathFormula = newValue;
462 return binaryBooleanStateFormula;
466 this->binaryBooleanStateFormula = newValue;
471 return binaryBooleanPathFormula;
475 this->binaryBooleanPathFormula = newValue;
480 return cumulativeRewardFormula;
484 this->cumulativeRewardFormula = newValue;
489 return instantaneousRewardFormula;
493 this->instantaneousRewardFormula = newValue;
498 return reachabilityRewardFormula;
502 this->reachabilityRewardFormula = newValue;
507 return longRunAverageRewardFormula;
511 this->longRunAverageRewardFormula = newValue;
516 return totalRewardFormula;
520 this->totalRewardFormula = newValue;
525 return conditionalProbabilityFormula;
529 this->conditionalProbabilityFormula = newValue;
534 return conditionalRewardFormula;
538 this->conditionalRewardFormula = newValue;
543 return reachabilityTimeFormula;
547 this->reachabilityTimeFormula = newValue;
552 return this->nestedOperators;
556 this->nestedOperators = newValue;
561 return this->nestedPathFormulas;
565 this->nestedPathFormulas = newValue;
570 return this->nestedMultiObjectiveFormulas;
574 this->nestedMultiObjectiveFormulas = newValue;
579 return this->nestedOperatorsInsideMultiObjectiveFormulas;
583 this->nestedOperatorsInsideMultiObjectiveFormulas = newValue;
588 return this->onlyEventuallyFormuluasInConditionalFormulas;
592 this->onlyEventuallyFormuluasInConditionalFormulas = newValue;
597 return this->stepBoundedUntilFormulas;
601 this->stepBoundedUntilFormulas = newValue;
606 return this->timeBoundedUntilFormulas;
610 this->timeBoundedUntilFormulas = newValue;
615 return this->rewardBoundedUntilFormulas;
619 this->rewardBoundedUntilFormulas = newValue;
624 return this->multiDimensionalBoundedUntilFormulas;
628 this->multiDimensionalBoundedUntilFormulas = newValue;
633 return this->stepBoundedCumulativeRewardFormulas;
637 this->stepBoundedCumulativeRewardFormulas = newValue;
642 return this->timeBoundedCumulativeRewardFormulas;
646 this->timeBoundedCumulativeRewardFormulas = newValue;
651 return this->rewardBoundedCumulativeRewardFormulas;
655 this->rewardBoundedCumulativeRewardFormulas = newValue;
660 return this->multiDimensionalCumulativeRewardFormulas;
664 this->multiDimensionalCumulativeRewardFormulas = newValue;
688 return this->quantitativeOperatorResults;
692 this->quantitativeOperatorResults = newValue;
697 return this->qualitativeOperatorResults;
701 this->qualitativeOperatorResults = newValue;
706 return operatorAtTopLevelRequired;
710 operatorAtTopLevelRequired = newValue;
715 return multiObjectiveFormulaAtTopLevelRequired;
719 multiObjectiveFormulaAtTopLevelRequired = newValue;
724 return operatorsAtTopLevelOfMultiObjectiveFormulasRequired;
728 operatorsAtTopLevelOfMultiObjectiveFormulasRequired = newValue;
733 return quantileFormulaAtTopLevelRequired;
737 quantileFormulaAtTopLevelRequired = newValue;
742 return rewardAccumulation;
746 rewardAccumulation = newValue;
755 gameFormula = 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)
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 & 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 & setReachabilityRewardFormulasAllowed(bool newValue)
FragmentSpecification & setMultiDimensionalCumulativeRewardFormulasAllowed(bool newValue)
FragmentSpecification & setNestedPathFormulasAllowed(bool newValue)
bool areTimeOperatorsAllowed() const
bool areTimeBoundedCumulativeRewardFormulasAllowed() 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)
bool areMultiDimensionalBoundedUntilFormulasAllowed() const
bool areNestedOperatorsAllowed() const
bool areNestedPathFormulasAllowed() const
FragmentSpecification & setInstantaneousFormulasAllowed(bool newValue)
bool isMultiObjectiveFormulaAtTopLevelRequired() const
bool isOperatorAtTopLevelRequired() 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()