Logtalk reference manual
 
Built-in method: predicate_property/2
 
predicate_property/2
Description
predicate_property(Predicate, Property)
Enumerates, by backtracking, the properties of a visible predicate.
Template and modes
predicate_property(+callable, ?predicate_property)
Errors
	- Predicate is a variable:
- instantiation_error
- Predicate is neither a variable nor a callable term:
- type_error(callable, Predicate)
- Property is neither a variable nor a valid predicate property:
- domain_error(predicate_property, Property)
Examples
	- To enumerate, by backtracking, the properties of a predicate visible in this:
- predicate_property(foo(_), Property)
- To enumerate, by backtracking, the properties of a public or protected predicate visible in self:
- ::predicate_property(foo(_), Property)
- To enumerate, by backtracking, the properties of a public predicate visible in an object:
- Object::predicate_property(foo(_), Property)