|
|
@ -59,14 +59,14 @@ namespace storm { |
|
|
|
// Consider all children of the top level gate
|
|
|
|
std::vector<size_t> isubdft; |
|
|
|
if (child->nrParents() > 1 || child->hasOutgoingDependencies()) { |
|
|
|
STORM_LOG_TRACE("child " << child->name() << "does not allow modularisation."); |
|
|
|
STORM_LOG_TRACE("child " << child->name() << " does not allow modularisation."); |
|
|
|
isubdft.clear(); |
|
|
|
} else if (dft.isGate(child->id())) { |
|
|
|
isubdft = dft.getGate(child->id())->independentSubDft(false); |
|
|
|
} else { |
|
|
|
STORM_LOG_ASSERT(dft.isBasicElement(child->id()), "Child is no BE."); |
|
|
|
if(dft.getBasicElement(child->id())->hasIngoingDependencies()) { |
|
|
|
STORM_LOG_TRACE("child " << child->name() << "does not allow modularisation."); |
|
|
|
STORM_LOG_TRACE("child " << child->name() << " does not allow modularisation."); |
|
|
|
isubdft.clear(); |
|
|
|
} else { |
|
|
|
isubdft = {child->id()}; |
|
|
|