aggregate.pl -- Aggregation operators on backtrackable predicates |
aggregate/3 | Aggregate bindings in Goal according to Template. | |
aggregate/4 | Aggregate bindings in Goal according to Template. | |
aggregate_all/3 | Aggregate bindings in Goal according to Template. | |
aggregate_all/4 | Aggregate bindings in Goal according to Template. | |
foreach/2 | True when the conjunction of instances of Goal created from solutions for Generator is true. | |
free_variables/4 | Find free variables in bagof/setof template. | |
safe_meta/2 | Declare the aggregate meta-calls safe. | |
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 |
check_installation.pl -- Check installation issues and features |
check_config_files/0 | Examines the locations of config files. | |
check_installation/0 | Check features of the installed system. | |
check_installation/1 | As check_installation/0, but additionally returns a list of Component-Problem pairs. | |
test_installation/0 | Run regression tests in the installed system. | |
test_installation/1 | Run regression tests in the installed system. | |
update_config_files/0 | Move config files from their old location to the new if the file or directory exists in the old location but not in the new. | |
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 |
dicts.pl -- Dict utilities |
dif.pl -- The dif/2 constraint |
edinburgh.pl -- Some traditional Edinburgh predicates |
edit.pl -- Editor interface |
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 |
files.pl |
gensym.pl -- Generate unique symbols |
git.pl -- Run GIT commands |
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 |
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 -- Incremental dynamic predicate modification |
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 |
main.pl -- Provide entry point for scripts |
make.pl -- Reload modified source files |
make/0 | Reload all source files that have been changed since they were loaded. | |
make_reload_file/1 | Reload file into the proper module. | |
modules.pl -- Module utility predicates |
nb_set.pl -- Non-backtrackable sets |
add_nb_set/2 | Insert Key into the set. | |
add_nb_set/3 | Insert Key into the set. | |
empty_nb_set/1 | Create an empty non-backtrackable set. | |
gen_nb_set/2 | Enumerate the members of a set in the standard order of terms. | |
nb_set_to_list/2 | Get the elements of a an nb_set. | |
size_nb_set/2 | Unify Size with the number of elements in the set. | |
occurs.pl -- Finding and counting sub-terms |
operators.pl -- Manage operators |
option.pl -- Option list processing |
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 |
oset.pl -- Ordered set manipulation |
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 |
pprint.pl -- Pretty Print Prolog terms |
predicate_options.pl -- Access and analyse predicate options |
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_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_deps.pl -- Compute file dependencies |
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_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_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 |
qsave.pl -- Save current program as a state or executable |
quasi_quotations.pl -- Define Quasi Quotation syntax |
phrase_from_quasi_quotation/2 | Process the quasi quotation using the DCG Grammar. | |
quasi_quotation_syntax/1 | Declare the predicate SyntaxName/4 to implement the the quasi quote syntax SyntaxName. | |
quasi_quotation_syntax_error/1 | Report syntax_error(Error) using the current location in the quasi quoted input parser. | |
with_quasi_quotation_input/3 | Process the quasi-quoted Content using Stream parsed by Goal. | |
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 |
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. | |
sandbox.pl -- Sandboxed Prolog code |
settings.pl -- Setting management |
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 |
system.pl -- System utilities |
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 |
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 |
tty.pl -- Terminal operations |
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 |
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. | |
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 |
//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 |