Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
UntilFormula.cpp
Go to the documentation of this file.
2#include <boost/any.hpp>
3#include <ostream>
4
6
7namespace storm {
8namespace logic {
9UntilFormula::UntilFormula(std::shared_ptr<Formula const> const& leftSubformula, std::shared_ptr<Formula const> const& rightSubformula)
10 : BinaryPathFormula(leftSubformula, rightSubformula) {
11 // Intentionally left empty.
12}
13
15 return true;
16}
17
19 return true;
20}
21
22boost::any UntilFormula::accept(FormulaVisitor const& visitor, boost::any const& data) const {
23 return visitor.visit(*this, data);
24}
25
26std::ostream& UntilFormula::writeToStream(std::ostream& out, bool allowParentheses) const {
27 if (allowParentheses) {
28 out << "(";
29 }
30 this->getLeftSubformula().writeToStream(out, true);
31 out << " U ";
32 this->getRightSubformula().writeToStream(out, true);
33 if (allowParentheses) {
34 out << ")";
35 }
36 return out;
37}
38} // namespace logic
39} // namespace storm
Formula const & getRightSubformula() const
Formula const & getLeftSubformula() const
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const =0
Writes the forumla to the given output stream.
virtual boost::any visit(AtomicExpressionFormula const &f, boost::any const &data) const =0
virtual bool isUntilFormula() const override
UntilFormula(std::shared_ptr< Formula const > const &leftSubformula, std::shared_ptr< Formula const > const &rightSubformula)
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
virtual bool isProbabilityPathFormula() const override
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
LabParser.cpp.
Definition cli.cpp:18