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![]() | ||
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![]() | ||
exceptions.pl -- Exception classification![]() | ||
explain.pl![]() | ||
| explain/1 | Give an explanation on Term. | ![]() |
| explain/2 | True when Explanation is an explanation of Term. | ![]() |
files.pl![]() | ||
gensym.pl -- Generate unique symbols![]() | ||
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 -- 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 -- List Manipulation![]() | ||
macros.pl![]() | ||
| 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![]() | ||
| 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![]() | ||
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![]() | ||
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_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_colour.pl -- Prolog syntax colouring support.![]() | ||
prolog_config.pl -- Provide configuration information![]() | ||
prolog_coverage.pl -- Coverage analysis tool![]() | ||
prolog_debug.pl -- User level debugging tools![]() | ||
prolog_format.pl -- Analyse format specifications![]() | ||
prolog_history.pl -- Per-directory persistent commandline history![]() | ||
prolog_jiti.pl -- Just In Time Indexing (JITI) utilities![]() | ||
prolog_pack.pl -- A package manager for Prolog![]() | ||
prolog_source.pl -- Examine Prolog source-files![]() | ||
prolog_stack.pl -- Examine the Prolog stack![]() | ||
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![]() | ||
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![]() | ||
settings.pl -- Setting management![]() | ||
shell.pl -- Elementary shell commands![]() | ||
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![]() | ||
streams.pl -- Manage Prolog streams![]() | ||
strings.pl -- String utilities![]() | ||
system.pl -- System utilities![]() | ||
tables.pl![]() | ||
| 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![]() | ||
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![]() | ||
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![]() | ||
| with_zipper/2 | Run Goal while holding ownership over Zipper. | ![]() |
| zip_close/1 | Close a zipper. | ![]() |
| zip_close/2 | Close a zipper. | ![]() |
| zip_open/4 | Create a Zipper, providing access to File. | ![]() |
| zipper_file_info/3 | Obtain information about the current zip entry. | ![]() |
| zipper_goto/2 | Seek Zipper to a specified entry. | |
| zipper_members/2 | True when Members is the list of file names in the Zipper. | ![]() |
| zipper_open_current/3 | Open the current entry as an input stream. | |