!          ISO
     (+P,+Q)  ISO
     (Head --> Body)  reserved
     (+P -> +Q ; +R)  ISO
     (+P -> +Q)  ISO
     []
     [:File|+Files]
     (:- Directive)  reserved
     (?- Query)  reserved
     (Head :- Body)  reserved
     (+P;+Q)  ISO
     ?X = ?Y  ISO
     +Term =.. ?List  ISO
     ?Term =.. +List  ISO
     +X =:= +Y  ISO
     ?Term1 == ?Term2  ISO
     +X =\= +Y  ISO
     +X =< +Y  ISO
     +X > +Y  ISO
     +X >= +Y  ISO
     ?X \= ?Y   ISO
     ?X ^ :P
     \+ +P  ISO
     ?Term1 \== ?Term2  ISO
     +X < +Y  ISO
     ?Term1 @=< ?Term2  ISO
     ?Term1 @> ?Term2  ISO
     ?Term1 @>= ?Term2  ISO
     ?Term1 @< ?Term2  ISO
     ?=(?X,?Y)
     abolish(:Preds)  ISO
     abolish(:Atom,+Arity)
     Atom/Arity
undefined.
     abort
     absolute_file_name(+RelativeName,?AbsoluteName)
     absolute_file_name(+RelativeName,?AbsoluteName,+Options)
     add_breakpoint(:Conditions, ?BID)  development
     arg(+ArgNo,+Term,?Arg)  ISO,meta-logical
     ask_query(+QueryClass, +Query, +Help, -Answer)  hookable
     assert(:Clause)
     assert(:Clause,-Ref)
     asserta(:Clause)  ISO
     asserta(:Clause,-Ref)
     assertz(:Clause)  ISO
     assertz(:Clause,-Ref)
     at_end_of_line
     at_end_of_line(Stream)
     at_end_of_stream  ISO
     at_end_of_stream(Stream)  ISO
     atom(?X)  ISO,meta-logical
     atom_chars(+Atom,?CharList)    ISO only
     atom_chars(?Atom,+CharList)     ISO only
     atom_chars(+Atom,?CodeList)    SICStus only
     atom_chars(?Atom,+CodeList)     SICStus only
     atom_codes(+Atom,?CodeList)  ISO
     atom_codes(?Atom,+CodeList)  ISO
     atom_concat(+Atom1,+Atom2,?Atom12)  ISO
     atom_concat(?Atom1,?Atom2,+Atom12)  ISO
     atom_length(+Atom,?Length)  ISO
     atomic(?X)  ISO,meta-logical
     bagof(?Template,:Goal,?Bag)  ISO
     block Specs  declaration
     bb_delete(+Key,?Term)
     bb_get(+Key,?Term)
     bb_put(+Key,+Term)
     bb_update(:Key, ?OldTerm, ?NewTerm)
     break  development
     breakpoint_expansion(+Macro, -Body)  hook,development
     user:breakpoint_expansion(+Macro, -Body)
     byte_count(+Stream,?N)
     'C'(?S1,?Terminal,?S2)
     call(:Term)  ISO
     (Module::Term)
     call_cleanup(:Goal,:Cleanup)
     call_residue(:Goal,?Residue)
     callable(?X)  meta-logical
     character_count(+Stream,?Count)
     catch(:ProtectedGoal,?Pattern,:Handler)  ISO
     throw(Exception) or
raise_exception(Exception) is called, and Exception
matches Pattern, the execution of ProtectedGoal aborts,
Pattern is unified with a copy of Exception and
Handler is called.
     char_code(+Char,?Code)  ISO
     char_code(?Char,+Code)  ISO
     char_conversion(+InChar, +OutChar)  ISO
     clause(:Head,?Body)  ISO
     clause(:Head,?Body,?Ref)
     clause(?Head,?Body,+Ref)
     close(+Stream)  ISO
     close(+Stream, +Options)  ISO
     compare(?Op,?Term1,?Term2)
     compile(:Files)
     compound(?X)  ISO,meta-logical
     consult(:Files)
     copy_term(?Term,?CopyOfTerm)  ISO,meta-logical
     create_mutable(+Datum,-Mutable)
     current_atom(?Atom)  meta-logical
     current_breakpoint(:Conditions, ?BID, ?Status, ?Kind, ?Type)  development
     current_char_conversion(?InChar, ?OutChar)  ISO
     InChar is mapped to OutChar in the current
