meta_predicate
Declaration
library(aggregate)
library(assoc)
library(atts)
library(avl)
library(bags)
library(bdb)
library(between)
library(codesio)
library(file_systems)
library(heaps)
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(process)
library(queues)
library(random)
library(rem)
library(samsort)
library(sets)
library(sockets)
library(structs)
library(system)
library(terms)
library(timeout)
library(trees)
library(types)
library(ugraphs)
library(varnumbers)
library(wgraphs)
library(xml)
library(linda/[server,client])
library(chr)
library(clpfd)
library(clpb)
library([clpq,clpr])
library(fdbg)
library(zinc)
library(pillow)
library(tcltk)
library(gauge)
library(jasper)
library(prologbeans)
library(comclient)
library(plunit)
abolish/[1,2]
[ISO]
abort/0
absolute_file_name/[2,3]
[hookable]
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
catch/3
[ISO]
char_code/2
[ISO]
char_conversion/2
[ISO]
character_count/2
clause/[2,3]
[ISO]
close/[1,2]
[ISO]
compare/3
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
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
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
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/[0,1]
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
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
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]
tell/1
telling/1
==/2
[ISO]
term_expansion/6
[hook]
@>/2
[ISO]
@</2
[ISO]
\==/2
[ISO]
@=</2
[ISO]
@>=/2
[ISO]
?=/2
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.2.1, February 2012.
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.