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 |
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 |
backcomp.pl -- Backward compatibility |
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 |
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 |
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_http.pl -- Documentation server |
doc_latex.pl -- PlDoc LaTeX backend |
double_metaphone.pl -- Phonetic string matching |
edinburgh.pl -- Some traditional Edinburgh predicates |
edit.pl -- Editor interface |
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 |
hash_stream.pl -- Maintain a hash on a stream |
hashtable.pl -- Hash tables |
| ht_del/3 | Delete Key-Value from HT. |  |
| ht_gen/3 | True when Key-Value is in HT. |  |
| ht_get/3 | True when Key is in HT and associated with Value. |  |
| ht_is_hashtable/1 | True when HT is a hash table. |  |
| ht_keys/2 | True when Keys is an ordered set of all keys in HT. |  |
| ht_new/1 | Create a new hash table. |  |
| ht_pairs/2 | True when Pairs and HT represent the same association. |  |
| ht_put/3 | Add a Key-Value to HT. |  |
| ht_put/5 | Add Key-Value to HT. |  |
| ht_put_new/3 | As ht_put/3, but fails if Key is already in HT instead of updating the associated value. |  |
| ht_size/2 | True when Size is the number of key-value pairs in HT. |  |
| ht_update/4 | True when HT holds Key-Old before and Key-New after this call. |  |
heaps.pl -- heaps/priority queues |
help.pl -- Text based manual |
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 |
isub.pl -- isub: a string similarity measure |
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 |
lists.pl -- List Manipulation |
macros.pl -- Macro expansion |
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 |
mqi.pl |
nb_set.pl -- Non-backtrackable sets |
occurs.pl -- Finding and counting sub-terms |
odbc.pl |
operators.pl -- Manage operators |
option.pl -- Option list processing |
optparse.pl -- command line parsing |
ordsets.pl -- Ordered set manipulation |
oset.pl -- Ordered set manipulation |
| oset_addel/3 | Ordered set element addition. |  |
| oset_delel/3 | Ordered set element deletion. |  |
| oset_diff/3 | Ordered set difference. |  |
| oset_dint/2 | Distributed intersection. |  |
| oset_dunion/2 | Distributed union. |  |
| oset_int/3 | ordered set intersection. |  |
| oset_is/1 | check that OSet in correct format (standard order). |  |
| oset_power/2 | True when PSet is the powerset of Set. |  |
| oset_union/3 | Union is the union of OSet1 and OSet2. |  |
pairs.pl -- Operations on key-value lists |
paxos.pl -- A Replicated Data Store |
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. |  |
pengines.pl -- Pengines: Web Logic Programming Made Easy |
pengines_io.pl -- Provide Prolog I/O for HTML clients |
pengines_sandbox.pl -- Declare Pengine interaction sandbox-safe |
persistency.pl -- Provide persistent dynamic predicates |
pldoc.pl -- Process source documentation |
plunit.pl -- Unit Testing |
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_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. |  |
| subterm_pos/5 | True when SubTerm is a sub term of Term, compared using Cmp, TermPosition describes the term layout of Term and SubTermPos describes the term layout of SubTerm. |  |
prolog_colour.pl -- Prolog syntax colouring support. |
prolog_config.pl -- Provide configuration information |
prolog_debug.pl -- User level debugging tools |
prolog_format.pl -- Analyse format specifications |
prolog_history.pl -- Per-directory persistent commandline history |
prolog_jiti.pl -- Just In Time Indexing (JITI) utilities |
prolog_metainference.pl -- Infer meta-predicate properties |
prolog_pack.pl -- A package manager for Prolog |
prolog_profile.pl -- Execution profiler |
prolog_source.pl -- Examine Prolog source-files |
prolog_stack.pl -- Examine the Prolog stack |
prolog_stream.pl -- A stream with Prolog callbacks |
prolog_trace.pl -- Print access to predicates |
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 |
qsave.pl -- Save current program as a state or executable |
quasi_quotations.pl -- Define Quasi Quotation syntax |
quintus.pl -- Quintus compatibility |
| abs/2 | Unify `Absolute' with the absolute value of `Number'. |  |
| acos/2 | Math library predicates. |  |
| asin/2 | Math library predicates. |  |
| atan/2 | Math library predicates. |  |
| atan2/3 | Math library predicates. |  |
| atom_char/2 | Same as ISO char_code/2. |  |
| ceiling/2 | Math library predicates. |  |
| compile/1 | Compile files. |  |
| cos/2 | Math library predicates. |  |
| current_stream/3 | SICStus/Quintus and backward compatible predicate. |  |
| date/1 | Get current date as date(Y,M,D). |  |
| floor/2 | Math library predicates. |  |
| genarg/3 | Generalised version of ISO arg/3. |  |
| log/2 | Math library predicates. |  |
| log10/2 | Math library predicates. |  |
| midstring/3 | Too difficult to explain. |  |
| midstring/4 | Too difficult to explain. |  |
| midstring/5 | Too difficult to explain. |  |
| midstring/6 | Too difficult to explain. |  |
| mode/1 | Ignore a DEC10/Quintus :- mode(Head) declaration. |  |
| no_style_check/1 | Same as SWI-Prolog style_check(-Style). |  |
| on_exception/3 | |  |
| otherwise/0 | For (A -> B ; otherwise -> C). |  |
| pow/3 | Math library predicates. |  |
| prolog_flag/2 | Same as ISO current_prolog_flag/2. |  |
| raise_exception/1 | Quintus compatible exception handling. |  |
| round/2 | Math library predicates. |  |
| sign/2 | Math library predicates. |  |
| simple/1 | Term is atomic or a variable. |  |
| sin/2 | Math library predicates. |  |
| skip_line/0 | Skip the rest of the current line (on Stream). |  |
| skip_line/1 | Skip the rest of the current line (on Stream). |  |
| sqrt/2 | Math library predicates. |  |
| stream_position/3 | True when Old is the current position in Stream and the stream has been repositioned to New. |  |
| tan/2 | Math library predicates. |  |
| unix/1 | This predicate provides a partial emulation of the corresponding Quintus predicate. |  |
random.pl -- Random numbers |
rbtrees.pl -- Red black trees |
rdf.pl -- RDF/XML parser |
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 |
readutil.pl -- Read utilities |
record.pl -- Access compound arguments by name |
redis.pl -- Redis client |
redis_streams.pl -- Using Redis streams |
rewrite_term.pl |
rlimit.pl |
rwlocks.pl -- Read/write locks |
| with_rwlock/3 | Run Goal, synchronized with LockId in ModeSpec. |  |
| with_rwlock/4 | Run Goal, synchronized with LockId in ModeSpec. |  |
sandbox.pl -- Sandboxed Prolog code |
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 |
sha.pl -- SHA secure hashes |
shell.pl -- Elementary shell commands |
shlib.pl -- Utility library for loading foreign objects (DLLs, shared objects) |
snowball.pl -- The Snowball multi-lingual stemmer library |
socket.pl -- Network socket (TCP and UDP) library |
solution_sequences.pl -- Modify solution sequences |
sort.pl |
ssl.pl -- Secure Socket Layer (SSL) library |
statistics.pl -- Get information about resource usage |
stomp.pl -- STOMP client. |
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. |  |
streams.pl -- Manage Prolog streams |
| with_output_to/3 | Run Goal and once/1 while capturing all output to all streams (current_output, user_output and user_error) in the string Output. |  |
strings.pl -- String utilities |
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 |
table.pl |
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 |
thread.pl -- High level thread primitives |
thread_pool.pl |
threadutil.pl -- Interactive thread utilities |
time.pl -- Time and alarm library |
udp_broadcast.pl -- A UDP broadcast proxy |
| udp_broadcast_close/1 | Close a UDP broadcast scope. |  |
| udp_broadcast_initialize/2 | Initialized UDP broadcast bridge. |  |
| udp_peer/2 | Manage and query the set of known peers for a unicast network. |  |
| udp_peer_add/2 | Manage and query the set of known peers for a unicast network. |  |
| udp_peer_del/2 | Manage and query the set of known peers for a unicast network. |  |
| udp_term_string_hook/3 | Hook for serializing the message Term. |  |
| udp_unicast_join_hook/3 | This multifile hook is called if an UDP package is received on the port of the unicast network identified by Scope. |  |
ugraphs.pl -- Graph manipulation library |
uid.pl -- User and group management on Unix systems |
unicode.pl -- Unicode string handling |
unix.pl -- Unix specific operations |
uri.pl -- Process URIs |
url.pl -- Analysing and constructing URL |
utf8.pl -- UTF-8 encoding/decoding on lists of character codes. |
uuid.pl -- Universally Unique Identifier (UUID) Library |
varnumbers.pl -- Utilities for numbered terms |
wfs.pl -- Well Founded Semantics interface |
when.pl -- Conditional coroutining |
writef.pl -- Old-style formatted write |
www_browser.pl -- Open a URL in the users browser |
xmlenc.pl -- XML encryption library |
xpath.pl -- Select nodes in an XML DOM |
xsdp_types.pl -- XML-Schema primitive types |
yall.pl -- Lambda expressions |
yaml.pl -- Process YAML data |
zip.pl -- Access resource ZIP archives |
zlib.pl -- Zlib wrapper for SWI-Prolog |