Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
EventuallyFormula.h
Go to the documentation of this file.
1#ifndef STORM_LOGIC_EVENTUALLYFORMULA_H_
2#define STORM_LOGIC_EVENTUALLYFORMULA_H_
3
4#include <boost/optional.hpp>
5
9
10namespace storm {
11namespace logic {
13 public:
14 EventuallyFormula(std::shared_ptr<Formula const> const& subformula, FormulaContext context = FormulaContext::Probability,
15 boost::optional<RewardAccumulation> rewardAccumulation = boost::none);
16
18 // Intentionally left empty.
19 }
20
21 FormulaContext const& getContext() const;
22
23 virtual bool isEventuallyFormula() const override;
24 virtual bool isReachabilityProbabilityFormula() const override;
25 virtual bool isReachabilityRewardFormula() const override;
26 virtual bool isReachabilityTimeFormula() const override;
27 virtual bool isProbabilityPathFormula() const override;
28 virtual bool isRewardPathFormula() const override;
29 virtual bool isTimePathFormula() const override;
30
31 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
32
33 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
34 bool hasRewardAccumulation() const;
36
37 private:
38 FormulaContext context;
39 boost::optional<RewardAccumulation> rewardAccumulation;
40};
41} // namespace logic
42} // namespace storm
43
44#endif /* STORM_LOGIC_EVENTUALLYFORMULA_H_ */
virtual bool isReachabilityRewardFormula() const override
FormulaContext const & getContext() const
virtual bool isProbabilityPathFormula() const override
virtual bool isTimePathFormula() const override
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
virtual bool isReachabilityProbabilityFormula() const override
virtual bool isRewardPathFormula() const override
RewardAccumulation const & getRewardAccumulation() const
virtual bool isReachabilityTimeFormula() const override
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
virtual bool isEventuallyFormula() const override
LabParser.cpp.
Definition cli.cpp:18