Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
LabelSubstitutionVisitor.h
Go to the documentation of this file.
1#pragma once
2
3#include <map>
4
6
8
9namespace storm {
10namespace logic {
11
13 public:
14 LabelSubstitutionVisitor(std::map<std::string, storm::expressions::Expression> const& labelToExpressionMapping);
15 LabelSubstitutionVisitor(std::map<std::string, std::string> const& labelToLabelMapping);
16
17 std::shared_ptr<Formula> substitute(Formula const& f) const;
18
19 virtual boost::any visit(AtomicLabelFormula const& f, boost::any const& data) const override;
20
21 private:
22 std::map<std::string, storm::expressions::Expression> const* labelToExpressionMapping;
23 std::map<std::string, std::string> const* labelToLabelMapping;
24};
25
26} // namespace logic
27} // namespace storm
virtual boost::any visit(AtomicLabelFormula const &f, boost::any const &data) const override
LabelSubstitutionVisitor(std::map< std::string, storm::expressions::Expression > const &labelToExpressionMapping)
std::shared_ptr< Formula > substitute(Formula const &f) const