Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
UnfoldAction.h
Go to the documentation of this file.
1#pragma once
2
4
5// UnfoldAction unfolds a variable into state space. For example, if a model has locations l1 and l2 and we unfold a variable x with domain {1, 2, 3}, the new
6// model will have locations l1_x_1, l1_x_2, …, l_2_x_3. The new locations will have a transient assignment that indicates the value of the unfolded variable.
7
8namespace storm {
9namespace jani {
10namespace elimination_actions {
12 public:
13 explicit UnfoldAction(const std::string &automatonName, const std::string &variableName);
14 explicit UnfoldAction(const std::string &automatonName, const std::string &janiVariableName, const std::string &expressionVariableName);
15
16 std::string getDescription() override;
17 void doAction(JaniLocalEliminator::Session &session) override;
18
19 std::string automatonName;
20 std::string variableName;
22};
23} // namespace elimination_actions
24} // namespace jani
25} // namespace storm
void doAction(JaniLocalEliminator::Session &session) override
LabParser.cpp.
Definition cli.cpp:18