character-conversion mapping.
     
current_input(?Stream)  ISO
     current_key(?KeyName,?KeyTerm)  obsolescent
     current_module(?Module)
     current_module(?Module,?File)
     current_op(?Precedence,?Type,?Op)  ISO
     current_output(?Stream)  ISO
     current_predicate(?Name/?Arity)  ISO
     current_predicate(?Name,:Head)
     current_predicate(?Name,-Head)
     current_prolog_flag(?FlagName,?Value)  ISO
     current_stream(?AbsFileName,?Mode,?Stream)
     debug  development
     debugger_command_hook(+DCommand,?Actions)  hook,development
     user:debugger_command_hook(+DCommand,?Actions)
     debugging  development
     dif(?X,?Y)
     disable_breakpoints(+BIDs)  development
     discontiguous Specs  declaration,ISO
     display(?Term)
     dynamic Specs  declaration,ISO
     enable_breakpoints(+BIDs)  development
     ensure_loaded(:Files)  ISO
     erase(+Ref)
     error_exception(+Exception)  hook
     user:error_exception(+Exception)
     execution_state(:Tests)  development
     execution_state(+FocusConditions, :Tests)  development
     expand_term(+Term1,?Term2)
     fail  ISO
     false
     fcompile(:Files)  development,obsolescent
     file_search_path(Path,?Expansion)  hook
     user:file_search_path(Path,?Expansion)
     Path(File)
file names.
     fileerrors
     findall(?Template,:Goal,?Bag)  ISO
     findall(?Template,:Goal,?Bag,?Remainder)
     float(?X)  ISO,meta-logical
     flush_output  ISO
     flush_output(+Stream)  ISO
     foreign(+CFunctionName,+Predicate)  hook
     foreign(+CFunctionName,+Language,+Predicate)  hook
     foreign_file(+ObjectFile,+Functions)  hook,obsolescent
     foreign_resource/2 instead.
     foreign_resource(+ResourceName,+Functions)  hook
     format(+Format,:Arguments)
     format(+Stream,+Format,:Arguments)
     freeze(?Var,:Goal)
     nonvar(Var) holds.
     frozen(-Var,?Goal)
     functor(+Term,?Name,?Arity)  ISO,meta-logical
     functor(?Term,+Name,+Arity)  ISO,meta-logical
     garbage_collect
     garbage_collect_atoms
     gc
     generate_message_hook(+Message, -L0, -L)  hook
     user:generate_message_hook(+Message, -L0, -L)
     A way for the user to override the call to
'SU_messages':generate_message/3 in the message generation phase
in print_message/2.
     
get(?C)  obsolescent
     get(+Stream,?C)  obsolescent
     get0(?C)  obsolescent
     get0(+Stream,?C)  obsolescent
     get_byte(?Byte)  ISO
     get_byte(+Stream,?Byte)  ISO
     get_char(?Char)  ISO
     get_char(+Stream,?Char)  ISO
     get_code(?Code)  ISO
     get_code(+Stream,?Code)  ISO
     get_mutable(?Datum,+Mutable)
     goal_expansion(+Goal,+Module,-NewGoal)  hook
     user:goal_expansion(+Goal,+Module,-NewGoal)
     goal_source_info(+AGoal, ?Goal, ?SourceInfo)
     ground(?X)  meta-logical
     halt  ISO
     halt(Code)  ISO
     help  hookable,development
     if(+P,+Q,+R)
     include Specs  declaration,ISO
     incore(+Term)  obsolescent
     initialization :Goal  ISO
     instance(+Ref,?Term)
     integer(?X)  ISO,meta-logical
     ?Y is +X  ISO
     is_mutable(?X)  meta-logical
     keysort(+List1,?List2)
     leash(+Mode)  development
     length(?List,?Length)
     library_directory(?Directory)  hook
     user:library_directory(?Directory)
     library(File) file names.
     line_count(+Stream,?N)
     line_position(+Stream,?N)
     listing
     listing(:Specs)
     load(:Files)  obsolescent
     .ql file(s) Files.
     load_files(:Files)
     load_files(:Files, +Options)
     .po or .ql file(s) Files obeying
Options.
     load_foreign_files(:ObjectFiles,+Libraries)  development,hookable,obsolescent
     splfr and load_foreign_resource/1
instead.
     load_foreign_resource(:Resource)
     message_hook(+Severity, +Message, +Lines)  hook
     user:message_hook(+Severity, +Message, +Lines)
     print_message_lines/3 in
