Storm 1.13.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SignatureRefiner.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4
6
9
10namespace storm {
11namespace dd {
12namespace bisimulation {
13
14template<storm::dd::DdType DdType, typename ValueType>
16
17template<storm::dd::DdType DdType, typename ValueType>
19 public:
21 std::set<storm::expressions::Variable> const& stateRowVariables, std::set<storm::expressions::Variable> const& stateColumnVariables,
22 bool shiftStateVariables,
23 std::set<storm::expressions::Variable> const& nondeterminismVariables = std::set<storm::expressions::Variable>());
24
26
27 private:
28 // The manager responsible for the DDs.
29 storm::dd::DdManager<DdType> const* manager;
30
31 // The internal refiner.
32 std::shared_ptr<InternalSignatureRefiner<DdType, ValueType>> internalRefiner;
33};
34
35} // namespace bisimulation
36} // namespace dd
37} // namespace storm
SignatureRefiner(storm::dd::DdManager< DdType > const &manager, storm::expressions::Variable const &blockVariable, std::set< storm::expressions::Variable > const &stateRowVariables, std::set< storm::expressions::Variable > const &stateColumnVariables, bool shiftStateVariables, std::set< storm::expressions::Variable > const &nondeterminismVariables=std::set< storm::expressions::Variable >())
Partition< DdType, ValueType > refine(Partition< DdType, ValueType > const &oldPartition, Signature< DdType, ValueType > const &signature)