Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ExpressionSubstitutionVisitor.h
Go to the documentation of this file.
1#pragma once
2
3#include <functional>
4#include <map>
5
7
9
10namespace storm {
11
12namespace logic {
13
15 public:
17
18 std::shared_ptr<Formula> substitute(Formula const& f,
19 std::function<storm::expressions::Expression(storm::expressions::Expression const&)> const& substitutionFunction) const;
20
21 virtual boost::any visit(TimeOperatorFormula const& f, boost::any const& data) const override;
22 virtual boost::any visit(LongRunAverageOperatorFormula const& f, boost::any const& data) const override;
23 virtual boost::any visit(ProbabilityOperatorFormula const& f, boost::any const& data) const override;
24 virtual boost::any visit(RewardOperatorFormula 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(CumulativeRewardFormula const& f, boost::any const& data) const override;
27 virtual boost::any visit(InstantaneousRewardFormula const& f, boost::any const& data) const override;
28 virtual boost::any visit(AtomicExpressionFormula const& f, boost::any const& data) const override;
29};
30
31} // namespace logic
32} // namespace storm
virtual boost::any visit(TimeOperatorFormula const &f, boost::any const &data) const override
std::shared_ptr< Formula > substitute(Formula const &f, std::function< storm::expressions::Expression(storm::expressions::Expression const &)> const &substitutionFunction) const
LabParser.cpp.
Definition cli.cpp:18