for (int e = 0; e < edges.size(); e++) {
Edge edge = edges.edgeAt(e);
ds = ds.union(edge.getDepends(), strategy.getABox().doExplanation());
}
GuessBranch newBranch = new GuessBranch(strategy.getABox(), strategy, x, r, guessMin, n, c, ds);
strategy.addBranch(newBranch);
newBranch.tryNext();
}