Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
UnaryPathFormula.h
Go to the documentation of this file.
1#ifndef STORM_LOGIC_UNARYPATHFORMULA_H_
2#define STORM_LOGIC_UNARYPATHFORMULA_H_
3
4#include <memory>
5
7
8namespace storm {
9namespace logic {
11 public:
12 UnaryPathFormula(std::shared_ptr<Formula const> const& subformula);
13
15 // Intentionally left empty.
16 }
17
18 virtual bool isUnaryPathFormula() const override;
19
20 Formula const& getSubformula() const;
21
22 virtual void gatherAtomicExpressionFormulas(std::vector<std::shared_ptr<AtomicExpressionFormula const>>& atomicExpressionFormulas) const override;
23 virtual void gatherAtomicLabelFormulas(std::vector<std::shared_ptr<AtomicLabelFormula const>>& atomicLabelFormulas) const override;
24 virtual void gatherReferencedRewardModels(std::set<std::string>& referencedRewardModels) const override;
25 virtual void gatherUsedVariables(std::set<storm::expressions::Variable>& usedVariables) const override;
26
27 virtual bool hasQualitativeResult() const override;
28 virtual bool hasQuantitativeResult() const override;
29
30 private:
31 std::shared_ptr<Formula const> subformula;
32};
33} // namespace logic
34} // namespace storm
35
36#endif /* STORM_LOGIC_UNARYPATHFORMULA_H_ */
virtual void gatherReferencedRewardModels(std::set< std::string > &referencedRewardModels) const override
virtual bool isUnaryPathFormula() const override
virtual void gatherUsedVariables(std::set< storm::expressions::Variable > &usedVariables) const override
Formula const & getSubformula() const
virtual bool hasQualitativeResult() const override
virtual void gatherAtomicExpressionFormulas(std::vector< std::shared_ptr< AtomicExpressionFormula const > > &atomicExpressionFormulas) const override
virtual bool hasQuantitativeResult() const override
virtual void gatherAtomicLabelFormulas(std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const override
LabParser.cpp.
Definition cli.cpp:18