F.1 Predicates

The predicate summary is used by the Prolog predicate apropos/1 to suggest predicates from a keyword.

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