#include "src/logic/BinaryBooleanStateFormula.h" namespace storm { namespace logic { BinaryBooleanStateFormula::BinaryBooleanStateFormula(OperatorType operatorType, std::shared_ptr const& leftSubformula, std::shared_ptr const& rightSubformula) : BinaryStateFormula(leftSubformula, rightSubformula), operatorType(operatorType) { // Intentionally left empty. } bool BinaryBooleanStateFormula::isBinaryBooleanStateFormula() const { return true; } bool BinaryBooleanStateFormula::isPropositionalFormula() const { return this->getLeftSubformula().isPropositionalFormula() && this->getRightSubformula().isPropositionalFormula(); } std::ostream& BinaryBooleanStateFormula::writeToStream(std::ostream& out) const { out << "("; this->getLeftSubformula().writeToStream(out); switch (operatorType) { case OperatorType::And: out << " & "; break; case OperatorType::Or: out << " | "; break; } this->getRightSubformula().writeToStream(out); out << ")"; return out; } } }