final TupleFactory f = bounds.universe().factory();
final Instance instance = new Instance(bounds.universe());
// System.out.println(varUsage);
for(Relation r : bounds.relations()) {
TupleSet lower = bounds.lowerBound(r);
IntSet indeces = Ints.bestSet(lower.capacity());
indeces.addAll(lower.indexView());
IntSet vars = primaryVarUsage.get(r);
if (vars!=null) {
int lit = vars.min();
for(IntIterator iter = bounds.upperBound(r).indexView().iterator(); iter.hasNext();) {