for( int e = 0; e < edges.size(); e++ ) {
Edge edgeToY = edges.edgeAt( e );
Node y = edgeToY.getNeighbor( x );
DependencySet finalDS = ds.union( edgeToY.getDepends(), strategy.getABox().doExplanation() );
if( strategy.getABox().doExplanation() ) {
finalDS = finalDS.union( r.getExplainTransitive().getExplain(), true );
finalDS = finalDS.union( s.getExplainSubOrInv( edgeToY.getRole() ), true );
}
applyAllValues( x, r, y, allRC, finalDS );