Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
VariableSetPredicateSplitter.h
Go to the documentation of this file.
1#pragma once
2
3#include <set>
4#include <vector>
5
7
8namespace storm {
9namespace expressions {
10
11class Variable;
12class Expression;
13
15 public:
16 VariableSetPredicateSplitter(std::set<storm::expressions::Variable> const& irrelevantVariables);
17
18 std::vector<storm::expressions::Expression> split(storm::expressions::Expression const& expression);
19
20 virtual boost::any visit(IfThenElseExpression const& expression, boost::any const& data) override;
21 virtual boost::any visit(BinaryBooleanFunctionExpression const& expression, boost::any const& data) override;
22 virtual boost::any visit(BinaryNumericalFunctionExpression const& expression, boost::any const& data) override;
23 virtual boost::any visit(BinaryRelationExpression const& expression, boost::any const& data) override;
24 virtual boost::any visit(VariableExpression const& expression, boost::any const& data) override;
25 virtual boost::any visit(UnaryBooleanFunctionExpression const& expression, boost::any const& data) override;
26 virtual boost::any visit(UnaryNumericalFunctionExpression const& expression, boost::any const& data) override;
27 virtual boost::any visit(BooleanLiteralExpression const& expression, boost::any const& data) override;
28 virtual boost::any visit(IntegerLiteralExpression const& expression, boost::any const& data) override;
29 virtual boost::any visit(RationalLiteralExpression const& expression, boost::any const& data) override;
30
31 private:
32 std::set<storm::expressions::Variable> irrelevantVariables;
33 std::vector<storm::expressions::Expression> resultPredicates;
34};
35
36} // namespace expressions
37} // namespace storm
virtual boost::any visit(IfThenElseExpression const &expression, boost::any const &data) override
std::vector< storm::expressions::Expression > split(storm::expressions::Expression const &expression)
LabParser.cpp.
Definition cli.cpp:18