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. |  |
tty_url_hook/2 | Hook for location_url/2. |  |
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 |
apply_macros.pl -- Goal expansion rules to avoid meta-calling |
arithmetic.pl |
arithmetic_expression_value/2 | True when Result unifies with the arithmetic result of evaluating Expression. |  |
arithmetic_function/1 | Declare a predicate as an arithmetic function. |  |
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 |
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 |
check.pl -- Consistency checking |
codesio.pl -- I/O on Lists of Character Codes |
coinduction.pl -- Co-Logic Programming |
csv.pl |
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 |
is_digit/3 | Succeeds if `C' is a digit using `Base' as base and `Weight' represents its value. |  |
is_paren/2 | True if Open is the open-parenthesis of Close. |  |
to_lower/2 | Downcase a character code. |  |
to_upper/2 | Upcase a character code. |  |
upper_lower/2 | True when U is the character code of an uppercase character and L is the character code of the corresponding lowercase character. |  |
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 |
dif/2 | Constraint that expresses that Term1 and Term2 never become identical (==/2). |  |
edinburgh.pl |
debug/0 | Switch on/off debug mode. |  |
display/1 | Write a term, ignoring operators and special syntax constructs such as brace terms ({a} ) and lists ([a,b,c] ). |  |
display/2 | Write a term, ignoring operators and special syntax constructs such as brace terms ({a} ) and lists ([a,b,c] ). |  |
fileerrors/2 | Query and change the fileerrors flag. |  |
nodebug/0 | Switch on/off debug mode. |  |
reconsult/1 | Load source file(s) , wiping the old content first. |  |
unknown/2 | Edinburgh Prolog predicate for dealing dealing with undefined procedures. |  |
edit.pl |
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 | |  |
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 |
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 |
explain/1 | Give an explanation on Term. |  |
explain/2 | True when Explanation is an explanation of Term. |  |
fastrw.pl |
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 |
hashtable.pl |
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 |
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 |
iostream.pl -- Utilities to deal with streams |
lazy_lists.pl |
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 |
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 |
modules.pl |
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. |  |
nb_set.pl -- Non-backtrackable sets |
occurs.pl -- Finding and counting sub-terms |
operators.pl |
pop_operators/0 | Revert all changes to the operator table realised since the last push_operators/1. |  |
pop_operators/1 | Reset operators as pushed by push_operators/2. |  |
push_op/3 | As op/3, but this call must appear between push_operators/1 and pop_operators/0. |  |
push_operators/1 | Installs the operators from New, where New is a list of op(Prec, Type, :Name). |  |
push_operators/2 | Installs the operators from New, where New is a list of op(Prec, Type, :Name). |  |
option.pl -- Option list processing |
optparse.pl |
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 |
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 |
persistency.pl |
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. |  |
portray_text.pl -- Portray text |
pprint.pl |
print_term/2 | Pretty print a Prolog term. |  |
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/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 |
clause_info/4 | Fetches source information for the given clause. |  |
clause_info/5 | Fetches source information for the given clause. |  |
clause_name/2 | Provide a suitable description of the indicated clause. |  |
initialization_layout/4 | Find term-layout of :- initialization directives. |  |
make_varnames/5 | Create a Term varnames(...) where each argument contains the name of the variable at that offset. |  |
open_source/2 | Hook into clause_info/5 that opens the stream holding the source for a specific clause. |  |
predicate_name/2 | Describe a predicate as [Module:]Name/Arity. |  |
unify_goal/5 | This hook is called to fix up source code manipulations that result from goal expansions. |  |
unify_term/2 | Unify the two terms, where T2 is created by writing the term and reading it back in, but be aware that rounding problems may cause floating point numbers not to unify. |  |
prolog_code.pl -- Utilities for reasoning about code |
prolog_codewalk.pl |
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_coverage.pl |
cov_load_data/2 | Reload coverage data from File. |  |
cov_property/1 | True when coverage analysis satisfies Property. |  |
cov_reset/0 | Discard all collected coverage data. |  |
cov_save_data/2 | Save the coverage information to File. |  |
coverage/1 | As call(Goal) , collecting coverage information while Goal is running. |  |
coverage/2 | Collect and optionally report coverage by Goal. |  |
report_hook/2 | This hook is called after the data collection. |  |
show_coverage/1 | Show collected coverage data. |  |
prolog_debug.pl -- User level debugging tools |
prolog_format.pl |
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 |
prolog_history/1 | Execute Action on the history. |  |
prolog_jiti.pl |
jiti_list/0 | List the JITI (Just In Time Indexes) of selected predicates. |  |
jiti_list/1 | List the JITI (Just In Time Indexes) of selected predicates. |  |
jiti_suggest_modes/0 | Propose modes for the predicates referenced by Spec. |  |
jiti_suggest_modes/1 | Propose modes for the predicates referenced by Spec. |  |
prolog_metainference.pl -- Infer meta-predicate properties |
prolog_pack.pl -- A package manager for Prolog |
prolog_source.pl |
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_file_directives/3 | True when Directives is a list of directives that appear in the source file File. |  |
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 |
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_trace.pl -- Print access to predicates |
prolog_versions.pl -- Demand specific (Prolog) versions |
prolog_wrap.pl -- Wrapping predicates |
prolog_xref.pl -- Prolog cross-referencer data collection |
pure_input.pl |
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 |
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 |
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. |  |
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 |
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. |  |
readutil.pl -- Read utilities |
record.pl -- Access compound arguments by name |
rwlocks.pl |
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 |
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:. |  |
file_style/2 | True when File should be listed as a terminal hyperlink. |  |
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 |
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 . |  |
solution_sequences.pl -- Modify solution sequences |
sort.pl |
statistics.pl |
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 |
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. |  |
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 |
thread.pl -- High level thread primitives |
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 |
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 |
utf8.pl -- UTF-8 encoding/decoding on lists of character codes. |
varnumbers.pl |
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 |
writef.pl |
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 |
yall.pl |
//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 |