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 |
arithmetic.pl -- Extensible arithmetic |
assoc.pl -- Binary associations |
atom.pl -- Operations on atoms |
backcomp.pl -- Backward compatibility |
base32.pl -- Base32 encoding and decoding |
base32/2 | Translates between plaintext and base32 encoded atom or string. |  |
base32/3 | Encode/decode list of character codes using base32. |  |
base64.pl -- Base64 encoding and decoding |
broadcast.pl -- Event service |
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 -- Process CSV (Comma-Separated Values) data |
ctypes.pl -- Character code classification |
date.pl -- Process dates and times |
debug.pl |
assertion_failed/2 | This hook is called if the Goal of assertion/1 fails. | |
debug_print_hook/3 | Hook called by debug/3. |  |
assertion/1 | Acts similar to C assert() macro. |  |
debug/1 | Add/remove a topic from being printed. |  |
debug/3 | Format a message if debug topic is enabled. |  |
debug_message_context/1 | Specify additional context for debug messages. |  |
debugging/1 | Examine debug topics. |  |
debugging/2 | Examine debug topics. |  |
list_debug_topics/0 | List currently known topics for debug/3 and their setting. |  |
list_debug_topics/1 | List currently known topics for debug/3 and their setting. |  |
nodebug/1 | Add/remove a topic from being printed. |  |
dialect.pl -- Support multiple Prolog dialects |
dicts.pl -- Dict utilities |
dif.pl -- The dif/2 constraint |
edinburgh.pl -- Some traditional Edinburgh predicates |
error.pl |
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. |  |
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 |
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. |  |
iostream.pl -- Utilities to deal with streams |
lazy_lists.pl -- Lazy list handling |
listing.pl -- List programs and pretty print clauses |
lists.pl -- List Manipulation |
macros.pl -- Macro expansion |
expand_macros/5 | Perform macro expansion on TermIn with layout PosIn to produce TermOut with layout PosOut. |  |
include_macros/3 | Include macros from another module. |  |
macro_position/1 | True when Position is the position of the macro. |  |
main.pl -- Provide entry point for scripts |
make.pl -- Reload modified source files |
modules.pl -- Module utility predicates |
nb_set.pl -- Non-backtrackable sets |
occurs.pl -- Finding and counting sub-terms |
operators.pl -- Manage operators |
option.pl -- Option list processing |
optparse.pl -- command line parsing |
ordsets.pl -- Ordered set manipulation |
pairs.pl -- Operations on key-value lists |
persistency.pl -- Provide persistent dynamic predicates |
pio.pl -- Pure I/O |
portray_text.pl -- Portray text |
pprint.pl -- Pretty Print Prolog terms |
predicate_options.pl -- Access and analyse predicate options |
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 |
breakpoint_property/2 | True when Property is a property of the breakpoint Id. |  |
delete_breakpoint/1 | Delete breakpoint with given Id. |  |
set_breakpoint/4 | Put a breakpoint at the indicated source-location. |  |
set_breakpoint/5 | Put a breakpoint at the indicated source-location. |  |
set_breakpoint_condition/2 | Set a condition for of the breakpoint with given Id. |  |
prolog_clause.pl -- Get detailed source-information about a clause |
prolog_code.pl -- Utilities for reasoning about code |
prolog_codewalk.pl -- Prolog code walker |
prolog_colour.pl -- Prolog syntax colouring support. |
prolog_config.pl -- Provide configuration information |
prolog_config/2 | Get information on the configuration of the current Prolog system. |  |
prolog_dump_runtime_variables/0 | Dump the current configuration in shell format. |  |
prolog_coverage.pl -- Coverage analysis tool |
prolog_debug.pl -- User level debugging tools |
prolog_format.pl -- Analyse format specifications |
prolog_jiti.pl -- Just In Time Indexing (JITI) utilities |
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_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_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_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 |
qsave.pl -- Save current program as a state or executable |
quasi_quotations.pl -- Define Quasi Quotation syntax |
quintus.pl -- Quintus compatibility |
random.pl -- Random numbers |
rbtrees.pl -- Red black trees |
readutil.pl -- Read utilities |
record.pl -- Access compound arguments by name |
sandbox.pl -- Sandboxed Prolog code |
sandbox_allowed_directive/1 | Throws an exception if G is not considered a safe directive. |  |
sandbox_allowed_expansion/1 | Throws an exception if G is not considered a safe expansion goal. |  |
sandbox_allowed_goal/1 | Throw an exception if it is not safe to call G. |  |
format_calls/3 | Find ~@ calls from Format and Args. |  |
safe_call/1 | Call Goal if it complies with the sandboxing rules. |  |
safe_directive/1 | Hook to declare additional directives as safe. |  |
safe_global_variable/1 | Declare the given global variable safe to write to. |  |
safe_goal/1 | True if calling Goal provides no security risc. |  |
safe_meta/2 | Hook. |  |
safe_primitive/1 | True if Goal is safe to call (i.e., cannot access dangerous system-resources and cannot upset other parts of the Prolog process). |  |
safe_prolog_flag/2 | True if it is safe to set the flag Flag to Value. |  |
settings.pl -- Setting management |
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 |
sort.pl |
statistics.pl -- Get information about resource usage |
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 |
abolish_table_call/1 | Same as abolish_table_subgoals/1. |  |
abolish_table_call/2 | Same as abolish_table_subgoals/1. |  |
abolish_table_pred/1 | Invalidates all tabled subgoals for the predicate denoted by the predicate or term indicator Pred. |  |
abolish_table_subgoals/2 | Behaves as abolish_table_subgoals/1, but allows the default table_gc_action to be over-ridden with a flag, which can be either abolish_tables_transitively or abolish_tables_singly . |  |
get_call/3 | True when Trie is an answer trie for a variant of CallTerm. |  |
get_calls/3 | True when Trie is an answer trie for a variant that unifies with CallTerm and Skeleton is the answer skeleton. |  |
get_residual/2 | True if CallTerm appears in a table and has DelayList. |  |
get_returns/2 | True when Return is an answer template for the AnswerTrie. |  |
get_returns/3 | True when Return is an answer template for the AnswerTrie and the answer is represented by the trie node NodeID. |  |
get_returns_and_dls/3 | True when Return appears in AnswerTrie with the given DelayLists. |  |
get_returns_and_tvs/3 | Identical to get_returns/2, but also obtains the truth value of a given answer, setting TruthValue to t if the answer is unconditional and to u if it is conditional. |  |
get_returns_for_call/2 | True if AnswerTerm appears in the tables for the variant CallTerm. |  |
set_pil_off/0 | Dummy predicates for XSB compatibility. |  |
set_pil_on/0 | Dummy predicates for XSB compatibility. |  |
t not/1 | Tabled negation. |  |
tfindall/3 | This predicate emerged in XSB in an attempt to provide a safer alternative to findall/3. |  |
terms.pl -- Term manipulation |
thread.pl -- High level thread primitives |
thread_pool.pl -- Resource bounded thread management |
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 |
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 |
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 |
yall.pl -- Lambda expressions |
zip.pl -- Access resource ZIP archives |