Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
PreservationInformation.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <set>
5#include <string>
6#include <vector>
7
10
11#include "storm/logic/Formula.h"
12
14
15namespace storm {
16namespace models {
17namespace symbolic {
18template<storm::dd::DdType T, class V>
19class Model;
20}
21} // namespace models
22namespace dd {
23namespace bisimulation {
24
25template<storm::dd::DdType DdType, typename ValueType>
27 public:
29
31 PreservationInformation(storm::models::symbolic::Model<DdType, ValueType> const& model, std::vector<std::string> const& labels);
32 PreservationInformation(storm::models::symbolic::Model<DdType, ValueType> const& model, std::vector<storm::expressions::Expression> const& expressions);
34 std::vector<std::shared_ptr<storm::logic::Formula const>> const& formulas);
35
36 void addLabel(std::string const& label);
37 void addExpression(storm::expressions::Expression const& expression);
38 void addRewardModel(std::string const& name);
39
40 std::set<std::string> const& getLabels() const;
41 std::set<storm::expressions::Expression> const& getExpressions() const;
42 std::set<std::string> const& getRewardModelNames() const;
43
44 private:
45 std::set<std::string> labels;
46 std::set<storm::expressions::Expression> expressions;
47 std::set<std::string> rewardModelNames;
48};
49
50} // namespace bisimulation
51} // namespace dd
52} // namespace storm
std::set< std::string > const & getLabels() const
std::set< std::string > const & getRewardModelNames() const
std::set< storm::expressions::Expression > const & getExpressions() const
void addExpression(storm::expressions::Expression const &expression)
Base class for all symbolic models.
Definition Model.h:46
LabParser.cpp.
Definition cli.cpp:18