'Return a set of predicates (constants, not variables).
:return: set of ``Variable`` objects'

def predicates(self):

    return self.visit((lambda e: e.predicates()), (lambda parts: reduce(operator.or_, parts, set())))
