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 |
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 |
format_to_codes/3 | Use format/2 to write to a list of character codes. |  |
format_to_codes/4 | Use format/2 to write to a difference list of character codes. |  |
open_codes_stream/2 | Open Codes as an input stream. |  |
read_from_codes/2 | Read Codes into Term. |  |
read_term_from_codes/3 | Read Codes into Term. |  |
with_output_to_codes/2 | Run Goal with as once/1. |  |
with_output_to_codes/3 | Run Goal with as once/1. |  |
with_output_to_codes/4 | As with_output_to_codes/3, but Stream is unified with the temporary stream. |  |
write_term_to_codes/3 | True when Codes is a string that matches the output of write_term/3 using Options. |  |
write_term_to_codes/4 | True when Codes\Tail is a difference list containing the character codes that matches the output of write_term/3 using Options. |  |
write_to_codes/2 | Codes is a list of character codes produced by write/1 on Term. |  |
write_to_codes/3 | Codes is a difference-list of character codes produced by write/1 on Term. |  |
coinduction.pl -- Co-Logic Programming |
csv.pl -- Process CSV (Comma-Separated Values) data |
ctypes.pl -- Character code classification |
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 |
date_time_value/3 | Extract values from a date-time structure. |  |
day_of_the_week/2 | Computes the day of the week for a given date. |  |
day_of_the_year/2 | Computes the day of the year for a given date. |  |
parse_time/2 | Stamp is a timestamp created from parsing Text using the representation Format. |  |
parse_time/3 | Stamp is a timestamp created from parsing Text using the representation Format. |  |
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 |
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 |
exceptions.pl -- Exception classification |
explain.pl -- Describe Prolog Terms |
fastrw.pl -- Fast reading and writing of terms |
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 |
git/2 | Run a GIT command. |  |
git_branches/2 | True when Branches is the list of branches in the repository. |  |
git_default_branch/2 | True when BranchName is the current branch of a repository. |  |
git_default_branch/2 | True when BranchName is the default branch of a repository. |  |
git_describe/2 | Describe the running version based on GIT tags and hashes. |  |
git_hash/2 | Return the hash of the indicated object. |  |
git_ls_remote/3 | Execute git ls-remote against the remote repository to fetch references from the remote. |  |
git_ls_tree/2 | True when Entries is a list of entries in the the GIT repository, Each entry is a term:. |  |
git_open_file/4 | Open the file File in the given bare GIT repository on the given branch (treeisch). |  |
git_process_output/3 | Run a git-command and process the output with OnOutput, which is called as call(OnOutput, Stream) . |  |
git_remote_branches/2 | Exploit git_ls_remote/3 to fetch the branches from a remote repository without downloading it. |  |
git_remote_url/3 | URL is the remote (fetch) URL for the given Remote. |  |
git_shortlog/3 | Fetch information like the GitWeb change overview. |  |
git_show/4 | Fetch info from a GIT commit. |  |
git_tags/2 | True when Tags is a list of git tags defined on the repository. |  |
git_tags_on_branch/3 | Tags is a list of tags in Branch on the GIT repository Dir, most recent tag first. |  |
is_git_directory/1 | True if Directory is a git directory (Either checked out or bare). |  |
is_git_hash/1 | True when Atom represents a GIT hash, i.e., a 40 digit hexadecimal string. |  |
hashtable.pl -- Hash tables |
heaps.pl -- heaps/priority queues |
help.pl |
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. |  |
help_text/2 | When Predicate is a term of the form Name/Arity for which documentation exists, HelpText is the documentation in textual format (parsed from the HTML help). |  |
show_html_hook/1 | Hook called to display the extracted HTML document. |  |
increval.pl -- Incremental dynamic predicate modification |
iostream.pl -- Utilities to deal with streams |
lazy_lists.pl -- Lazy list handling |
listing.pl -- List programs and pretty print clauses |
lists.pl |
append/2 | Concatenate a list of lists. |  |
append/3 | List1AndList2 is the concatenation of List1 and List2. |  |
clumped/2 | Pairs is a list of Item-Count pairs that represents the run length encoding of Items. |  |
delete/3 | Delete matching elements from a list. |  |
flatten/2 | Is true if FlatList is a non-nested version of NestedList. |  |
intersection/3 | True if Set3 unifies with the intersection of Set1 and Set2. |  |
is_set/1 | True if Set is a proper list without duplicates. |  |
last/2 | Succeeds when Last is the last element of List. |  |
list_to_set/2 | True when Set has the same elements as List in the same order. |  |
max_list/2 | True if Max is the largest number in List. |  |
max_member/2 | True when Max is the largest member in the standard order of terms. |  |
max_member/3 | True when Max is the largest member according to Pred, which must be a 2-argument callable that behaves like (@=<)/2. |  |
member/2 | True if Elem is a member of List. |  |
min_list/2 | True if Min is the smallest number in List. |  |
min_member/2 | True when Min is the smallest member in the standard order of terms. |  |
min_member/3 | True when Min is the smallest member according to Pred, which must be a 2-argument callable that behaves like (@=<)/2. |  |
nextto/3 | True if Y directly follows X in List. |  |
nth0/3 | True when Elem is the Index'th element of List. |  |
nth1/3 | Is true when Elem is the Index'th element of List. |  |
nth1/4 | As nth0/4, but counting starts at 1. |  |
numlist/3 | List is a list [Low, Low+1, ... High]. |  |
permutation/2 | True when Xs is a permutation of Ys. |  |
prefix/2 | True iff Part is a leading substring of Whole. |  |
proper_length/2 | True when Length is the number of elements in the proper list List. |  |
reverse/2 | Is true when the elements of List2 are in reverse order compared to List1. |  |
same_length/2 | Is true when List1 and List2 are lists with the same number of elements. |  |
select/3 | Is true when List1, with Elem removed, results in List2. |  |
select/4 | Select from two lists at the same position. |  |
selectchk/3 | Semi-deterministic removal of first element in List that unifies with Elem. |  |
selectchk/4 | Semi-deterministic version of select/4. |  |
subseq/3 | Is true when SubList contains a subset of the elements of List in the same order and Complement contains all elements of List not in SubList, also in the order they appear in List. |  |
subset/2 | True if all elements of SubSet belong to Set as well. |  |
subtract/3 | Delete all elements in Delete from Set. |  |
union/3 | True if Set3 unifies with the union of the lists Set1 and Set2. |  |
main.pl -- Provide entry point for scripts |
make.pl -- Reload modified source files |
modules.pl -- Module utility predicates |
nb_rbtrees.pl |
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 |
pairs.pl -- Operations on key-value lists |
persistency.pl -- Provide persistent dynamic predicates |
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/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 |
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 -- 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/1 | Multifile hook that is called as forall(debugging_hook(DebugMode), true) and that may be used to extend the information printed from other debugging libraries. |  |
exception_hook/5 | Trap exceptions and consider whether or not to start the tracer. |  |
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_deps.pl |
file_auto_import/2 | Update the autoload/2 directives for File. |  |
file_autoload_directives/3 | Compute the dependencies as autoload/2 directives. |  |
prolog_format.pl -- Analyse format specifications |
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/2 | True when MetaSpec is a meta-predicate specifier for the predicate Head. |  |
inferred_meta_predicate/2 | True when MetaSpec is an inferred meta-predicate specification for Head. |  |
prolog_pack.pl -- A package manager for Prolog |
prolog_profile.pl |
profile/1 | Run once(Goal) under the execution profiler. |  |
profile/2 | Run once(Goal) under the execution profiler. |  |
profile_data/1 | Gather all relevant data from profiler. |  |
profile_procedure_data/2 | Collect data for Pred. |  |
show_profile/1 | Display last collected profiling data. |  |
prolog_source.pl -- Examine Prolog source-files |
prolog_stack.pl -- Examine the Prolog stack |
prolog_trace.pl |
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 |
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 |
prolog_xref.pl -- Prolog cross-referencer data collection |
pure_input.pl -- Pure Input from files and streams |
qpforeign.pl -- Quintus compatible foreign loader |
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 |
readln.pl -- Read line as list of tokens |
readutil.pl -- Read utilities |
record.pl -- Access compound arguments by name |
sandbox.pl |
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:. |  |
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 -- Get information about resource usage |
strings.pl -- String utilities |
tables.pl -- XSB interface to tables |
terms.pl -- Term manipulation |
thread.pl -- High level thread primitives |
thread_pool.pl -- Resource bounded thread management |
threadutil.pl -- Interactive thread utilities |
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 |
wfs.pl -- Well Founded Semantics interface |
when.pl |
when/2 | Execute Goal when Condition is satisfied. |  |
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 |
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 |
zip.pl -- Access resource ZIP archives |