meta_predicate Declaration
library(aggregate)
library(assoc)
library(atts)
library(avl)
library(bags)
library(bdb)
library(between)
library(chr)
library(clpb)
library(clpfd)
library([clpq,clpr])
library(codesio)
library(comclient)
library(fdbg)
library(file_systems)
library(gauge)
library(heaps)
library(jasper)
library(linda/[server,client])
library(lists)
library(logarr)
library(objects)
<-/2
<</2
>>/2
class/1 declaration
class_ancestor/2
class_method/1 declaration
class_superclass/2
class_of/2
create/2
current_class/1
debug_message/0 declaration
define_method/3
descendant_of/2
destroy/1
direct_message/4
end_class/[0,1] declaration
fetch_slot/2
inherit/1 declaration
instance_method/1 declaration
message/4
nodebug_message/0 declaration
pointer_object/2
store_slot/2
undefine_method/3
uninherit/1 declaration
library(odbc)
library(ordsets)
library(pillow)
library(plunit)
library(process)
library(prologbeans)
library(queues)
library(random)
library(rem)
library(samsort)
library(sets)
library(sockets)
library(structs)
library(system)
library(tcltk)
library(terms)
library(timeout)
library(trees)
library(types)
library(ugraphs)
library(varnumbers)
library(wgraphs)
library(xml)
library(zinc)
abolish/[1,2] [ISO]
abort/0
absolute_file_name/[2,3] [hookable]
acyclic_term/1 [ISO]
add_breakpoint/2 [development]
,/2 [ISO]
append/3
arg/3 [ISO]
ask_query/4 [hookable]
assert/[1,2]
asserta/[1,2] [ISO]
assertz/[1,2] [ISO]
at_end_of_line/[0,1]
at_end_of_stream/[0,1] [ISO]
atom/1 [ISO]
atom_chars/2 [ISO]
atom_codes/2 [ISO]
atom_concat/3 [ISO]
atom_length/2 [ISO]
atomic/1 [ISO]
bagof/3 [ISO]
bb_delete/2
bb_get/2
bb_put/2
bb_update/3
block/1 [declaration]
break/0 [development]
breakpoint_expansion/2 [development,hook]
byte_count/2
call/[1,2,...,255] [ISO]
call_cleanup/2
call_residue_vars/2
callable/1 [ISO]
catch/3 [ISO]
char_code/2 [ISO]
char_conversion/2 [ISO]
character_count/2
clause/[2,3] [ISO]
close/[1,2] [ISO]
compare/3 [ISO]
compile/1
compound/1 [ISO]
consult/1
copy_term/[2,3] [ISO]
coverage_data/1 [development]
create_mutable/2
current_atom/1
current_breakpoint/5 [development]
current_char_conversion/2 [ISO]
current_input/1 [ISO]
current_key/2
current_module/[1,2]
current_op/3 [ISO]
current_output/1 [ISO]
current_predicate/[1,2] [ISO]
current_prolog_flag/2 [ISO]
current_stream/3
!/0 [ISO]
db_reference/1
debug/0 [development]
debugger_command_hook/2 [development,hook]
debugging/0 [development]
dif/2
disable_breakpoints/1 [development]
discontiguous/1 [ISO,declaration]
display/1
do/2
dynamic/1 [ISO,declaration]
enable_breakpoints/1 [development]
ensure_loaded/1 [ISO]
=:=/2 [ISO]
erase/1
error_exception/1 [development,hook]
execution_state/[1,2] [development]
^/2
expand_term/2 [hookable]
fail/0 [ISO]
false/0 [ISO]
file_search_path/2 [hook]
findall/[3,4] [ISO]
float/1 [ISO]
flush_output/[0,1] [ISO]
foreign/[2,3] [hook]
foreign_resource/2 [hook]
format/[2,3]
freeze/2
frozen/2
functor/3 [ISO]
garbage_collect/0
garbage_collect_atoms/0
generate_message/3 [extendible]
generate_message_hook/3 [hook]
get_byte/[1,2] [ISO]
get_char/[1,2] [ISO]
get_code/[1,2] [ISO]
get_mutable/2
goal_expansion/5 [hook]
goal_source_info/3
>/2 [ISO]
ground/1 [ISO]
halt/[0,1] [ISO]
if/3
->/2 [ISO]
include/1 [ISO,declaration]
initialization/1 [ISO,declaration]
instance/2
integer/1 [ISO]
is/2 [ISO]
keysort/2 [ISO]
leash/1 [development]
length/2
</2 [ISO]
library_directory/1 [hook]
line_count/2
line_position/2
listing/[0,1]
load_files/[1,2]
load_foreign_resource/1 [hookable]
member/2
memberchk/2
message_hook/3 [hook]
meta_predicate/1 [declaration]
mode/1 [declaration]
module/[2,3] [declaration]
multifile/1 [ISO,declaration]
mutable/1
name/2
nl/[0,1] [ISO]
nodebug/0 [development]
nonmember/2
nonvar/1 [ISO]
nospy/1
nospyall/0 [development]
=\=/2 [ISO]
=</2 [ISO]
>=/2 [ISO]
\+/1 [ISO]
\=/2 [ISO]
notrace/0 [development]
nozip/0 [development]
number/1 [ISO]
number_chars/2 [ISO]
number_codes/2 [ISO]
numbervars/3 [meta_logic]
on_exception/3
once/1 [ISO]
op/3 [ISO]
open/[3,4] [ISO]
open_null_stream/1
;/2 [ISO]
otherwise/0
peek_byte/[1,2] [ISO]
peek_char/[1,2] [ISO]
peek_code/[1,2] [ISO]
phrase/[2,3]
portray/1 [hook]
portray_clause/[1,2]
portray_message/2 [hook]
predicate_property/2
print/[1,2] [hookable]
print_coverage/[0,1] [development]
print_message/2 [hookable]
print_message_lines/3
print_profile/[0,1] [development]
profile_data/1 [development]
profile_reset/0 [development]
prolog_flag/[2,3]
prolog_load_context/2
prompt/2
public/1 [declaration]
put_byte/[1,2] [ISO]
put_char/[1,2] [ISO]
put_code/[1,2] [ISO]
query_abbreviation/3 [extendible]
query_class/5 [extendible]
query_class_hook/5 [hook]
query_hook/6 [hook]
query_input/3 [extendible]
query_input_hook/3 [hook]
query_map/4 [extendible]
query_map_hook/4 [hook]
raise_exception/1
read/[1,2] [ISO]
read_line/[1,2]
read_term/[2,3] [ISO]
reconsult/1
recorda/3
recorded/3
recordz/3
remove_breakpoints/1 [development]
repeat/0 [ISO]
restore/1
retract/1 [ISO]
retractall/1 [ISO]
save_files/2
save_modules/2
save_predicates/2
save_program/[1,2]
see/1
seeing/1
seek/4
seen/0
set_input/1 [ISO]
set_module/1
set_output/1 [ISO]
set_prolog_flag/2 [ISO]
set_stream_position/2 [ISO]
setof/3 [ISO]
simple/1
skip_byte/[1,2]
skip_char/[1,2]
skip_code/[1,2]
skip_line/[0,1]
sort/2 [ISO]
source_file/[1,2]
spy/[1,2] [development]
statistics/[0,2]
stream_code/2
stream_position/2
stream_position_data/3
stream_property/2 [ISO]
sub_atom/5 [ISO]
subsumes_term/2 [ISO]
tell/1
telling/1
==/2 [ISO]
term_expansion/6 [hook]
@>/2 [ISO]
@</2 [ISO]
\==/2 [ISO]
@=</2 [ISO]
@>=/2 [ISO]
?=/2
term_variables/2 [ISO]
throw/1 [ISO]
told/0
trace/0 [development]
trimcore/0
true/0 [ISO]
=/2 [ISO]
unify_with_occurs_check/2 [ISO]
=../2 [ISO]
unknown/2 [development]
unknown_predicate_handler/3 [hook]
unload_foreign_resource/1 [hookable]
update_mutable/2
use_module/[1,2,3]
var/1 [ISO]
volatile/1 [declaration]
when/2
write/[1,2] [ISO]
write_canonical/[1,2] [ISO]
write_term/[2,3] [ISO,hookable]
writeq/[1,2] [ISO]
zip/0 [development]
SP_atom_from_string()
SP_atom_length()
SP_calloc()
SP_close_query()
SP_compare()
SP_cons_functor()
SP_cons_functor_array()
SP_cons_list()
SP_create_stream()
SP_cut_query()
SP_define_c_predicate()
SP_deinitialize()
SP_error_message()
SP_event()
SP_exception_term()
SP_expand_file_name()
SP_fail()
SP_fclose()
SP_flush_output()
SP_fopen()
SP_foreign_stash() [macro]
SP_fprintf()
SP_free()
SP_get_address()
SP_get_arg()
SP_get_atom()
SP_get_byte()
SP_get_code()
SP_get_current_dir()
SP_get_dispatch()
SP_get_float()
SP_get_functor()
SP_get_integer()
SP_get_integer_bytes()
SP_get_list()
SP_get_list_codes()
SP_get_list_n_bytes()
SP_get_list_n_codes()
SP_get_number_codes()
SP_get_stream_counts()
SP_get_stream_user_data()
SP_get_string()
SP_getenv()
SP_initialize() [macro]
SP_is_atom()
SP_is_atomic()
SP_is_compound()
SP_is_float()
SP_is_integer()
SP_is_list()
SP_is_number()
SP_is_variable()
SP_load()
SP_load_sicstus_run_time()
SP_malloc()
SP_mutex_lock()
SP_mutex_unlock()
SP_new_term_ref()
SP_next_solution()
SP_next_stream()
SP_open_query()
SP_pred()
SP_predicate()
SP_printf()
SP_put_address()
SP_put_atom()
SP_put_byte()
SP_put_bytes()
SP_put_code()
SP_put_codes()
SP_put_encoded_string()
SP_put_float()
SP_put_functor()
SP_put_integer()
SP_put_integer_bytes()
SP_put_list()
SP_put_list_codes()
SP_put_list_n_bytes()
SP_put_list_n_codes()
SP_put_number_codes()
SP_put_string()
SP_put_term()
SP_put_variable()
SP_query()
SP_query_cut_fail()
SP_raise_exception()
SP_read_from_string()
SP_realloc()
SP_register_atom()
SP_restore()
SP_set_argv()
SP_set_current_dir()
SP_set_memalloc_hooks() [preinit]
SP_set_user_stream_hook() [preinit]
SP_set_user_stream_post_hook() [preinit]
SP_signal()
SP_strdup()
SP_string_from_atom()
SP_term_type()
SP_unget_byte()
SP_unget_code()
SP_unify()
SP_unregister_atom()
SU_initialize() [hook]
user_close()
user_flush_output()
user_read()
user_write()
This manual documents SICStus Prolog 4.3.1, November 2014.
Prolog is a simple but powerful programming language developed at the University of Marseille, as a practical tool for programming in logic. From a user's point of view the major attraction of the language is ease of programming. Clear, readable, concise programs can be written quickly with few errors.