% /* */ ' ' " " { } :- object( ). :- protocol( ). :- category( ). :- end_object . :- end_protocol . :- end_category . :- initialization( ). :- info( ). :- mode( ). :- dynamic( ). :- dynamic . :- discontiguous( ). :- public( ). :- protected( ). :- private( ). :- metapredicate( ). :- op( ). :- calls( ). :- uses( ). :: : ^^ ( ) { } current_object current_protocol current_category create_object create_protocol create_category object_property protocol_property category_property abolish_object abolish_protocol abolish_category extends_object extends_protocol implements_protocol instantiates_object specializes_object imports_category abolish_events current_event define_events current_logtalk_flag set_logtalk_flag logtalk_compile logtalk_load forall logtalk_version retractall parameter self sender this current_predicate predicate_property abolish asserta assertz clause retract retractall bagof findall forall setof before after ? @ true fail call ! , ; -> catch throw = unify_with_occurs_check \= var atom integer float atomic compound nonvar number @=< == \== @< @> @>= functor arg =.. copy_term is =:= =\= < =< > >= clause current_predicate asserta assertz retract abolish findall bagof setof current_input current_output set_input set_output open close flush_output stream_property at_end_of_stream set_stream_position get_char get_code peek_char peek_code put_char put_code nl get_byte peek_byte put_byte read_term read write_term write writeq write_canonical op current_op char_conversion current_char_conversion \+ once repeat atom_length atom_concat sub_atom atom_chars atom_codes char_code number_chars number_codes set_prolog_flag current_prolog_flag halt + - * // / rem mod abs sign float_integer_part float_fractional_part float floor truncate round ceiling ** sin cos atan exp log sqrt >> << /\ \/ \ . instantiates( ) specializes( ) extends( ) imports( ) implements( )