print_message/2.  A way for the user to intercept the abstract
message term Message of type Severity, whose
translation is Lines, before it is actually printed.
     meta_predicate Specs  declaration
     mode Specs  declaration
     module(+Module)
     module(+Module, +ExportList)  declaration
     module(+Module, +ExportList, +Options)  declaration
     multifile Specs  declaration,ISO
     name(+Const,?CharList)  obsolescent
     name(?Const,+CharList)
     atom_chars/2 and
number_chars/2.
     nl          ISO
     nl(+Stream)  ISO
     nodebug  development
     nofileerrors
     nogc
     nonvar(?X)  ISO,meta-logical
     nospy :Spec  development
     nospyall  development
     notrace  development
     nozip  development
     number(?X)  ISO,meta-logical
     number_chars(+Number,?CodeList)    SICStus only
     number_chars(?Number,+CodeList)    SICStus only
     number_chars(+Number,?CharList)    ISO only
     number_chars(?Number,+CharList)    ISO only
     number_codes(+Number,?CodeList)  ISO
     number_codes(?Number,+CodeList)  ISO
     numbervars(?Term,+N,?M)  meta-logical
     once(+P)  ISO
     on_exception(?Pattern,:ProtectedGoal,:Handler)
     throw(Exception) or
raise_exception(Exception) is called, and Exception
matches Pattern, the execution of ProtectedGoal aborts,
Pattern is unified with a copy of Exception and
Handler is called.
     op(+Precedence,+Type,+Name)  ISO
     open(+FileName,+Mode,-Stream)  ISO
     open(+FileName,+Mode,-Stream,+Options)  ISO
     open_null_stream(-Stream)
     otherwise
     peek_byte(?N)  ISO
     peek_byte(+Stream,?N)  ISO
     peek_char(?N)    SICStus only
     peek_char(+Stream,?N)    SICStus only
     peek_char(?N)    ISO only
     peek_char(+Stream,?N)    ISO only
     peek_code(?N)  ISO
     peek_code(+Stream,?N)  ISO
     phrase(:Phrase,?List)
     phrase(:Phrase,?List,?Remainder)
     portray(+Term)  hook
     user:portray(+Term)
     print/1 what to do.
     portray_clause(?Clause)
     portray_clause(+Stream,?Clause)
     portray_message(+Severity,+Message)  hook
     user:portray_message(+Severity,+Message)
     print_message/2 what to do.
     predicate_property(:Head,?Prop)
     predicate_property(-Head,?Prop)
     print(?Term)  hookable
     print(+Stream,?Term)  hookable
     print_message(+Severity,+Message)  hookable
     print_message_lines(+Stream, +Severity, +Lines)
     profile_data(:Spec,?Selection,?Resolution,-Data)  development
     profile_reset(:Spec)  development
     prolog_flag(?FlagName,?Value)
     prolog_flag(+FlagName,?OldValue,?NewValue)
     prolog_load_context(?Key,?Value)
     prompt(?Old,?New)
     public Specs  declaration,obsolescent
     put(+C)  obsolescent
     put(+Stream,+C)  obsolescent
     put_byte(+B)  ISO
     put(+Stream,+B)  ISO
     put_char(+C)  ISO
     put_char(+Stream,+C)  ISO
     put_code(+C)  ISO
     put_code(+Stream,+C)  ISO
     query_hook(+QueryClass, +Query, +QueryLines, +Help, +HelpLines, -Answer)  hook
     user:query_hook(+QueryClass, +Query, +QueryLines, +Help, +HelpLines, -Answer)
     ask_query/4 before processing the query.  If this
predicate succeeds, it is assumed that the query has been
processed and nothing further is done.
     query_class_hook(+QueryClass, -Prompt, -InputMethod, -MapMethod, -FailureMode)  hook
     user:query_class_hook(+QueryClass, -Prompt, -InputMethod, -MapMethod, -FailureMode)
     'SU_messages':query_class/5 in the preparation phase of query
processing.  This way the default query class characteristics can be
changed.
     query_input_hook(+InputMethod, +Prompt, -RawInput)  hook
     user:query_input_hook(+InputMethod, +Prompt, -RawInput)
     'SU_messages':query_input/3 in the input phase of query
