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