@/2 | Call
using calling context |
!/0 | Cut
(discard choicepoints) |
$/0 | Discard
choicepoints and demand deterministic success |
$/1 | Verify
goal succeeds deterministically |
,/2 | Conjunction
of goals |
->/2 | If-then-else |
*->/2 | Soft-cut |
./2 | Consult. Also
functional notation |
:</2 | Select
keys from a dict |
:=/2 | WASM:
Call JavaScript |
;/2 | Disjunction
of two goals |
</2 | Arithmetic
smaller |
=/2 | True
when arguments are unified |
=../2 | “Univ.” Term
to list conversion |
=:=/2 | Arithmetic
equality |
=</2 | Arithmetic
smaller or equal |
==/2 | Test
for strict equality |
=@=/2 | Test
for structural equality (variant) |
=\=/2 | Arithmetic
not equal |
>/2 | Arithmetic
larger |
>=/2 | Arithmetic
larger or equal |
>:</2 | Partial
dict unification |
?=/2 | Test
of terms can be compared now |
@</2 | Standard
order smaller |
@=</2 | Standard
order smaller or equal |
@>/2 | Standard
order larger |
@>=/2 | Standard
order larger or equal |
\+/1 | Negation
by failure. Same as not/1 |
\=/2 | True
if arguments cannot be unified |
\==/2 | True
if arguments are not strictly equal |
\=@=/2 | Not
structural identical |
^/2 | Existential
quantification (bagof/3, setof/3) |
|/2 | Disjunction
in DCGs. Same as ;/2 |
/1 | DCG escape; constraints |
abolish/1 | Remove
predicate definition from the database |
abolish/2 | Remove
predicate definition from the database |
abolish_all_tables/0 | Abolish
computed tables |
abolish_module_tables/1 | Abolish
all tables in a module |
abolish_monotonic_tables/0 | Abolish
all monotonic tables |
abolish_nonincremental_tables/0 | Abolish
non-auttomatic tables |
abolish_nonincremental_tables/1 | Abolish
non-auttomatic tables |
abolish_private_tables/0 | Abolish
tables of this thread |
abolish_shared_tables/0 | Abolish
tables shared between threads |
abolish_table_subgoals/1 | Abolish
tables for a goal |
abort/0 | Abort
execution, return to top level |
absolute_file_name/2 | Get
absolute path name |
absolute_file_name/3 | Get
absolute path name with options |
answer_count_restraint/0 | Undefined
answer due to max_answers |
access_file/2 | Check
access permissions of a file |
acyclic_term/1 | Test
term for cycles |
add_import_module/3 | Add
module to the auto-import list |
add_nb_set/2 | Add
term to a non-backtrackable set |
add_nb_set/3 | Add
term to a non-backtrackable set |
append/1 | Append
to a file |
apple_current_locale_identifier/1 | Get
Apple locale info |
apply/2 | Call
goal with additional arguments |
apropos/1 | library(online_help)
Search manual |
arg/3 | Access
argument of a term |
assoc_to_list/2 | Convert
association tree to list |
assert/1 | Add
a clause to the database |
assert/2 | Add
a clause to the database, give reference |
asserta/1 | Add
a clause to the database (first) |
asserta/2 | Add
a clause to the database (first) |
assertion/1 | Make
assertions about your program |
assertz/1 | Add
a clause to the database (last) |
assertz/2 | Add
a clause to the database (last) |
attach_console/0 | Attach
I/O console to thread |
attach_packs/0 | Attach
add-ons |
attach_packs/1 | Attach
add-ons from directory |
attach_packs/2 | Attach
add-ons from directory |
attribute_goals/3 | Project
attributes to goals |
attr_unify_hook/2 | Attributed
variable unification hook |
attr_portray_hook/2 | Attributed
variable print hook |
attvar/1 | Type
test for attributed variable |
at_end_of_stream/0 | Test
for end of file on input |
at_end_of_stream/1 | Test
for end of file on stream |
at_halt/1 | Register
goal to run at halt/1 |
atom/1 | Type
check for an atom |
atom_chars/2 | Convert
between atom and list of characters |
atom_codes/2 | Convert
between atom and list of characters codes |
atom_concat/3 | Contatenate
two atoms |
atom_length/2 | Determine
length of an atom |
atom_number/2 | Convert
between atom and number |
atom_prefix/2 | Test
for start of atom |
atom_string/2 | Conversion
between atom and string |
atom_to_term/3 | Convert
between atom and term |
atomic/1 | Type
check for primitive |
atomic_concat/3 | Concatenate
two atomic values to an atom |
atomic_list_concat/2 | Append
a list of atomics |
atomic_list_concat/3 | Append
a list of atomics with separator |
atomics_to_string/2 | Concatenate
list of inputs to a string |
atomics_to_string/3 | Concatenate
list of inputs to a string |
autoload/1 | Declare
a file for autoloading |
autoload/2 | Declare
a file for autoloading specific predicates |
autoload_all/0 | Autoload
all predicates now |
autoload_path/1 | Add
directories for autoloading |
await/2 | WASM:
Wait for a Promise |
b_getval/2 | Fetch
backtrackable global variable |
b_set_dict/3 | Destructive
assignment on a dict |
b_setval/2 | Assign
backtrackable global variable |
bagof/3 | Find
all solutions to a goal |
between/3 | Integer
range checking/generating |
blob/2 | Type
check for a blob |
bounded_number/3 | Number
between bounds |
break/0 | Start
interactive top level |
break_hook/6 | (hook)
Debugger hook |
byte_count/2 | Byte-position
in a stream |
call/1 | Call
a goal |
call/[2..] | Call
with additional arguments |
call_cleanup/2 | Guard
a goal with a cleaup-handler |
call_dcg/3 | As phrase/3
without type checking |
call_delays/2 | Get
the condition associated with an answer |
call_residue_vars/2 | Find
residual attributed variables |
call_residual_program/2 | Get
residual program associated with an answer |
call_shared_object_function/2 | UNIX:
Call C-function in shared (.so) file |
call_with_depth_limit/3 | Prove
goal with bounded depth |
call_with_inference_limit/3 | Prove
goal in limited inferences |
callable/1 | Test
for atom or compound term |
cancel_halt/1 | Cancel halt/0
from an at_halt/1
hook |
catch/3 | Call
goal, watching for exceptions |
char_code/2 | Convert
between character and character code |
char_conversion/2 | Provide
mapping of input characters |
char_type/2 | Classify
characters |
character_count/2 | Get
character index on a stream |
chdir/1 | Compatibility:
change working directory |
chr_constraint/1 | CHR
Constraint declaration |
chr_show_store/1 | List
suspended CHR constraints |
chr_trace/0 | Start
CHR tracer |
chr_type/1 | CHR
Type declaration |
chr_notrace/0 | Stop
CHR tracer |
chr_leash/1 | Define
CHR leashed ports |
chr_option/2 | Specify
CHR compilation options |
clause/2 | Get
clauses of a predicate |
clause/3 | Get
clauses of a predicate |
clause_property/2 | Get
properties of a clause |
close/1 | Close
stream |
close/2 | Close
stream (forced) |
close_dde_conversation/1 | Win32:
Close DDE channel |
close_shared_object/1 | UNIX:
Close shared library (.so file) |
collation_key/2 | Sort
key for locale dependent ordering |
comment_hook/3 | (hook)
handle comments in sources |
compare/3 | Compare,
using a predicate to determine the order |
compile_aux_clauses/1 | Compile
predicates for goal_expansion/2 |
compile_predicates/1 | Compile
dynamic code to static |
compiling/0 | Is
this a compilation run? |
compound/1 | Test
for compound term |
compound_name_arity/3 | Name
and arity of a compound term |
compound_name_arguments/3 | Name
and arguments of a compound term |
code_type/2 | Classify
a character-code |
consult/1 | Read
(compile) a Prolog source file |
context_module/1 | Get
context module of current goal |
convert_time/8 | Break time
stamp into fields |
convert_time/2 | Convert
time stamp to string |
copy_stream_data/2 | Copy
all data from stream to stream |
copy_stream_data/3 | Copy
n bytes from stream to stream |
copy_predicate_clauses/2 | Copy
clauses between predicates |
copy_term/2 | Make
a copy of a term |
copy_term/3 | Copy
a term and obtain attribute-goals |
copy_term/4 | Copy
part of the variables in a term |
copy_term_nat/2 | Make
a copy of a term without attributes |
copy_term_nat/4 | Copy
part of the variables in a term |
create_prolog_flag/3 | Create
a new Prolog flag |
current_arithmetic_function/1 | Examine
evaluable functions |
current_atom/1 | Examine
existing atoms |
current_blob/2 | Examine
typed blobs |
current_char_conversion/2 | Query
input character mapping |
current_engine/1 | Enumerate
known engines |
current_flag/1 | Examine
existing flags |
current_foreign_library/2 | library(shlib)
Examine loaded shared libraries (.so files) |
current_format_predicate/2 | Enumerate
user-defined format codes |
current_functor/2 | Examine
existing name/arity pairs |
current_input/1 | Get
current input stream |
current_key/1 | Examine
existing database keys |
current_locale/1 | Get
the current locale |
current_module/1 | Examine
existing modules |
current_op/3 | Examine
current operator declarations |
current_output/1 | Get
the current output stream |
current_predicate/1 | Examine
existing predicates (ISO) |
current_predicate/2 | Examine
existing predicates |
current_signal/3 | Current
software signal mapping |
current_stream/3 | Examine
open streams |
current_table/2 | Find
answer table for a variant |
current_transaction/1 | Detect
encapsulating transactions |
current_trie/1 | Enumerate
known tries |
cyclic_term/1 | Test
term for cycles |
day_of_the_week/2 | Determine
ordinal-day from date |
date_time_stamp/2 | Convert
date structure to time-stamp |
date_time_value/3 | Extract
info from a date structure |
dcg_translate_rule/2 | Source
translation of DCG rules |
dcg_translate_rule/4 | Source
translation of DCG rules |
dde_current_connection/2 | Win32:
Examine open DDE connections |
dde_current_service/2 | Win32:
Examine DDE services provided |
dde_execute/2 | Win32:
Execute command on DDE server |
dde_register_service/2 | Win32:
Become a DDE server |
dde_request/3 | Win32:
Make a DDE request |
dde_poke/3 | Win32: POKE
operation on DDE server |
dde_unregister_service/1 | Win32:
Terminate a DDE service |
debug/0 | Test
for debugging mode |
debug/1 | Select
topic for debugging |
debug/3 | Print
debugging message on topic |
debug_control_hook/1 | (hook)
Extend spy/1,
etc. |
debugging/0 | Show
debugger status |
debugging/1 | Test
where we are debugging topic |
default_module/2 | Query
module inheritance |
del_attr/2 | Delete
attribute from variable |
del_attrs/1 | Delete
all attributes from variable |
del_dict/4 | Delete
Key-Value pair from a dict |
delays_residual_program/2 | Get
the residual program for an answer |
delete_directory/1 | Remove
a folder from the file system |
delete_file/1 | Remove
a file from the file system |
delete_import_module/2 | Remove
module from import list |
det/1 | Declare
predicates as deterministic |
deterministic/1 | Test
deterministicy of current clause |
dif/2 | Constrain
two terms to be different |
directory_files/2 | Get
entries of a directory/folder |
discontiguous/1 | Indicate
distributed definition of a predicate |
divmod/4 | Compute
quotient and remainder of two integers |
downcase_atom/2 | Convert
atom to lower-case |
duplicate_term/2 | Create
a copy of a term |
dwim_match/2 | Atoms
match in “Do What I Mean” sense |
dwim_match/3 | Atoms
match in “Do What I Mean” sense |
dwim_predicate/2 | Find
predicate in “Do What I Mean” sense |
dynamic/1 | Indicate
predicate definition may change |
dynamic/2 | Indicate
predicate definition may change |
edit/0 | Edit
current script- or associated file |
edit/1 | Edit
a file, predicate, module (extensible) |
elif/1 | Part
of conditional compilation (directive) |
else/0 | Part
of conditional compilation (directive) |
empty_assoc/1 | Create/test
empty association tree |
empty_nb_set/1 | Test/create
an empty non-backtrackable set |
encoding/1 | Define
encoding inside a source file |
endif/0 | End
of conditional compilation (directive) |
engine_create/3 | Create
an interactor |
engine_create/4 | Create
an interactor |
engine_destroy/1 | Destroy
an interactor |
engine_fetch/1 | Get
term from caller |
engine_next/2 | Ask
interactor for next term |
engine_next_reified/2 | Ask
interactor for next term |
engine_post/2 | Send
term to an interactor |
engine_post/3 | Send
term to an interactor and wait for reply |
engine_self/1 | Get
handle to running interactor |
engine_yield/1 | Make
term available to caller |
ensure_loaded/1 | Consult
a file if that has not yet been done |
erase/1 | Erase
a database record or clause |
exception/3 | (hook)
Handle runtime exceptions |
exists_directory/1 | Check
existence of directory |
exists_file/1 | Check
existence of file |
exists_source/1 | Check
existence of a Prolog source |
exists_source/2 | Check
existence of a Prolog source |
expand_answer/2 | Expand
answer of query (deprecated) |
expand_answer/3 | Expand
answer of query |
expand_file_name/2 | Wildcard
expansion of file names |
expand_file_search_path/2 | Wildcard
expansion of file paths |
expand_goal/2 | Compiler:
expand goal in clause-body |
expand_goal/4 | Compiler:
expand goal in clause-body |
expand_query/4 | Expanded
entered query |
expand_term/2 | Compiler:
expand read term into clause(s) |
expand_term/4 | Compiler:
expand read term into clause(s) |
expects_dialect/1 | For
which Prolog dialect is this code written? |
explain/1 | library(explain)
Explain argument |
explain/2 | library(explain)
2nd argument is explanation of first |
export/1 | Export
a predicate from a module |
fail/0 | Always
false |
false/0 | Always
false |
fast_term_serialized/2 | Fast
term (de-)serialization |
fast_read/2 | Read
binary term serialization |
fast_write/2 | Write
binary term serialization |
current_prolog_flag/2 | Get
system configuration parameters |
file_base_name/2 | Get
file part of path |
file_directory_name/2 | Get
directory part of path |
file_name_extension/3 | Add,
remove or test file extensions |
file_search_path/2 | Define
path-aliases for locating files |
find_chr_constraint/1 | Returns
a constraint from the store |
findall/3 | Find
all solutions to a goal |
findall/4 | Difference
list version of findall/3 |
findnsols/4 | Find
first N solutions |
findnsols/5 | Difference
list version of findnsols/4 |
fill_buffer/1 | Fill
the input buffer of a stream |
flag/3 | Simple
global variable system |
float/1 | Type
check for a floating point number |
float_class/2 | Classify
(special) floats |
float_parts/4 | Get
mantissa and exponent of a float |
flush_output/0 | Output
pending characters on current stream |
flush_output/1 | Output
pending characters on specified stream |
forall/2 | Prove
goal for all solutions of another goal |
format/1 | Formatted
output |
format/2 | Formatted
output with arguments |
format/3 | Formatted
output on a stream |
format_time/3 | C strftime()
like date/time formatter |
format_time/4 | date/time
formatter with explicit locale |
format_predicate/2 | Program format/[1,2] |
term_attvars/2 | Find
attributed variables in a term |
term_variables/2 | Find
unbound variables in a term |
term_variables/3 | Find
unbound variables in a term |
text_to_string/2 | Convert
arbitrary text to a string |
freeze/2 | Delay
execution until variable is bound |
frozen/2 | Query
delayed goals on var |
functor/3 | Get
name and arity of a term or construct a term |
functor/4 | Get
name and arity of a term or construct a term |
garbage_collect/0 | Invoke
the garbage collector |
garbage_collect_atoms/0 | Invoke
the atom garbage collector |
garbage_collect_clauses/0 | Invoke
clause garbage collector |
gen_assoc/3 | Enumerate
members of association tree |
gen_nb_set/2 | Generate
members of non-backtrackable set |
gensym/2 | Generate
unique atoms from a base |
get/1 | Read
first non-blank character |
get/2 | Read
first non-blank character from a stream |
get_assoc/3 | Fetch
key from association tree |
get_assoc/5 | Fetch
key from association tree |
get_attr/3 | Fetch
named attribute from a variable |
get_attrs/2 | Fetch
all attributes of a variable |
get_byte/1 | Read
next byte (ISO) |
get_byte/2 | Read
next byte from a stream (ISO) |
get_char/1 | Read
next character as an atom (ISO) |
get_char/2 | Read
next character from a stream (ISO) |
get_code/1 | Read
next character (ISO) |
get_code/2 | Read
next character from a stream (ISO) |
get_dict/3 | Get
the value associated to a key from a dict |
get_dict/5 | Replace
existing value in a dict |
get_flag/2 | Get
value of a flag |
get_single_char/1 | Read
next character from the terminal |
get_string_code/3 | Get
character code at index in string |
get_time/1 | Get
current time |
get0/1 | Read
next character |
get0/2 | Read
next character from a stream |
getenv/2 | Get
shell environment variable |
goal_expansion/2 | Hook
for macro-expanding goals |
goal_expansion/4 | Hook
for macro-expanding goals |
ground/1 | Verify
term holds no unbound variables |
gdebug/0 | Debug
using graphical tracer |
gspy/1 | Spy
using graphical tracer |
gtrace/0 | Trace
using graphical tracer |
guitracer/0 | Install
hooks for the graphical debugger |
gxref/0 | Cross-reference
loaded program |
halt/0 | Exit
from Prolog |
halt/1 | Exit
from Prolog with status |
term_hash/2 | Hash-value
of ground term |
term_hash/4 | Hash-value
of term with depth limit |
help/0 | Give
help on help |
help/1 | Give
help on predicates and show parts of manual |
help_hook/1 | (hook)
User-hook in the help-system |
if/1 | Start
conditional compilation (directive) |
ignore/1 | Call
the argument, but always succeed |
import/1 | Import
a predicate from a module |
import_module/2 | Query
import modules |
in_pce_thread/1 | Run
goal in XPCE thread |
in_pce_thread_sync/1 | Run
goal in XPCE thread |
include/1 | Include
a file with declarations |
initialization/1 | Initialization
directive |
initialization/2 | Initialization
directive |
initialize/0 | Run
program initialization |
instance/2 | Fetch
clause or record from reference |
integer/1 | Type
check for integer |
interactor/0 | Start
new thread with console and top level |
is/2 | Evaluate
arithmetic expression |
is_absolute_file_name/1 | True
if arg defines an absolute path |
is_assoc/1 | Verify
association list |
is_async/0 | WASM:
Test Prolog can call await/2 |
is_dict/1 | Type
check for a dict |
is_dict/2 | Type
check for a dict in a class |
is_engine/1 | Type
check for an engine handle |
is_list/1 | Type
check for a list |
is_message_queue/1 | Type
check for a message queue |
is_most_general_term/1 | Type
check for general term |
is_object/1 | WASM:
Test JavaScript object |
is_object/2 | WASM:
Test JavaScript object and class |
is_stream/1 | Type
check for a stream handle |
is_trie/1 | Type
check for a trie handle |
is_thread/1 | Type
check for an thread handle |
join_threads/0 | Join
all terminated threads interactively |
keysort/2 | Sort,
using a key |
known_licenses/0 | Print
known licenses |
last/2 | Last
element of a list |
leash/1 | Change
ports visited by the tracer |
length/2 | Length
of a list |
library_directory/1 | (hook)
Directories holding Prolog libraries |
license/0 | Evaluate
licenses of loaded modules |
license/1 | Define
license for current file |
license/2 | Define
license for named module |
line_count/2 | Line
number on stream |
line_position/2 | Character
position in line on stream |
list_debug_topics/0 | List
registered topics for debugging |
list_to_assoc/2 | Create
association tree from list |
list_to_set/2 | Remove
duplicates from a list |
list_strings/0 | Help
porting to version 7 |
load_files/1 | Load
source files |
load_files/2 | Load
source files with options |
load_foreign_library/1 | library(shlib)
Load shared library (.so file) |
load_foreign_library/2 | library(shlib)
Load shared library (.so file) |
locale_create/3 | Create
a new locale object |
locale_destroy/1 | Destroy
a locale object |
locale_property/2 | Query
properties of locale objects |
locale_sort/2 | Language
dependent sort of atoms |
make/0 | Reconsult
all changed source files |
make_directory/1 | Create
a folder on the file system |
make_library_index/1 | Create
autoload file INDEX.pl |
malloc_property/1 | Property
of the allocator |
make_library_index/2 | Create
selective autoload file INDEX.pl |
map_assoc/2 | Map
association tree |
map_assoc/3 | Map
association tree |
dict_create/3 | Create
a dict from data |
dict_pairs/3 | Convert
between dict and list of pairs |
dict_same_keys/2 | True
when dicts have the same keys |
max_assoc/3 | Highest
key in association tree |
memberchk/2 | Deterministic member/2 |
message_hook/3 | Intercept print_message/2 |
message_line_element/2 | (hook)
Intercept print_message_lines/3 |
message_property/2 | (hook)
Define display of a message |
message_queue_create/1 | Create
queue for thread communication |
message_queue_create/2 | Create
queue for thread communication |
message_queue_destroy/1 | Destroy
queue for thread communication |
message_queue_property/2 | Query
message queue properties |
message_queue_set/2 | Set
a message queue property |
message_to_string/2 | Translate
message-term to string |
meta_predicate/1 | Declare
access to other predicates |
min_assoc/3 | Lowest
key in association tree |
module/1 | Query/set
current type-in module |
module/2 | Declare
a module |
module/3 | Declare
a module with language options |
module_property/2 | Find
properties of a module |
module_transparent/1 | Indicate
module based meta-predicate |
msort/2 | Sort,
do not remove duplicates |
multifile/1 | Indicate
distributed definition of predicate |
mutex_create/1 | Create
a thread-synchronisation device |
mutex_create/2 | Create
a thread-synchronisation device |
mutex_destroy/1 | Destroy
a mutex |
mutex_lock/1 | Become
owner of a mutex |
mutex_property/2 | Query
mutex properties |
mutex_statistics/0 | Print
statistics on mutex usage |
mutex_trylock/1 | Become
owner of a mutex (non-blocking) |
mutex_unlock/1 | Release
ownership of mutex |
mutex_unlock_all/0 | Release
ownership of all mutexes |
name/2 | Convert
between atom and list of character codes |
nb_current/2 | Enumerate
non-backtrackable global variables |
nb_delete/1 | Delete
a non-backtrackable global variable |
nb_getval/2 | Fetch
non-backtrackable global variable |
nb_link_dict/3 | Non-backtrackable
assignment to dict |
nb_linkarg/3 | Non-backtrackable
assignment to term |
nb_linkval/2 | Assign
non-backtrackable global variable |
nb_set_to_list/2 | Convert
non-backtrackable set to list |
nb_set_dict/3 | Non-backtrackable
assignment to dict |
nb_setarg/3 | Non-backtrackable
assignment to term |
nb_setval/2 | Assign
non-backtrackable global variable |
nl/0 | Generate
a newline |
nl/1 | Generate
a newline on a stream |
nodebug/0 | Disable
debugging |
nodebug/1 | Disable
debug-topic |
noguitracer/0 | Disable
the graphical debugger |
nonground/2 | Term
is not ground due to witness |
nonvar/1 | Type
check for bound term |
nonterminal/1 | Set
predicate property |
noprofile/1 | Hide (meta-)
predicate for the profiler |
noprotocol/0 | Disable
logging of user interaction |
normalize_space/2 | Normalize
white space |
nospy/1 | Remove
spy point |
nospyall/0 | Remove
all spy points |
not/1 | Negation
by failure (argument not provable). Same as \+/1 |
not_exists/1 | Tabled
negation for non-ground or non-tabled goals |
notrace/0 | Stop
tracing |
notrace/1 | Do
not debug argument goal |
nth_clause/3 | N-th
clause of a predicate |
nth_integer_root_and_remainder/4 | Integer
root and remainder |
number/1 | Type
check for integer or float |
number_chars/2 | Convert
between number and one-char atoms |
number_codes/2 | Convert
between number and character codes |
number_string/2 | Convert
between number and string |
numbervars/3 | Number
unbound variables of a term |
numbervars/4 | Number
unbound variables of a term |
on_signal/3 | Handle
a software signal |
once/1 | Call
a goal deterministically |
op/3 | Declare
an operator |
open/3 | Open a
file (creating a stream) |
open/4 | Open a
file (creating a stream) |
open_dde_conversation/3 | Win32:
Open DDE channel |
open_null_stream/1 | Open
a stream to discard output |
open_resource/3 | Open
a program resource as a stream |
open_shared_object/2 | UNIX:
Open shared library (.so file) |
open_shared_object/3 | UNIX:
Open shared library (.so file) |
open_source_hook/3 | (hook)
Open a source file |
open_string/2 | Open
a string as a stream |
ord_list_to_assoc/2 | Convert
ordered list to assoc |
parse_time/2 | Parse
text to a time-stamp |
parse_time/3 | Parse
text to a time-stamp |
pce_dispatch/1 | Run
XPCE GUI in separate thread |
pce_call/1 | Run goal in
XPCE GUI thread |
peek_byte/1 | Read
byte without removing |
peek_byte/2 | Read
byte without removing |
peek_char/1 | Read
character without removing |
peek_char/2 | Read
character without removing |
peek_code/1 | Read
character-code without removing |
peek_code/2 | Read
character-code without removing |
peek_string/3 | Read
a string without removing |
phrase/2 | Activate
grammar-rule set |
phrase/3 | Activate
grammar-rule set (returning rest) |
phrase_from_quasi_quotation/2 | Parse
quasi quotation with DCG |
please/3 | Query/change
environment parameters |
plus/3 | Logical
integer addition |
portray/1 | (hook)
Modify behaviour of print/1 |
predicate_property/2 | Query
predicate attributes |
predsort/3 | Sort,
using a predicate to determine the order |
print/1 | Print
a term |
print/2 | Print
a term on a stream |
print_message/2 | Print
message from (exception) term |
print_message_lines/3 | Print
message to stream |
profile/1 | Obtain
execution statistics |
profile/2 | Obtain
execution statistics |
profile_count/3 | Obtain
profile results on a predicate |
profiler/2 | Obtain/change
status of the profiler |
prolog/0 | Run
interactive top level |
prolog_alert_signal/2 | Query/set
unblock signal |
prolog_choice_attribute/3 | Examine
the choice point stack |
prolog_current_choice/1 | Reference
to most recent choice point |
prolog_current_frame/1 | Reference
to goal's environment stack |
prolog_cut_to/1 | Realise
global cuts |
prolog_edit:locate/2 | Locate
targets for edit/1 |
prolog_edit:locate/3 | Locate
targets for edit/1 |
prolog_edit:edit_source/1 | Call
editor for edit/1 |
prolog_edit:edit_command/2 | Specify
editor activation |
prolog_edit:load/0 | Load edit/1
extensions |
prolog_exception_hook/4 | Rewrite
exceptions |
prolog_file_type/2 | Define
meaning of file extension |
prolog_frame_attribute/3 | Obtain
information on a goal environment |
prolog_ide/1 | Program
access to the development environment |
prolog_interrupt/0 | Allow
debugging a thread |
prolog_list_goal/1 | (hook)
Intercept tracer’L’command |
prolog_listen/2 | Listen
to Prolog events |
prolog_listen/3 | Listen
to Prolog events |
prolog_load_context/2 | Context
information for directives |
prolog_load_file/2 | (hook)
Program load_files/2 |
prolog_skip_level/2 | Indicate
deepest recursion to trace |
prolog_skip_frame/1 | Perform‘skip’on
a frame |
prolog_stack_property/2 | Query
properties of the stacks |
prolog_to_os_filename/2 | Convert
between Prolog and OS filenames |
prolog_trace_interception/4 | library(user)
Intercept the Prolog tracer |
prolog_unlisten/2 | Stop
listening to Prolog events |
project_attributes/2 | Project
constraints to query variables |
prompt1/1 | Change
prompt for 1 line |
prompt/2 | Change
the prompt used by read/1 |
protocol/1 | Make
a log of the user interaction |
protocola/1 | Append
log of the user interaction to file |
protocolling/1 | On
what file is user interaction logged |
public/1 | Declaration
that a predicate may be called |
put/1 | Write
a character |
put/2 | Write
a character on a stream |
put_assoc/4 | Add
Key-Value to association tree |
put_attr/3 | Put
attribute on a variable |
put_attrs/2 | Set/replace
all attributes on a variable |
put_byte/1 | Write
a byte |
put_byte/2 | Write
a byte on a stream |
put_char/1 | Write
a character |
put_char/2 | Write
a character on a stream |
put_code/1 | Write
a character-code |
put_code/2 | Write
a character-code on a stream |
put_dict/3 | Add/replace
multiple keys in a dict |
put_dict/4 | Add/replace
a single key in a dict |
qcompile/1 | Compile
source to Quick Load File |
qcompile/2 | Compile
source to Quick Load File |
qsave_program/1 | Create
runtime application |
qsave_program/2 | Create
runtime application |
quasi_quotation_syntax/1 | Declare
quasi quotation syntax |
quasi_quotation_syntax_error/1 | Raise
syntax error |
radial_restraint/0 | Tabbling
radial restraint was violated |
random_property/1 | Query
properties of random generation |
rational/1 | Type
check for a rational number |
rational/3 | Decompose
a rational |
read/1 | Read
Prolog term |
read/2 | Read
Prolog term from stream |
read_clause/3 | Read
clause from stream |
read_link/3 | Read
a symbolic link |
read_pending_codes/3 | Fetch
buffered input from a stream |
read_pending_chars/3 | Fetch
buffered input from a stream |
read_string/3 | Read
a number of characters into a string |
read_string/5 | Read
string upto a delimiter |
read_term/2 | Read
term with options |
read_term/3 | Read
term with options from stream |
read_term_from_atom/3 | Read
term with options from atom |
read_term_with_history/2 | Read
term with command line history |
recorda/2 | Record
term in the database (first) |
recorda/3 | Record
term in the database (first) |
recorded/2 | Obtain
term from the database |
recorded/3 | Obtain
term from the database |
recordz/2 | Record
term in the database (last) |
recordz/3 | Record
term in the database (last) |
redefine_system_predicate/1 | Abolish
system definition |
reexport/1 | Load
files and re-export the imported predicates |
reexport/2 | Load
predicates from a file and re-export it |
reload_foreign_libraries/0 | Reload
DLLs/shared objects |
reload_library_index/0 | Force
reloading the autoload index |
rename_file/2 | Change
name of file |
repeat/0 | Succeed,
leaving infinite backtrack points |
require/1 | This
file requires these predicates |
reset/3 | Wrapper
for delimited continuations |
reset_gensym/1 | Reset
a gensym key |
reset_gensym/0 | Reset
all gensym keys |
reset_profiler/0 | Clear
statistics obtained by the profiler |
resource/2 | Declare
a program resource |
resource/3 | Declare
a program resource |
retract/1 | Remove
clause from the database |
retractall/1 | Remove
unifying clauses from the database |
same_file/2 | Succeeds
if arguments refer to same file |
same_term/2 | Test
terms to be at the same address |
see/1 | Change
the current input stream |
seeing/1 | Query
the current input stream |
seek/4 | Modify
the current position in a stream |
seen/0 | Close
the current input stream |
select_dict/2 | Select
matching attributes from a dict |
select_dict/3 | Select
matching attributes from a dict |
set_end_of_stream/1 | Set
physical end of an open file |
set_flag/2 | Set
value of a flag |
set_input/1 | Set
current input stream from a stream |
set_locale/1 | Set
the default local |
set_malloc/1 | Set
memory allocator property |
set_module/1 | Set
properties of a module |
set_output/1 | Set
current output stream from a stream |
set_prolog_IO/3 | Prepare
streams for interactive session |
set_prolog_flag/2 | Define
a system feature |
set_prolog_gc_thread/1 | Control
the gc thread |
set_prolog_stack/2 | Modify
stack characteristics |
set_random/1 | Control
random number generation |
set_stream/2 | Set
stream attribute |
set_stream_position/2 | Seek
stream to position |
set_system_IO/3 | Rebind
stdin/stderr/stdout |
setup_call_cleanup/3 | Undo
side-effects safely |
setup_call_catcher_cleanup/4 | Undo
side-effects safely |
setarg/3 | Destructive
assignment on term |
setenv/2 | Set
shell environment variable |
setlocale/3 | Set/query
C-library regional information |
setof/3 | Find
all unique solutions to a goal |
shell/1 | Execute
OS command |
shell/2 | Execute
OS command |
shift/1 | Shift
control to the closest reset/3 |
shift_for_copy/1 | Shift
control to the closest reset/3 |
show_profile/1 | Show
results of the profiler |
sig_atomic/1 | Run
goal without handling signals |
sig_block/1 | Block
matching thread signals |
sig_pending/1 | Query
pending signals |
sig_remove/2 | Remove
pending signals |
sig_unblock/1 | Unblock
matching thread signals |
size_abstract_term/3 | Abstract
a term (tabling support) |
size_file/2 | Get
size of a file in characters |
size_nb_set/2 | Determine
size of non-backtrackable set |
skip/1 | Skip
to character in current input |
skip/2 | Skip
to character on stream |
sleep/1 | Suspend
execution for specified time |
snapshot/1 | Run
goal in isolation |
sort/2 | Sort
elements in a list |
sort/4 | Sort
elements in a list |
source_exports/2 | Check
whether source exports a predicate |
source_file/1 | Examine
currently loaded source files |
source_file/2 | Obtain
source file of predicate |
source_file_property/2 | Information
about loaded files |
source_location/2 | Location
of last read term |
split_string/4 | Break
a string into substrings |
spy/1 | Force
tracer on specified predicate |
stamp_date_time/3 | Convert
time-stamp to date structure |
statistics/2 | Obtain
collected statistics |
stream_pair/3 | Create/examine
a bi-directional stream |
stream_position_data/3 | Access
fields from stream position |
stream_property/2 | Get
stream properties |
string/1 | Type
check for string |
string_bytes/3 | Translates
between text and bytes in encoding |
string_concat/3 | atom_concat/3
for strings |
string_length/2 | Determine
length of a string |
string_chars/2 | Conversion
between string and list of characters |
string_codes/2 | Conversion
between string and list of character codes |
string_code/3 | Get
or find a character code in a string |
string_lower/2 | Case
conversion to lower case |
string_upper/2 | Case
conversion to upper case |
string_predicate/1 | (hook)
Predicate contains strings |
strip_module/3 | Extract
context module and term |
style_check/1 | Change
level of warnings |
sub_atom/5 | Take
a substring from an atom |
sub_atom_icasechk/3 | Case
insensitive substring match |
sub_string/5 | Take
a substring from a string |
subsumes_term/2 | One-sided
unification test |
succ/2 | Logical
integer successor relation |
swritef/2 | Formatted
write on a string |
swritef/3 | Formatted
write on a string |
tab/1 | Output
number of spaces |
tab/2 | Output
number of spaces on a stream |
table/1 | Declare
predicate to be tabled |
tabled_call/1 | Helper
for not_exists/1 |
tdebug/0 | Switch
all threads into debug mode |
tdebug/1 | Switch
a thread into debug mode |
tell/1 | Change
current output stream |
telling/1 | Query
current output stream |
term_expansion/2 | (hook)
Convert term before compilation |
term_expansion/4 | (hook)
Convert term before compilation |
term_singletons/2 | Find
singleton variables in a term |
term_string/2 | Read/write
a term from/to a string |
term_string/3 | Read/write
a term from/to a string |
term_subsumer/3 | Most
specific generalization of two terms |
term_to_atom/2 | Convert
between term and atom |
thread_affinity/3 | Query
and control the affinity mask |
thread_alias/1 | Set
the alias name of a thread |
thread_at_exit/1 | Register
goal to be called at exit |
thread_create/2 | Create
a new Prolog task |
thread_create/3 | Create
a new Prolog task |
thread_detach/1 | Make
thread cleanup after completion |
thread_exit/1 | Terminate
Prolog task with value |
thread_get_message/1 | Wait
for message |
thread_get_message/2 | Wait
for message in a queue |
thread_get_message/3 | Wait
for message in a queue |
thread_idle/2 | Reduce
footprint while waiting |
thread_initialization/1 | Run
action at start of thread |
thread_join/1 | Wait
for Prolog task-completion |
thread_join/2 | Wait
for Prolog task-completion |
thread_local/1 | Declare
thread-specific clauses for a predicate |
thread_message_hook/3 | Thread
local message_hook/3 |
thread_peek_message/1 | Test
for message |
thread_peek_message/2 | Test
for message in a queue |
thread_property/2 | Examine
Prolog threads |
thread_self/1 | Get
identifier of current thread |
thread_send_message/2 | Send
message to another thread |
thread_send_message/3 | Send
message to another thread |
thread_setconcurrency/2 | Number
of active threads |
thread_signal/2 | Execute
goal in another thread |
thread_statistics/3 | Get
statistics of another thread |
thread_update/2 | Update
a module and signal waiters |
thread_wait/2 | Wait
for a goal to become true |
threads/0 | List
running threads |
throw/1 | Raise
an exception (see catch/3) |
time/1 | Determine
time needed to execute goal |
time_file/2 | Get
last modification time of file |
tmp_file/2 | Create
a temporary filename |
tmp_file_stream/3 | Create
a temporary file and open it |
tnodebug/0 | Switch
off debug mode in all threads |
tnodebug/1 | Switch
off debug mode in a thread |
tnot/1 | Tabled
negation |
told/0 | Close
current output |
tprofile/1 | Profile
a thread for some period |
trace/0 | Start
the tracer |
tracing/0 | Query
status of the tracer |
transaction/1 | Run
goal in a transaction |
transaction/2 | Run
goal in a transaction |
transaction/3 | Run
goal in a transaction |
transaction_updates/1 | Updates
to be committed in a transaction |
trie_delete/3 | Remove
term from trie |
trie_destroy/1 | Destroy
a trie |
trie_gen/3 | Get
all terms from a trie |
trie_gen_compiled/2 | Get
all terms from a trie |
trie_gen_compiled/3 | Get
all terms from a trie |
trie_insert/2 | Insert
term into a trie |
trie_insert/3 | Insert
term into a trie |
trie_insert/4 | Insert
term into a trie |
trie_lookup/3 | Lookup
a term in a trie |
trie_new/1 | Create
a trie |
trie_property/2 | Examine
a trie's properties |
trie_update/3 | Update
associated value in trie |
trie_term/2 | Get
term from a trie by handle |
trim_heap/0 | Release
unused malloc() resources |
trim_stacks/0 | Release
unused stack resources |
tripwire/2 | (hook)
Handle a tabling tripwire event |
true/0 | Succeed |
tspy/1 | Set
spy point and enable debugging in all threads |
tspy/2 | Set
spy point and enable debugging in a thread |
tty_get_capability/3 | Get
terminal parameter |
tty_goto/2 | Goto
position on screen |
tty_put/2 | Write
control string to terminal |
tty_size/2 | Get
row/column size of the terminal |
ttyflush/0 | Flush
output on terminal |
undefined/0 | Well
Founded Semantics: true nor false |
undo/1 | Schedule
goal for backtracking |
unify_with_occurs_check/2 | Logically
sound unification |
unifiable/3 | Determining
binding required for unification |
unknown/2 | Trap
undefined predicates |
unload_file/1 | Unload
a source file |
unload_foreign_library/1 | library(shlib)
Detach shared library (.so file) |
unload_foreign_library/2 | library(shlib)
Detach shared library (.so file) |
unsetenv/1 | Delete
shell environment variable |
untable/1 | Remove
tabling instrumentation |
upcase_atom/2 | Convert
atom to upper-case |
use_foreign_library/1 | Load
DLL/shared object (directive) |
use_foreign_library/2 | Load
DLL/shared object (directive) |
use_module/1 | Import
a module |
use_module/2 | Import
predicates from a module |
valid_string_goal/1 | (hook)
Goal handles strings |
var/1 | Type
check for unbound variable |
var_number/2 | Check
that var is numbered by numbervars |
var_property/2 | Variable
properties during macro expansion |
variant_sha1/2 | Term-hash
for term-variants |
variant_hash/2 | Term-hash
for term-variants |
version/0 | Print
system banner message |
version/1 | Add
messages to the system banner |
visible/1 | Ports
that are visible in the tracer |
volatile/1 | Predicates
that are not saved |
wait_for_input/3 | Wait
for input with optional timeout |
when/2 | Execute
goal when condition becomes true |
wildcard_match/2 | POSIX
style glob pattern matching |
wildcard_match/3 | POSIX
style glob pattern matching |
win_add_dll_directory/1 | Add
directory to DLL search path |
win_add_dll_directory/2 | Add
directory to DLL search path |
win_remove_dll_directory/1 | Remove
directory from DLL search path |
win_exec/2 | Win32:
spawn Windows task |
win_has_menu/0 | Win32:
true if console menu is available |
win_folder/2 | Win32:
get special folder by CSIDL |
win_insert_menu/2 | swipl-win.exe:
add menu |
win_insert_menu_item/4 | swipl-win.exe:
add item to menu |
win_process_modules/1 | Win32
get .exe and .dll files of the process |
win_shell/2 | Win32:
open document through Shell |
win_shell/3 | Win32:
open document through Shell |
win_registry_get_value/3 | Win32:
get registry value |
win_get_user_preferred_ui_languages/2 | Win32:
get language preferences |
win_window_color/2 | Win32:
change colors of console window |
win_window_pos/1 | Win32:
change size and position of window |
window_title/2 | Win32:
change title of window |
with_mutex/2 | Run
goal while holding mutex |
with_output_to/2 | Write
to strings and more |
with_quasi_quotation_input/3 | Parse
quasi quotation from stream |
with_tty_raw/1 | Run
goal with terminal in raw mode |
working_directory/2 | Query/change
CWD |
write/1 | Write
term |
write/2 | Write
term to stream |
writeln/1 | Write
term, followed by a newline |
writeln/2 | Write
term, followed by a newline to a stream |
write_canonical/1 | Write
a term with quotes, ignore operators |
write_canonical/2 | Write
a term with quotes, ignore operators on a stream |
write_length/3 | Dermine #characters
to output a term |
write_term/2 | Write
term with options |
write_term/3 | Write
term with options to stream |
writef/1 | Formatted
write |
writef/2 | Formatted
write on stream |
writeq/1 | Write
term, insert quotes |
writeq/2 | Write
term, insert quotes on stream |