You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
819 B
30 lines
819 B
#pragma once
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
namespace storm {
|
|
|
|
namespace expressions {
|
|
class Expression;
|
|
}
|
|
|
|
namespace jani {
|
|
class Model;
|
|
class Property;
|
|
|
|
/*!
|
|
* Eliminates all function references in the given model and the given properties by replacing them with their corresponding definitions.
|
|
*/
|
|
void eliminateFunctions(Model& model, std::vector<Property>& properties);
|
|
|
|
/*!
|
|
* Eliminates all function calls in the given expression by replacing them with their corresponding definitions.
|
|
* Only global function definitions are considered.
|
|
*/
|
|
storm::expressions::Expression eliminateFunctionCallsInExpression(storm::expressions::Expression const& expression, Model const& model);
|
|
|
|
}
|
|
}
|
|
|