|
|
@ -62,10 +62,10 @@ namespace storm { |
|
|
|
storm::logic::FormulaInformation info = formula.info(); |
|
|
|
|
|
|
|
// Preserve rewards if necessary.
|
|
|
|
keepRewards = keepRewards || info.containsRewardOperator(); |
|
|
|
keepRewards = keepRewards || info.containsRewardOperator() || info.containsRewardBoundedFormula(); |
|
|
|
|
|
|
|
// Preserve bounded properties if necessary.
|
|
|
|
bounded = bounded || (info.containsBoundedUntilFormula() || info.containsNextFormula()); |
|
|
|
bounded = bounded || (info.containsBoundedUntilFormula() || info.containsNextFormula() || info.containsCumulativeRewardFormula()); |
|
|
|
|
|
|
|
// Compute the relevant labels and expressions.
|
|
|
|
this->addToRespectedAtomicPropositions(formula.getAtomicExpressionFormulas(), formula.getAtomicLabelFormulas()); |
|
|
@ -76,10 +76,10 @@ namespace storm { |
|
|
|
// Retrieve information about formula.
|
|
|
|
storm::logic::FormulaInformation info = formula.info(); |
|
|
|
|
|
|
|
keepRewards = info.containsRewardOperator(); |
|
|
|
keepRewards = info.containsRewardOperator() || info.containsRewardBoundedFormula(); |
|
|
|
|
|
|
|
// We need to preserve bounded properties iff the formula contains a bounded until or a next subformula.
|
|
|
|
bounded = info.containsBoundedUntilFormula() || info.containsNextFormula(); |
|
|
|
bounded = info.containsBoundedUntilFormula() || info.containsNextFormula() || info.containsCumulativeRewardFormula(); |
|
|
|
|
|
|
|
// Compute the relevant labels and expressions.
|
|
|
|
this->addToRespectedAtomicPropositions(formula.getAtomicExpressionFormulas(), formula.getAtomicLabelFormulas()); |
|
|
|