Half Implements Predicate evaluator.