3#include <boost/any.hpp>
15 return fragmentSpecification;
78 if (tbr.isStepBound()) {
80 }
else if (tbr.isTimeBound()) {
83 assert(tbr.isRewardBound());
85 if (tbr.hasRewardAccumulation()) {
139 if (tbr.isStepBound()) {
141 }
else if (tbr.isTimeBound()) {
144 assert(tbr.isRewardBound());
146 if (tbr.hasRewardAccumulation()) {
245 result = result && subF->isOperatorFormula();
247 result = result && boost::any_cast<bool>(subF->accept(*
this,
InheritedInformation(subFormulaFragment)));
339 result = result && boost::any_cast<bool>(mapped.second->accept(*
this, data));
bool conformsToSpecification(Formula const &f, FragmentSpecification const &specification) const
virtual boost::any visit(AtomicExpressionFormula const &f, boost::any const &data) const override
bool areMultiDimensionalCumulativeRewardFormulasAllowed() const
bool isQuantileFormulaAtTopLevelRequired() const
bool areUntilFormulasAllowed() const
bool areReachabilityRewardFormulasAllowed() const
bool areBoundedUntilFormulasAllowed() const
bool areReachabilityProbabilityFormulasAllowed() const
bool areNestedMultiObjectiveFormulasAllowed() const
bool areCumulativeRewardFormulasAllowed() const
bool areQuantitativeOperatorResultsAllowed() const
bool areBooleanLiteralFormulasAllowed() const
bool areMultiObjectiveFormulasAllowed() const
bool areQuantileFormulasAllowed() const
bool areStepBoundedCumulativeRewardFormulasAllowed() const
bool areLongRunAverageRewardFormulasAllowed() const
bool areGameFormulasAllowed() const
bool areConditionalProbabilityFormulasAllowed() const
bool areOperatorsAtTopLevelOfMultiObjectiveFormulasRequired() const
bool areBinaryBooleanStateFormulasAllowed() const
bool areUnaryBooleanPathFormulasAllowed() const
bool areNestedOperatorsInsideMultiObjectiveFormulasAllowed() const
bool areBinaryBooleanPathFormulasAllowed() const
bool areGloballyFormulasAllowed() const
bool areHOAPathFormulasAllowed() const
FragmentSpecification & setMultiObjectiveFormulasAllowed(bool newValue)
bool areAtomicExpressionFormulasAllowed() const
bool areUnaryBooleanStateFormulasAllowed() const
bool areConditionalRewardFormulasFormulasAllowed() const
bool areTimeOperatorsAllowed() const
bool areTimeBoundedCumulativeRewardFormulasAllowed() const
bool areNextFormulasAllowed() const
bool areRewardBoundedUntilFormulasAllowed() const
bool areTimeBoundedUntilFormulasAllowed() const
bool areProbabilityOperatorsAllowed() const
bool isRewardAccumulationAllowed() const
bool areQualitativeOperatorResultsAllowed() const
FragmentSpecification copy() const
bool areRewardOperatorsAllowed() const
bool areRewardBoundedCumulativeRewardFormulasAllowed() const
bool areReachbilityTimeFormulasAllowed() const
bool areOnlyEventuallyFormuluasInConditionalFormulasAllowed() const
bool areInstantaneousRewardFormulasAllowed() const
FragmentSpecification & setOperatorsAllowed(bool newValue)
bool areMultiDimensionalBoundedUntilFormulasAllowed() const
bool areNestedOperatorsAllowed() const
bool areNestedPathFormulasAllowed() const
bool isMultiObjectiveFormulaAtTopLevelRequired() const
bool isOperatorAtTopLevelRequired() const
bool areStepBoundedUntilFormulasAllowed() const
bool areTotalRewardFormulasAllowed() const
FragmentSpecification & setNestedOperatorsAllowed(bool newValue)
bool areLongRunAverageOperatorsAllowed() const
bool areAtomicLabelFormulasAllowed() const