Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BinaryPathFormula.cpp
Go to the documentation of this file.
1
#include "
storm/logic/BinaryPathFormula.h
"
2
3
namespace
storm
{
4
namespace
logic {
5
BinaryPathFormula::BinaryPathFormula
(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
10
bool
BinaryPathFormula::isBinaryPathFormula
()
const
{
11
return
true
;
12
}
13
14
Formula
const
&
BinaryPathFormula::getLeftSubformula
()
const
{
15
return
*leftSubformula;
16
}
17
18
Formula
const
&
BinaryPathFormula::getRightSubformula
()
const
{
19
return
*rightSubformula;
20
}
21
22
void
BinaryPathFormula::gatherAtomicExpressionFormulas
(std::vector<std::shared_ptr<AtomicExpressionFormula const>>& atomicExpressionFormulas)
const
{
23
this->
getLeftSubformula
().
gatherAtomicExpressionFormulas
(atomicExpressionFormulas);
24
this->
getRightSubformula
().
gatherAtomicExpressionFormulas
(atomicExpressionFormulas);
25
}
26
27
void
BinaryPathFormula::gatherAtomicLabelFormulas
(std::vector<std::shared_ptr<AtomicLabelFormula const>>& atomicLabelFormulas)
const
{
28
this->
getLeftSubformula
().
gatherAtomicLabelFormulas
(atomicLabelFormulas);
29
this->
getRightSubformula
().
gatherAtomicLabelFormulas
(atomicLabelFormulas);
30
}
31
32
void
BinaryPathFormula::gatherReferencedRewardModels
(std::set<std::string>& referencedRewardModels)
const
{
33
this->
getLeftSubformula
().
gatherReferencedRewardModels
(referencedRewardModels);
34
this->
getRightSubformula
().
gatherReferencedRewardModels
(referencedRewardModels);
35
}
36
37
void
BinaryPathFormula::gatherUsedVariables
(std::set<storm::expressions::Variable>& usedVariables)
const
{
38
this->
getLeftSubformula
().
gatherUsedVariables
(usedVariables);
39
this->
getRightSubformula
().
gatherUsedVariables
(usedVariables);
40
}
41
42
bool
BinaryPathFormula::hasQualitativeResult
()
const
{
43
return
false
;
44
}
45
46
bool
BinaryPathFormula::hasQuantitativeResult
()
const
{
47
return
true
;
48
}
49
}
// namespace logic
50
}
// namespace storm
BinaryPathFormula.h
storm::logic::BinaryPathFormula::gatherAtomicExpressionFormulas
virtual void gatherAtomicExpressionFormulas(std::vector< std::shared_ptr< AtomicExpressionFormula const > > &atomicExpressionFormulas) const override
Definition
BinaryPathFormula.cpp:22
storm::logic::BinaryPathFormula::getRightSubformula
Formula const & getRightSubformula() const
Definition
BinaryPathFormula.cpp:18
storm::logic::BinaryPathFormula::isBinaryPathFormula
virtual bool isBinaryPathFormula() const override
Definition
BinaryPathFormula.cpp:10
storm::logic::BinaryPathFormula::hasQualitativeResult
virtual bool hasQualitativeResult() const override
Definition
BinaryPathFormula.cpp:42
storm::logic::BinaryPathFormula::BinaryPathFormula
BinaryPathFormula(std::shared_ptr< Formula const > const &leftSubformula, std::shared_ptr< Formula const > const &rightSubformula)
Definition
BinaryPathFormula.cpp:5
storm::logic::BinaryPathFormula::gatherReferencedRewardModels
virtual void gatherReferencedRewardModels(std::set< std::string > &referencedRewardModels) const override
Definition
BinaryPathFormula.cpp:32
storm::logic::BinaryPathFormula::gatherUsedVariables
virtual void gatherUsedVariables(std::set< storm::expressions::Variable > &usedVariables) const override
Definition
BinaryPathFormula.cpp:37
storm::logic::BinaryPathFormula::hasQuantitativeResult
virtual bool hasQuantitativeResult() const override
Definition
BinaryPathFormula.cpp:46
storm::logic::BinaryPathFormula::getLeftSubformula
Formula const & getLeftSubformula() const
Definition
BinaryPathFormula.cpp:14
storm::logic::BinaryPathFormula::gatherAtomicLabelFormulas
virtual void gatherAtomicLabelFormulas(std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const override
Definition
BinaryPathFormula.cpp:27
storm::logic::Formula
Definition
Formula.h:30
storm::logic::Formula::gatherReferencedRewardModels
virtual void gatherReferencedRewardModels(std::set< std::string > &referencedRewardModels) const
Definition
Formula.cpp:564
storm::logic::Formula::gatherAtomicLabelFormulas
virtual void gatherAtomicLabelFormulas(std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const
Definition
Formula.cpp:560
storm::logic::Formula::gatherUsedVariables
virtual void gatherUsedVariables(std::set< storm::expressions::Variable > &usedVariables) const
Definition
Formula.cpp:568
storm::logic::Formula::gatherAtomicExpressionFormulas
virtual void gatherAtomicExpressionFormulas(std::vector< std::shared_ptr< AtomicExpressionFormula const > > &atomicExpressionFormulas) const
Definition
Formula.cpp:556
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm
logic
BinaryPathFormula.cpp
Generated by
1.9.8