Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BinaryStateFormula.h
Go to the documentation of this file.
1#ifndef STORM_LOGIC_BINARYSTATEFORMULA_H_
2#define STORM_LOGIC_BINARYSTATEFORMULA_H_
3
5
6namespace storm {
7namespace logic {
9 public:
10 BinaryStateFormula(std::shared_ptr<Formula const> const& leftSubformula, std::shared_ptr<Formula const> const& rightSubformula);
11
13 // Intentionally left empty.
14 }
15
16 virtual bool isBinaryStateFormula() const override;
17
18 Formula const& getLeftSubformula() const;
19 Formula const& getRightSubformula() const;
20
21 virtual void gatherAtomicExpressionFormulas(std::vector<std::shared_ptr<AtomicExpressionFormula const>>& atomicExpressionFormulas) const override;
22 virtual void gatherAtomicLabelFormulas(std::vector<std::shared_ptr<AtomicLabelFormula const>>& atomicLabelFormulas) const override;
23 virtual void gatherReferencedRewardModels(std::set<std::string>& referencedRewardModels) const override;
24 virtual void gatherUsedVariables(std::set<storm::expressions::Variable>& usedVariables) const override;
25
26 private:
27 std::shared_ptr<Formula const> leftSubformula;
28 std::shared_ptr<Formula const> rightSubformula;
29};
30} // namespace logic
31} // namespace storm
32
33#endif /* STORM_LOGIC_BINARYSTATEFORMULA_H_ */
Formula const & getRightSubformula() const
virtual void gatherAtomicExpressionFormulas(std::vector< std::shared_ptr< AtomicExpressionFormula const > > &atomicExpressionFormulas) const override
virtual void gatherAtomicLabelFormulas(std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const override
virtual void gatherReferencedRewardModels(std::set< std::string > &referencedRewardModels) const override
virtual bool isBinaryStateFormula() const override
virtual void gatherUsedVariables(std::set< storm::expressions::Variable > &usedVariables) const override
Formula const & getLeftSubformula() const
LabParser.cpp.
Definition cli.cpp:18