final Map<IntSet, IntSet> range2domain = new HashMap<IntSet, IntSet>((usize*2) / 3);
// refine the partitions based on the bounds for each integer
for(IntIterator iter = bounds.ints().iterator(); iter.hasNext();) {
TupleSet exact = bounds.exactBound(iter.next());
refinePartitions(exact.indexView(), 1, range2domain);
}
// refine the partitions based on the upper/lower bounds for each relation
for(TupleSet s : sort(bounds)) {
if (parts.size()==usize) return;