Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
EventuallyFormula.h
Go to the documentation of this file.
1#pragma once
2
3#include <boost/optional.hpp>
4
8
9namespace storm {
10namespace logic {
12 public:
13 EventuallyFormula(std::shared_ptr<Formula const> const& subformula, FormulaContext context = FormulaContext::Probability,
14 boost::optional<RewardAccumulation> rewardAccumulation = boost::none);
15
17 // Intentionally left empty.
18 }
19
20 FormulaContext const& getContext() const;
21
22 virtual bool isEventuallyFormula() const override;
23 virtual bool isReachabilityProbabilityFormula() const override;
24 virtual bool isReachabilityRewardFormula() const override;
25 virtual bool isReachabilityTimeFormula() const override;
26 virtual bool isProbabilityPathFormula() const override;
27 virtual bool isRewardPathFormula() const override;
28 virtual bool isTimePathFormula() const override;
29
30 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
31
32 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
33 bool hasRewardAccumulation() const;
35
36 private:
37 FormulaContext context;
38 boost::optional<RewardAccumulation> rewardAccumulation;
39};
40} // namespace logic
41} // namespace storm
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
EventuallyFormula(std::shared_ptr< Formula const > const &subformula, FormulaContext context=FormulaContext::Probability, boost::optional< RewardAccumulation > rewardAccumulation=boost::none)
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
UnaryPathFormula(std::shared_ptr< Formula const > const &subformula)