for( Role r : s.getTransitiveSubRoles() ) {
ATermAppl allRC = ATermUtils.makeAllValues( r.getName(), c );
edges = x.getRNeighborEdges( r );
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 );