Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BinaryStateFormula.cpp
Go to the documentation of this file.
2
3namespace storm {
4namespace logic {
5BinaryStateFormula::BinaryStateFormula(std::shared_ptr<Formula const> const& leftSubformula, std::shared_ptr<Formula const> const& rightSubformula)
6 : leftSubformula(leftSubformula), rightSubformula(rightSubformula) {
7 // Intentionally left empty.
8}
9
11 return true;
12}
13
15 return *leftSubformula;
16}
17
19 return *rightSubformula;
20}
21
22void BinaryStateFormula::gatherAtomicExpressionFormulas(std::vector<std::shared_ptr<AtomicExpressionFormula const>>& atomicExpressionFormulas) const {
23 this->getLeftSubformula().gatherAtomicExpressionFormulas(atomicExpressionFormulas);
24 this->getRightSubformula().gatherAtomicExpressionFormulas(atomicExpressionFormulas);
25}
26
27void BinaryStateFormula::gatherAtomicLabelFormulas(std::vector<std::shared_ptr<AtomicLabelFormula const>>& atomicLabelFormulas) const {
28 this->getLeftSubformula().gatherAtomicLabelFormulas(atomicLabelFormulas);
29 this->getRightSubformula().gatherAtomicLabelFormulas(atomicLabelFormulas);
30}
31
32void BinaryStateFormula::gatherReferencedRewardModels(std::set<std::string>& referencedRewardModels) const {
33 this->getLeftSubformula().gatherReferencedRewardModels(referencedRewardModels);
34 this->getRightSubformula().gatherReferencedRewardModels(referencedRewardModels);
35}
36
37void BinaryStateFormula::gatherUsedVariables(std::set<storm::expressions::Variable>& usedVariables) const {
38 this->getLeftSubformula().gatherUsedVariables(usedVariables);
39 this->getRightSubformula().gatherUsedVariables(usedVariables);
40}
41} // namespace logic
42} // namespace storm
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
BinaryStateFormula(std::shared_ptr< Formula const > const &leftSubformula, std::shared_ptr< Formula const > const &rightSubformula)
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
virtual void gatherReferencedRewardModels(std::set< std::string > &referencedRewardModels) const
Definition Formula.cpp:564
virtual void gatherAtomicLabelFormulas(std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const
Definition Formula.cpp:560
virtual void gatherUsedVariables(std::set< storm::expressions::Variable > &usedVariables) const
Definition Formula.cpp:568
virtual void gatherAtomicExpressionFormulas(std::vector< std::shared_ptr< AtomicExpressionFormula const > > &atomicExpressionFormulas) const
Definition Formula.cpp:556
LabParser.cpp.
Definition cli.cpp:18