Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BinaryBooleanPathFormula.h
Go to the documentation of this file.
1#pragma once
2
3#include <map>
4
8
9namespace storm {
10namespace logic {
12 public:
14
15 BinaryBooleanPathFormula(OperatorType operatorType, std::shared_ptr<Formula const> const& leftSubformula,
16 std::shared_ptr<Formula const> const& rightSubformula, FormulaContext context = FormulaContext::Probability);
17
19 // Intentionally left empty.
20 }
21
22 FormulaContext const& getContext() const;
23
24 virtual bool isBinaryBooleanPathFormula() const override;
25 virtual bool isProbabilityPathFormula() const override;
26
27 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
28
30
31 virtual bool isAnd() const;
32 virtual bool isOr() const;
33
34 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
35
36 private:
37 OperatorType operatorType;
38 FormulaContext context;
39};
40} // namespace logic
41} // namespace storm
virtual bool isBinaryBooleanPathFormula() const override
BinaryBooleanPathFormula(OperatorType operatorType, std::shared_ptr< Formula const > const &leftSubformula, std::shared_ptr< Formula const > const &rightSubformula, FormulaContext context=FormulaContext::Probability)
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
virtual bool isProbabilityPathFormula() 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.
BinaryPathFormula(std::shared_ptr< Formula const > const &leftSubformula, std::shared_ptr< Formula const > const &rightSubformula)