[nondet]pengine_property(?Pengine, 
?Property)True when Property is a property of the given Pengine. 
Enumerates all pengines that are known to the calling Prolog process. 
Defined properties are:
- self(ID)
 - Identifier of the pengine. This is the same as the first argument, and 
can be used to enumerate all known pengines.
 
- alias(Name)
 - Name is the alias name of the pengine, as provided through 
the
alias option when creating the pengine. 
- thread(Thread)
 - If the pengine is a local pengine, Thread is the Prolog 
thread identifier of the pengine.
 
- remote(Server)
 - If the pengine is remote, the URL of the server.
 
- application(Application)
 - Pengine runs the given application
 
- module(Module)
 - Temporary module used for running the Pengine.
 
- destroy(Destroy)
 - Destroy is 
true if the pengines is destroyed 
automatically after completing the query. 
- parent(Queue)
 - Message queue to which the (local) pengine reports.
 
- source(?SourceID, ?Source)
 - Source is the source code with the given SourceID. 
May be present if the setting 
debug_info is present. 
- detached(?Time)
 - Pengine was detached at Time.