I think `predicate_property` is supposed to fail with an instantiation error in both of these cases: ``` ?- predicate_property(P,A). error(instantiation_error,predicate_property/2). ?- predicate_property(M:P,A). false. ```