aggregate.pl -- Aggregation operators on backtrackable predicates |
aggregate/3 | Aggregate bindings in Goal according to Template. |  |
aggregate/4 | Aggregate bindings in Goal according to Template. |  |
aggregate_all/3 | Aggregate bindings in Goal according to Template. |  |
aggregate_all/4 | Aggregate bindings in Goal according to Template. |  |
foreach/2 | True when the conjunction of instances of Goal created from solutions for Generator is true. |  |
free_variables/4 | Find free variables in bagof/setof template. |  |
safe_meta/2 | Declare the aggregate meta-calls safe. |  |
ansi_term.pl -- Print decorated text to ANSI consoles |
ansi_format/3 | Format text with ANSI attributes. |  |
ansi_get_color/2 | Obtain the RGB color for an ANSI color parameter. |  |
ansi_hyperlink/2 | Create a hyperlink for a terminal emulator. |  |
ansi_hyperlink/3 | Create a hyperlink for a terminal emulator. |  |
hyperlink/2 | Multifile hook that may be used to redefine ansi_hyperlink/2,3. |  |
console_color/2 | Hook that allows for mapping abstract terms to concrete ANSI attributes. | |
message_line_element/2 | Hook implementation that deals with ansi(+Attr, +Fmt, +Args) in message specifications. |  |
apply.pl -- Apply predicates on a list |
convlist/3 | Similar to maplist/3, but elements for which call(Goal, ElemIn, _) fails are omitted from ListOut. |  |
exclude/3 | Filter elements for which Goal fails. |  |
foldl/4 | Fold an ensemble of m (0 <= m <= 4) lists of length n head-to-tail ("fold-left"), using columns of m list elements as arguments for Goal. |  |
foldl/5 | Fold an ensemble of m (0 <= m <= 4) lists of length n head-to-tail ("fold-left"), using columns of m list elements as arguments for Goal. |  |
foldl/6 | Fold an ensemble of m (0 <= m <= 4) lists of length n head-to-tail ("fold-left"), using columns of m list elements as arguments for Goal. |  |
foldl/7 | Fold an ensemble of m (0 <= m <= 4) lists of length n head-to-tail ("fold-left"), using columns of m list elements as arguments for Goal. |  |
include/3 | Filter elements for which Goal succeeds. |  |
maplist/2 | True if Goal is successfully applied on all matching elements of the list. |  |
maplist/3 | True if Goal is successfully applied on all matching elements of the list. |  |
maplist/4 | True if Goal is successfully applied on all matching elements of the list. |  |
maplist/5 | True if Goal is successfully applied on all matching elements of the list. |  |
partition/4 | Filter elements of List according to Pred. |  |
partition/5 | Filter List according to Pred in three sets. |  |
scanl/4 | Scan an ensemble of m (0 <= m <= 4) lists of length n head-to-tail ("scan-left"), using columns of m list elements as arguments for Goal. |  |
scanl/5 | Scan an ensemble of m (0 <= m <= 4) lists of length n head-to-tail ("scan-left"), using columns of m list elements as arguments for Goal. |  |
scanl/6 | Scan an ensemble of m (0 <= m <= 4) lists of length n head-to-tail ("scan-left"), using columns of m list elements as arguments for Goal. |  |
scanl/7 | Scan an ensemble of m (0 <= m <= 4) lists of length n head-to-tail ("scan-left"), using columns of m list elements as arguments for Goal. |  |
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 |
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 |
base32.pl -- Base32 encoding and decoding |
base64.pl -- Base64 encoding and decoding |
base64/2 | Equivalent to base64_encoded/3 using the options as(atom) and encoding(iso_latin_1) . |  |
base64/3 | Encode/decode list of character codes using base64. |  |
base64_encoded/3 | General the base64 encoding and decoding. |  |
base64_encoded/4 | |  |
base64url/2 | Translates between plaintext and base64url encoded atom or string. |  |
base64url/3 | Encode/decode list of character codes using Base64URL. |  |
bdb.pl -- Berkeley DB interface |
broadcast.pl -- Event service |
broadcast/1 | Broadcast given event. |  |
broadcast_request/1 | Broadcast given event till accepted. |  |
listen/2 | Open a channel for listening for events of the given `Templ'. |  |
listen/3 | Open a channel for listening for events of the given `Templ'. |  |
listening/3 | returns currently open channels. |  |
unlisten/1 | Destroy a channel. |  |
unlisten/2 | Destroy a channel. |  |
unlisten/3 | Destroy a channel. |  |
c14n2.pl -- C14n2 canonical XML documents |
cgi.pl -- Read CGI parameters |
charsio.pl -- I/O on Lists of Character Codes |
check.pl -- Consistency checking |
check_installation.pl -- Check installation issues and features |
check_config_files/0 | Examines the locations of config files. |  |
check_installation/0 | Check features of the installed system. |  |
check_installation/1 | As check_installation/0, but additionally returns a list of Component-Problem pairs. |  |
test_installation/0 | Run regression tests in the installed system. |  |
test_installation/1 | Run regression tests in the installed system. |  |
update_config_files/0 | Move config files from their old location to the new if the file or directory exists in the old location but not in the new. |  |
chr.pl |
codesio.pl -- I/O on Lists of Character Codes |
coinduction.pl -- Co-Logic Programming |
console_input.pl |
crypt.pl |
crypto.pl -- Cryptography and authentication library |
crypto_context_hash/2 | Obtain the hash code of Context. |  |
crypto_context_new/2 | Context is unified with the empty context, taking into account Options. |  |
crypto_curve_generator/2 | Point is the generator of the elliptic curve Curve. |  |
crypto_curve_order/2 | Obtain the order of an elliptic curve. |  |
crypto_curve_scalar_mult/4 | R is the result of N times Point on the elliptic curve Curve. |  |
crypto_data_context/3 | Context0 is an existing computation context, and Context is the new context after hashing Data in addition to the previously hashed data. |  |
crypto_data_decrypt/6 | Decrypt the given CipherText, using the symmetric algorithm Algorithm, key Key, and initialization vector IV, to give PlainText. |  |
crypto_data_encrypt/6 | Encrypt the given PlainText, using the symmetric algorithm Algorithm, key Key, and initialization vector (or nonce) IV, to give CipherText. |  |
crypto_data_hash/3 | Hash is the hash of Data. |  |
crypto_data_hkdf/4 | Concentrate possibly dispersed entropy of Data and then expand it to the desired length. |  |
crypto_file_hash/3 | True if Hash is the hash of the content of File. |  |
crypto_generate_prime/3 | Generate a prime P with at least N bits. |  |
crypto_is_prime/2 | True iff P passes a probabilistic primality test. |  |
crypto_modular_inverse/3 | Compute the modular multiplicative inverse of the integer X. |  |
crypto_n_random_bytes/2 | Bytes is unified with a list of N cryptographically secure pseudo-random bytes. |  |
crypto_name_curve/2 | Obtain a handle for a named elliptic curve. |  |
crypto_open_hash_stream/3 | Open a filter stream on OrgStream that maintains a hash. |  |
crypto_password_hash/2 | If Hash is instantiated, the predicate succeeds iff the hash matches the given password. |  |
crypto_password_hash/3 | Derive Hash based on Password. |  |
crypto_stream_hash/2 | Unify Hash with a hash for the bytes sent to or read from HashStream. |  |
ecdsa_sign/4 | Create an ECDSA signature for Data with EC private key Key. |  |
ecdsa_verify/4 | True iff Signature can be verified as the ECDSA signature for Data, using the EC public key Key. |  |
hex_bytes/2 | Relation between a hexadecimal sequence and a list of bytes. |  |
rsa_private_decrypt/4 | RSA Public key encryption and decryption primitives. |  |
rsa_private_encrypt/4 | RSA Public key encryption and decryption primitives. |  |
rsa_public_decrypt/4 | RSA Public key encryption and decryption primitives. |  |
rsa_public_encrypt/4 | RSA Public key encryption and decryption primitives. |  |
rsa_sign/4 | Create an RSA signature for Data with private key Key. |  |
rsa_verify/4 | Verify an RSA signature for Data with public key Key. |  |
csv.pl -- Process CSV (Comma-Separated Values) data |
csv/3 | Prolog DCG to `read/write' CSV data. |  |
csv/4 | Prolog DCG to `read/write' CSV data. |  |
csv_options/2 | Compiled is the compiled representation of the CSV processing options as they may be passed into csv//2, etc. |  |
csv_read_file/2 | Read a CSV file into a list of rows. |  |
csv_read_file/3 | Read a CSV file into a list of rows. |  |
csv_read_file_row/3 | True when Row is a row in File. |  |
csv_read_row/3 | Read the next CSV record from Stream and unify the result with Row. |  |
csv_read_stream/3 | Read CSV data from Stream. |  |
csv_write_file/2 | Write a list of Prolog terms to a CSV file. |  |
csv_write_file/3 | Write a list of Prolog terms to a CSV file. |  |
csv_write_stream/3 | Write the rows in Data to Stream. |  |
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 |
dicts.pl -- Dict utilities |
dif.pl -- The dif/2 constraint |
doc_files.pl -- Create stand-alone documentation files |
doc_save/2 | Save documentation for FileOrDir to file(s) . |  |
doc_http.pl -- Documentation server |
doc_latex.pl -- PlDoc LaTeX backend |
doc_latex/3 | Process one or more objects, writing the LaTeX output to OutFile. |  |
latex_for_file/3 | Generate a LaTeX description of all commented predicates in File, writing the LaTeX text to the stream Out. |  |
latex_for_predicates/3 | Generate LaTeX for a list of predicate indicators. |  |
latex_for_wiki_file/3 | Write a LaTeX translation of a Wiki file to the steam Out. |  |
double_metaphone.pl -- Phonetic string matching |
edinburgh.pl -- Some traditional Edinburgh predicates |
edit.pl -- Editor interface |
edit/0 | Edit associated or script file. |  |
edit/1 | Edit indicated object. |  |
edit_command/2 | This predicate should specify the shell-command called to invoke the user's editor. |  |
locate/2 | Locate object from the specified location. |  |
locate/3 | |  |
select_location/3 | |  |
editline.pl -- BSD libedit based command line editing |
error.pl |
current_encoding/1 | True if Name is the name of a supported encoding. |  |
current_type/3 | True when Type is a currently defined type and Var satisfies Type of the body term Body succeeds. |  |
domain_error/2 | The argument is of the proper type, but has a value that is outside the supported values. |  |
existence_error/2 | Culprit is of the correct type and correct domain, but there is no existing (external) resource of type ObjectType that is represented by it. |  |
existence_error/3 | Culprit is of the correct type and correct domain, but there is no existing (external) resource of type ObjectType that is represented by it in the provided set. |  |
has_type/2 | True if Term satisfies Type. |  |
instantiation_error/1 | An argument is under-instantiated. |  |
is_of_type/2 | True if Term satisfies Type. |  |
must_be/2 | True if Term satisfies the type constraints for Type. |  |
permission_error/3 | It is not allowed to perform Operation on (whatever is represented by) Culprit that is of the given PermissionType (in fact, the ISO Standard is confusing and vague about these terms' meaning). |  |
representation_error/1 | A representation error indicates a limitation of the implementation. |  |
resource_error/1 | A goal cannot be completed due to lack of resources. |  |
syntax_error/1 | A text has invalid syntax. |  |
type_error/2 | Tell the user that Culprit is not of the expected ValidType. |  |
uninstantiation_error/1 | An argument is over-instantiated. |  |
explain.pl -- Describe Prolog Terms |
fastrw.pl -- Fast reading and writing of terms |
files.pl |
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 |
hashtable.pl -- Hash tables |
heaps.pl -- heaps/priority queues |
add_to_heap/4 | Adds Key with priority Priority to Heap0, constructing a new heap in Heap. |  |
delete_from_heap/4 | Deletes Key from Heap0, leaving its priority in Priority and the resulting data structure in Heap. |  |
empty_heap/1 | True if Heap is an empty heap. |  |
get_from_heap/4 | Retrieves the minimum-priority pair Priority-Key from Heap0. |  |
heap_size/2 | Determines the number of elements in Heap. |  |
heap_to_list/2 | Constructs a list List of Priority-Element terms, ordered by (ascending) priority. |  |
is_heap/1 | Returns true if X is a heap. |  |
list_to_heap/2 | If List is a list of Priority-Element terms, constructs a heap out of List. |  |
merge_heaps/3 | Merge the two heaps Heap0 and Heap1 in Heap. |  |
min_of_heap/3 | Unifies Key with the minimum-priority element of Heap and Priority with its priority value. |  |
min_of_heap/5 | Gets the two minimum-priority elements from Heap. |  |
singleton_heap/3 | True if Heap is a heap with the single element Priority-Key. |  |
help.pl -- Text based manual |
hotfix.pl -- Load hotfixes into executables |
increval.pl -- Incremental dynamic predicate modification |
intercept.pl -- Intercept and signal interface |
intercept/3 | Run Goal as call/1. |  |
intercept/4 | Similar to intercept/3, but the copy of Handler is called as call(Copy,Arg) , which allows passing large context arguments or arguments subject to unification or destructive assignment. |  |
intercept_all/4 | True when List contains all instances of Template that have been sent using send_signal/1 where the argument unifies with Ball. |  |
nb_intercept_all/4 | As intercept_all/4, but backtracing inside Goal does not reset List. |  |
send_signal/1 | If this predicate is called from a sub-goal of intercept/3, execute the associated Handler of the intercept/3 environment. |  |
send_silent_signal/1 | As send_signal/1, but succeed silently if there is no matching intercept environment. |  |
iostream.pl -- Utilities to deal with streams |
iso_639.pl |
isub.pl -- isub: a string similarity measure |
isub/4 | Similarity is a measure of the similarity/dissimilarity between Text1 and Text2. |  |
jpl.pl -- A Java interface for SWI Prolog 7.x |
jpl_array_to_length/2 | Array should be a JPL reference to a Java array of any type. |  |
jpl_array_to_list/2 | Array should be a JPL reference to a Java array of any type. |  |
jpl_array_to_terms/2 | JRef should be a JPL reference to a Java array of org.jpl7.Term instances (or ots subtypes); Terms will be a list of the terms which the respective array elements represent. |  |
jpl_c_lib_version/1 | Version is the fully qualified version identifier of the in-use C component (jpl.c) of JPL. |  |
jpl_call/4 | X should be either * an object reference, e.g. |  |
jpl_class_to_classname/2 | Class is a reference to a class object. |  |
jpl_class_to_type/2 | The Class is a reference to a (Java Universe) instance of java.lang.Class . |  |
jpl_classname_to_class/2 | EntityName is the entity name to be mapped to a class reference. |  |
jpl_classname_to_type/2 | This is a wrapper around jpl_entityname_to_type/2 to keep the old exported predicate alive. |  |
jpl_datum_to_type/2 | Datum must be a JPL representation of an instance of one (or more) Java types;. |  |
jpl_datums_to_array/2 | A will be a JPL reference to a new Java array, whose base type is the most specific Java type of which each member of Datums is (directly or indirectly) an instance. |  |
jpl_entityname_to_type/2 | EntityName is the entity name (an atom) denoting a Java type, to be mapped to a JPL type. |  |
jpl_enumeration_element/2 | Generates each Element from Enumeration. |  |
jpl_enumeration_to_list/2 | Enumeration should be a JPL reference to an object which implements the Enumeration interface. |  |
jpl_false/1 | X is @(false) , the JPL representation of the Java boolean value 'false'. |  |
jpl_get/3 | X can be. |  |
jpl_get_actual_jvm_opts/1 | Returns (as a list of atoms) the options with which the JVM was initialised. |  |
jpl_get_default_jvm_opts/1 | Returns (as a list of atoms) the options which will be passed to the JVM when it is initialised, e.g. |  |
jpl_hashtable_pair/2 | Generates Key-Value pairs from the given HashTable. |  |
jpl_is_class/1 | True if Term is a JPL reference to an instance of java.lang.Class . |  |
jpl_is_false/1 | True if Term is @(false) , the JPL representation of the Java boolean value 'false'. |  |
jpl_is_null/1 | True if Term is @(null) , the JPL representation of Java's 'null' reference. |  |
jpl_is_object/1 | True if Term is a well-formed JPL object reference. |  |
jpl_is_object_type/1 | True if Term is an object (class or array) type, not e.g. |  |
jpl_is_ref/1 | True if Term is a well-formed JPL reference, either to a Java object or to Java's notional but important 'null' non-object. |  |
jpl_is_true/1 | True if Term is @(true) , the JPL representation of the Java boolean value 'true'. |  |
jpl_is_type/1 | True if Term is a well-formed JPL type structure. |  |
jpl_is_void/1 | True if Term is @(void) , the JPL representation of the pseudo Java value 'void' (which is returned by jpl_call/4 when invoked on void methods). |  |
jpl_iterator_element/2 | Iterator should be a JPL reference to an object which implements the java.util.Iterator interface. |  |
jpl_list_to_array/2 | Datums should be a proper Prolog list of JPL datums (values or references). |  |
jpl_map_element/2 | Map must be a JPL Reference to an object which implements the java.util.Map interface. |  |
jpl_new/3 | X can be: * an atomic classname, e.g. |  |
jpl_null/1 | X is @(null) , the JPL representation of Java's 'null' reference. |  |
jpl_object_to_class/2 | fails silently if Object is not a valid reference to a Java object. |  |
jpl_object_to_type/2 | Object must be a proper JPL reference to a Java object (i.e. |  |
jpl_pl_lib_version/1 | Version is the fully qualified version identifier of the in-use Prolog component (jpl.pl) of JPL. |  |
jpl_pl_syntax/1 | Unifies Syntax with 'traditional' or 'modern' according to the mode in which SWI Prolog 7.x was started. |  |
jpl_primitive_type/1 | Type is an atomic JPL representation of one of Java's primitive types. |  |
jpl_ref_to_type/2 | Ref must be a proper JPL reference (to an object, null or void). |  |
jpl_servlet_byref/3 | This serves the byref servlet demo, exemplifying one tactic for implementing a servlet in Prolog by accepting the Request and Response objects as JPL references and accessing their members via JPL as required;. |  |
jpl_servlet_byval/3 | This exemplifies an alternative (to jpl_servlet_byref) tactic for implementing a servlet in Prolog; most Request fields are extracted in Java before this is called, and passed in as a multimap (a map, some of whose values are maps). |  |
jpl_set/3 | sets the Fspec-th field of (class or object) X to value V iff it is assignable. |  |
jpl_set_default_jvm_opts/1 | Replaces the default JVM initialisation options with those supplied. |  |
jpl_set_element/2 | Set must be a JPL reference to an object which implements the java.util.Set interface. |  |
jpl_terms_to_array/2 | Terms should be a proper Prolog list of arbitrary terms. |  |
jpl_true/1 | X is @(true) , the JPL representation of the Java boolean value 'true'. |  |
jpl_type_to_class/2 | Type is the JPL type, a ground term designating a class or an array type. |  |
jpl_type_to_classname/2 | This is a wrapper around jpl_type_to_entityname/2 to keep the old exported predicate alive. |  |
jpl_type_to_entityname/2 | This is the converse of jpl_entityname_to_type/2. |  |
jpl_void/1 | X is @(void) , the JPL representation of the pseudo Java value 'void'. |  |
lazy_lists.pl -- Lazy list handling |
lazy_engine_next/4 | Lazy list iterator for engines. |  |
lazy_findall/3 | True when List is a lazy list containing the instantiations for Template for each answer of Goal. |  |
lazy_findall/4 | True when List is a lazy list containing the instantiations for Template for each answer of Goal. |  |
lazy_get_codes/4 | Lazy list iterator to get character codes from a stream. |  |
lazy_list/2 | Create a lazy list from a callback. |  |
lazy_list/3 | Create a lazy list where the next element is defined by. |  |
lazy_list_iterator/4 | Directive to create a lazy list iterator from a predicate that gets a single next value. |  |
lazy_list_length/2 | True if Len is the length of the materialized lazy list. |  |
lazy_list_materialize/1 | Materialize the lazy list. |  |
lazy_message_queue/4 | Lazy list iterator for message queues. |  |
lazy_read_lines/4 | Lazy list iterator to read lines from Stream. |  |
lazy_read_terms/4 | Turn a stream into a lazy list of Prolog terms. |  |
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. |  |
clumped/2 | Pairs is a list of Item-Count pairs that represents the run length encoding of Items. |  |
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. |  |
max_member/3 | True when Max is the largest member according to Pred, which must be a 2-argument callable that behaves like (@=<)/2. |  |
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. |  |
min_member/3 | True when Min is the smallest member according to Pred, which must be a 2-argument callable that behaves like (@=<)/2. |  |
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 position. |  |
selectchk/3 | Semi-deterministic removal of first element in List that unifies with Elem. |  |
selectchk/4 | Semi-deterministic version of select/4. |  |
subseq/3 | Is true when SubList contains a subset of the elements of List in the same order and Complement contains all elements of List not in SubList, also in the order they appear in List. |  |
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 |
argv_options/3 | Parse command line arguments. |  |
argv_options/4 | As argv_options/3 in guided mode, Currently this version allows parsing argument options throwing an exception rather than calling halt/1 by passing an empty list to ParseOptions. |  |
argv_usage/1 | Use print_message/2 to print a usage message at Level. |  |
cli_debug_opt_help/2 | Implements opt_type/3, opt_help/2 and opt_meta/2 for debug arguments. |  |
cli_debug_opt_meta/2 | Implements opt_type/3, opt_help/2 and opt_meta/2 for debug arguments. |  |
cli_debug_opt_type/3 | Implements opt_type/3, opt_help/2 and opt_meta/2 for debug arguments. |  |
cli_enable_development_system/0 | Re-enable the development environment. |  |
cli_parse_debug_options/2 | Parse certain commandline options for debugging and development purposes. |  |
main/0 | Call main/1 using the passed command-line arguments. |  |
make.pl -- Reload modified source files |
make/0 | Reload all source files that have been changed since they were loaded. |  |
make_reload_file/1 | Reload file into the proper module. |  |
mallocinfo.pl -- Memory allocation details |
mallinfo/1 | Return the content of the struct mallinfo returned by mallinfo() as a dict. |  |
malloc_info/1 | Interface to malloc_info() , which provides an XML document describing the status of the GNU glibc malloc implementation. |  |
md5.pl -- MD5 hashes |
memfile.pl |
modules.pl -- Module utility predicates |
current_temporary_module/1 | True when we are executing in the given temporary module context. |  |
in_temporary_module/3 | Run Goal on temporary loaded sources and discard the module and loaded predicates after completion. |  |
mqi.pl |
mqi_start/0 | Main entry point for running the Machine Query Interface in "Embedded Mode" and designed to be called from the command line. |  |
mqi_start/1 | Starts a Prolog Machine Query Interface ('MQI') using Options. |  |
mqi_stop/1 | If Server_Thread_ID is a variable, stops all Machine Query Interfaces and associated threads. |  |
mqi_version/2 | Provides the major and minor version number of the protocol used by the MQI. |  |
nb_rbtrees.pl -- Non-backtrackable operations on red black trees |
nb_rb_get_node/3 | True if Node is the node in RBTree associated to Key. |  |
nb_rb_insert/3 | Add Key-Value to the tree RBTree using non-backtrackable destructive assignment. |  |
nb_rb_node_value/2 | Value is the value associated to Node. |  |
nb_rb_set_node_value/2 | Associate Value with Node. |  |
nb_set.pl -- Non-backtrackable sets |
obfuscate.pl -- Code obfuscating |
occurs.pl -- Finding and counting sub-terms |
odbc.pl |
operators.pl -- Manage operators |
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 |
is_ordset/1 | True if Term is an ordered set. |  |
list_to_ord_set/2 | Transform a list into an ordered set. |  |
ord_add_element/3 | Insert an element into the set. |  |
ord_del_element/3 | Delete an element from an ordered set. |  |
ord_disjoint/2 | True if Set1 and Set2 have no common elements. |  |
ord_empty/1 | True when List is the empty ordered set. |  |
ord_intersect/2 | True if both ordered sets have a non-empty intersection. |  |
ord_intersect/3 | Intersection holds the common elements of Set1 and Set2. |  |
ord_intersection/2 | Intersection of a powerset. |  |
ord_intersection/3 | Intersection holds the common elements of Set1 and Set2. |  |
ord_intersection/4 | Intersection and difference between two ordered sets. |  |
ord_memberchk/2 | True if Element is a member of OrdSet, compared using ==. |  |
ord_selectchk/3 | Selectchk/3, specialised for ordered sets. |  |
ord_seteq/2 | True if Set1 and Set2 have the same elements. |  |
ord_subset/2 | Is true if all elements of Sub are in Super. |  |
ord_subtract/3 | Diff is the set holding all elements of InOSet that are not in NotInOSet. |  |
ord_symdiff/3 | Is true when Difference is the symmetric difference of Set1 and Set2. |  |
ord_union/2 | True if Union is the union of all elements in the superset SetOfSets. |  |
ord_union/3 | Union is the union of Set1 and Set2. |  |
ord_union/4 | True iff ord_union(Set1, Set2, Union) and ord_subtract(Set2, Set1, New) . |  |
oset.pl -- Ordered set manipulation |
pairs.pl -- Operations on key-value lists |
group_pairs_by_key/2 | Group values with equivalent (==/2) consecutive keys. |  |
map_list_to_pairs/3 | Create a Key-Value list by mapping each element of List. |  |
pairs_keys/2 | Remove the values from a list of Key-Value pairs. |  |
pairs_keys_values/3 | True if Keys holds the keys of Pairs and Values the values. |  |
pairs_values/2 | Remove the keys from a list of Key-Value pairs. |  |
transpose_pairs/2 | Swap Key-Value to Value-Key. |  |
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_ledger_hook/5 | Hook called for all operations on the ledger. |  |
paxos_on_change/2 | Executes the specified Goal when Key changes. |  |
paxos_on_change/3 | Executes the specified Goal when Key changes. |  |
paxos_property/1 | True if Property is a current property for the paxos network. |  |
paxos_quorum_ask/4 | Ask the paxos forum for their opinion. |  |
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 |
re_compile/3 | Compiles Pattern to a Regex blob of type regex (see blob/2). |  |
re_config/1 | Extract configuration information from the pcre library. |  |
re_flush/0 | Clean pattern and replacement caches. |  |
re_foldl/6 | Fold all matches of Regex on String. |  |
re_match/2 | Succeeds if String matches Regex. |  |
re_match/3 | Succeeds if String matches Regex. |  |
re_matchsub/3 | Match String against Regex. |  |
re_matchsub/4 | Match String against Regex. |  |
re_replace/4 | Replace matches of the regular expression Pattern in String with With (possibly containing references to captured substrings). |  |
re_replace/5 | Replace matches of the regular expression Pattern in String with With (possibly containing references to captured substrings). |  |
re_split/3 | Split String using the regular expression Pattern. |  |
re_split/4 | Split String using the regular expression Pattern. |  |
pdt_console.pl |
pengines.pl -- Pengines: Web Logic Programming Made Easy |
add_error_details/3 | Add format error code and location information to an error. |  |
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_done/0 | Called from the pengine thread at_exit option. |  |
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. |  |
portray_blob/2 | Portray non-text blobs that may appear in output terms. |  |
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 |
binding_term/5 | Hook to render a Prolog result term as HTML. |  |
message_lines_to_html/3 | Helper that translates the Lines argument from user:message_hook/3 into an HTML string. |  |
pengine_bind_io_to_html/1 | Redefine the built-in predicates for IO to send HTML messages using pengine_output/1. |  |
pengine_display/1 | Redirect the corresponding Prolog output predicates. |  |
pengine_flush_output/0 | No-op. |  |
pengine_format/1 | As format/1,2. |  |
pengine_format/2 | As format/1,2. |  |
pengine_io_predicate/1 | True when Head describes the head of a (system) IO predicate that is redefined by the HTML binding. |  |
pengine_listing/0 | List the content of the current pengine or a specified predicate in the pengine. |  |
pengine_listing/1 | List the content of the current pengine or a specified predicate in the pengine. |  |
pengine_nl/0 | Emit a <br/> to the pengine. |  |
pengine_print/1 | Redirect the corresponding Prolog output predicates. |  |
pengine_tab/1 | Emit N spaces. |  |
pengine_write/1 | Redirect the corresponding Prolog output predicates. |  |
pengine_write_canonical/1 | Redirect the corresponding Prolog output predicates. |  |
pengine_write_term/2 | Writes term as <span class=Class>Term</span>. |  |
pengine_writeln/1 | Emit Term as <span class=writeln>Term<br></span>. |  |
pengine_writeq/1 | Redirect the corresponding Prolog output predicates. |  |
send_html/1 | Convert html//1 term into a string and send it to the client using pengine_output/1. |  |
show_html_hook/1 | Hook into help/1 to render the help output in the SWISH console. |  |
message_hook/3 | Send output from print_message/2 to the pengine. |  |
pengines_sandbox.pl -- Declare Pengine interaction sandbox-safe |
safe_meta/2 | Declare the pengine meta-predicates as safe. |  |
safe_primitive/1 | Declare the core pengine operations as safe. |  |
persistency.pl -- Provide persistent dynamic predicates |
pio.pl -- Pure I/O |
pldoc.pl -- Process source documentation |
plunit.pl -- Unit Testing |
begin_tests/1 | Start a test-unit. |  |
begin_tests/2 | Start a test-unit. |  |
current_test/5 | True when a test with the specified properties is loaded. |  |
current_test_unit/2 | True when a Unit is a current unit test declared with Options. |  |
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. |  |
run_tests/2 | 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 |
portray_text.pl -- Portray text |
pprint.pl -- Pretty Print Prolog terms |
predicate_options.pl -- Access and analyse predicate options |
process.pl -- Create processes and redirect I/O |
prolog_autoload.pl -- Autoload all dependencies |
autoload_all/0 | Force all necessary autoloading to be done now. |  |
autoload_all/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_code.pl -- Utilities for reasoning about code |
prolog_codewalk.pl -- Prolog code walker |
prolog_colour.pl -- Prolog syntax colouring support. |
prolog_config.pl -- Provide configuration information |
prolog_debug.pl -- User level debugging tools |
debug_control_hook/1 | Allow user-hooks in the Prolog debugger interaction. |  |
debugging/0 | Report current status of the debugger. |  |
debugging_hook/0 | Multifile hook that is called as forall(debugging_hook, true) and that may be used to extend the information printed from other debugging libraries. |  |
nospy/1 | Set/clear spy-points. |  |
nospyall/0 | Set/clear spy-points. |  |
notrap/1 | Install a trap on error(Formal, Context) exceptions that unify. |  |
spy/1 | Set/clear spy-points. |  |
trap/1 | Install a trap on error(Formal, Context) exceptions that unify. |  |
trap_alias/2 | Define short hands for commonly used exceptions. |  |
prolog_deps.pl -- Compute file dependencies |
prolog_format.pl -- Analyse format specifications |
format_spec/2 | Parse a format string. |  |
format_spec/3 | DCG for parsing format strings. |  |
format_types/2 | True when Format requires an argument list with terms of the type specified by Types. |  |
prolog_history.pl -- Per-directory persistent commandline history |
prolog_history/1 | Execute Action on the history. |  |
prolog_install.pl -- Installation support predicates |
prolog_jiti.pl -- Just In Time Indexing (JITI) utilities |
prolog_metainference.pl -- Infer meta-predicate properties |
prolog_pack.pl -- A package manager for Prolog |
atom_version/2 | Translate between atomic version representation and term representation. |  |
pack_attach/2 | Attach a single package in Dir. |  |
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. |  |
ssl_verify/5 | Currently we accept all certificates. |  |
prolog_profile.pl -- Execution profiler |
prolog_server.pl |
prolog_source.pl -- Examine Prolog source-files |
quasi_quotation_syntax/2 | True when the quasi quotation syntax Syntax can be loaded from Library. |  |
xref_close_source/2 | Called by prolog_close_source/1 to close a source previously opened by the hook prolog:xref_open_source/2. | |
xref_open_source/2 | Hook to open an xref SourceID. |  |
directory_source_files/3 | True when Files is a sorted list of Prolog source files in Dir. |  |
file_alias_path/2 | True if file Alias points to Dir. |  |
file_name_on_path/2 | True if OnPath a description of File based on the file search path. |  |
load_quasi_quotation_syntax/2 | Import quasi quotation syntax Syntax from Path into the module specified by the first argument. |  |
path_segments_atom/2 | Translate between a path represented as a/b/c and an atom representing the same path. |  |
prolog_canonical_source/2 | Given a user-specification of a source, generate a unique and indexable identifier for it. |  |
prolog_close_source/1 | Close a stream opened using prolog_open_source/2. |  |
prolog_open_source/2 | Open source with given canonical id (see prolog_canonical_source/2) and remove the #! |  |
prolog_read_source_term/4 | Read a term from a Prolog source-file. |  |
read_source_term_at_location/3 | Try to read a Prolog term form an arbitrary location inside a file. |  |
requires_library/2 | known expansion hooks. |  |
valid_term_position/2 | Check that a Term has an appropriate TermPos layout. |  |
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_last_choicepoint/0 | Print details on the last open choice point. |  |
print_last_choicepoint/2 | |  |
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_trace.pl -- Print access to predicates |
list_tracing/0 | List predicates we are currently tracing. |  |
notraceall/0 | Remove all trace points. |  |
trace/1 | Print passes through ports of specified predicates. |  |
trace/2 | Print passes through ports of specified predicates. |  |
tracing/2 | True if Spec is traced using Ports. |  |
prolog_versions.pl -- Demand specific Prolog versions |
require_prolog_version/2 | Claim that the running Prolog version is at least version Required and provides the requested Features. |  |
prolog_wrap.pl -- Wrapping predicates |
prolog_xref.pl -- Prolog cross-referencer data collection |
protobufs.pl -- Google's Protocol Buffers ("protobufs") |
pure_input.pl -- Pure Input from files and streams |
pwp.pl -- Prolog Well-formed Pages |
qpforeign.pl -- Quintus compatible foreign loader |
load_foreign_files/0 | Calls make_foreign_wrapper_file(+File) , compiles the wrapper and loads the predicates. |  |
load_foreign_files/2 | Calls make_foreign_wrapper_file(+File) , compiles the wrapper and loads the predicates. |  |
load_foreign_files/3 | Calls make_foreign_wrapper_file(+File) , compiles the wrapper and loads the predicates. |  |
load_foreign_resource/2 | Load a foreign module. |  |
make_foreign_resource_wrapper/3 | Create a wrapper-file for the given foreign resource. |  |
make_foreign_wrapper_file/1 | Just output the wrapper file to the named .c file. |  |
make_foreign_wrapper_file/2 | Just output the wrapper file to the named .c file. |  |
make_shared_object/3 | Generate a wrapper and link it using plld to the given SharedObject. |  |
qsave.pl -- Save current program as a state or executable |
arch_shlib/3 | This is a user defined hook called by qsave_program/2. |  |
qsave_program/1 | Make a saved state in file `File'. |  |
qsave_program/2 | Make a saved state in file `File'. |  |
qsave_toplevel/0 | Called to handle `-c file` compilaton. |  |
quasi_quotations.pl -- Define Quasi Quotation syntax |
quintus.pl -- Quintus compatibility |
random.pl -- Random numbers |
rbtrees.pl -- Red black trees |
rdf.pl -- RDF/XML parser |
rdf_diagram.pl -- Show graphical representation of a set of triples |
rdf_diagram_from_file/1 | Show the triples from File in a window. |  |
rdf_parser.pl |
element_to_plrdf/3 | Rewrite a single XML element. |  |
rdf_name_space/1 | True if URL must be handled as rdf: Determines special handling of rdf:about, rdf:resource, etc. |  |
xml_to_plrdf/3 | Translate an XML (using namespaces) term into an Prolog term representing the RDF data. |  |
rdf_triple.pl -- Create triples from intermediate representation |
rdf_write.pl -- Write RDF/XML from a list of triples |
rdf_write_xml/2 | Write an RDF/XML serialization of Triples to Out. |  |
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. | |
readln.pl -- Read line as list of tokens |
readutil.pl -- Read utilities |
record.pl -- Access compound arguments by name |
current_record/2 | True if Name is the name of a record defined in the module associated with Term and Term is the user-provided record declaration. |  |
current_record_predicate/2 | True if PI is the predicate indicator for an access predicate to Record. |  |
record/1 | Define access predicates for a compound-term. |  |
redis.pl -- Redis client |
redis/1 | Connect to the default redis server, call redist/3 using Request, disconnect and print the result. |  |
redis/2 | This predicate is overloaded to handle two types of requests. |  |
redis/3 | Execute a redis Command on Connnection. |  |
redis_array_dict/3 | Translate a Redis reply representing hash data into a SWI-Prolog dict. |  |
redis_connect/1 | Connect to a redis server. |  |
redis_connect/3 | Connect to a redis server. |  |
redis_current_command/2 | True when Command has Properties. |  |
redis_current_command/3 | True when Command has Properties. |  |
redis_current_subscription/2 | True when a PUB/SUB subscription with Id is listening on Channels. |  |
redis_disconnect/1 | Disconnect from a redis server. |  |
redis_disconnect/2 | Disconnect from a redis server. |  |
redis_get_hash/3 | Put/get a Redis hash as a Prolog dict. |  |
redis_get_list/3 | Get the content of a Redis list in List. |  |
redis_get_list/4 | Get the content of a Redis list in List. |  |
redis_hscan/4 | Map the Redis SCAN , SSCAN , HSCAN and ZSCAN` commands into a lazy list. |  |
redis_property/2 | True if Property is a property of the Redis server. |  |
redis_read/2 | Write command and read replies from a Redis server. |  |
redis_scan/3 | Map the Redis SCAN , SSCAN , HSCAN and ZSCAN` commands into a lazy list. |  |
redis_server/3 | Register a redis server without connecting to it. |  |
redis_set_hash/3 | Put/get a Redis hash as a Prolog dict. |  |
redis_set_list/3 | Associate a Redis key with a list. |  |
redis_sscan/4 | Map the Redis SCAN , SSCAN , HSCAN and ZSCAN` commands into a lazy list. |  |
redis_subscribe/2 | Add/remove channels from for the subscription. |  |
redis_subscribe/4 | Subscribe to one or more Redis PUB/SUB channels. |  |
redis_unsubscribe/2 | Add/remove channels from for the subscription. |  |
redis_write/2 | Write command and read replies from a Redis server. |  |
redis_zscan/4 | Map the Redis SCAN , SSCAN , HSCAN and ZSCAN` commands into a lazy list. |  |
tls_verify/5 | Accept or reject the certificate verification. |  |
redis_streams.pl -- Using Redis streams |
rewrite_term.pl |
rewrite_term/2 | Invoke the term-rewriting system. |  |
rlimit.pl |
saml.pl -- SAML Authentication |
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. |  |
format_calls/3 | Find ~@ calls from Format and Args. |  |
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). |  |
safe_prolog_flag/2 | True if it is safe to set the flag Flag to Value. |  |
settings.pl -- Setting management |
sgml.pl -- SGML, XML and HTML parser |
sgml_write.pl -- XML/SGML writer module |
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) |
compat_arch/2 | User definable hook to establish if Arch1 is compatible with Arch2 when running a shared object. |  |
current_foreign_library/2 | Query currently loaded shared libraries. |  |
load_foreign_library/1 | Load a shared object or DLL. |  |
load_foreign_library/2 | Load a shared object or DLL. |  |
reload_foreign_libraries/0 | Reload all foreign libraries loaded (after restore of a state created using qsave_program/2. |  |
unload_foreign_library/1 | Unload a shared object or DLL. |  |
unload_foreign_library/2 | Unload a shared object or DLL. |  |
use_foreign_library/1 | Load and install a foreign library as load_foreign_library/1,2 and register the installation using initialization/2 with the option now . |  |
use_foreign_library/2 | Load and install a foreign library as load_foreign_library/1,2 and register the installation using initialization/2 with the option now . |  |
snowball.pl -- The Snowball multi-lingual stemmer library |
socket.pl -- Network socket (TCP and UDP) library |
gethostname/1 | Return the canonical fully qualified name of this host. |  |
host_address/3 | Translate between a machines host-name and it's (IP-)address. |  |
ip_name/2 | Translate between the textual representation of an IP address and the Prolog data structure. |  |
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. |  |
socket_create/2 | Create a socket according to Options. |  |
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 | Equivalent to socket_create(SocketId, []) or, explicit, socket_create(SocketId, [domain(inet), type(stream)]) . |  |
try_proxy/4 | Attempt a socket-level connection via the given proxy to TargetAddress. |  |
udp_receive/4 | Wait for and return the next datagram. |  |
udp_send/4 | Send a UDP message. |  |
udp_socket/1 | Equivalent to socket_create(SocketId, [type(dgram)]) or, explicit, socket_create(SocketId, [domain(inet), type(dgram)]) . |  |
unix_domain_socket/1 | Equivalent to socket_create(SocketId, [domain(unix)]) or, explicit, socket_create(SocketId, [domain(unix), type(stream)]) . |  |
solution_sequences.pl -- Modify solution sequences |
call_nth/2 | True when Goal succeeded for the Nth time. |  |
distinct/1 | True if Goal is true and no previous solution of Goal bound Witness to the same value. |  |
distinct/2 | True if Goal is true and no previous solution of Goal bound Witness to the same value. |  |
group_by/4 | Group bindings of Template that have the same value for By. |  |
limit/2 | Limit the number of solutions. |  |
offset/2 | Ignore the first Count solutions. |  |
order_by/2 | Order solutions according to Spec. |  |
reduced/1 | Similar to distinct/1, but does not guarantee unique results in return for using a limited amount of memory. |  |
reduced/3 | Similar to distinct/1, but does not guarantee unique results in return for using a limited amount of memory. |  |
sort.pl |
locale_sort/2 | Sort a list of atoms using the current locale. |  |
predsort/3 | Sorts similar to sort/2, but determines the order of two terms by calling Compare(-Delta, +E1, +E2). |  |
ssl.pl -- Secure Socket Layer (SSL) library |
cert_accept_any/5 | Implementation for the hook `cert_verify_hook(:Hook)` that accepts any certificate. |  |
certificate_field/2 | Retrieve the field matching Field from Certificate. |  |
load_certificate/2 | Loads a certificate from a PEM- or DER-encoded stream, returning a certificate. |  |
load_crl/2 | Loads a CRL from a PEM- or DER-encoded stream, returning a term containing terms hash/1, signature/1, issuer_name/1 and revocations/1, which is a list of revoked/2 terms. |  |
load_private_key/3 | Load a private key PrivateKey from the given stream Stream, using Password to decrypt the key if it is encrypted. |  |
load_public_key/2 | Load a public key PublicKey from the given stream Stream. |  |
same_certificate/2 | True if CertificateA is logically the same as CertificateB, even if they are stored in different blobs. |  |
ssl_add_certificate_key/4 | Add an additional certificate/key pair to SSL0, yielding SSL. |  |
ssl_context/3 | Create an SSL context. |  |
ssl_negotiate/5 | Once a connection is established and a read/write stream pair is available, (PlainRead and PlainWrite), this predicate can be called to negotiate an SSL session over the streams. |  |
ssl_peer_certificate/2 | True if the peer certificate is provided (this is always the case for a client connection) and Certificate unifies with the peer certificate. |  |
ssl_peer_certificate_chain/2 | Certificates is the certificate chain provided by the peer, represented as a list of certificates. |  |
ssl_property/2 | True when Property is a property of SSL. |  |
ssl_secure_ciphers/1 | Ciphers is a secure cipher preference list that can be used in the cipher_list/1 option of ssl_context/3. |  |
ssl_session/2 | Retrieves (debugging) properties from the SSL context associated with Stream. |  |
ssl_set_options/3 | SSL is the same as SSL0, except for the options specified in Options. |  |
ssl_upgrade_legacy_options/2 | Handle deprecated cacert_file(Spec) option and map it to the new cacerts(+List) option. |  |
system_root_certificates/1 | List is a list of trusted root certificates as provided by the OS. |  |
verify_certificate/3 | True if it is possible to build a chain of trust from Certificate to one of the certificates in TrustedCertificates, optionally using the (untrusted) certificates in AuxiliaryCertificates to complete the chain. |  |
verify_certificate_issuer/2 | True if Certificate is a certificate which was issued by the certificate Issuer. |  |
write_certificate/3 | Writes a certificate to the stream Stream. |  |
statistics.pl -- Get information about resource usage |
call_time/2 | Call Goal as call/1, unifying Time with a dict that provides information on the resource usage. |  |
call_time/3 | Call Goal as call/1, unifying Time with a dict that provides information on the resource usage. |  |
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. |  |
stomp.pl -- STOMP client. |
streaminfo.pl |
stream_info/1 | Print detailed information about a stream or a file-number to the error output. |  |
streampool.pl -- Input multiplexing |
streams.pl -- Manage Prolog streams |
strings.pl -- String utilities |
dedent_lines/3 | Remove shared indentation for all lines in a string. |  |
indent_lines/3 | Add Prefix to the beginning of lines in In. |  |
indent_lines/4 | Similar to indent_lines/3, but only adds Prefix to lines for which call(Filter, Line) succeeds. |  |
interpolate_string/4 | Establish a string from a template by replacing patterns. |  |
string/4 | Implements the quasi quotation syntax string . |  |
string_lines/2 | True when String represents Lines. |  |
sweep_link.pl -- Information for dynamically linking to GNU Emacs |
syslog.pl -- Unix syslog interface |
debug_print_hook/3 | Integration of debug/3 with the syslog facility. |  |
closelog/0 | Close the system log. |  |
openlog/3 | Open system log. |  |
syslog/2 | Send a message to the system log. |  |
syslog/3 | Send a formatted message to the system log if system logging is opened using openlog/3. |  |
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 |
table_util.pl -- Tabular file handling utilities |
sort_table/2 | Read the records from the given table, sort them according to the ordering information on the key field and write the result to the given filename. |  |
verify_table_order/1 | If Table is a handle to a defined table and the table contains a key-fields, check that the fields in the table are really sorted according to the order defined in the table. |  |
tables.pl -- XSB interface to tables |
term_to_json.pl |
terms.pl -- Term manipulation |
foldsubterms/4 | The predicate foldsubterms/5 calls call(Goal4, SubTerm1, SubTerm2, StateIn, StateOut) for each subterm, including variables, in Term1. |  |
foldsubterms/5 | The predicate foldsubterms/5 calls call(Goal4, SubTerm1, SubTerm2, StateIn, StateOut) for each subterm, including variables, in Term1. |  |
mapargs/3 | Term1 and Term2 have the same functor (name/arity) and for each matching pair of arguments call(Goal, A1, A2) is true. |  |
mapsubterms/3 | Recursively map sub terms of Term1 into subterms of Term2 for every pair for which call(Goal, ST1, ST2) succeeds. |  |
mapsubterms_var/3 | Recursively map sub terms of Term1 into subterms of Term2 for every pair for which call(Goal, ST1, ST2) succeeds. |  |
same_functor/2 | True when Term1 and Term2 are terms that have the same functor (Name/Arity). |  |
same_functor/3 | True when Term1 and Term2 are terms that have the same functor (Name/Arity). |  |
same_functor/4 | True when Term1 and Term2 are terms that have the same functor (Name/Arity). |  |
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 . |  |
test_cover.pl -- Clause coverage analysis |
test_wizard.pl -- Test Generation Wizard |
make_test/3 | Generate a test from a query. |  |
make_tests/3 | Create tests from queries stored in File and write the tests for Module to the stream Out. |  |
thread.pl -- High level thread primitives |
call_in_thread/2 | Run Goal as an interrupt in the context of Thread. |  |
concurrent/3 | Run Goals in parallel using N threads. |  |
concurrent_and/2 | Concurrent version of (Generator,Test) . |  |
concurrent_and/3 | Concurrent version of (Generator,Test) . |  |
concurrent_forall/2 | True when Action is true for all solutions of Generate. |  |
concurrent_forall/3 | True when Action is true for all solutions of Generate. |  |
concurrent_maplist/2 | Concurrent version of maplist/2. |  |
concurrent_maplist/3 | Concurrent version of maplist/2. |  |
concurrent_maplist/4 | Concurrent version of maplist/2. |  |
first_solution/3 | Try alternative solvers concurrently, returning the first answer. |  |
thread_pool.pl -- Resource bounded thread management |
threadutil.pl -- Interactive thread utilities |
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. |  |
call_with_time_limit/3 | 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. |  |
tty.pl -- Terminal operations |
udp_broadcast.pl -- A UDP broadcast proxy |
ugraphs.pl -- Graph manipulation library |
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 |
unicode_map/3 | Perform unicode normalization operations. |  |
unicode_nfc/2 | Characters are decomposed and then recomposed by canonical equivalence. |  |
unicode_nfd/2 | Characters are decomposed by canonical equivalence. |  |
unicode_nfkc/2 | Characters are decomposed by compatibility equivalence, then recomposed by canonical equivalence. |  |
unicode_nfkd/2 | Characters are decomposed by compatibility equivalence. |  |
unicode_property/2 | True if Property is defined for Char. |  |
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 |
url.pl -- Analysing and constructing URL |
file_name_to_url/2 | Translate between a filename and a file:// URL. |  |
global_url/3 | Translate a possibly relative URL into an absolute one. |  |
http_location/2 | Construct or analyze an HTTP location. |  |
is_absolute_url/1 | True if URL is an absolute URL. |  |
parse_url/2 | Construct or analyse a URL. |  |
parse_url/3 | Similar to parse_url/2 for relative URLs. |  |
parse_url_search/2 | Construct or analyze an HTTP search specification. |  |
set_url_encoding/2 | Query and set the encoding for URLs. |  |
url_iri/2 | Convert between a URL, encoding in US-ASCII and an IRI. |  |
www_form_encode/2 | En/decode to/from application/x-www-form-encoded. |  |
utf8.pl -- UTF-8 encoding/decoding on lists of character codes. |
uuid.pl -- Universally Unique Identifier (UUID) Library |
varnumbers.pl -- Utilities for numbered terms |
vm.pl -- SWI-Prolog Virtual Machine utilities |
clause_vm/2 | True when VM is the virtual machine code of ClauseRef. |  |
vm_list/1 | Lists the definition of the predicates matching Spec to current_output . |  |
vmi_labels/2 | Translated between a raw and a labeled representation for a VMI sequence as produced by clause_vm/2. |  |
wfs.pl -- Well Founded Semantics interface |
when.pl -- Conditional coroutining |
when/2 | Execute Goal when Condition is satisfied. |  |
win_menu.pl -- Console window menu |
writef.pl -- Old-style formatted write |
www_browser.pl -- Open a URL in the users browser |
expand_url_path/2 | Expand URL specifications similar to absolute_file_name/3. |  |
known_browser/2 | True if browser FileBaseName has a remote protocol compatible to Compatible. |  |
www_open_url/1 | Open URL in running version of the users' browser or start a new browser. |  |
xmldsig.pl -- XML Digital 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 |
xpath/3 | Match an element in a DOM structure. |  |
xpath_chk/3 | Semi-deterministic version of xpath/3. |  |
xsdp_types.pl -- XML-Schema primitive types |
yall.pl -- Lambda expressions |
//2 | Shorthand for Free/[]>>Lambda . |  |
//3 | Shorthand for Free/[]>>Lambda . |  |
//4 | Shorthand for Free/[]>>Lambda . |  |
//5 | Shorthand for Free/[]>>Lambda . |  |
//6 | Shorthand for Free/[]>>Lambda . |  |
//7 | Shorthand for Free/[]>>Lambda . |  |
//8 | Shorthand for Free/[]>>Lambda . |  |
//9 | Shorthand for Free/[]>>Lambda . |  |
>>/2 | Calls a copy of Lambda. |  |
>>/3 | Calls a copy of Lambda. |  |
>>/4 | Calls a copy of Lambda. |  |
>>/5 | Calls a copy of Lambda. |  |
>>/6 | Calls a copy of Lambda. |  |
>>/7 | Calls a copy of Lambda. |  |
>>/8 | Calls a copy of Lambda. |  |
>>/9 | Calls a copy of Lambda. |  |
is_lambda/1 | True if Term is a valid Lambda expression. |  |
lambda_calls/2 | Goal is the goal called if call/N is applied to LambdaExpression, where ExtraArgs are the additional arguments to call/N. |  |
lambda_calls/3 | Goal is the goal called if call/N is applied to LambdaExpression, where ExtraArgs are the additional arguments to call/N. |  |
yaml.pl -- Process YAML data |
yaml_read/2 | Parse Input to a YAML DOM. |  |
yaml_write/2 | Emit a YAML DOM object as a serialized YAML document to the stream Out. |  |
yaml_write/3 | Emit a YAML DOM object as a serialized YAML document to the stream Out. |  |
zip.pl -- Access resource ZIP archives |
zlib.pl -- Zlib wrapper for SWI-Prolog |