Browse Source

removed printing of unnecessary formulas

sp 11 months ago
parent
commit
ef1a133c2d
  1. 6
      util/PrismFormulaPrinter.cpp

6
util/PrismFormulaPrinter.cpp

@ -79,8 +79,8 @@ namespace prism {
} else { } else {
os << buildFormula(agentName + "IsOnSlippery", "false"); os << buildFormula(agentName + "IsOnSlippery", "false");
} }
printIsOnFormula(agentName, "Lava", lava);
printIsOnFormula(agentName, "Goal", goals);
if(!lava.empty()) printIsOnFormula(agentName, "Lava", lava);
if(!goals.empty()) printIsOnFormula(agentName, "Goal", goals);
for(const auto& ball : balls) { for(const auto& ball : balls) {
std::string identifier = capitalize(ball.getColor()) + ball.getType(); std::string identifier = capitalize(ball.getColor()) + ball.getType();
@ -115,8 +115,6 @@ namespace prism {
if(conditionalMovementRestrictions.size() > 0) { if(conditionalMovementRestrictions.size() > 0) {
os << buildFormula(agentName + "CannotMoveConditionally", vectorToDisjunction(conditionalMovementRestrictions)); os << buildFormula(agentName + "CannotMoveConditionally", vectorToDisjunction(conditionalMovementRestrictions));
os << buildFormula(agentName + "IsCarrying", vectorToDisjunction(portableObjects)); os << buildFormula(agentName + "IsCarrying", vectorToDisjunction(portableObjects));
} else {
os << buildFormula(agentName + "CannotMoveConditionally", "false");
} }
} }

Loading…
Cancel
Save