Some predicates require other predicates to be true. For example, in
order for a table to have a column, that table must exist. This
function takes in the current predicate and another arbitrary database
predicate. It should return
True if this predicate needs the
other predicate to be true in order to exist.
By default, this simply returns
False, which makes sense for
many predicates.