Separating the tree and predicate classes