Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
LiftableTransitionRewardsVisitor.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
storm/logic/FormulaInformation.h
"
4
#include "
storm/logic/FormulaVisitor.h
"
5
#include "
storm/storage/SymbolicModelDescription.h
"
6
7
namespace
storm
{
8
9
namespace
logic {
10
11
class
LiftableTransitionRewardsVisitor
:
public
FormulaVisitor
{
12
public
:
13
LiftableTransitionRewardsVisitor
(
storm::storage::SymbolicModelDescription
const
& symbolicModelDescription =
storm::storage::SymbolicModelDescription
());
14
18
bool
areTransitionRewardsLiftable
(
Formula
const
& f)
const
;
19
20
virtual
boost::any
visit
(
AtomicExpressionFormula
const
& f, boost::any
const
& data)
const override
;
21
virtual
boost::any
visit
(
AtomicLabelFormula
const
& f, boost::any
const
& data)
const override
;
22
virtual
boost::any
visit
(
BinaryBooleanStateFormula
const
& f, boost::any
const
& data)
const override
;
23
virtual
boost::any
visit
(
BinaryBooleanPathFormula
const
& f, boost::any
const
& data)
const override
;
24
virtual
boost::any
visit
(
BooleanLiteralFormula
const
& f, boost::any
const
& data)
const override
;
25
virtual
boost::any
visit
(
BoundedUntilFormula
const
& f, boost::any
const
& data)
const override
;
26
virtual
boost::any
visit
(
ConditionalFormula
const
& f, boost::any
const
& data)
const override
;
27
virtual
boost::any
visit
(
CumulativeRewardFormula
const
& f, boost::any
const
& data)
const override
;
28
virtual
boost::any
visit
(
EventuallyFormula
const
& f, boost::any
const
& data)
const override
;
29
virtual
boost::any
visit
(
TimeOperatorFormula
const
& f, boost::any
const
& data)
const override
;
30
virtual
boost::any
visit
(
GloballyFormula
const
& f, boost::any
const
& data)
const override
;
31
virtual
boost::any
visit
(
GameFormula
const
& f, boost::any
const
& data)
const override
;
32
virtual
boost::any
visit
(
InstantaneousRewardFormula
const
& f, boost::any
const
& data)
const override
;
33
virtual
boost::any
visit
(
LongRunAverageOperatorFormula
const
& f, boost::any
const
& data)
const override
;
34
virtual
boost::any
visit
(
LongRunAverageRewardFormula
const
& f, boost::any
const
& data)
const override
;
35
virtual
boost::any
visit
(
MultiObjectiveFormula
const
& f, boost::any
const
& data)
const override
;
36
virtual
boost::any
visit
(
QuantileFormula
const
& f, boost::any
const
& data)
const override
;
37
virtual
boost::any
visit
(
NextFormula
const
& f, boost::any
const
& data)
const override
;
38
virtual
boost::any
visit
(
ProbabilityOperatorFormula
const
& f, boost::any
const
& data)
const override
;
39
virtual
boost::any
visit
(
RewardOperatorFormula
const
& f, boost::any
const
& data)
const override
;
40
virtual
boost::any
visit
(
TotalRewardFormula
const
& f, boost::any
const
& data)
const override
;
41
virtual
boost::any
visit
(
UnaryBooleanStateFormula
const
& f, boost::any
const
& data)
const override
;
42
virtual
boost::any
visit
(
UnaryBooleanPathFormula
const
& f, boost::any
const
& data)
const override
;
43
virtual
boost::any
visit
(
UntilFormula
const
& f, boost::any
const
& data)
const override
;
44
virtual
boost::any
visit
(
HOAPathFormula
const
& f, boost::any
const
& data)
const override
;
45
46
private
:
47
storm::storage::SymbolicModelDescription
const
& symbolicModelDescription;
48
bool
rewardModelHasTransitionRewards(std::string
const
& rewardModelName)
const
;
49
};
50
51
}
// namespace logic
52
}
// namespace storm
FormulaVisitor.h
SymbolicModelDescription.h
storm::logic::AtomicExpressionFormula
Definition
AtomicExpressionFormula.h:9
storm::logic::AtomicLabelFormula
Definition
AtomicLabelFormula.h:10
storm::logic::BinaryBooleanPathFormula
Definition
BinaryBooleanPathFormula.h:12
storm::logic::BinaryBooleanStateFormula
Definition
BinaryBooleanStateFormula.h:11
storm::logic::BooleanLiteralFormula
Definition
BooleanLiteralFormula.h:8
storm::logic::BoundedUntilFormula
Definition
BoundedUntilFormula.h:12
storm::logic::ConditionalFormula
Definition
ConditionalFormula.h:9
storm::logic::CumulativeRewardFormula
Definition
CumulativeRewardFormula.h:11
storm::logic::EventuallyFormula
Definition
EventuallyFormula.h:12
storm::logic::Formula
Definition
Formula.h:30
storm::logic::FormulaVisitor
Definition
FormulaVisitor.h:12
storm::logic::GameFormula
Definition
GameFormula.h:10
storm::logic::GloballyFormula
Definition
GloballyFormula.h:8
storm::logic::HOAPathFormula
Definition
HOAPathFormula.h:16
storm::logic::InstantaneousRewardFormula
Definition
InstantaneousRewardFormula.h:11
storm::logic::LiftableTransitionRewardsVisitor
Definition
LiftableTransitionRewardsVisitor.h:11
storm::logic::LiftableTransitionRewardsVisitor::areTransitionRewardsLiftable
bool areTransitionRewardsLiftable(Formula const &f) const
Returns true, when lifting transition rewards to action rewards (by scaling with the transition proba...
Definition
LiftableTransitionRewardsVisitor.cpp:15
storm::logic::LiftableTransitionRewardsVisitor::visit
virtual boost::any visit(AtomicExpressionFormula const &f, boost::any const &data) const override
Definition
LiftableTransitionRewardsVisitor.cpp:19
storm::logic::LongRunAverageOperatorFormula
Definition
LongRunAverageOperatorFormula.h:8
storm::logic::LongRunAverageRewardFormula
Definition
LongRunAverageRewardFormula.h:10
storm::logic::MultiObjectiveFormula
Definition
MultiObjectiveFormula.h:8
storm::logic::NextFormula
Definition
NextFormula.h:8
storm::logic::ProbabilityOperatorFormula
Definition
ProbabilityOperatorFormula.h:8
storm::logic::QuantileFormula
Definition
QuantileFormula.h:7
storm::logic::RewardOperatorFormula
Definition
RewardOperatorFormula.h:7
storm::logic::TimeOperatorFormula
Definition
TimeOperatorFormula.h:8
storm::logic::TotalRewardFormula
Definition
TotalRewardFormula.h:11
storm::logic::UnaryBooleanPathFormula
Definition
UnaryBooleanPathFormula.h:10
storm::logic::UnaryBooleanStateFormula
Definition
UnaryBooleanStateFormula.h:9
storm::logic::UntilFormula
Definition
UntilFormula.h:8
storm::storage::SymbolicModelDescription
Definition
SymbolicModelDescription.h:11
storm
LabParser.cpp.
Definition
cli.cpp:18
FormulaInformation.h
src
storm
logic
LiftableTransitionRewardsVisitor.h
Generated by
1.9.8