// TODO not clear what the correct ds is so be pessimistic and include everything
DependencySet ds = x.getDepends(mc);
edges = x.getRNeighborEdges(r);
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);