aggregate.pl -- Aggregation operators on backtrackable predicates |
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. |  |
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 |
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 |
apply_macros_sentinel/0 | Used to detect that library(apply_macros) is loaded into the current context explicitly. |  |
expand_phrase/2 | Provide goal-expansion for PhraseGoal. |  |
expand_phrase/4 | Provide goal-expansion for PhraseGoal. |  |
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. |  |
broadcast.pl |
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. |  |
charsio.pl -- I/O on Lists of Character Codes |
atom_to_chars/2 | Convert Atom into a list of character codes. |  |
atom_to_chars/3 | Convert Atom into a difference list of character codes. |  |
format_to_chars/3 | Use format/2 to write to a list of character codes. |  |
format_to_chars/4 | Use format/2 to write to a difference list of character codes. |  |
number_to_chars/2 | Convert Atom into a list of character codes. |  |
number_to_chars/3 | Convert Number into a difference list of character codes. |  |
open_chars_stream/2 | Open Codes as an input stream. |  |
read_from_chars/2 | Read Codes into Term. |  |
read_term_from_chars/3 | Read Codes into Term. |  |
with_output_to_chars/2 | Run Goal as with once/1. |  |
with_output_to_chars/3 | Run Goal as with once/1. |  |
with_output_to_chars/4 | Same as with_output_to_chars/3 using an explicit stream. |  |
write_to_chars/2 | Write a term to a code list. |  |
write_to_chars/3 | Write a term to a code list. |  |
check.pl -- Consistency checking |
check/0 | Run all consistency checks defined by checker/2. |  |
checker/2 | Register code validation routines. |  |
list_autoload/0 | Report predicates that may be auto-loaded. |  |
list_cross_module_calls/0 | List calls from one module to another using Module:Goal where the callee is not defined exported, public or multifile, i.e., where the callee should be considered private. |  |
list_format_errors/0 | List argument errors for format/2,3. |  |
list_format_errors/1 | List argument errors for format/2,3. |  |
list_rationals/0 | List rational numbers that appear in clauses. |  |
list_rationals/1 | List rational numbers that appear in clauses. |  |
list_redefined/0 | Lists predicates that are defined in the global module user as well as in a normal module; that is, predicates for which the local definition overrules the global default definition. |  |
list_strings/0 | List strings that appear in clauses. |  |
list_strings/1 | List strings that appear in clauses. |  |
list_trivial_fails/0 | List goals that trivially fail because there is no matching clause. |  |
list_trivial_fails/1 | List goals that trivially fail because there is no matching clause. |  |
list_undefined/0 | Report undefined predicates. |  |
list_undefined/1 | Report undefined predicates. |  |
list_void_declarations/0 | List predicates that have declared attributes, but no clauses. |  |
string_predicate/1 | Multifile hook to disable list_strings/0 on the given predicate. |  |
trivial_fail_goal/1 | Multifile hook that tells list_trivial_fails/0 to accept Goal as valid. |  |
valid_string_goal/1 | Multifile hook that qualifies Goal as valid for list_strings/0. |  |
codesio.pl -- I/O on Lists of Character Codes |
coinduction.pl -- Co-Logic Programming |
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 |
debug.pl -- Print debug messages and test assertions |
dialect.pl -- Support multiple Prolog dialects |
dicts.pl -- Dict utilities |
dif.pl -- The dif/2 constraint |
dif/2 | Constraint that expresses that Term1 and Term2 never become identical (==/2). |  |
edinburgh.pl -- Some traditional Edinburgh predicates |
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. |  |
exceptions.pl -- Exception classification |
catch/4 | As catch/3, only catching exceptions for which exception(ErrorType,Ball) is true. |  |
error_term/2 | Describe the formal part of error(Formal,ImplDefined) exceptions. |  |
exception/2 | If Ball is unbound, adds a delayed goal that tests the error belongs to Type when Ball is instantiated (by catch/3). |  |
exception_term/2 | Describe exceptions that are not error(Formal, _) terms. |  |
exception_type/2 | Declare all exceptions subsumed by Term to be an exception of Type. |  |
explain.pl -- Describe Prolog Terms |
explain/1 | Give an explanation on Term. |  |
explain/2 | True when Explanation is an explanation of Term. |  |
fastrw.pl -- Fast reading and writing of terms |
fast_read/1 | The next term is read from current standard input and is unified with Term. |  |
fast_write/1 | Output Term in a way that fast_read/1 and fast_read/2 will be able to read it back. |  |
fast_write_to_string/3 | Perform a fast-write to the difference-slist String\Tail. |  |
files.pl |
can_open_file/2 | Succeeds if the user has access to `File' in mode `Mode'. |  |
chdir/1 | Change Working Directory. |  |
gensym.pl |
gensym/2 | Generate <Base>1, <Base>2, etc atoms on each subsequent call. |  |
reset_gensym/0 | Reset gensym for all registered keys. |  |
reset_gensym/1 | Restart generation of identifiers from Base at <Base>1. |  |
git.pl -- Run GIT commands |
heaps.pl -- heaps/priority queues |
help.pl -- Text based manual |
apropos/1 | Print objects from the manual whose name or summary match with Query. |  |
help/0 | Show help for What. |  |
help/1 | Show help for What. |  |
show_html_hook/1 | Hook called to display the extracted HTML document. |  |
increval.pl -- Incremental dynamic predicate modification |
incr_directly_depends/2 | True if Goal1 depends on Goal2 in the IDG. |  |
incr_invalid_subgoals/1 | List is a sorted list (set) of the incremental subgoals that are currently invalid. |  |
incr_invalidate_call/1 | This is the XSB name, but the manual says incr_invalidate_calls/1 and the comment with the code suggests this is misnamed. |  |
incr_invalidate_calls/1 | Invalidate all tables for subgoals of Goal as well as tables that are affected by these. |  |
incr_is_invalid/1 | True when Subgoal's table is marked as invalid. |  |
incr_propagate_calls/1 | Activate the monotonic answer propagation similarly to when a new fact is asserted for a monotonic dynamic predicate. |  |
incr_table_update/0 | Updated all invalid tables. |  |
incr_trans_depends/2 | True for each pair in the transitive closure of incr_directly_depends(G1, G2) . |  |
is_incremental_subgoal/1 | This predicate non-deterministically unifies Subgoal with incrementally tabled subgoals that are currently table entries. |  |
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 |
close_any/1 | Execute the Close closure returned by open_any/5. |  |
open_any/5 | Establish a stream from Specification that should be closed using Close, which can either be called or passed to close_any/1. |  |
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 |
main.pl |
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_parse_debug_options/2 | Parse certain commandline options for debugging and development purposes. |  |
main/0 | Call main/1 using the passed command-line arguments. |  |
modules.pl -- Module utility predicates |
occurs.pl -- Finding and counting sub-terms |
operators.pl -- Manage operators |
pop_operators/0 | Revert all changes to the operator table realised since the last push_operators/1. |  |
pop_operators/1 | Reset operators as pushed by push_operators/2. |  |
push_op/3 | As op/3, but this call must appear between push_operators/1 and pop_operators/0. |  |
push_operators/1 | Installs the operators from New, where New is a list of op(Prec, Type, :Name). |  |
push_operators/2 | Installs the operators from New, where New is a list of op(Prec, Type, :Name). |  |
option.pl |
dict_options/2 | Convert between an option list and a dictionary. |  |
merge_options/3 | Merge two option sets. |  |
meta_options/3 | Perform meta-expansion on options that are module-sensitive. |  |
option/2 | Get an Option from Options. |  |
option/3 | Get an Option from Options. |  |
select_option/3 | Get and remove Option from Options. |  |
select_option/4 | Get and remove Option with default value. |  |
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) . |  |
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. |  |
persistency.pl -- Provide persistent dynamic predicates |
current_persistent_predicate/1 | True if PI is a predicate that provides access to the persistent database DB. |  |
db_assert/1 | Assert Term into the database and record it for persistency. |  |
db_attach/2 | Use File as persistent database for the calling module. |  |
db_attached/1 | True if the context module attached to the persistent database File. |  |
db_detach/0 | Detach persistency from the calling module and delete all persistent clauses from the Prolog database. |  |
db_retract/1 | Retract terms from the database one-by-one. |  |
db_retractall/1 | Retract all matching facts and do the same in the database. |  |
db_sync/1 | Synchronise database with the associated file. |  |
db_sync_all/1 | Sync all registered databases. |  |
persistent/1 | Declare dynamic database terms. |  |
pio.pl -- Pure I/O |
portray_text.pl -- Portray text |
portray_text/1 | Switch portraying on or off. |  |
set_portray_text/2 | Set options for portraying. |  |
set_portray_text/3 | Set options for portraying. |  |
pprint.pl -- Pretty Print Prolog terms |
predicate_options.pl |
assert_predicate_options/4 | As predicate_options(:PI, +Arg, +Options). |  |
check_predicate_option/3 | Verify predicate options at runtime. |  |
check_predicate_options/0 | Analyse loaded program for erroneous options. |  |
check_predicate_options/1 | Verify calls to predicates that have options in all clauses of the predicate indicated by PredicateIndicator. |  |
current_option_arg/2 | True when Arg of PI processes predicate options. |  |
current_predicate_option/3 | True when Arg of PI processes Option. |  |
current_predicate_options/3 | True when Options is the current active option declaration for PI on Arg. |  |
derive_predicate_options/0 | Derive new predicate option declarations. |  |
derived_predicate_options/1 | Derive predicate option declarations for a module. |  |
derived_predicate_options/3 | Derive option arguments using static analysis. |  |
predicate_options/3 | Declare that the predicate PI processes options on Arg. |  |
retractall_predicate_options/0 | Remove all dynamically (derived) predicate options. |  |
prolog_autoload.pl -- Autoload all dependencies |
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_coverage.pl -- Coverage analysis tool |
prolog_debug.pl -- User level debugging tools |
prolog_format.pl -- Analyse format specifications |
prolog_pack.pl -- A package manager for Prolog |
pack_info/1 | Print more detailed information about Pack. |  |
pack_install/1 | Install one or more packs from SpecOrList. |  |
pack_install/2 | Install one or more packs from SpecOrList. |  |
pack_install_local/3 | Install a number of packages in a local directory. |  |
pack_list/1 | Query package server and installed packages and display results. |  |
pack_list/2 | Query package server and installed packages and display results. |  |
pack_list_installed/0 | List currently installed packages and report possible dependency issues. |  |
pack_property/2 | True when Property is a property of an installed Pack. |  |
pack_publish/2 | Publish a package. |  |
pack_rebuild/0 | Rebuild possible foreign components of Pack. |  |
pack_rebuild/1 | Rebuild possible foreign components of Pack. |  |
pack_remove/1 | Remove the indicated package. |  |
pack_remove/2 | Remove the indicated package. |  |
pack_search/1 | Query package server and installed packages and display results. |  |
pack_upgrade/1 | Upgrade Pack. |  |
pack_url_file/2 | True if File is a unique id for the referenced pack and version. |  |
prolog_source.pl -- Examine Prolog source-files |
prolog_stack.pl -- Examine the Prolog stack |
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 |
cmp_versions/3 | Compare to versions. |  |
require_prolog_version/2 | Claim that the running Prolog version is at least version Required and provides the requested Features. |  |
require_version/3 | Require Component to have version CmpRequired, while Component is know to have version Available. |  |
prolog_wrap.pl -- Wrapping predicates |
current_predicate_wrapper/4 | True if Head is wrapped with Body. |  |
unwrap_predicate/2 | Remove the outermost wrapper whose name unifies with Name. | |
wrap_predicate/4 | Wrap the predicate referenced by Head using Body. |  |
prolog_xref.pl -- Prolog cross-referencer data collection |
called_by/2 | If this succeeds, the cross-referencer assumes Goal may call any of the goals in ListOfCalled. |  |
called_by/4 | True when Called is a list of callable terms called from Goal, handled by the predicate Module:Goal and executed in the context of the module Context. |  |
hook/1 | True if Goal is a hook that is called spontaneously (e.g., from foreign code). |  |
meta_goal/2 | Define meta-predicates. |  |
xref_called/3 | True when By is called from Called in Source. |  |
xref_called/4 | True when By is called from Called in Source. |  |
xref_called/5 | True when By is called from Called in Source. |  |
xref_clean/1 | Reset the database for the given source. |  |
xref_comment/3 | Is true when Source has a section comment with Title and Comment. |  |
xref_comment/4 | Is true when Head in Source has the given PlDoc comment. |  |
xref_current_source/1 | Check what sources have been analysed. |  |
xref_defined/3 | Test if Goal is accessible in Source. |  |
xref_definition_line/2 | If the 3th argument of xref_defined contains line info, return this in Line. |  |
xref_done/2 | Cross-reference executed at Time. |  |
xref_exported/2 | True when Source exports Head. |  |
xref_hook/1 | Definition of known hooks. |  |
xref_meta/2 | True when Called is a list of terms called from Head. |  |
xref_meta/3 | True when Head calls Called in Source. |  |
xref_mode/3 | Is true when Source provides a predicate with Mode and determinism. |  |
xref_module/2 | True if Module is defined in Source. |  |
xref_op/2 | Give the operators active inside the module. |  |
xref_option/2 | True when Source was processed using Option. |  |
xref_prolog_flag/4 | True when Flag is set to Value at Line in Source. |  |
xref_public_list/3 | Find meta-information about File. |  |
xref_public_list/4 | Find meta-information about File. |  |
xref_public_list/6 | Find meta-information about File. |  |
xref_public_list/7 | Find meta-information about File. |  |
xref_source/1 | Generate the cross-reference data for Source if not already done and the source is not modified. |  |
xref_source/2 | Generate the cross-reference data for Source if not already done and the source is not modified. |  |
xref_source_file/3 | Find named source file from Spec, relative to Src. |  |
xref_source_file/4 | Find named source file from Spec, relative to Src. |  |
xref_uses_file/3 | True when Source tries to load a file using Spec. |  |
pure_input.pl -- Pure Input from files and streams |
lazy_list_character_count/3 | True when CharCount is the current character count in the Lazy list. |  |
lazy_list_location/3 | Determine current (error) location in a lazy list. |  |
phrase_from_file/2 | Process the content of File using the DCG rule Grammar. |  |
phrase_from_file/3 | As phrase_from_file/2, providing additional Options. |  |
phrase_from_stream/2 | Run Grammer against the character codes on Stream. |  |
stream_to_lazy_list/2 | Create a lazy list representing the character codes in Stream. |  |
syntax_error/3 | Throw the syntax error Error at the current location of the input. |  |
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 |
getrand/1 | Query/set the state of the random generator. |  |
maybe/0 | Succeed/fail with equal probability (variant of maybe/1). |  |
maybe/1 | Succeed with probability P, fail with probability 1-P. |  |
maybe/2 | Succeed with probability K/N (variant of maybe/1). |  |
random/1 | Binds R to a new random float in the open interval (0.0,1.0). |  |
random/3 | Generate a random integer or float in a range. |  |
random_between/3 | Binds R to a random integer in [L,U] (i.e., including both L and U). |  |
random_member/2 | X is a random member of List. |  |
random_numlist/4 | Unify List with an ascending list of integers between L and U (inclusive). |  |
random_perm2/4 | Does X=A,Y=B or X=B,Y=A with equal probability. |  |
random_permutation/2 | Permutation is a random permutation of List. |  |
random_select/3 | Randomly select or insert an element. |  |
random_subseq/3 | Selects a random subsequence Subseq of List, with Complement containing all elements of List that were not selected. |  |
randseq/3 | S is a list of K unique random integers in the range 1..N. |  |
randset/3 | S is a sorted list of K unique random integers in the range 1..N. |  |
setrand/1 | Query/set the state of the random generator. |  |
rbtrees.pl -- Red black trees |
is_rbtree/1 | True if Term is a valid Red-Black tree. |  |
list_to_rbtree/2 | Tree is the red-black tree corresponding to the mapping in List, which should be a list of Key-Value pairs. |  |
ord_list_to_rbtree/2 | Tree is the red-black tree corresponding to the mapping in list List, which should be a list of Key-Value pairs. |  |
rb_apply/4 | If the value associated with key Key is Val0 in Tree, and if call(G,Val0,ValF) holds, then NewTree differs from Tree only in that Key is associated with value ValF in tree NewTree. |  |
rb_clone/3 | `Clone' the red-back tree TreeIn into a new tree TreeOut with the same keys as the original but with all values set to unbound values. |  |
rb_del_max/4 | Delete the largest element from the tree Tree, returning the key Key, the value Val associated with the key and a new tree NewTree. |  |
rb_del_min/4 | Delete the least element from the tree Tree, returning the key Key, the value Val associated with the key and a new tree NewTree. |  |
rb_delete/3 | Delete element with key Key from the tree Tree, returning the value Val associated with the key and a new tree NewTree. |  |
rb_delete/4 | Same as rb_delete(Tree, Key, NewTree) , but also unifies Val with the value associated with Key in Tree. |  |
rb_empty/1 | Succeeds if Tree is an empty Red-Black tree. |  |
rb_fold/4 | Fold the given predicate over all the key-value pairs in Tree, starting with initial state State0 and returning the final state State. |  |
rb_in/3 | True when Key-Value is a key-value pair in red-black tree Tree. |  |
rb_insert/4 | Add an element with key Key and Value to the tree Tree creating a new red-black tree NewTree. |  |
rb_insert_new/4 | Add a new element with key Key and Value to the tree Tree creating a new red-black tree NewTree. |  |
rb_keys/2 | Keys is unified with an ordered list of all keys in the Red-Black tree Tree. |  |
rb_lookup/3 | True when Value is associated with Key in the Red-Black tree Tree. |  |
rb_map/2 | True if call(Goal, Value) is true for all nodes in T. |  |
rb_map/3 | For all nodes Key in the tree Tree, if the value associated with key Key is Val0 in tree Tree, and if call(G,Val0,ValF) holds, then the value associated with Key in NewTree is ValF. |  |
rb_max/3 | Key is the maximal key in Tree, and is associated with Val. |  |
rb_min/3 | Key is the minimum key in Tree, and is associated with Val. |  |
rb_new/1 | Create a new Red-Black tree Tree. |  |
rb_next/4 | Next is the next element after Key in Tree, and is associated with Val. |  |
rb_partial_map/4 | For all nodes Key in Keys, if the value associated with key Key is Val0 in tree Tree, and if call(G,Val0,ValF) holds, then the value associated with Key in NewTree is ValF, otherwise it is the value associated with the key in Tree. |  |
rb_previous/4 | Previous is the previous element after Key in Tree, and is associated with Val. |  |
rb_size/2 | Size is the number of elements in Tree. |  |
rb_update/4 | Tree NewTree is tree Tree, but with value for Key associated with NewVal. |  |
rb_update/5 | Same as rb_update(Tree, Key, NewVal, NewTree) but also unifies OldVal with the value associated with Key in Tree. |  |
rb_visit/2 | Pairs is an infix visit of tree Tree, where each element of Pairs is of the form Key-Value. |  |
readln.pl -- Read line as list of tokens |
readutil.pl |
read_file_to_codes/3 | Read the file Spec into a list of Codes. |  |
read_file_to_string/3 | Read the file Spec into a the string String. |  |
read_file_to_terms/3 | Read the file Spec into a list of terms. |  |
read_line_to_codes/2 | Read the next line of input from Stream. |  |
read_line_to_codes/3 | Difference-list version to read an input line to a list of character codes. |  |
read_line_to_string/2 | Read the next line from Stream into String. |  |
read_stream_to_codes/2 | Read input from Stream to a list of character codes. |  |
read_stream_to_codes/3 | Read input from Stream to a list of character codes. |  |
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. |  |
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 |
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 |
convert_setting_text/3 | Converts from textual form to Prolog Value. |  |
current_setting/1 | True if Setting is a currently defined setting. |  |
env/2 | Evaluate environment variables on behalf of arithmetic expressions. |  |
env/3 | Evaluate environment variables on behalf of arithmetic expressions. |  |
list_settings/0 | List settings to current_output . |  |
list_settings/1 | List settings to current_output . |  |
load_settings/1 | Load local settings from File. |  |
load_settings/2 | Load local settings from File. |  |
restore_setting/1 | Restore the value of setting Name to its default. |  |
save_settings/0 | Save modified settings to File. |  |
save_settings/1 | Save modified settings to File. |  |
set_setting/2 | Change a setting. |  |
set_setting_default/2 | Change the default for a setting. |  |
setting/2 | True when Name is a currently defined setting with Value. |  |
setting/4 | Define a setting. |  |
setting_property/2 | Query currently defined settings. |  |
shell.pl -- Elementary shell commands |
cd/0 | Change working directory. |  |
cd/1 | Change working directory. |  |
dirs/0 | Manage the directory stack:. |  |
ls/0 | Listing similar to Unix =ls -F=, flagging directories with =/=. |  |
ls/1 | Listing similar to Unix =ls -F=, flagging directories with =/=. |  |
mv/2 | Move (Rename) a file. |  |
popd/0 | Manage the directory stack:. |  |
pushd/0 | Manage the directory stack:. |  |
pushd/1 | Manage the directory stack:. |  |
pwd/0 | Print current working directory. |  |
rm/1 | Remove (unlink) a file. |  |
shell/0 | Execute an interactive shell. |  |
shlib.pl -- Utility library for loading foreign objects (DLLs, shared objects) |
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 |
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. |  |
strings.pl -- String utilities |
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. |  |
tables.pl -- XSB interface to tables |
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 . |  |
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 |
create_pool/1 | Hook to create a thread pool lazily. |  |
current_thread_pool/1 | True if Name refers to a defined thread pool. |  |
thread_create_in_pool/4 | Create a thread in Pool. |  |
thread_pool_create/3 | Create a pool of threads. |  |
thread_pool_destroy/1 | Destroy the thread pool named Name. |  |
thread_pool_property/2 | True if Property is a property of thread pool Name. |  |
worker_exitted/3 | It is possible that '__thread_pool_manager' no longer exists while closing down the process because the manager was killed before the worker. |  |
threadutil.pl -- Interactive thread utilities |
ugraphs.pl -- Graph manipulation library |
add_edges/3 | Unify NewGraph with a new graph obtained by adding the list of Edges to Graph. |  |
add_vertices/3 | Unify NewGraph with a new graph obtained by adding the list of Vertices to Graph. |  |
complement/2 | UGraphOut is a ugraph with an edge between all vertices that are not connected in UGraphIn and all edges from UGraphIn removed. |  |
compose/3 | Compose NewGraph by connecting the drains of LeftGraph to the sources of RightGraph. |  |
connect_ugraph/3 | Adds Start as an additional vertex that is connected to all vertices in UGraphIn. |  |
del_edges/3 | Unify NewGraph with a new graph obtained by removing the list of Edges from Graph. |  |
del_vertices/3 | Unify NewGraph with a new graph obtained by deleting the list of Vertices and all the edges that start from or go to a vertex in Vertices to the Graph. |  |
edges/2 | Unify Edges with all edges appearing in Graph. |  |
neighbors/3 | Neigbours is a sorted list of the neighbours of Vertex in Graph. |  |
neighbours/3 | Neigbours is a sorted list of the neighbours of Vertex in Graph. |  |
reachable/3 | True when Vertices is an ordered set of vertices reachable in UGraph, including Vertex. |  |
top_sort/2 | Sort vertices topologically. |  |
transitive_closure/2 | Generate the graph Closure as the transitive closure of Graph. |  |
transpose_ugraph/2 | Unify NewGraph with a new graph obtained from Graph by replacing all edges of the form V1-V2 by edges of the form V2-V1. |  |
ugraph_layers/2 | Sort vertices topologically. |  |
ugraph_union/3 | NewGraph is the union of Graph1 and Graph2. |  |
vertices/2 | Unify Vertices with all vertices appearing in Graph. |  |
vertices_edges_to_ugraph/3 | Create a UGraph from Vertices and Edges. |  |
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. |
varnumbers.pl -- Utilities for numbered terms |
max_var_number/3 | True when Max is the max of Start and the highest numbered $VAR(N) term. |  |
numbervars/1 | Number variables in Term using $VAR(N). |  |
varnumbers/2 | Inverse of numbervars/1. |  |
varnumbers/3 | Inverse of numbervars/3. |  |
varnumbers_names/3 | If Term is a term with numbered and named variables using the reserved term '$VAR'(X), Copy is a copy of Term where each '$VAR'(X) is consistently replaced by a fresh variable and Bindings is a list X = Var , relating the X terms with the variable it is mapped to. |  |
wfs.pl -- Well Founded Semantics interface |
when.pl -- Conditional coroutining |
when/2 | Execute Goal when Condition is satisfied. |  |
writef.pl -- Old-style formatted write |
swritef/2 | Use writef/1 or writef/2 and write the result to a string. |  |
swritef/3 | Use writef/1 or writef/2 and write the result to a string. |  |
writef/1 | Formatted write to the current_output . |  |
writef/2 | Formatted write to the current_output . |  |
www_browser.pl -- Open a URL in the users browser |
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. |  |
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. |  |
zip.pl -- Access resource ZIP archives |