Storm 1.14.0.1
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
9
10#include "storm/logic/Formula.h"
11
13
14namespace storm {
15namespace models {
16namespace symbolic {
17template<storm::dd::DdType T, class V>
18class Model;
19}
20} // namespace models
21namespace dd {
22namespace bisimulation {
23
24template<storm::dd::DdType DdType, typename ValueType>
26 public:
28
30 PreservationInformation(storm::models::symbolic::Model<DdType, ValueType> const& model, std::vector<std::string> const& labels);
31 PreservationInformation(storm::models::symbolic::Model<DdType, ValueType> const& model, std::vector<storm::expressions::Expression> const& expressions);
33 std::vector<std::shared_ptr<storm::logic::Formula const>> const& formulas);
34
35 void addLabel(std::string const& label);
36 void addExpression(storm::expressions::Expression const& expression);
37 void addRewardModel(std::string const& name);
38
39 std::set<std::string> const& getLabels() const;
41 std::set<std::string> const& getRewardModelNames() const;
42
43 private:
44 std::set<std::string> labels;
46 std::set<std::string> rewardModelNames;
47};
48
49} // namespace bisimulation
50} // namespace dd
51} // namespace storm
storm::expressions::ExpressionSet const & getExpressions() const
std::set< std::string > const & getLabels() const
std::set< std::string > const & getRewardModelNames() const
void addExpression(storm::expressions::Expression const &expression)
Base class for all symbolic models.
Definition Model.h:42
std::set< Expression, ExpressionComparator > ExpressionSet
Definition Expression.h:515