Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ToJaniConverter.h
Go to the documentation of this file.
1#pragma once
2
3#include <map>
4#include <string>
5
8
9namespace storm {
10namespace jani {
11class Model;
12class Property;
13} // namespace jani
14
15namespace prism {
16
17class Program;
18
20 public:
21 storm::jani::Model convert(storm::prism::Program const& program, bool allVariablesGlobal = true,
22 std::set<storm::expressions::Variable> const& variablesToMakeGlobal = {}, std::string suffix = "");
23
24 bool labelsWereRenamed() const;
25 bool rewardModelsWereRenamed() const;
26 std::map<std::string, std::string> const& getLabelRenaming() const;
27 std::map<std::string, std::string> const& getRewardModelRenaming() const;
28
30 std::vector<storm::jani::Property> applyRenaming(std::vector<storm::jani::Property> const& property) const;
31
32 private:
33 std::map<std::string, std::string> labelRenaming;
34 std::map<std::string, std::string> rewardModelRenaming;
35 std::map<storm::expressions::Variable, storm::expressions::Expression> formulaToFunctionCallMap;
36};
37
38} // namespace prism
39} // namespace storm
storm::jani::Model convert(storm::prism::Program const &program, bool allVariablesGlobal=true, std::set< storm::expressions::Variable > const &variablesToMakeGlobal={}, std::string suffix="")
storm::jani::Property applyRenaming(storm::jani::Property const &property) const
std::map< std::string, std::string > const & getLabelRenaming() const
std::map< std::string, std::string > const & getRewardModelRenaming() const
LabParser.cpp.
Definition cli.cpp:18