4Note that, since when the predicate is not true it remains unevaluated, we have defined it at the kind level, thatis, as a partial Boolean function; however, using theowiseattribute(see Section4.5.4) it is very easy to add an extraequation making_occurs-inner_atotalBoolean function.