return;
Iterator<Unfolding> unfoldingList = strategy.getTBox().unfold( c );
while( unfoldingList.hasNext() ) {
Unfolding unfolding = unfoldingList.next();
ATermAppl unfoldingCondition = unfolding.getCondition();
DependencySet finalDS = node.getDepends( unfoldingCondition );
if( finalDS == null )
continue;
Set<ATermAppl> unfoldingDS = unfolding.getExplanation();
finalDS = finalDS.union( ds, strategy.getABox().doExplanation() );
finalDS = finalDS.union( unfoldingDS, strategy.getABox().doExplanation() );
ATermAppl unfoldedConcept = unfolding.getResult();
if( log.isLoggable( Level.FINE ) && !node.hasType( unfoldedConcept ) )
log.fine( "UNF : " + node + ", " + ATermUtils.toString(c) + " -> " + ATermUtils.toString( unfoldedConcept ) + " - " + finalDS );
strategy.addType( node, unfoldedConcept, finalDS );