processing.  This way the implementation of the default input methods
can be changed.
     query_map_hook(+MapMethod, +RawInput, -Result, -Answer)  hook
     user:query_map_hook(+MapMethod, +RawInput, -Result, -Answer)
     'SU_messages':query_map/4 in the mapping phase of query
processing.  This way the implementation of the default map methods
can be changed.
     raise_exception(+Exception)
     catch/3 or on_exception/3 invocation
with its first argument matching Exception.
     read(?Term)  ISO
     read(+Stream,?Term)  ISO
     read_term(?Term,+Options)  ISO
     read_term(+Stream,?Term,+Options)  ISO
     reconsult(:Files)  obsolescent
     recorda(+Key,?Term,-Ref)  obsolescent
     recorded(?Key,?Term,?Ref)  obsolescent
     recordz(+Key,?Term,-Ref)  obsolescent
     remove_breakpoints(+BIDs)  development
     repeat  ISO
     require(:PredSpecs)  development
     restore(+File)
     retract(:Clause)  ISO
     retractall(:Head)
     runtime_entry(+Message)  hook
     user:runtime_entry(+Message)
     Message = start.
     save_program(+File)
     save_program(+File, :Goal)
     save_modules(+Modules, +File)
     save_predicates(:Preds, +File)
     save_files(+SourceFiles, +File)
     see(+File)
     seeing(?File)
     seek(+Stream,+Offset,+Method,-NewLocation)
     seen
     set_input(+Stream)  ISO
     set_output(+Stream)  ISO
     set_prolog_flag(+FlagName,?NewValue)  ISO
     set_stream_position(+Stream,+Position)  ISO
     setof(?Template,:Goal,?Set)  ISO
     simple(?X)  meta-logical
     skip(+C)  obsolescent
     skip(+Stream,+C)  obsolescent
     skip_line
     skip_line(+Stream)
     sort(+List1,?List2)
     source_file(?File)
     source_file(:Pred,?File)
     source_file(-Pred,?File)
     spy :Spec  development
     spy(:Spec, :Conditions)  development
     statistics
     statistics(?Key,?Value)
     stream_code(+Stream,?StreamCode)
     stream_code(?Stream,+StreamCode)
     stream_position(+Stream,?Position)
     stream_position_data(?Field,?Position,?Data)
     stream_property(?Stream, ?Property))  ISO
     sub_atom(+Atom,?Before,?Length,?After,?SubAtom)  ISO
     tab(+N)  obsolescent
     tab(+Stream,+N)  obsolescent
     tell(+File)
     telling(?File)
     term_expansion(+Term1,?TermOrTerms)  hook
     term_expansion(+Term1,+Layout1,?TermOrTerms,?Layout2)  hook
     user:term_expansion(+Term1,?TermOrTerms)
     user:term_expansion(+Term1,+Layout1,?TermOrTerms,?Layout2)
     expand_term/2 what to do.
     throw(+Exception)  ISO
     catch/3 or on_exception/3 invocation
with its first argument matching Exception.
     told
     trace  development
     trimcore
     true  ISO
     ttyflush  obsolescent
     ttyget(?C)  obsolescent
     ttyget0(?C)  obsolescent
     ttynl  obsolescent
     ttyput(+C)  obsolescent
     ttyskip(+C)  obsolescent
     ttytab(+N)  obsolescent
     undo(:Goal)
     unify_with_occurs_check(?X, ?Y)  ISO
     unknown(?OldState,?NewState)  development
     unknown_predicate_handler(+Goal,+Module,-NewGoal)  hook
     user:unknown_predicate_handler(+Goal,+Module,-NewGoal)
     unload_foreign_resource(:Resource)
     update_mutable(+Datum,+Mutable)
     use_module(:Files)
     use_module(:File,+Imports)
     use_module(+Module,?File,+Imports)
     use_module(?Module,:File,+Imports)
     use_module/2 unifying Module to the
module defined in File.
     user_help  hook
     user:user_help
     help/0 what to do.
     var(?X)  ISO,meta-logical
     version  development
     version(+Message)  development
     volatile Specs  declaration
     when(+Condition,:Goal)
     write(+Term)  ISO
     write(+Stream,+Term)  ISO
     write_canonical(+Term)  ISO
     write_canonical(+Stream,+Term)  ISO
     write_term(+Term,+Options)  ISO
     write_term(+Stream,+Term,+Options)  ISO
     writeq(+Term)  ISO
     writeq(+Stream,+Term)  ISO
     zip  development