|
!/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 |
|
srandom/1
|
set seed for random number generator |
|
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 |
|
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 |