Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BinaryBooleanStateFormula.h
Go to the documentation of this file.
1#pragma once
2
3#include <map>
4
7
8namespace storm {
9namespace logic {
11 public:
13
14 BinaryBooleanStateFormula(OperatorType operatorType, std::shared_ptr<Formula const> const& leftSubformula,
15 std::shared_ptr<Formula const> const& rightSubformula);
16
18 // Intentionally left empty.
19 }
20
21 virtual bool isBinaryBooleanStateFormula() const override;
22
23 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
24
26
27 virtual bool isAnd() const;
28 virtual bool isOr() const;
29
30 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
31
32 private:
33 OperatorType operatorType;
34};
35} // namespace logic
36} // namespace storm
BinaryBooleanStateFormula(OperatorType operatorType, std::shared_ptr< Formula const > const &leftSubformula, std::shared_ptr< Formula const > const &rightSubformula)
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
virtual bool isBinaryBooleanStateFormula() const override
storm::logic::BinaryBooleanOperatorType OperatorType
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
BinaryStateFormula(std::shared_ptr< Formula const > const &leftSubformula, std::shared_ptr< Formula const > const &rightSubformula)