if(!foundJoin){
// add DISTINCT operator in order to avoid infinity loops
final Distinct distinct = new Distinct();
subOperator.addSucceedingOperator(distinct);
distinct.addPrecedingOperator(subOperator);
subOperator = distinct;
}
// add nots under subOperator
for(final IExpression not: obj.getNots()){