aggregate.pl -- Aggregation operators on backtrackable predicates |
ansi_term.pl -- Print decorated text to ANSI consoles |
apply.pl -- Apply predicates on a list |
apply_macros.pl -- Goal expansion rules to avoid meta-calling |
expand_phrase/2 | Provide goal-expansion for PhraseGoal. |  |
expand_phrase/4 | Provide goal-expansion for PhraseGoal. |  |
archive.pl -- Access several archive formats |
archive_close/1 | Close the archive. |  |
archive_create/3 | Convenience predicate to create an archive in OutputFile with data from a list of InputFiles and the given Options. |  |
archive_data_stream/3 | True when DataStream is a stream to a data object inside Archive. |  |
archive_entries/2 | True when Paths is a list of pathnames appearing in Archive. |  |
archive_extract/3 | Extract files from the given archive into Dir. |  |
archive_foldl/4 | Operates like foldl/4 but for the entries in the archive. |  |
archive_header_property/2 | True when Property is a property of the current header. |  |
archive_next_header/2 | Forward to the next entry of the archive for which Name unifies with the pathname of the entry. |  |
archive_open/3 | Wrapper around archive_open/4 that opens the archive in read mode. |  |
archive_open/4 | Open the archive in Data and unify Archive with a handle to the opened archive. |  |
archive_open_entry/2 | Open the current entry as a stream. |  |
archive_property/2 | True when Property is a property of the archive Handle. |  |
archive_set_header_property/2 | Set Property of the current header. |  |
arithmetic.pl -- Extensible arithmetic |
assoc.pl -- Binary associations |
atom.pl -- Operations on atoms |
identifier_parts/2 | Parts is a list of atoms that make up Identifier. |  |
join_identifier_parts/3 | Join parts of an identifier according to Style. |  |
restyle_identifier/3 | Restyle an identifier by extracting the alnum substrings and joining them together according to Style. |  |
backcomp.pl -- Backward compatibility |
$apropos_match/2 | True if Needle is a sub atom of Haystack. |  |
$arch/2 | |  |
$argv/1 | |  |
$declare_module/3 | Used in triple20 particle library. |  |
$home/1 | |  |
$module/2 | |  |
$set_prompt/1 | Set the prompt for the toplevel. |  |
$strip_module/3 | This used to be an internal predicate. |  |
$version/1 | |  |
C/3 | Used to be generated by DCG. |  |
at_initialization/1 | Register goal only to be run if a saved state is restored. |  |
checklist/2 | |  |
concat/3 | |  |
concat_atom/2 | Concatenate a list of atomic values to an atom. |  |
concat_atom/3 | Concatenate a list of atomic values to an atom, inserting Seperator between each consecutive elements. |  |
convert_time/2 | Convert a time-stamp as obtained though get_time/1 into a textual representation using the C-library function ctime() . |  |
convert_time/8 | Convert a time stamp, provided by get_time/1, time_file/2, etc. |  |
current_module/2 | True if Module is a module loaded from File. |  |
current_mutex/3 | |  |
current_thread/2 | |  |
displayq/1 | Write term ignoring operators and quote atoms. |  |
displayq/2 | Write term ignoring operators and quote atoms. |  |
eval_license/0 | |  |
export_list/2 | Module exports the predicates of List. |  |
feature/2 | Control Prolog flags. |  |
flush/0 | |  |
free_variables/2 | Return a list of unbound variables in Term. |  |
hash/1 | Demands PredInd to be indexed using a hash-table. |  |
hash_term/2 | If Term is ground, Hash is unified to an integer representing a hash for Term. |  |
index/1 | Prepare the predicate indicated by Head for multi-argument indexing. |  |
lock_predicate/2 | |  |
merge/3 | Merge the ordered sets List1 and List2 into a new ordered list. |  |
merge_set/3 | Merge the ordered sets Set1 and Set2 into a new ordered set without duplicates. |  |
message_queue_size/2 | True if Queue holds Size terms. |  |
proper_list/1 | Old SWI-Prolog predicate to check for a list that really ends in a []. |  |
read_clause/1 | |  |
read_clause/2 | |  |
read_pending_input/3 | |  |
read_variables/2 | |  |
read_variables/3 | |  |
set_base_module/1 | Set the default module from whic we inherit. |  |
set_feature/2 | Control Prolog flags. |  |
setup_and_call_cleanup/3 | Call Cleanup once after Goal is finished. |  |
setup_and_call_cleanup/4 | Call Cleanup once after Goal is finished, with Catcher unified to the reason. |  |
sformat/2 | |  |
sformat/3 | |  |
string_to_atom/2 | Bi-directional conversion between string and atom. |  |
string_to_list/2 | Bi-directional conversion between a string and a list of character codes. |  |
sublist/3 | Succeeds if List2 unifies with a list holding those terms for wich call(Goal, Elem) succeeds. |  |
substring/4 | Predecessor of sub_string using 1-based Offset. |  |
subsumes/2 | True if Generic is unified to Specific without changing Specific. |  |
subsumes_chk/2 | True if Generic can be made equivalent to Specific without changing Specific. |  |
sumlist/2 | True when Sum is the list of all numbers in List. |  |
trie_insert_new/3 | |  |
unlock_predicate/2 | |  |
write_ln/1 | |  |
base32.pl -- Base32 encoding and decoding |
base64.pl -- Base64 encoding and decoding |
bdb.pl -- Berkeley DB interface |
broadcast.pl -- Event service |
c14n2.pl -- C14n2 canonical XML documents |
xml_write_canonical/3 | Write an XML DOM using the canonical conventions as defined by C14n2. |  |
cgi.pl -- Read CGI parameters |
charsio.pl -- I/O on Lists of Character Codes |
check.pl -- Consistency checking |
chr.pl |
codesio.pl -- I/O on Lists of Character Codes |
coinduction.pl -- Co-Logic Programming |
coinductive/1 | The declaration :- coinductive name/arity, ... defines predicates as coinductive. |  |
console_input.pl |
crypt.pl |
crypto.pl -- Cryptography and authentication library |
csv.pl -- Process CSV (Comma-Separated Values) data |
ctypes.pl -- Character code classification |
date.pl -- Process dates and times |
date_time_value/3 | Extract values from a date-time structure. |  |
day_of_the_week/2 | Computes the day of the week for a given date. |  |
day_of_the_year/2 | Computes the day of the year for a given date. |  |
parse_time/2 | Stamp is a timestamp created from parsing Text using the representation Format. |  |
parse_time/3 | Stamp is a timestamp created from parsing Text using the representation Format. |  |
debug.pl -- Print debug messages and test assertions |
dialect.pl -- Support multiple Prolog dialects |
exists_source/1 | True if Source (a term valid for load_files/2) exists. |  |
expects_dialect/1 | Tell Prolog all subsequent code to the end of the file or the next :- expects_dialect/1 directive is written for the indicated Dialect. |  |
source_exports/2 | True if Source exports Export. |  |
dicts.pl -- Dict utilities |
dict_fill/4 | Implementation for the dicts_to_same_keys/3 OnEmpty closure that fills new cells with a copy of ValueIn. |  |
dict_keys/2 | True when Keys is an ordered set of the keys appearing in Dict. |  |
dicts_join/3 | Join dicts in Dicts that have the same value for Key, provided they do not have conflicting values on other keys. |  |
dicts_join/4 | Join two lists of dicts (Dicts1 and Dicts2) on Key. |  |
dicts_same_keys/2 | True if List is a list of dicts that all have the same keys and Keys is an ordered set of these keys. |  |
dicts_same_tag/2 | True when List is a list of dicts that all have the tag Tag. |  |
dicts_slice/3 | DictsOut is a list of Dicts only containing values for Keys. |  |
dicts_to_compounds/4 | True when Dicts and Compounds are lists of the same length and each element of Compounds is a compound term whose arguments represent the values associated with the corresponding keys in Keys. |  |
dicts_to_same_keys/3 | DictsOut is a copy of DictsIn, where each dict contains all keys appearing in all dicts of DictsIn. |  |
dif.pl -- The dif/2 constraint |
doc_files.pl -- Create stand-alone documentation files |
doc_http.pl -- Documentation server |
doc_latex.pl -- PlDoc LaTeX backend |
double_metaphone.pl -- Phonetic string matching |
edinburgh.pl -- Some traditional Edinburgh predicates |
debug/0 | Switch on/off debug mode. |  |
display/1 | Write a term, ignoring operators. |  |
display/2 | Write a term, ignoring operators. |  |
fileerrors/2 | Query and change the fileerrors flag. |  |
nodebug/0 | Switch on/off debug mode. |  |
reconsult/1 | Load source file(s) , wiping the old content first. |  |
unknown/2 | Edinburgh Prolog predicate for dealing dealing with undefined procedures. |  |
edit.pl -- Editor interface |
editline.pl -- BSD libedit based command line editing |
el_add_history/2 | Add a line to the command line history. |  |
el_addfn/4 | Add a new command to the command line editor associated with Input. |  |
el_bind/2 | Invoke the libedit bind command with the given arguments. |  |
el_cursor/2 | Move the cursor Move character forwards (positive) or backwards (negative). |  |
el_deletestr/2 | Delete Count characters before the cursor. |  |
el_history/2 | Perform a generic action on the history. |  |
el_history_events/2 | Unify Events with a list of pairs of the form Num-String , where Num is the event number and String is the associated string without terminating newline. |  |
el_insertstr/2 | Insert Text at the cursor. |  |
el_line/2 | Fetch the currently buffered input line. |  |
el_read_history/2 | Read the history saved using el_write_history/2. |  |
el_setup/1 | This hooks is called as forall(el_setup(Input), true) after the input stream has been wrapped, the default Prolog commands have been added and the default user setup file has been sourced using el_source/2. |  |
el_source/2 | Initialise editline by reading the contents of File. |  |
el_unwrap/1 | Remove the libedit wrapper for In and the related output and error streams. |  |
el_wrap/0 | Enable using editline on the standard user streams if user_input is connected to a terminal. |  |
el_wrap/4 | Enable editline on the stream-triple <In,Out,Error>. |  |
el_wrapped/1 | True if In is a stream wrapped by el_wrap/3. |  |
el_write_history/2 | Save editline history to File. |  |
error.pl -- Error generating support |
files.pl |
can_open_file/2 | Succeeds if the user has access to `File' in mode `Mode'. |  |
chdir/1 | Change Working Directory. |  |
filesex.pl -- Extended operations on files |
gensym.pl -- Generate unique symbols |
git.pl -- Run GIT commands |
git/2 | Run a GIT command. |  |
git_branches/2 | True when Branches is the list of branches in the repository. |  |
git_default_branch/2 | True when BranchName is the default branch of a repository. |  |
git_describe/2 | Describe the running version based on GIT tags and hashes. |  |
git_hash/2 | Return the hash of the indicated object. |  |
git_ls_remote/3 | Execute git ls-remote against the remote repository to fetch references from the remote. |  |
git_ls_tree/2 | True when Entries is a list of entries in the the GIT repository, Each entry is a term:. |  |
git_open_file/4 | Open the file File in the given bare GIT repository on the given branch (treeisch). |  |
git_process_output/3 | Run a git-command and process the output with OnOutput, which is called as call(OnOutput, Stream) . |  |
git_remote_branches/2 | Exploit git_ls_remote/3 to fetch the branches from a remote repository without downloading it. |  |
git_remote_url/3 | URL is the remote (fetch) URL for the given Remote. |  |
git_shortlog/3 | Fetch information like the GitWeb change overview. |  |
git_show/4 | Fetch info from a GIT commit. |  |
git_tags_on_branch/3 | Tags is a list of tags in Branch on the GIT repository Dir, most recent tag first. |  |
is_git_directory/1 | True if Directory is a git directory (Either checked out or bare). |  |
hash_stream.pl -- Maintain a hash on a stream |
heaps.pl -- heaps/priority queues |
help.pl -- Text based manual |
apropos/1 | Print objects from the manual whose name or summary match with Query. |  |
help/0 | Show help for What. |  |
help/1 | Show help for What. |  |
show_html_hook/1 | Hook called to display the extracted HTML document. |  |
iostream.pl -- Utilities to deal with streams |
close_any/1 | Execute the Close closure returned by open_any/5. |  |
open_any/5 | Establish a stream from Specification that should be closed using Close, which can either be called or passed to close_any/1. |  |
isub.pl -- isub: a string similarity measure |
lazy_lists.pl -- Lazy list handling |
listing.pl -- List programs and pretty print clauses |
listing/0 | Lists all predicates defined in the calling module. |  |
listing/1 | List matching clauses. |  |
listing/2 | List matching clauses. |  |
portray_clause/1 | Portray `Clause' on the current output stream. |  |
portray_clause/2 | Portray `Clause' on the current output stream. |  |
portray_clause/3 | Portray `Clause' on the current output stream. |  |
lists.pl -- List Manipulation |
append/2 | Concatenate a list of lists. |  |
append/3 | List1AndList2 is the concatenation of List1 and List2. |  |
delete/3 | Delete matching elements from a list. |  |
flatten/2 | Is true if FlatList is a non-nested version of NestedList. |  |
intersection/3 | True if Set3 unifies with the intersection of Set1 and Set2. |  |
is_set/1 | True if Set is a proper list without duplicates. |  |
last/2 | Succeeds when Last is the last element of List. |  |
list_to_set/2 | True when Set has the same elements as List in the same order. |  |
max_list/2 | True if Max is the largest number in List. |  |
max_member/2 | True when Max is the largest member in the standard order of terms. |  |
member/2 | True if Elem is a member of List. |  |
min_list/2 | True if Min is the smallest number in List. |  |
min_member/2 | True when Min is the smallest member in the standard order of terms. |  |
nextto/3 | True if Y directly follows X in List. |  |
nth0/3 | True when Elem is the Index'th element of List. |  |
nth0/4 | Select/insert element at index. |  |
nth1/3 | Is true when Elem is the Index'th element of List. |  |
nth1/4 | As nth0/4, but counting starts at 1. |  |
numlist/3 | List is a list [Low, Low+1, ... High]. |  |
permutation/2 | True when Xs is a permutation of Ys. |  |
prefix/2 | True iff Part is a leading substring of Whole. |  |
proper_length/2 | True when Length is the number of elements in the proper list List. |  |
reverse/2 | Is true when the elements of List2 are in reverse order compared to List1. |  |
same_length/2 | Is true when List1 and List2 are lists with the same number of elements. |  |
select/3 | Is true when List1, with Elem removed, results in List2. |  |
select/4 | Select from two lists at the same positon. |  |
selectchk/3 | Semi-deterministic removal of first element in List that unifies with Elem. |  |
selectchk/4 | Semi-deterministic version of select/4. |  |
subset/2 | True if all elements of SubSet belong to Set as well. |  |
subtract/3 | Delete all elements in Delete from Set. |  |
sum_list/2 | Sum is the result of adding all numbers in List. |  |
union/3 | True if Set3 unifies with the union of the lists Set1 and Set2. |  |
main.pl -- Provide entry point for scripts |
make.pl -- Reload modified source files |
mallocinfo.pl -- Memory allocation details |
md5.pl -- MD5 hashes |
memfile.pl |
modules.pl -- Module utility predicates |
in_temporary_module/3 | Run Goal on temporary loaded sources and discard the module and loaded predicates after completion. |  |
nb_set.pl -- Non-backtrackable sets |
add_nb_set/2 | Insert Key into the set. |  |
add_nb_set/3 | Insert Key into the set. |  |
empty_nb_set/1 | Create an empty non-backtrackable set. |  |
gen_nb_set/2 | Enumerate the members of a set in the standard order of terms. |  |
nb_set_to_list/2 | Get the elements of a an nb_set. |  |
size_nb_set/2 | Unify Size with the number of elements in the set. |  |
occurs.pl -- Finding and counting sub-terms |
odbc.pl |
odbc_current_connection/2 | True if Conn is an open ODBC connection to DSN. |  |
odbc_current_table/2 | Enumerate the existing tables. |  |
odbc_data_source/2 | Enumerate the available data-sources. |  |
odbc_driver_connect/3 | Connects to a database using SQLDriverConnect(). |  |
odbc_query/2 | Execute SQL-statement that does not produce a result. |  |
odbc_query/3 | Run query without options. |  |
odbc_table_column/3 | True if Column appears in Table on Connection. |  |
odbc_table_column/4 | |  |
odbc_table_foreign_key/5 | Enumerate foreign keys columns. |  |
odbc_table_primary_key/3 | Enumerate columns in primary key for table. |  |
odbc_type/3 | |  |
operators.pl -- Manage operators |
pop_operators/0 | Revert all changes to the operator table realised since the last push_operators/1. |  |
pop_operators/1 | Reset operators as pushed by push_operators/2. |  |
push_op/3 | As op/3, but this call must appear between push_operators/1 and pop_operators/0. |  |
push_operators/1 | Installs the operators from New, where New is a list of op(Prec, Type, :Name). |  |
push_operators/2 | Installs the operators from New, where New is a list of op(Prec, Type, :Name). |  |
option.pl -- Option list processing |
optparse.pl -- command line parsing |
opt_arguments/3 | Extract commandline options according to a specification. |  |
opt_help/2 | True when Help is a help string synthesized from OptsSpec. |  |
opt_parse/4 | Equivalent to opt_parse(OptsSpec, ApplArgs, Opts, PositionalArgs, []) . |  |
opt_parse/5 | Parse the arguments Args (as list of atoms) according to OptsSpec. |  |
parse_type/3 | Hook to parse option text Codes to an object of type Type. |  |
ordsets.pl -- Ordered set manipulation |
oset.pl -- Ordered set manipulation |
pairs.pl -- Operations on key-value lists |
paxos.pl -- A Replicated Data Store |
paxos_get/1 | Equivalent to paxos_key(Term,Key) , pasox_get(Key,Term) . |  |
paxos_get/2 | unifies Term with the entry retrieved from the Paxon's ledger. |  |
paxos_get/3 | unifies Term with the entry retrieved from the Paxon's ledger. |  |
paxos_initialize/1 | Initialize this Prolog process as a paxos node. |  |
paxos_on_change/2 | executes the specified Goal when Key changes. |  |
paxos_on_change/3 | executes the specified Goal when Key changes. |  |
paxos_replicate_key/3 | Replicate a Key to Nodes. |  |
paxos_set/1 | Equivalent to paxos_key(Term,Key) , pasox_set(Key,Term) . |  |
paxos_set/2 | negotiates to have Key-Value recorded in the ledger for each of the quorum's members. |  |
paxos_set/3 | negotiates to have Key-Value recorded in the ledger for each of the quorum's members. |  |
pcre.pl -- Perl compatible regular expression matching for SWI-Prolog |
pengines.pl -- Pengines: Web Logic Programming Made Easy |
authentication_hook/3 | This hook is called from the =/pengine/create= HTTP handler to discover whether the server is accessed by an authorized user. |  |
current_pengine_application/1 | True when Application is a currently defined application. |  |
event_to_json/3 | Hook that translates a Pengine event structure into a term suitable for reply_json/1, according to the language specification Lang. |  |
not_sandboxed/2 | This hook is called to see whether the Pengine must be executed in a protected environment. |  |
output/2 | Hook to handle pengine_output/1 from the remote pengine. |  |
pengine_abort/1 | Aborts the running query. |  |
pengine_application/1 | Directive that must be used to declare a pengine application module. |  |
pengine_ask/3 | Asks pengine NameOrID a query Query. |  |
pengine_create/1 | Creates a new pengine. |  |
pengine_debug/2 | Create a message using format/3 from Format and Args and send this to the client. |  |
pengine_destroy/1 | Destroys the pengine NameOrID. |  |
pengine_destroy/2 | Destroys the pengine NameOrID. |  |
pengine_event/2 | Examines the pengine's event queue and if necessary blocks execution until a term that unifies to Term arrives in the queue. |  |
pengine_event_loop/2 | Starts an event loop accepting event terms sent to the current pengine or thread. |  |
pengine_input/2 | Sends Prompt to the master (parent) pengine and waits for input. |  |
pengine_next/2 | Asks pengine NameOrID for the next solution to a query started by pengine_ask/3. |  |
pengine_output/1 | Sends Term to the parent pengine or thread. |  |
pengine_property/2 | True when Property is a property of the given Pengine. |  |
pengine_pull_response/2 | Pulls a response (an event term) from the slave Pengine if Pengine is a remote process, else does nothing at all. |  |
pengine_respond/3 | Sends a response in the form of the term Input to a slave (child) pengine that has prompted its master (parent) for input. |  |
pengine_rpc/2 | Semantically equivalent to the sequence below, except that the query is executed in (and in the Prolog context of) the pengine server referred to by URL, rather than locally. |  |
pengine_rpc/3 | Semantically equivalent to the sequence below, except that the query is executed in (and in the Prolog context of) the pengine server referred to by URL, rather than locally. |  |
pengine_self/1 | True if the current thread is a pengine with Id. |  |
pengine_stop/2 | Tells pengine NameOrID to stop looking for more solutions to a query started by pengine_ask/3. |  |
pengine_user/1 | True when the pengine was create by an HTTP request that authorized User. |  |
prepare_goal/3 | Pre-preparation hook for running Goal0. |  |
prepare_module/3 | Hook, called to initialize the temporary private module that provides the working context of a pengine. |  |
prompt/3 | Hook to handle pengine_input/2 from the remote pengine. |  |
write_result/3 | Hook that allows for different output formats. |  |
create_pool/1 | On demand creation of a thread pool for a pengine application. |  |
pengines_io.pl -- Provide Prolog I/O for HTML clients |
persistency.pl -- Provide persistent dynamic predicates |
current_persistent_predicate/1 | True if PI is a predicate that provides access to the persistent database DB. |  |
db_attach/2 | Use File as persistent database for the calling module. |  |
db_attached/1 | True if the context module attached to the persistent database File. |  |
db_detach/0 | Detach persistency from the calling module and delete all persistent clauses from the Prolog database. |  |
db_sync/1 | Synchronise database with the associated file. |  |
db_sync_all/1 | Sync all registered databases. |  |
persistent/1 | Declare dynamic database terms. |  |
pldoc.pl -- Process source documentation |
plunit.pl -- Unit Testing |
begin_tests/1 | Start a test-unit. |  |
begin_tests/2 | Start a test-unit. |  |
end_tests/1 | Close a unit-test module. |  |
load_test_files/1 | Load .plt test-files related to loaded source-files. |  |
run_tests/0 | Run tests and report about the results. |  |
run_tests/1 | Run tests and report about the results. |  |
running_tests/0 | Print the currently running test. |  |
set_test_options/1 | Specifies how to deal with test suites. |  |
test_report/1 | Produce reports on test results after the run. |  |
message_hook/3 | Redefine printing some messages. |  |
porter_stem.pl |
pprint.pl -- Pretty Print Prolog terms |
predicate_options.pl -- Access and analyse predicate options |
process.pl -- Create processes and redirect I/O |
is_process/1 | True if PID might be a process. |  |
process_create/3 | Create a new process running the file Exe and using arguments from the given list. |  |
process_group_kill/1 | Send signal to the group containing process PID. |  |
process_group_kill/2 | Send signal to the group containing process PID. |  |
process_id/1 | True if PID is the process id of the running Prolog process. |  |
process_id/2 | PID is the process id of Process. |  |
process_kill/1 | Send signal to process PID. |  |
process_kill/2 | Send signal to process PID. |  |
process_release/1 | Release process handle. |  |
process_set_method/1 | Determine how the process is created on Unix systems. |  |
process_wait/2 | True if PID completed with Status. |  |
process_wait/3 | True if PID completed with Status. |  |
prolog_autoload.pl -- Autoload all dependencies |
autoload/0 | Force all necessary autoloading to be done now. |  |
autoload/1 | Force all necessary autoloading to be done now. |  |
prolog_breakpoints.pl -- Manage Prolog break-points |
prolog_clause.pl -- Get detailed source-information about a clause |
prolog_codewalk.pl -- Prolog code walker |
prolog_program_clause/2 | True when ClauseRef is a reference for clause in the program. |  |
prolog_walk_code/1 | Walk over all loaded (user) Prolog code. |  |
prolog_colour.pl -- Prolog syntax colouring support. |
goal_classification/2 | Multifile hookable classification for non-local goals. |  |
prolog_colourise_query/3 | Colourise a query, to be executed in the context of SourceId. |  |
prolog_colourise_stream/3 | Determine colour fragments for the data on Stream. |  |
prolog_colourise_term/4 | Colourise the next term on Stream. |  |
syntax_colour/2 | True when a range classified Class must be coloured using Attributes. |  |
vararg_goal_classification/3 | Multifile hookable classification for vararg predicates. |  |
prolog_config.pl -- Provide configuration information |
prolog_dump_runtime_variables/0 | Dump the current configuration in shell format. |  |
prolog_format.pl -- Analyse format specifications |
prolog_history.pl -- Per-directory persistent commandline history |
prolog_metainference.pl -- Infer meta-predicate properties |
infer_meta_predicate/2 | True when MetaSpec is a meta-predicate specifier for the predicate Head. |  |
inferred_meta_predicate/2 | True when MetaSpec is an inferred meta-predicate specification for Head. |  |
prolog_pack.pl -- A package manager for Prolog |
environment/2 | Hook to define the environment for building packs. |  |
pack_info/1 | Print more detailed information about Pack. |  |
pack_install/1 | Install a package. |  |
pack_install/2 | Install package Name. |  |
pack_list/1 | Query package server and installed packages and display results. |  |
pack_list_installed/0 | List currently installed packages. |  |
pack_property/2 | True when Property is a property of an installed Pack. |  |
pack_rebuild/0 | Rebuild foreign components of all packages. |  |
pack_rebuild/1 | Rebuilt possible foreign components of Pack. |  |
pack_remove/1 | Remove the indicated package. |  |
pack_search/1 | Query package server and installed packages and display results. |  |
pack_upgrade/1 | Try to upgrade the package Pack. |  |
pack_url_file/2 | True if File is a unique id for the referenced pack and version. |  |
prolog_source.pl -- Examine Prolog source-files |
prolog_stack.pl -- Examine the Prolog stack |
backtrace/1 | Get and print a stacktrace to the user_error stream. |  |
get_prolog_backtrace/2 | Obtain a backtrace from the current location. |  |
get_prolog_backtrace/3 | Obtain a backtrace from the current location. |  |
print_prolog_backtrace/2 | Print a stacktrace in human readable form to Stream. |  |
print_prolog_backtrace/3 | Print a stacktrace in human readable form to Stream. |  |
prolog_stack_frame_property/2 | True when Property is a property of Frame. |  |
stack_guard/1 | Dynamic multifile hook that is normally not defined. |  |
stack_guard/1 | Dynamic multifile predicate. |  |
prolog_stream.pl -- A stream with Prolog callbacks |
prolog_xref.pl -- Prolog cross-referencer data collection |
protobufs.pl -- Google's Protocol Buffers |
pure_input.pl -- Pure Input from files and streams |
lazy_list_character_count/3 | True when CharCount is the current character count in the Lazy list. |  |
lazy_list_location/3 | Determine current (error) location in a lazy list. |  |
phrase_from_file/2 | Process the content of File using the DCG rule Grammar. |  |
phrase_from_file/3 | As phrase_from_file/2, providing additional Options. |  |
phrase_from_stream/2 | Run Grammer against the character codes on Stream. |  |
stream_to_lazy_list/2 | Create a lazy list representing the character codes in Stream. |  |
syntax_error/3 | Throw the syntax error Error at the current location of the input. |  |
pwp.pl -- Prolog Well-formed Pages |
pwp_files/2 | loads an Xml document from the file named In, transforms it using the PWP attributes, and writes the transformed version to the new file named Out. |  |
pwp_stream/3 | Loads an Xml document from the given Input stream, transforms it using the PWP attributes, and writes the transformed version to the given Output stream. |  |
pwp_xml/3 | maps down a list of XML items, acting specially on elements and copying everything else unchanged, including white space. |  |
qsave.pl -- Save current program as a state or executable |
quasi_quotations.pl -- Define Quasi Quotation syntax |
phrase_from_quasi_quotation/2 | Process the quasi quotation using the DCG Grammar. |  |
quasi_quotation_syntax/1 | Declare the predicate SyntaxName/4 to implement the the quasi quote syntax SyntaxName. |  |
quasi_quotation_syntax_error/1 | Report syntax_error(Error) using the current location in the quasi quoted input parser. |  |
with_quasi_quotation_input/3 | Process the quasi-quoted Content using Stream parsed by Goal. |  |
quintus.pl -- Quintus compatibility |
random.pl -- Random numbers |
rbtrees.pl -- Red black trees |
rdf.pl |
load_rdf/2 | Parse an XML file holding an RDF term into a list of RDF triples. |  |
load_rdf/3 | Parse an XML file holding an RDF term into a list of RDF triples. |  |
process_rdf/3 | Process RDF from Input. |  |
xml_to_rdf/3 | |  |
rdf_parser.pl |
rdf_triple.pl -- Create triples from intermediate representation |
anon_prefix/1 | If defined, it is the prefix used to generate a blank node. |  |
rdf_end_file/1 | Cleanup reaching the end of an RDF file. |  |
rdf_reset_ids/0 | Utility predicate to reset the gensym counters for the various generated identifiers. |  |
rdf_start_file/2 | Initialise for the translation of a file. |  |
rdf_triples/2 | Convert an object as parsed by rdf.pl into a list of rdf/3 triples. |  |
rdf_triples/3 | Convert an object as parsed by rdf.pl into a list of rdf/3 triples. |  |
rdf_write.pl -- Write RDF/XML from a list of triples |
readline.pl -- GNU readline interface |
rl_add_history/1 | Add a line to the history. | |
rl_read_history/1 | Read a saved history from File. | |
rl_read_init_file/1 | Read a GNU readline config file. | |
rl_write_history/1 | Save the history to File. | |
readutil.pl -- Read utilities |
record.pl -- Access compound arguments by name |
rewrite.pl |
sandbox.pl -- Sandboxed Prolog code |
sandbox_allowed_directive/1 | Throws an exception if G is not considered a safe directive. |  |
sandbox_allowed_expansion/1 | Throws an exception if G is not considered a safe expansion goal. |  |
sandbox_allowed_goal/1 | Throw an exception if it is not safe to call G. |  |
safe_call/1 | Call Goal if it complies with the sandboxing rules. |  |
safe_directive/1 | Hook to declare additional directives as safe. |  |
safe_global_variable/1 | Declare the given global variable safe to write to. |  |
safe_goal/1 | True if calling Goal provides no security risc. |  |
safe_meta/2 | Hook. |  |
safe_primitive/1 | True if Goal is safe to call (i.e., cannot access dangerous system-resources and cannot upset other parts of the Prolog process). |  |
settings.pl -- Setting management |
sgml.pl -- SGML, XML and HTML parser |
dtd/2 | DTD is a DTD object created from the file dtd(Type) . |  |
load_dtd/3 | Load DtdFile into a DTD. |  |
load_html/3 | Load HTML text from Input and unify the resulting DOM structure with DOM. |  |
load_html_file/2 | Load HTML from File and unify the resulting DOM structure with DOM. |  |
load_sgml/3 | Load SGML text from Input and unify the resulting DOM structure with DOM. |  |
load_sgml_file/2 | Load SGML from File and unify the resulting DOM structure with DOM. |  |
load_structure/3 | Parse Source and return the resulting structure in ListOfContent. |  |
load_xml/3 | Load XML text from Input and unify the resulting DOM structure with DOM. |  |
load_xml_file/2 | Load XML from File and unify the resulting DOM structure with DOM. |  |
xml_basechar/1 | XML character classification predicates. |  |
xml_combining_char/1 | XML character classification predicates. |  |
xml_digit/1 | XML character classification predicates. |  |
xml_extender/1 | XML character classification predicates. |  |
xml_ideographic/1 | XML character classification predicates. |  |
xml_is_dom/1 | True if term statisfies the structure as returned by load_structure/3 and friends. |  |
xml_name/1 | True if Atom is a valid XML name. |  |
xml_quote_attribute/2 | Backward compatibility for versions that allow to specify encoding. |  |
xml_quote_cdata/2 | Backward compatibility for versions that allow to specify encoding. |  |
sgml_write.pl -- XML/SGML writer module |
html_write/2 | Write a term as created by the SGML/XML parser to a stream in SGML or XML format. |  |
html_write/3 | Write a term as created by the SGML/XML parser to a stream in SGML or XML format. |  |
sgml_write/2 | Write a term as created by the SGML/XML parser to a stream in SGML or XML format. |  |
sgml_write/3 | Write a term as created by the SGML/XML parser to a stream in SGML or XML format. |  |
xml_write/2 | Write a term as created by the SGML/XML parser to a stream in SGML or XML format. |  |
xml_write/3 | Write a term as created by the SGML/XML parser to a stream in SGML or XML format. |  |
xmlns/2 | Hook to define human readable abbreviations for XML namespaces. |  |
sha.pl -- SHA secure hashes |
file_sha1/2 | True when SHA1 is the SHA1 hash for the content of File. |  |
hash_atom/2 | Convert a list of bytes (integers 0..255) into the usual hexadecimal notation. |  |
hmac_sha/4 | For Options, see sha_hash/3. |  |
sha_hash/3 | Hash is the SHA hash of Data, The conversion is controlled by Options:. |  |
sha_hash_ctx/4 | Hash is the SHA hash of Data. |  |
sha_new_ctx/2 | NewContext is unified with the empty SHA computation context (which includes the Options.) It could later be passed to sha_hash_ctx/4. |  |
shell.pl -- Elementary shell commands |
shlib.pl -- Utility library for loading foreign objects (DLLs, shared objects) |
snowball.pl -- The Snowball multi-lingual stemmer library |
snowball/3 | Apply the Snowball Algorithm on Input and unify the result (an atom) with Stem. |  |
snowball_current_algorithm/1 | True if Algorithm is the official name of an algorithm suported by snowball/3. |  |
socket.pl -- Network socket (TCP and UDP) library |
gethostname/1 | Return the canonical fully qualified name of this host. |  |
negotiate_socks_connection/2 | Negotiate a connection to DesiredEndpoint over StreamPair. |  |
proxy_for_url/3 | This hook can be implemented to return a proxy to try when connecting to URL. |  |
tcp_accept/3 | This predicate waits on a server socket for a connection request by a client. |  |
tcp_bind/2 | Bind the socket to Address on the current machine. |  |
tcp_close_socket/1 | Closes the indicated socket, making SocketId invalid. |  |
tcp_connect/2 | Connect SocketId. |  |
tcp_connect/3 | Establish a TCP communication as a client. |  |
tcp_connect/4 | Connect a (client) socket to Address and return a bi-directional connection through the stream-handles Read and Write. |  |
tcp_fcntl/3 | Interface to the fcntl() call. |  |
tcp_getopt/2 | Get information about Socket. |  |
tcp_host_to_address/2 | Translate between a machines host-name and it's (IP-)address. |  |
tcp_listen/2 | Tells, after tcp_bind/2, the socket to listen for incoming requests for connections. |  |
tcp_open_socket/2 | Create streams to communicate to SocketId. |  |
tcp_open_socket/3 | Similar to tcp_open_socket/2, but creates two separate sockets where tcp_open_socket/2 would have created a stream pair. |  |
tcp_select/3 | Same as the built-in wait_for_input/3. |  |
tcp_setopt/2 | Set options on the socket. |  |
tcp_socket/1 | Creates an INET-domain stream-socket and unifies an identifier to it with SocketId. |  |
try_proxy/4 | Attempt a socket-level connection via the given proxy to TargetAddress. |  |
solution_sequences.pl -- Modify solution sequences |
sort.pl |
ssl.pl -- Secure Socket Layer (SSL) library |
statistics.pl -- Get information about resource usage |
profile/1 | Run Goal under the execution profiler. |  |
profile/2 | Run Goal under the execution profiler. |  |
show_profile/1 | Display last collected profiling data. |  |
statistics/0 | Print information about resource usage using print_message/2. |  |
statistics/1 | Stats is a dict representing the same information as statistics/0. |  |
thread_statistics/2 | Obtain statistical information about a single thread. |  |
time/1 | Execute Goal, reporting statistics to the user. |  |
streampool.pl -- Input multiplexing |
close_stream_pool/0 | Close all streams in the pool. |  |
delete_stream_from_pool/1 | Retract stream from the pool. |  |
dispatch_stream_pool/1 | Wait for input on one or more streams and handle that. |  |
stream_pool_main_loop/0 | Keep handling input from the streams in the pool until they have all died away. |  |
syslog.pl -- Unix syslog interface |
system.pl -- System utilities |
lock_predicate/1 | Transform a predicate into a system predicate. |  |
system_mode/1 | Switch the system into system or user mode. |  |
system_module/0 | Any predicate defined after this declaraction uptil the end of the file will become a system predicate. |  |
unlock_predicate/1 | Transform a system predicate into a normal system predicate. |  |
table.pl |
term_to_json.pl |
term_to_json/2 | Convert any general Prolog term into a JSON term. |  |
term_to_json/3 | Convert any general Prolog term into a JSON term. |  |
terms.pl -- Term manipulation |
subsumes/2 | True if Generic is unified to Specific without changing Specific. |  |
subsumes_chk/2 | True if Generic can be made equivalent to Specific without changing Specific. |  |
term_factorized/3 | Is true when Skeleton is Term where all subterms that appear multiple times are replaced by a variable and Substitution is a list of Var=Value that provides the subterm at the location Var. |  |
term_size/2 | True if Size is the size in cells occupied by Term on the global (term) stack. |  |
term_subsumer/3 | General is the most specific term that is a generalisation of Special1 and Special2. |  |
variant/2 | Same as SWI-Prolog Term1 =@= Term2 . |  |
thread.pl -- High level thread primitives |
thread_pool.pl -- Resource bounded thread management |
threadutil.pl -- Interactive thread utilities |
attach_console/0 | Create a new console and make the standard Prolog streams point to it. |  |
attach_console/1 | Create a new console and make the standard Prolog streams point to it. |  |
interactor/0 | Run a Prolog toplevel in another thread with a new console window. |  |
interactor/1 | Run a Prolog toplevel in another thread with a new console window. |  |
join_threads/0 | Join all terminated threads. |  |
tdebug/0 | Enable debug-mode, trapping the graphical debugger on reaching spy-points or errors. |  |
tdebug/1 | Enable debug-mode, trapping the graphical debugger on reaching spy-points or errors. |  |
thread_has_console/0 | True when the calling thread has an attached console. |  |
thread_run_interactor/0 | Attach a console and run a Prolog toplevel in the current thread. |  |
threads/0 | List currently known threads with their status. |  |
tnodebug/0 | Disable debug-mode in all threads or the specified Thread. |  |
tnodebug/1 | Disable debug-mode in all threads or the specified Thread. |  |
tprofile/1 | Profile the operation of Thread until the user hits a key. |  |
tspy/1 | Trap the graphical debugger on reaching Spec in the specified or any thread. |  |
tspy/2 | Trap the graphical debugger on reaching Spec in the specified or any thread. |  |
xterm_args/1 | Multifile and dynamic hook that provides (additional) arguments for the xterm(1) process opened for additional thread consoles. |  |
time.pl -- Time and alarm library |
alarm/3 | Set up an alarm to be signaled Time seconds from now. |  |
alarm/4 | Set up an alarm to be signaled Time seconds from now. |  |
alarm_at/3 | As alarm/3 and alarm/4, but schedule the alarm at an absolute point in time. |  |
alarm_at/4 | As alarm/3 and alarm/4, but schedule the alarm at an absolute point in time. |  |
call_with_time_limit/2 | Call Goal, while watching out for a (wall-time) limit. |  |
current_alarm/4 | Enumerate the alarms in the schedule. |  |
install_alarm/1 | Install an alarm allocated using alarm/4 with the install(false) option or de-activated using uninstall_alarm/1. |  |
install_alarm/2 | Install an alarm allocated using alarm/4 with the install(false) option or de-activated using uninstall_alarm/1. |  |
remove_alarm/1 | Remove an alarm. |  |
uninstall_alarm/1 | De-activate an alarm. |  |
udp_broadcast.pl -- A UDP broadcast proxy |
ugraphs.pl -- Graph manipulation library |
compose/3 | Calculates the composition of two S-form graphs, which need not have the same set of vertices. |  |
del_vertices/3 | Unify NewGraph with a new graph obtained by deleting the list of Vertices and all the edges that start from or go to a vertex in Vertices to the Graph. |  |
edges/2 | Edges is the set of edges in UGraph. |  |
neighbors/3 | Neigbours is a sorted list of the neighbours of Vertex in Graph. |  |
neighbours/3 | Neigbours is a sorted list of the neighbours of Vertex in Graph. |  |
top_sort/2 | Sorted is a topological sorted list of nodes in Graph. |  |
top_sort/3 | Sorted is a topological sorted list of nodes in Graph. |  |
transpose_ugraph/2 | Unify NewGraph with a new graph obtained from Graph by replacing all edges of the form V1-V2 by edges of the form V2-V1. |  |
ugraph_union/3 | Is true when Union is the union of Set1 and Set2. |  |
vertices/2 | Strips off the neighbours lists of an S-representation to produce a list of the vertices of the graph. |  |
vertices_edges_to_ugraph/3 | Create a UGraph from Vertices and edges. |  |
uid.pl -- User and group management on Unix systems |
getegid/1 | GID is the effective group ID of the calling process. |  |
geteuid/1 | UID is the effective user ID of the calling process. |  |
getgid/1 | GID is the real group ID of the calling process. |  |
getgroups/1 | GroupsIDs is the set of supplementary group IDs of the calling process. |  |
getuid/1 | UID is the real user ID of the calling process. |  |
group_data/3 | Value is the value for Field GroupData. |  |
group_info/2 | GroupData represent the group information for Group. |  |
initgroups/2 | Initialise the group access list of the calling process to the registered groups for User and the group Group. |  |
set_user_and_group/1 | Set the UID and GID to the User. |  |
set_user_and_group/2 | Set the UID and GID to the User. |  |
setegid/1 | Set the effective group id of the calling process. |  |
seteuid/1 | Set the effective user id of the calling process. |  |
setgid/1 | Set the group id of the calling process. |  |
setgroups/1 | Set the group access list of the caling process to the indicated groups. |  |
setuid/1 | Set the user id of the calling process. |  |
user_data/3 | Value is the value for Field in UserData. |  |
user_info/2 | UserData represent the passwd information for User. |  |
unicode.pl -- Unicode string handling |
unix.pl -- Unix specific operations |
detach_IO/0 | Detach I/O similar to detach_IO/1. |  |
detach_IO/1 | This predicate is intended to create Unix deamon processes. |  |
dup/2 | Interface to Unix dup2() , copying the underlying filedescriptor and thus making both streams point to the same underlying object. |  |
exec/1 | Replace the running program by starting Command. |  |
fork/1 | Clone the current process into two branches. |  |
fork_exec/1 | Fork (as fork/1) and exec (using exec/1) the child immediately. |  |
kill/2 | Deliver a software interrupt to the process with identifier Pid using software-interrupt number Signal. |  |
pipe/2 | Create a communication-pipe. |  |
prctl/1 | Access to Linux process control operations. |  |
sysconf/1 | Access system configuration. |  |
wait/2 | Wait for a child to change status. |  |
uri.pl -- Process URIs |
iri_normalized/2 | NormalizedIRI is the normalized form of IRI. |  |
iri_normalized/3 | NormalizedGlobalIRI is the normalized global version of IRI. |  |
uri_authority_components/2 | Break-down the authority component of a URI. |  |
uri_authority_data/3 | Provide access the uri_authority structure. |  |
uri_components/2 | Break a URI into its 5 basic components according to the RFC-3986 regular expression:. |  |
uri_data/3 | Provide access the uri_component structure. |  |
uri_data/4 | NewComponents is the same as Components with Field set to Data. |  |
uri_encoded/3 | Encoded is the URI encoding for Value. |  |
uri_file_name/2 | Convert between a URI and a local file_name. |  |
uri_iri/2 | Convert between a URI, encoded in US-ASCII and an IRI. |  |
uri_is_global/1 | True if URI has a scheme. |  |
uri_normalized/2 | NormalizedURI is the normalized form of URI. |  |
uri_normalized/3 | NormalizedGlobalURI is the normalized global version of URI. |  |
uri_normalized_iri/2 | As uri_normalized/2, but percent-encoding is translated into IRI Unicode characters. |  |
uri_normalized_iri/3 | NormalizedGlobalIRI is the normalized global IRI of URI. |  |
uri_query_components/2 | Perform encoding and decoding of an URI query string. |  |
uri_resolve/3 | Resolve a possibly local URI relative to Base. |  |
url.pl -- Analysing and constructing URL |
utf8.pl -- UTF-8 encoding/decoding on lists of character codes. |
uuid.pl -- Universally Unique Identifier (UUID) Library |
uuid/1 | UUID is an atom representing a new UUID. |  |
varnumbers.pl -- Utilities for numbered terms |
when.pl -- Conditional coroutining |
writef.pl -- Old-style formatted write |
swritef/2 | Use writef/1 or writef/2 and write the result to a string. |  |
swritef/3 | Use writef/1 or writef/2 and write the result to a string. |  |
writef/1 | Formatted write to the current_output . |  |
writef/2 | Formatted write to the current_output . |  |
www_browser.pl -- Open a URL in the users browser |
xmldsig.pl -- XML Digital signature |
xmld_signed_DOM/3 | Translate an XML DOM structure in a signed version. |  |
xmld_verify_signature/4 | Confirm that an ds:Signature element contains a valid signature. |  |
xmlenc.pl -- XML encryption library |
decrypt_xml/4 | |  |
load_certificate_from_base64_string/2 | Loads a certificate from a string, adding newlines and header where appropriate so that OpenSSL 1.0.1+ will be able to parse it. |  |
xpath.pl -- Select nodes in an XML DOM |
xsdp_types.pl -- XML-Schema primitive types |
xsdp_convert/3 | Convert the content model Content to an object of the given XSD type and return the Prolog value in Value. |  |
xsdp_numeric_uri/2 | Table mapping all XML-Schema numeric URIs into the type they promote to. |  |
xsdp_subtype_of/2 | True if Type is a (transitive) subtype of Super. |  |
xsdp_type/1 | Test/generate the names for the XML schema primitive types. |  |
xsdp_uri_type/2 | True if URI is the URI for the the XML-Schema primitive Type. |  |
yall.pl -- Lambda expressions |
zip.pl -- Access resource ZIP archives |
zlib.pl -- Zlib wrapper for SWI-Prolog |
encoding_filter/3 | Act as plugin for library(http/http_open) for processing content with Content-encoding: gzip . |  |
gzopen/3 | Open a file compatible with the gzip program. |  |
gzopen/4 | Open a file compatible with the gzip program. |  |