Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ExtractMaximalStateFormulasVisitor.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <map>
4
#include <vector>
5
#include "
storm/logic/CloneVisitor.h
"
6
7
namespace
storm
{
8
namespace
logic {
9
10
class
ExtractMaximalStateFormulasVisitor
:
public
CloneVisitor
{
11
public
:
12
typedef
std::map<std::string, std::shared_ptr<Formula const>>
ApToFormulaMap
;
13
20
static
std::shared_ptr<Formula>
extract
(
PathFormula
const
& f,
ApToFormulaMap
& extractedFormulas);
21
22
virtual
boost::any
visit
(
BinaryBooleanPathFormula
const
& f, boost::any
const
& data)
const override
;
23
virtual
boost::any
visit
(
BoundedUntilFormula
const
& f, boost::any
const
& data)
const override
;
24
virtual
boost::any
visit
(
EventuallyFormula
const
& f, boost::any
const
& data)
const override
;
25
virtual
boost::any
visit
(
GloballyFormula
const
& f, boost::any
const
& data)
const override
;
26
virtual
boost::any
visit
(
NextFormula
const
& f, boost::any
const
& data)
const override
;
27
virtual
boost::any
visit
(
UnaryBooleanPathFormula
const
& f, boost::any
const
& data)
const override
;
28
virtual
boost::any
visit
(
UntilFormula
const
& f, boost::any
const
& data)
const override
;
29
30
virtual
boost::any
visit
(
TimeOperatorFormula
const
& f, boost::any
const
& data)
const override
;
31
virtual
boost::any
visit
(
LongRunAverageOperatorFormula
const
& f, boost::any
const
& data)
const override
;
32
virtual
boost::any
visit
(
MultiObjectiveFormula
const
& f, boost::any
const
& data)
const override
;
33
virtual
boost::any
visit
(
ProbabilityOperatorFormula
const
& f, boost::any
const
& data)
const override
;
34
virtual
boost::any
visit
(
RewardOperatorFormula
const
& f, boost::any
const
& data)
const override
;
35
36
private
:
37
ExtractMaximalStateFormulasVisitor
(
ApToFormulaMap
& extractedFormulas);
38
39
std::shared_ptr<Formula>
extract
(std::shared_ptr<Formula> f)
const
;
40
void
incrementNestingLevel()
const
;
41
void
decrementNestingLevel()
const
;
42
43
ApToFormulaMap
& extractedFormulas;
44
// A mapping from formula-strings to labels in order to use the same label for the equivalent formulas (as strings)
45
mutable
std::map<std::string, std::string> cachedFormulas;
46
std::size_t nestingLevel;
47
};
48
49
}
// namespace logic
50
}
// namespace storm
CloneVisitor.h
storm::logic::BinaryBooleanPathFormula
Definition
BinaryBooleanPathFormula.h:12
storm::logic::BoundedUntilFormula
Definition
BoundedUntilFormula.h:12
storm::logic::CloneVisitor
Definition
CloneVisitor.h:11
storm::logic::EventuallyFormula
Definition
EventuallyFormula.h:12
storm::logic::ExtractMaximalStateFormulasVisitor
Definition
ExtractMaximalStateFormulasVisitor.h:10
storm::logic::ExtractMaximalStateFormulasVisitor::visit
virtual boost::any visit(BinaryBooleanPathFormula const &f, boost::any const &data) const override
Definition
ExtractMaximalStateFormulasVisitor.cpp:20
storm::logic::ExtractMaximalStateFormulasVisitor::extract
static std::shared_ptr< Formula > extract(PathFormula const &f, ApToFormulaMap &extractedFormulas)
Finds state subformulae in f and replaces them by atomic propositions.
Definition
ExtractMaximalStateFormulasVisitor.cpp:14
storm::logic::ExtractMaximalStateFormulasVisitor::ApToFormulaMap
std::map< std::string, std::shared_ptr< Formula const > > ApToFormulaMap
Definition
ExtractMaximalStateFormulasVisitor.h:12
storm::logic::GloballyFormula
Definition
GloballyFormula.h:8
storm::logic::LongRunAverageOperatorFormula
Definition
LongRunAverageOperatorFormula.h:8
storm::logic::MultiObjectiveFormula
Definition
MultiObjectiveFormula.h:8
storm::logic::NextFormula
Definition
NextFormula.h:8
storm::logic::PathFormula
Definition
PathFormula.h:8
storm::logic::ProbabilityOperatorFormula
Definition
ProbabilityOperatorFormula.h:8
storm::logic::RewardOperatorFormula
Definition
RewardOperatorFormula.h:7
storm::logic::TimeOperatorFormula
Definition
TimeOperatorFormula.h:8
storm::logic::UnaryBooleanPathFormula
Definition
UnaryBooleanPathFormula.h:10
storm::logic::UntilFormula
Definition
UntilFormula.h:8
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm
logic
ExtractMaximalStateFormulasVisitor.h
Generated by
1.9.8