Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ConditionalFormula.h
Go to the documentation of this file.
1#ifndef STORM_LOGIC_CONDITIONALFORMULA_H_
2#define STORM_LOGIC_CONDITIONALFORMULA_H_
3
6
7namespace storm {
8namespace logic {
9class ConditionalFormula : public Formula {
10 public:
11 ConditionalFormula(std::shared_ptr<Formula const> const& subformula, std::shared_ptr<Formula const> const& conditionFormula,
13
15 // Intentionally left empty.
16 }
17
18 Formula const& getSubformula() const;
19 Formula const& getConditionFormula() const;
20 FormulaContext const& getContext() const;
21
22 virtual bool isConditionalProbabilityFormula() const override;
23 virtual bool isConditionalRewardFormula() const override;
24
25 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
26
27 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
28
29 virtual void gatherAtomicExpressionFormulas(std::vector<std::shared_ptr<AtomicExpressionFormula const>>& atomicExpressionFormulas) const override;
30 virtual void gatherAtomicLabelFormulas(std::vector<std::shared_ptr<AtomicLabelFormula const>>& atomicLabelFormulas) const override;
31 virtual void gatherReferencedRewardModels(std::set<std::string>& referencedRewardModels) const override;
32 virtual void gatherUsedVariables(std::set<storm::expressions::Variable>& usedVariables) const override;
33
34 virtual bool hasQualitativeResult() const override;
35 virtual bool hasQuantitativeResult() const override;
36
37 private:
38 std::shared_ptr<Formula const> subformula;
39 std::shared_ptr<Formula const> conditionFormula;
40 FormulaContext context;
41};
42} // namespace logic
43} // namespace storm
44
45#endif /* STORM_LOGIC_CONDITIONALFORMULA_H_ */
virtual bool hasQuantitativeResult() const override
virtual bool isConditionalRewardFormula() const override
Formula const & getConditionFormula() const
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
Formula const & getSubformula() const
virtual void gatherAtomicLabelFormulas(std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const override
FormulaContext const & getContext() const
virtual void gatherReferencedRewardModels(std::set< std::string > &referencedRewardModels) const override
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
virtual void gatherUsedVariables(std::set< storm::expressions::Variable > &usedVariables) const override
virtual bool isConditionalProbabilityFormula() const override
virtual void gatherAtomicExpressionFormulas(std::vector< std::shared_ptr< AtomicExpressionFormula const > > &atomicExpressionFormulas) const override
virtual bool hasQualitativeResult() const override
LabParser.cpp.
Definition cli.cpp:18