36 uint64_t nextFreeBlockIndex,
44 std::vector<std::shared_ptr<storm::logic::Formula const>>
const& formulas,
BisimulationOptions const& bisimulationOptions);
46 std::pair<storm::expressions::Variable, storm::expressions::Variable>
const& blockVariables);
57 std::pair<storm::expressions::Variable, storm::expressions::Variable>
const&
getBlockVariables()
const;
90 std::pair<storm::expressions::Variable, storm::expressions::Variable>
const& blockVariables, uint64_t numberOfBlocks, uint64_t nextFreeBlockIndex,
105 uint64_t numberOfBlocks, uint64_t nextFreeBlockIndex, boost::optional<
storm::dd::Bdd<DdType>>
const& changedStates = boost::none);
117 static boost::optional<std::pair<std::shared_ptr<storm::logic::Formula const>, std::shared_ptr<storm::logic::Formula const>>>
125 static std::pair<storm::expressions::Variable, storm::expressions::Variable> createBlockVariables(
127 static std::pair<storm::expressions::Variable, storm::expressions::Variable> createBlockVariables(
storm::dd::DdManager<DdType>& manager,
128 uint64_t numberOfDdVariables);
137 std::pair<storm::expressions::Variable, storm::expressions::Variable> blockVariables;
140 uint64_t numberOfBlocks;
143 uint64_t nextFreeBlockIndex;
static Partition create(storm::models::symbolic::Model< DdType, ValueType > const &model, storm::storage::BisimulationType const &bisimulationType, PreservationInformation< DdType, ValueType > const &preservationInformation)
Partition< DdType, ValueType > replacePartition(storm::dd::Add< DdType, ValueType > const &newPartitionAdd, uint64_t numberOfBlocks, uint64_t nextFreeBlockIndex, boost::optional< storm::dd::Add< DdType, ValueType > > const &changedStates=boost::none) const