if (s.isOne!=null && s.getFields().size()==2)
for(int i=0; i+3<totalOrderPredicates.size(); i=i+4)
if (totalOrderPredicates.get(i+1)==right(sol.a2k(s.getFields().get(0))) && totalOrderPredicates.get(i+3)==right(sol.a2k(s.getFields().get(1)))) {
TupleSet allelem = sol.query(true, totalOrderPredicates.get(i), true);
if (allelem.size()==0) continue;
Tuple first=null, prev=null; TupleSet next=factory.noneOf(2);
for(Tuple t:allelem) {
if (prev==null) first=t; else next.add(prev.product(t));
prev=t;
}
try {