!/0
|
(cut) removes choicepoints |
$exported_proc/3
|
checks whether the given procedure is exported |
$findterm/5
|
locates the given term on the heap |
$nextproc/3
|
retrieves the next procedure in the name table |
$procinfo/5
|
retrieves information about the given procedure |
$resolve_module/4
|
finds the module which exports the given procedure |
,/2
|
conjunction of two goals |
->/2
|
if-then, and if-then-else |
:/2
|
calls a goal in the specified module |
;/2
|
disjunction of two goals |
</2
|
The left expression is less than the right expression |
=:=/2
|
The left and right expressions are equal |
=</2
|
The left expression is less than or equal to the right |
=\=/2
|
The left and right expressions are not equal |
>/2
|
The left expression is greater than the right expression |
>=/2
|
The left expression is greater than or equal to the right |
\+/1
|
tests whether a goal fails |
abolish/[1,2,3]
|
remove a procedure from the database; remove a procedure from the database; remove a procedure from the database |
abort/0
|
return execution immediately to the Prolog shell |
all_ntbl_entries/4
|
retrieves all name table entries |
all_procedures/4
|
retrieves all Prolog- or C-defined procedures |
als_system/1
|
Provides system environmental information. |
b_findall/4
|
bound list of solutions for a goal, not sorted |
bagof/3
|
all solutions for a goal, not sorted |
call/1
|
calls a goal |
callWithDelayedInterrupt/[1,2]
|
call goal, setting delayed interrupt |
canon_path/2
|
canonicalizes a path name |
catch/3
|
execute a goal, specifying an exception handler |
change_cwd/1
|
change the current working directory |
command_line/1
|
provides access to the prolog system start-up command line |
compiletime/0
|
Runs goals only at compile time |
curmod/1
|
get the current module |
current_op/3
|
retrieve current operator definitions |
current_prolog_flag/2
|
retrieve value(s) of prolog flag(s) |
exists_file/1
|
tests whether a file exists |
fail/0
|
always fails |
filename_equal/2
|
OS portable check for equality of file names |
findall/3
|
all solutions for a goal, not sorted |
forcePrologInterrupt/0
|
force interrupt on next call |
free_gv/1
|
release store associated with a named global variable |
gc/0
|
invokes the garbage compactor |
getDirEntries/3
|
returns the file in a directory which matches a pattern |
getPrologInterrupt/1
|
determine the type of a Prolog interrupt |
get_cwd/1
|
returns the current working directory |
getenv/2
|
gets the value of the given os environment variable |
halt/0
|
exit ALS Prolog |
is/2
|
evaluates an arithmetic expression |
leash/1
|
set which ports are leashed for the debugger |
make_det_gv/1
|
create named global variable and access methods which preserve instantiations of structures |
make_gv/1
|
create named global variable and access methods |
modules/2
|
get the use list of a module |
must_exist_file/1
|
raises a system_error if exists_file fails |
nospy/[0,1]
|
removes all spy points; removes a spy point |
not/1
|
tests whether a goal fails |
notrace/0
|
turn off tracing |
op/3
|
define operator associativity and precedence |
procedures/4
|
retrieves all Prolog-defined procedures |
remove_file/1
|
removes a file from the current working directory |
repeat/0
|
always succeed upon backtracking |
rexec/2
|
Execute an operating system command remotely, or possibly locally. |
save_image/2
|
package an application |
setPrologInterrupt/1
|
establish the type of a Prolog interrupt |
set_prolog_flag/2
|
set value of a Prolog flag |
setof/3
|
all unique solutions for a goal, sorted |
spy/[0,1]
|
enable spy points; sets a spy point |
statistics/0
|
display memory allocation information |
statistics/2
|
display runtime statistics |
sys_env/3
|
Provides brief system environmental information. |
system/1
|
Executes the specified OS shell command |
throw/1
|
give control to an exception handler |
trace/[0,1]
|
turn on tracing; trace the execution of a goal |
true/0
|
always succeeds |
$access/2
|
determine accessibility of a file |
at_end_of_stream/[0,1]
|
test for end of the curent input stream; test for end of a specific input stream |
bufread/[2,3]
|
runs the Prolog parser on a string of text; similar to bufread/2, allowing read options |
bufwrite/2
|
formatted write to strings |
bufwriteq/2
|
formatted write to strings with quoting |
chdir/1
|
changes the current directory to the specified directory |
close/[1,2]
|
close an open stream; close an open stream with options |
consult/[1,2]
|
load a Prolog file; load a Prolog file, with options |
consultq/1
|
load a Prolog file, without messages |
curl/[1,2,3]
|
Access to the internet via the curl package with URL, Options, Target in one list; Access to the internet via the curl package with separate URL arg, combined Options, Target in one list; Access to the internet via the curl package with separate URL, Options, Target args |
current_input/1
|
retrieve current input stream |
current_output/1
|
retrieve current output stream |
date/1
|
gets the local date |
date_less/2
|
compares two dates |
date_pattern/4
|
describes the pattern term for date display |
datetime/2
|
gets the local system date and time |
datetime_less/2
|
compares two datetimes |
display/1
|
write term to current output stream in canonical form |
flush_input/1
|
discard buffer contents of stream |
flush_output/[0,1]
|
flush current output stream; flush specific output stream |
get/1
|
read the next printable character |
get0/1
|
read the next character |
get_char/[1,2]
|
read a character from current input stream; read character from a specific stream |
get_code/[1,2]
|
read a character code from current input stream; read character code from a specific stream |
gm_datetime/2
|
gets the Greenwich mean time(UTC) |
http/3
|
REST-inspired user-level interface for curl |
nl/[0,1]
|
output a newline to the current output stream; output a newline to a specified output stream |
old_bufread/2
|
similar to bufread/2, giving additional information on variables |
open/[3,4]
|
open a stream; open a stream with options |
peek_char/[1,2]
|
obtain char from stream |
peek_code/[1,2]
|
obtain char code from stream; obtain char from stream |
poll/2
|
Determine whether I/O is possible |
printf/[1,2,3,4]
|
print out a string to the current output; print out a string with arguments; print out a string with a format and arguments; print out string with format, arguments, options |
printf_opt/3
|
print out string with format, arguments, options |
put/1
|
write out a character |
put_atom/[1,2]
|
output an atom to the current output stream; output an atom to a specific output stream |
put_char/[1,2]
|
output a character to the current output stream; output a character to a specific output stream |
put_code/[1,2]
|
output a character code to the current output stream; output a character code to a specific output stream |
put_string/[1,2]
|
output a string to the current output stream; output a string to a specific output stream |
read/[1,2]
|
read a term from the current input stream; read a term from specified stream |
read_term/[2,3]
|
read term from current input with options; read term from specified stream with options |
reconsult/1
|
load a Prolog file, updating the prolog database |
see/1
|
sets the current input stream |
seeing/1
|
returns the name of the current input stream |
seen/0
|
closes the current input stream |
set_date_pattern/1
|
changes the pattern term for date display |
set_depth_computation/2
|
set method of computing term depth |
set_input/1
|
set current input stream |
set_line_length/2
|
set length of line for output stream |
set_max_depth/2
|
set maximum depth that terms will be written to |
set_output/1
|
set current output stream |
set_stream_position/2
|
seek to a new position in a stream |
skip/1
|
discard all input characters until specified character |
sprintf/3
|
formatted write to atoms and strings |
stream_position/[2,3]
|
reposition a stream |
stream_property/2
|
retrieve streams and their properties |
tab/1
|
prints out a specified number of spaces |
tell/1
|
sets the standard output stream |
telling/1
|
returns the name of the standard output stream |
time/1
|
gets the local system time |
time_less/2
|
compares two times |
told/0
|
closes the standard output stream |
ttyflush/0
|
forces all buffered output to the screen |
valid_date/[1,3]
|
determines if a date pattern represents a valid date |
write/[1,2]
|
write term to current output stream; write term to specified stream |
write_canonical/[1,2]
|
write term to current output stream in canonical form(no operators); write term to specified stream in canonical form |
write_term/[2,3]
|
write term to current output stream with options; write term to specified output stream with options |
writeq/[1,2]
|
write term to current output stream so that it may be read back in; write term to specified stream so that it may be read back in |
=../2
|
composes/decomposes structures from/to components |
=/2
|
unify two terms |
==/2
|
terms are identical |
@</2
|
The left argument is before the right argument |
@=</2
|
The left argument is not after the right argument |
@>/2
|
The left argument is after the right argument |
@>=/2
|
The left argument is not before the right argument |
\=/2
|
test if two items are non-unifiable |
\==/2
|
terms are not identical |
append/3
|
append two lists |
arg/3
|
access the arguments of a structured term |
atom/1
|
the term is an atom |
atom_chars/2
|
convert between atoms and the list of characters representing the atom |
atom_codes/2
|
convert between atoms and the list of character codes representing the atom |
atomic/1
|
the term is an atom or a number |
char_code/2
|
convert between characters and codes |
compare/3
|
compares two terms in the standard order |
copy_term/2
|
make copy of a term |
dappend/3
|
append two lists |
dmember/2
|
list membership |
dreverse/2
|
determinate list reversal |
float/1
|
the term is a floating point number |
functor/3
|
builds structures and retrieves information about them |
gensym/2
|
generates families of unique symbols |
integer/1
|
the term is an integer |
keysort/2
|
sorts a list of Key-Data pairs |
length/2
|
count the number of elements in a list |
make_hash_table/1
|
create a hash table and access predicates |
mangle/3
|
destructively modify a structure |
member/2
|
list membership |
name/2
|
converts strings to atoms and atoms to strings |
nonvar/1
|
the variable is instantiated |
nth/3
|
returns the nth element of a list |
number/1
|
the term is an integer or a floating point |
number_chars/2
|
convert between a number and the list of characters which represent the number |
number_codes/2
|
convert between a number and the list of character codes which represent the number |
recorda/3
|
records item in internal term database |
recorded/3
|
retrieves item from internal term database |
recordz/3
|
records item in internal term database |
reverse/2
|
list reversal |
sort/2
|
sorts a list of terms |
sub_atom/5
|
dissect an atom |
term_chars/2
|
convert between a term and the list of characters which represent the term |
term_codes/2
|
convert between a term and the list of character codes which represent the term |
var/1
|
the variable is unbound |
asplit/4
|
divides an atom as determined by a character |
asplit00/4
|
divides a list of character codes as det. by a list of char codes |
atomic_to_uia/2
|
create a UIA corresponding to an atomic item |
change_case_sym/2
|
converts the case of characters in a symbol, based on the first |
char_in/3
|
Locates the position of a character in an atom. |
cnvrt_to_UIA/2
|
create a UIA corresponding to an arbitrary term |
convert_to_uc/2
|
converts all items in a list of terms to uppercase |
head/4
|
splits an list into segments determined by a character code |
head0/4
|
splits a character code list into segments determined by a code |
make_lc/2
|
converts a Prolog string to all lowercase character (codes) |
make_lc_sym/2
|
converts an atom or UIA to all lowercase characters |
make_uc/2
|
converts a Prolog string to all uppercase character (codes) |
make_uc_sym/2
|
converts an atom or UIA to all uppercase characters |
read_to/5
|
splits a string according to one of several possible chars |
read_to_blank/3
|
splits a string around the leftmost occurrence of blank |
replace_char_atom/4
|
Replace occurrences of a char in an atom by another char |
replace_char_string/4
|
Replace occurrences of a char in a string by another char |
same_uc/2
|
Term1,Term2 unify after converting all characters to upper case |
string_to_sized_uia/3
|
creates a UIA containing chars corresponding to a string |
string_to_uia/[2,3]
|
creates a UIA corresponding to an arbitrary string; insert list of char (codes) into a UIA |
strip_both_white/2
|
strips leading and trailing white space chars from a string |
strip_both_white_atom/2
|
strips leading and trailing white space chars from a prolog atom |
strip_tail_white/2
|
strips trailing white space from a string |
strip_white/2
|
strips leading white space from a string |
truncate/3
|
creates a UIA truncating the input expression |