|
@ -45,6 +45,17 @@ namespace storm { |
|
|
return pctl; |
|
|
return pctl; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
FragmentSpecification pctlstar() { |
|
|
|
|
|
FragmentSpecification pctlstar = pctl(); |
|
|
|
|
|
|
|
|
|
|
|
pctlstar.setBinaryBooleanPathFormulasAllowed(true); |
|
|
|
|
|
pctlstar.setUnaryBooleanPathFormulasAllowed(true); |
|
|
|
|
|
pctlstar.setNestedOperatorsAllowed(true); |
|
|
|
|
|
pctlstar.setNestedPathFormulasAllowed(true); |
|
|
|
|
|
|
|
|
|
|
|
return pctlstar; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
FragmentSpecification flatPctl() { |
|
|
FragmentSpecification flatPctl() { |
|
|
FragmentSpecification flatPctl = pctl(); |
|
|
FragmentSpecification flatPctl = pctl(); |
|
|
|
|
|
|
|
@ -53,6 +64,35 @@ namespace storm { |
|
|
return flatPctl; |
|
|
return flatPctl; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
FragmentSpecification prctl() { |
|
|
|
|
|
FragmentSpecification prctl = pctl(); |
|
|
|
|
|
|
|
|
|
|
|
prctl.setRewardOperatorsAllowed(true); |
|
|
|
|
|
prctl.setCumulativeRewardFormulasAllowed(true); |
|
|
|
|
|
prctl.setInstantaneousFormulasAllowed(true); |
|
|
|
|
|
prctl.setReachabilityRewardFormulasAllowed(true); |
|
|
|
|
|
prctl.setLongRunAverageOperatorsAllowed(true); |
|
|
|
|
|
prctl.setStepBoundedCumulativeRewardFormulasAllowed(true); |
|
|
|
|
|
prctl.setTimeBoundedCumulativeRewardFormulasAllowed(true); |
|
|
|
|
|
|
|
|
|
|
|
return prctl; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
FragmentSpecification prctlstar() { |
|
|
|
|
|
FragmentSpecification prctlstar = pctlstar(); |
|
|
|
|
|
|
|
|
|
|
|
prctlstar.setRewardOperatorsAllowed(true); |
|
|
|
|
|
prctlstar.setCumulativeRewardFormulasAllowed(true); |
|
|
|
|
|
prctlstar.setInstantaneousFormulasAllowed(true); |
|
|
|
|
|
prctlstar.setReachabilityRewardFormulasAllowed(true); |
|
|
|
|
|
prctlstar.setLongRunAverageOperatorsAllowed(true); |
|
|
|
|
|
prctlstar.setStepBoundedCumulativeRewardFormulasAllowed(true); |
|
|
|
|
|
prctlstar.setTimeBoundedCumulativeRewardFormulasAllowed(true); |
|
|
|
|
|
|
|
|
|
|
|
return prctlstar; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
FragmentSpecification rpatl() { |
|
|
FragmentSpecification rpatl() { |
|
|
FragmentSpecification rpatl = propositional(); |
|
|
FragmentSpecification rpatl = propositional(); |
|
|
|
|
|
|
|
@ -73,20 +113,6 @@ namespace storm { |
|
|
return rpatl; |
|
|
return rpatl; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
FragmentSpecification prctl() { |
|
|
|
|
|
FragmentSpecification prctl = pctl(); |
|
|
|
|
|
|
|
|
|
|
|
prctl.setRewardOperatorsAllowed(true); |
|
|
|
|
|
prctl.setCumulativeRewardFormulasAllowed(true); |
|
|
|
|
|
prctl.setInstantaneousFormulasAllowed(true); |
|
|
|
|
|
prctl.setReachabilityRewardFormulasAllowed(true); |
|
|
|
|
|
prctl.setLongRunAverageOperatorsAllowed(true); |
|
|
|
|
|
prctl.setStepBoundedCumulativeRewardFormulasAllowed(true); |
|
|
|
|
|
prctl.setTimeBoundedCumulativeRewardFormulasAllowed(true); |
|
|
|
|
|
|
|
|
|
|
|
return prctl; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
FragmentSpecification csl() { |
|
|
FragmentSpecification csl() { |
|
|
FragmentSpecification csl = pctl(); |
|
|
FragmentSpecification csl = pctl(); |
|
|
|
|
|
|
|
|