PredicateNImpl