Storm 1.14.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
10
11namespace storm {
12namespace dd {
13namespace bisimulation {
14
15template<storm::dd::DdType DdType, typename ValueType>
17
18template<storm::dd::DdType DdType, typename ValueType>
20 public:
22 std::set<storm::expressions::Variable> const& stateRowVariables, std::set<storm::expressions::Variable> const& stateColumnVariables,
23 bool shiftStateVariables, std::set<storm::expressions::Variable> const& nondeterminismVariables,
24 BisimulationOptions const& bisimulationOptions);
25
27
28 private:
29 // The manager responsible for the DDs.
30 storm::dd::DdManager<DdType> const* manager;
31
32 // The internal refiner.
33 std::shared_ptr<InternalSignatureRefiner<DdType, ValueType>> internalRefiner;
34};
35
36} // namespace bisimulation
37} // namespace dd
38} // 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, BisimulationOptions const &bisimulationOptions)
Partition< DdType, ValueType > refine(Partition< DdType, ValueType > const &oldPartition, Signature< DdType, ValueType > const &signature)