} else {
left = bf.left().accept(this);
right = bf.right().accept(this);
}
skolemDepth = oldDepth;
ret = (left==bf.left()&&right==bf.right()) ? bf : left.compose(op, right);
return source(cache(bf,ret),bf);
}
/**
* If not cached, visits the formula's children with appropriate settings