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 |
base64.pl -- Base64 encoding and decoding |
broadcast.pl -- Event service |
charsio.pl -- I/O on Lists of Character Codes |
check.pl -- Consistency checking |
check_installation.pl -- Check installation issues and features |
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 -- Print debug messages and test assertions |
dialect.pl -- Support multiple Prolog dialects |
expects_dialect/1 | Tell Prolog all subsequent code to the end of the file or the next :- expects_dialect/1 directive is written for the indicated Dialect. | |
source_exports/2 | True if Source exports Export. | |
dicts.pl -- Dict utilities |
dif.pl -- The dif/2 constraint |
edinburgh.pl -- Some traditional Edinburgh predicates |
edit.pl -- Editor interface |
edit/0 | Edit associated or script file. | |
edit/1 | Edit indicated object. | |
edit_command/2 | This predicate should specify the shell-command called to invoke the user's editor. | |
locate/2 | Locate object from the specified location. | |
locate/3 | | |
select_location/3 | | |
error.pl |
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 -- Generate unique symbols |
git.pl -- Run GIT commands |
hashtable.pl -- Hash tables |
ht_del/3 | Delete Key-Value from HT. | |
ht_gen/3 | True when Key-Value is in HT. | |
ht_get/3 | True when Key is in HT and associated with Value. | |
ht_is_hashtable/1 | True when HT is a hash table. | |
ht_keys/2 | True when Keys is an ordered set of all keys in HT. | |
ht_new/1 | Create a new hash table. | |
ht_pairs/2 | True when Pairs and HT represent the same association. | |
ht_put/3 | Add a Key-Value to HT. | |
ht_put/5 | Add Key-Value to HT. | |
ht_put_new/3 | As ht_put/3, but fails if Key is already in HT instead of updating the associated value. | |
ht_size/2 | True when Size is the number of key-value pairs in HT. | |
ht_update/4 | True when HT holds Key-Old before and Key-New after this call. | |
heaps.pl -- heaps/priority queues |
help.pl -- Text based manual |
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 |
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 |
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_rbtrees.pl -- Non-backtrackable operations on red black trees |
nb_rb_get_node/3 | True if Node is the node in RBTree associated to Key. | |
nb_rb_insert/3 | Add Key-Value to the tree RBTree using non-backtrackable destructive assignment. | |
nb_rb_node_value/2 | Value is the value associated to Node. | |
nb_rb_set_node_value/2 | Associate Value with Node. | |
nb_set.pl -- Non-backtrackable sets |
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 |
oset.pl -- Ordered set manipulation |
oset_addel/3 | Ordered set element addition. | |
oset_delel/3 | Ordered set element deletion. | |
oset_diff/3 | Ordered set difference. | |
oset_dint/2 | Distributed intersection. | |
oset_dunion/2 | Distributed union. | |
oset_int/3 | ordered set intersection. | |
oset_is/1 | check that OSet in correct format (standard order). | |
oset_power/2 | True when PSet is the powerset of Set. | |
oset_union/3 | Union is the union of OSet1 and OSet2. | |
pairs.pl -- Operations on key-value lists |
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. | |
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 -- 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 |
prolog_clause.pl -- Get detailed source-information about a clause |
prolog_code.pl -- Utilities for reasoning about code |
prolog_codewalk.pl -- Prolog code walker |
prolog_program_clause/2 | True when ClauseRef is a reference for clause in the program. | |
prolog_walk_code/1 | Walk over all loaded (user) Prolog code. | |
subterm_pos/5 | True when SubTerm is a sub term of Term, compared using Cmp, TermPosition describes the term layout of Term and SubTermPos describes the term layout of SubTerm. | |
prolog_colour.pl |
prolog_colourise_query/3 | Colourise a query, to be executed in the context of SourceId. | |
prolog_colourise_stream/3 | Determine colour fragments for the data on Stream. | |
prolog_colourise_stream/4 | Determine colour fragments for the data on Stream. | |
prolog_colourise_term/4 | Colourise the next term on Stream. | |
syntax_colour/2 | True when a range classified Class must be coloured using Attributes. | |
vararg_goal_classification/3 | Multifile hookable classification for vararg predicates. | |
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 |
debug_control_hook/1 | Allow user-hooks in the Prolog debugger interaction. | |
debugging/0 | Report current status of the debugger. | |
debugging_hook/0 | Multifile hook that is called as forall(debugging_hook, true) and that may be used to extend the information printed from other debugging libraries. | |
nospy/1 | Set/clear spy-points. | |
nospyall/0 | Set/clear spy-points. | |
notrap/1 | Install a trap on error(Formal, Context) exceptions that unify. | |
spy/1 | Set/clear spy-points. | |
trap/1 | Install a trap on error(Formal, Context) exceptions that unify. | |
trap_alias/2 | Define short hands for commonly used exceptions. | |
prolog_format.pl -- Analyse format specifications |
prolog_metainference.pl -- Infer meta-predicate properties |
prolog_pack.pl -- A package manager for Prolog |
prolog_profile.pl -- Execution profiler |
prolog_source.pl -- Examine Prolog source-files |
prolog_stack.pl -- Examine the Prolog stack |
prolog_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 -- Pure Input from files and streams |
qpforeign.pl -- Quintus compatible foreign loader |
load_foreign_files/0 | Calls make_foreign_wrapper_file(+File) , compiles the wrapper and loads the predicates. | |
load_foreign_files/2 | Calls make_foreign_wrapper_file(+File) , compiles the wrapper and loads the predicates. | |
load_foreign_files/3 | Calls make_foreign_wrapper_file(+File) , compiles the wrapper and loads the predicates. | |
load_foreign_resource/2 | Load a foreign module. | |
make_foreign_resource_wrapper/3 | Create a wrapper-file for the given foreign resource. | |
make_foreign_wrapper_file/1 | Just output the wrapper file to the named .c file. | |
make_foreign_wrapper_file/2 | Just output the wrapper file to the named .c file. | |
make_shared_object/3 | Generate a wrapper and link it using plld to the given SharedObject. | |
qsave.pl -- Save current program as a state or executable |
arch_shlib/3 | This is a user defined hook called by qsave_program/2. | |
qsave_program/1 | Make a saved state in file `File'. | |
qsave_program/2 | Make a saved state in file `File'. | |
qsave_toplevel/0 | Called to handle `-c file` compilaton. | |
quasi_quotations.pl -- Define Quasi Quotation syntax |
quintus.pl -- Quintus compatibility |
random.pl -- Random numbers |
rbtrees.pl -- Red black trees |
readln.pl -- Read line as list of tokens |
readutil.pl -- Read utilities |
record.pl -- Access compound arguments by name |
rwlocks.pl -- Read/write locks |
with_rwlock/3 | Run Goal, synchronized with LockId in ModeSpec. | |
with_rwlock/4 | Run Goal, synchronized with LockId in ModeSpec. | |
sandbox.pl -- Sandboxed Prolog code |
settings.pl -- Setting management |
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 |
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. | |
streams.pl -- Manage Prolog streams |
with_output_to/3 | Run Goal and once/1 while capturing all output to all streams (current_output , user_output and user_error ) in the string Output. | |
strings.pl -- String utilities |
system.pl -- System utilities |
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 |
threadutil.pl -- Interactive thread utilities |
attach_console/0 | Create a new console and make the standard Prolog streams point to it. | |
attach_console/1 | Create a new console and make the standard Prolog streams point to it. | |
interactor/0 | Run a Prolog toplevel in another thread with a new console window. | |
interactor/1 | Run a Prolog toplevel in another thread with a new console window. | |
join_threads/0 | Join all terminated threads. | |
tbacktrace/1 | Print a backtrace for Thread to the stream user_error of the calling thread. | |
tbacktrace/2 | Print a backtrace for Thread to the stream user_error of the calling thread. | |
tdebug/0 | Enable debug-mode, trapping the graphical debugger on reaching spy-points or errors. | |
tdebug/1 | Enable debug-mode, trapping the graphical debugger on reaching spy-points or errors. | |
thread_has_console/0 | True when the calling thread has an attached console. | |
thread_run_interactor/0 | Attach a console and run a Prolog toplevel in the current thread. | |
threads/0 | List currently known threads with their status. | |
tnodebug/0 | Disable debug-mode in all threads or the specified Thread. | |
tnodebug/1 | Disable debug-mode in all threads or the specified Thread. | |
tprofile/1 | Profile the operation of Thread until the user hits a key. | |
tspy/1 | Trap the graphical debugger on reaching Spec in the specified or any thread. | |
tspy/2 | Trap the graphical debugger on reaching Spec in the specified or any thread. | |
xterm_args/1 | Multifile and dynamic hook that provides (additional) arguments for the xterm(1) process opened for additional thread consoles. | |
tty.pl -- Terminal operations |
menu/3 | Show a menu. | |
tty_clear/0 | Clear the display. | |
tty_flash/0 | Give visual signal if possible, otherwise beep. | |
ugraphs.pl -- Graph manipulation library |
url.pl -- Analysing and constructing URL |
utf8.pl -- UTF-8 encoding/decoding on lists of character codes. |
varnumbers.pl -- Utilities for numbered terms |
vm.pl -- SWI-Prolog Virtual Machine utilities |
clause_vm/2 | True when VM is the virtual machine code of ClauseRef. | |
vm_list/1 | Lists the definition of the predicates matching Spec to current_output . | |
vmi_labels/2 | Translated between a raw and a labeled representation for a VMI sequence as produced by clause_vm/2. | |
wfs.pl -- Well Founded Semantics interface |
when.pl -- Conditional coroutining |
win_menu.pl -- Console window menu |
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 |