This is LogtalkAPIs-3.81.0.info, produced by makeinfo version 7.1 from
LogtalkAPIs-3.81.0.texi.

     Logtalk APIs v3.81.0, Jul 16, 2024

     Paulo Moura

     Copyright © 1998-2024, Paulo Moura

INFO-DIR-SECTION Programming Languages
START-INFO-DIR-ENTRY
* Logtalk APIs: (LogtalkAPIs-3.81.0.info). Logtalk programming APIs.
END-INFO-DIR-ENTRY


   Generated by Sphinx 7.2.6.


File: LogtalkAPIs-3.81.0.info,  Node: Top,  Next: Libraries,  Up: (dir)

Logtalk APIs
************

     Logtalk APIs v3.81.0, Jul 16, 2024

     Paulo Moura

     Copyright © 1998-2024, Paulo Moura

* Menu:

* Libraries::
* Directories::
* Entities::
* Predicates::
* Indices and tables::
* Index::

 -- The Detailed Node Listing --

Libraries

* arbitrary::
* assertions::
* assignvars::
* base64::
* cbor::
* code_metrics::
* core::
* coroutining::
* csv::
* dates::
* dead_code_scanner::
* debug_messages::
* debugger::
* dependents::
* diagrams::
* dictionaries::
* dif::
* doclet::
* edcg::
* events::
* expand_library_alias_paths::
* expecteds::
* fcube::
* flags::
* format::
* genint::
* gensym::
* git::
* grammars::
* heaps::
* help::
* hierarchies::
* hook_flows::
* hook_objects::
* html::
* ids::
* intervals::
* iso8601::
* issue_creator::
* java::
* json::
* lgtdoc::
* lgtunit::
* library::
* listing::
* logging::
* loops::
* meta::
* meta_compiler::
* metagol::
* mutations::
* nested_dictionaries::
* optionals::
* options::
* os::
* packs::
* pddl_parser::
* ports_profiler::
* queues::
* random::
* reader::
* recorded_database::
* redis::
* sets::
* statistics::
* term_io::
* timeout::
* toychr::
* tsv::
* tutor::
* types::
* ulid::
* union_find::
* uuid::
* verdi_neruda::
* wrapper::
* xml_parser::
* zippers::

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

* Public predicates::
* Protected predicates::
* Private predicates::
* Operators::

Public predicates

* arbitrary/1::
* arbitrary/2::
* shrinker/1::
* shrink/3::
* shrink_sequence/3::
* edge_case/2::
* get_seed/1::
* set_seed/1::
* max_size/1::

assertions

* assertions: assertions<2>.
* assertions(Mode): assertions Mode.
* assertions_messages::

assertions

* Public predicates: Public predicates<2>.
* Protected predicates: Protected predicates<2>.
* Private predicates: Private predicates<2>.
* Operators: Operators<2>.

assertions(Mode)

* Public predicates: Public predicates<3>.
* Protected predicates: Protected predicates<3>.
* Private predicates: Private predicates<3>.
* Operators: Operators<3>.

Public predicates

* assertion/1::
* assertion/2::

assertions_messages

* Public predicates: Public predicates<4>.
* Protected predicates: Protected predicates<4>.
* Private predicates: Private predicates<4>.
* Operators: Operators<4>.

assignvars

* assignvars: assignvars<2>.
* assignvarsp::

assignvars

* Public predicates: Public predicates<5>.
* Protected predicates: Protected predicates<5>.
* Private predicates: Private predicates<5>.
* Operators: Operators<5>.

assignvarsp

* Public predicates: Public predicates<6>.
* Protected predicates: Protected predicates<6>.
* Private predicates: Private predicates<6>.
* Operators: Operators<6>.

Public predicates

* assignable/1::
* assignable/2::
* (<=)/2: <= /2.
* (=>)/2: => /2.

Operators

* op(100,xfx,<=): op 100 xfx <=.
* op(100,xfx,=>): op 100 xfx =>.

base64

* base64: base64<2>.
* base64url::

base64

* Public predicates: Public predicates<7>.
* Protected predicates: Protected predicates<7>.
* Private predicates: Private predicates<7>.
* Operators: Operators<7>.

Public predicates

* parse/2::
* generate/2::

base64url

* Public predicates: Public predicates<8>.
* Protected predicates: Protected predicates<8>.
* Private predicates: Private predicates<8>.
* Operators: Operators<8>.

Public predicates

* parse/2: parse/2<2>.
* generate/2: generate/2<2>.

cbor

* cbor: cbor<2>.
* cbor(StringRepresentation): cbor StringRepresentation.

cbor

* Public predicates: Public predicates<9>.
* Protected predicates: Protected predicates<9>.
* Private predicates: Private predicates<9>.
* Operators: Operators<9>.

cbor(StringRepresentation)

* Public predicates: Public predicates<10>.
* Protected predicates: Protected predicates<10>.
* Private predicates: Private predicates<10>.
* Operators: Operators<10>.

Public predicates

* parse/2: parse/2<3>.
* generate/2: generate/2<3>.

code_metrics

* cc_metric::
* code_metric::
* code_metrics: code_metrics<2>.
* code_metrics_messages::
* code_metrics_utilities::
* coupling_metric::
* dit_metric::
* doc_metric::
* halstead_metric::
* halstead_metric(Stroud): halstead_metric Stroud.
* noc_metric::
* nor_metric::
* size_metric::
* upn_metric::

cc_metric

* Public predicates: Public predicates<11>.
* Protected predicates: Protected predicates<11>.
* Private predicates: Private predicates<11>.
* Operators: Operators<11>.

code_metric

* Public predicates: Public predicates<12>.
* Protected predicates: Protected predicates<12>.
* Private predicates: Private predicates<12>.
* Operators: Operators<12>.

Public predicates

* entity/1::
* file/2::
* file/1::
* directory/2::
* directory/1::
* rdirectory/2::
* rdirectory/1::
* library/2::
* library/1::
* rlibrary/2::
* rlibrary/1::
* all/1::
* all/0::
* entity_score/2::
* library_score/2::
* rlibrary_score/2::
* file_score/2::
* directory_score/2::
* rdirectory_score/2::
* all_score/1::
* format_entity_score//2::

Protected predicates

* process_entity/2::
* process_file/2::
* process_directory/2::
* process_rdirectory/2::
* process_library/2::
* process_rlibrary/2::
* process_all/1::
* sub_directory/2::
* sub_library/2::

code_metrics

* Public predicates: Public predicates<13>.
* Protected predicates: Protected predicates<13>.
* Private predicates: Private predicates<13>.
* Operators: Operators<13>.

code_metrics_messages

* Public predicates: Public predicates<14>.
* Protected predicates: Protected predicates<14>.
* Private predicates: Private predicates<14>.
* Operators: Operators<14>.

code_metrics_utilities

* Public predicates: Public predicates<15>.
* Protected predicates: Protected predicates<15>.
* Private predicates: Private predicates<15>.
* Operators: Operators<15>.

Protected predicates

* ancestor/4::
* current_entity/1::
* declares_predicate/2::
* defines_predicate/2::
* defines_predicate/3::
* entity_calls/3::
* entity_kind/2::
* entity_property/2::
* entity_updates/3::
* not_excluded_file/3::

coupling_metric

* Public predicates: Public predicates<16>.
* Protected predicates: Protected predicates<16>.
* Private predicates: Private predicates<16>.
* Operators: Operators<16>.

dit_metric

* Public predicates: Public predicates<17>.
* Protected predicates: Protected predicates<17>.
* Private predicates: Private predicates<17>.
* Operators: Operators<17>.

doc_metric

* Public predicates: Public predicates<18>.
* Protected predicates: Protected predicates<18>.
* Private predicates: Private predicates<18>.
* Operators: Operators<18>.

Public predicates

* entity_predicates_weights_hook/2::
* entity_info_score_hook/2::
* entity_info_pair_score_hook/3::
* predicate_mode_score_hook/3::
* predicate_mode_score_hook/5::
* predicate_info_score_hook/3::
* predicate_info_pair_score_hook/4::

halstead_metric

* Public predicates: Public predicates<19>.
* Protected predicates: Protected predicates<19>.
* Private predicates: Private predicates<19>.
* Operators: Operators<19>.

halstead_metric(Stroud)

* Public predicates: Public predicates<20>.
* Protected predicates: Protected predicates<20>.
* Private predicates: Private predicates<20>.
* Operators: Operators<20>.

noc_metric

* Public predicates: Public predicates<21>.
* Protected predicates: Protected predicates<21>.
* Private predicates: Private predicates<21>.
* Operators: Operators<21>.

nor_metric

* Public predicates: Public predicates<22>.
* Protected predicates: Protected predicates<22>.
* Private predicates: Private predicates<22>.
* Operators: Operators<22>.

size_metric

* Public predicates: Public predicates<23>.
* Protected predicates: Protected predicates<23>.
* Private predicates: Private predicates<23>.
* Operators: Operators<23>.

upn_metric

* Public predicates: Public predicates<24>.
* Protected predicates: Protected predicates<24>.
* Private predicates: Private predicates<24>.
* Operators: Operators<24>.

core

* core_messages::
* expanding::
* forwarding::
* logtalk::
* monitoring::
* user::

core_messages

* Public predicates: Public predicates<25>.
* Protected predicates: Protected predicates<25>.
* Private predicates: Private predicates<25>.
* Operators: Operators<25>.

expanding

* Public predicates: Public predicates<26>.
* Protected predicates: Protected predicates<26>.
* Private predicates: Private predicates<26>.
* Operators: Operators<26>.

Public predicates

* goal_expansion/2::
* term_expansion/2::

forwarding

* Public predicates: Public predicates<27>.
* Protected predicates: Protected predicates<27>.
* Private predicates: Private predicates<27>.
* Operators: Operators<27>.

Public predicates

* forward/1::

logtalk

* Public predicates: Public predicates<28>.
* Protected predicates: Protected predicates<28>.
* Private predicates: Private predicates<28>.
* Operators: Operators<28>.

Public predicates

* print_message/3::
* print_message_tokens/3::
* print_message_token/4::
* message_tokens//2::
* message_prefix_stream/4::
* message_hook/4::
* ask_question/5::
* question_hook/6::
* question_prompt_stream/4::
* trace_event/2::
* debug_handler/1::
* active_debug_handler/1::
* activate_debug_handler/1::
* deactivate_debug_handler/0::
* debug_handler/3::
* expand_library_path/2::
* loaded_file/1::
* loaded_file_property/2::
* file_type_extension/2::
* compile_aux_clauses/1::
* entity_prefix/2::
* compile_predicate_heads/4::
* compile_predicate_indicators/3::
* decompile_predicate_heads/4::
* decompile_predicate_indicators/4::
* execution_context/7::

Private predicates

* active_debug_handler_/1::

monitoring

* Public predicates: Public predicates<29>.
* Protected predicates: Protected predicates<29>.
* Private predicates: Private predicates<29>.
* Operators: Operators<29>.

Public predicates

* before/3::
* after/3::

user

* Public predicates: Public predicates<30>.
* Protected predicates: Protected predicates<30>.
* Private predicates: Private predicates<30>.
* Operators: Operators<30>.

coroutining

* coroutining: coroutining<2>.

coroutining

* Public predicates: Public predicates<31>.
* Protected predicates: Protected predicates<31>.
* Private predicates: Private predicates<31>.
* Operators: Operators<31>.

Public predicates

* dif/2::
* dif/1::
* freeze/2::
* frozen/2::
* when/2::

csv

* csv: csv<2>.
* csv(Header,Separator,IgnoreQuotes): csv Header Separator IgnoreQuotes.
* csv_guess_questions::
* csv_protocol::

csv

* Public predicates: Public predicates<32>.
* Protected predicates: Protected predicates<32>.
* Private predicates: Private predicates<32>.
* Operators: Operators<32>.

csv(Header,Separator,IgnoreQuotes)

* Public predicates: Public predicates<33>.
* Protected predicates: Protected predicates<33>.
* Private predicates: Private predicates<33>.
* Operators: Operators<33>.

csv_guess_questions

* Public predicates: Public predicates<34>.
* Protected predicates: Protected predicates<34>.
* Private predicates: Private predicates<34>.
* Operators: Operators<34>.

csv_protocol

* Public predicates: Public predicates<35>.
* Protected predicates: Protected predicates<35>.
* Private predicates: Private predicates<35>.
* Operators: Operators<35>.

Public predicates

* read_file/3::
* read_stream/3::
* read_file/2::
* read_stream/2::
* read_file_by_line/3::
* read_stream_by_line/3::
* read_file_by_line/2::
* read_stream_by_line/2::
* write_file/3::
* write_stream/3::
* guess_separator/2::
* guess_arity/2::

dates

* date::
* datep::
* time::
* timep::

date

* Public predicates: Public predicates<36>.
* Protected predicates: Protected predicates<36>.
* Private predicates: Private predicates<36>.
* Operators: Operators<36>.

datep

* Public predicates: Public predicates<37>.
* Protected predicates: Protected predicates<37>.
* Private predicates: Private predicates<37>.
* Operators: Operators<37>.

Public predicates

* today/3::
* leap_year/1::
* name_of_day/3::
* name_of_month/3::
* days_in_month/3::
* valid/3::

time

* Public predicates: Public predicates<38>.
* Protected predicates: Protected predicates<38>.
* Private predicates: Private predicates<38>.
* Operators: Operators<38>.

timep

* Public predicates: Public predicates<39>.
* Protected predicates: Protected predicates<39>.
* Private predicates: Private predicates<39>.
* Operators: Operators<39>.

Public predicates

* now/3::
* cpu_time/1::
* valid/3: valid/3<2>.

dead_code_scanner

* dead_code_scanner: dead_code_scanner<2>.
* dead_code_scanner_messages::

dead_code_scanner

* Public predicates: Public predicates<40>.
* Protected predicates: Protected predicates<40>.
* Private predicates: Private predicates<40>.
* Operators: Operators<40>.

Public predicates

* entity/1: entity/1<2>.
* file/2: file/2<2>.
* file/1: file/1<2>.
* directory/2: directory/2<2>.
* directory/1: directory/1<2>.
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<2>.
* library/2: library/2<2>.
* library/1: library/1<2>.
* rlibrary/2: rlibrary/2<2>.
* rlibrary/1: rlibrary/1<2>.
* all/1: all/1<2>.
* all/0: all/0<2>.
* predicates/2::
* predicate/2::

dead_code_scanner_messages

* Public predicates: Public predicates<41>.
* Protected predicates: Protected predicates<41>.
* Private predicates: Private predicates<41>.
* Operators: Operators<41>.

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

* Public predicates: Public predicates<42>.
* Protected predicates: Protected predicates<42>.
* Private predicates: Private predicates<42>.
* Operators: Operators<42>.

Public predicates

* enable/1::
* disable/1::
* enabled/1::
* enable/2::
* disable/2::
* enabled/2::

Private predicates

* enabled_/1::
* enabled_/2::

debugger

* debugger: debugger<2>.
* debugger_messages::
* debuggerp::
* dump_trace::

debugger

* Public predicates: Public predicates<43>.
* Protected predicates: Protected predicates<43>.
* Private predicates: Private predicates<43>.
* Operators: Operators<43>.

Private predicates

* debugging_/0::
* tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* breakpoint_/2::
* spying_predicate_/3::
* spying_context_/4::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::
* log_point_/3::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::

debugger_messages

* Public predicates: Public predicates<44>.
* Protected predicates: Protected predicates<44>.
* Private predicates: Private predicates<44>.
* Operators: Operators<44>.

debuggerp

* Public predicates: Public predicates<45>.
* Protected predicates: Protected predicates<45>.
* Private predicates: Private predicates<45>.
* Operators: Operators<45>.

Public predicates

* reset/0::
* debug/0::
* nodebug/0::
* debugging/0::
* debugging/1::
* trace/0::
* notrace/0::
* leash/1::
* leashing/1::
* spy/1::
* spying/1::
* nospy/1::
* spy/3::
* spying/3::
* nospy/3::
* spy/4::
* spying/4::
* nospy/4::
* nospyall/0::
* log/3::
* logging/3::
* nolog/3::
* nologall/0::

dump_trace

* Public predicates: Public predicates<46>.
* Protected predicates: Protected predicates<46>.
* Private predicates: Private predicates<46>.
* Operators: Operators<46>.

Public predicates

* start_redirect_to_file/2::
* stop_redirect_to_file/0::

dependents

* observer::
* subject::

observer

* Public predicates: Public predicates<47>.
* Protected predicates: Protected predicates<47>.
* Private predicates: Private predicates<47>.
* Operators: Operators<47>.

Public predicates

* update/1::

subject

* Public predicates: Public predicates<48>.
* Protected predicates: Protected predicates<48>.
* Private predicates: Private predicates<48>.
* Operators: Operators<48>.

Public predicates

* changed/0::
* changed/1::
* dependents/1::
* addDependent/1::
* removeDependent/1::

Private predicates

* dependent_/1::

diagrams

* diagram(Format): diagram Format.
* diagrams: diagrams<2>.
* diagrams(Format): diagrams Format.
* directory_dependency_diagram::
* directory_dependency_diagram(Format): directory_dependency_diagram Format.
* directory_diagram(Format): directory_diagram Format.
* directory_load_diagram::
* directory_load_diagram(Format): directory_load_diagram Format.
* dot_graph_language::
* entity_diagram::
* entity_diagram(Format): entity_diagram Format.
* file_dependency_diagram::
* file_dependency_diagram(Format): file_dependency_diagram Format.
* file_diagram(Format): file_diagram Format.
* file_load_diagram::
* file_load_diagram(Format): file_load_diagram Format.
* graph_language_protocol::
* graph_language_registry::
* inheritance_diagram::
* inheritance_diagram(Format): inheritance_diagram Format.
* library_dependency_diagram::
* library_dependency_diagram(Format): library_dependency_diagram Format.
* library_diagram(Format): library_diagram Format.
* library_load_diagram::
* library_load_diagram(Format): library_load_diagram Format.
* modules_diagram_support::
* uses_diagram::
* uses_diagram(Format): uses_diagram Format.
* xref_diagram::
* xref_diagram(Format): xref_diagram Format.

diagram(Format)

* Public predicates: Public predicates<49>.
* Protected predicates: Protected predicates<49>.
* Private predicates: Private predicates<49>.
* Operators: Operators<49>.

Public predicates

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2: rlibrary/2<3>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<3>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<3>.
* directory/1: directory/1<3>.
* files/3::
* files/2::
* files/1::
* all_files/1::
* all_files/0::
* format_object/1::
* diagram_description/1::
* diagram_name_suffix/1::

Protected predicates

* diagram_caption/3::
* output_rlibrary/3::
* output_library/3::
* output_rdirectory/3::
* output_externals/1::
* output_files/2::
* output_file/4::
* output_sub_diagrams/1::
* reset/0: reset/0<2>.
* output_node/6::
* node/6::
* edge/5::
* output_edges/1::
* save_edge/5::
* output_missing_externals/1::
* not_excluded_file/4::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* filter_external_file_extension/3::
* add_link_options/3::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::

Private predicates

* node_/6::
* edge_/5::

diagrams

* Public predicates: Public predicates<50>.
* Protected predicates: Protected predicates<50>.
* Private predicates: Private predicates<50>.
* Operators: Operators<50>.

diagrams(Format)

* Public predicates: Public predicates<51>.
* Protected predicates: Protected predicates<51>.
* Private predicates: Private predicates<51>.
* Operators: Operators<51>.

Public predicates

* libraries/3: libraries/3<2>.
* libraries/2: libraries/2<2>.
* libraries/1: libraries/1<2>.
* all_libraries/1: all_libraries/1<2>.
* all_libraries/0: all_libraries/0<2>.
* rlibrary/2: rlibrary/2<4>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<4>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<4>.
* directory/1: directory/1<4>.
* files/3: files/3<2>.
* files/2: files/2<2>.
* files/1: files/1<2>.
* all_files/1: all_files/1<2>.
* all_files/0: all_files/0<2>.

directory_dependency_diagram

* Public predicates: Public predicates<52>.
* Protected predicates: Protected predicates<52>.
* Private predicates: Private predicates<52>.
* Operators: Operators<52>.

directory_dependency_diagram(Format)

* Public predicates: Public predicates<53>.
* Protected predicates: Protected predicates<53>.
* Private predicates: Private predicates<53>.
* Operators: Operators<53>.

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

* Public predicates: Public predicates<54>.
* Protected predicates: Protected predicates<54>.
* Private predicates: Private predicates<54>.
* Operators: Operators<54>.

Protected predicates

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::

Private predicates

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::

directory_load_diagram

* Public predicates: Public predicates<55>.
* Protected predicates: Protected predicates<55>.
* Private predicates: Private predicates<55>.
* Operators: Operators<55>.

directory_load_diagram(Format)

* Public predicates: Public predicates<56>.
* Protected predicates: Protected predicates<56>.
* Private predicates: Private predicates<56>.
* Operators: Operators<56>.

Private predicates

* sub_diagram_/2: sub_diagram_/2<2>.

dot_graph_language

* Public predicates: Public predicates<57>.
* Protected predicates: Protected predicates<57>.
* Private predicates: Private predicates<57>.
* Operators: Operators<57>.

entity_diagram

* Public predicates: Public predicates<58>.
* Protected predicates: Protected predicates<58>.
* Private predicates: Private predicates<58>.
* Operators: Operators<58>.

entity_diagram(Format)

* Public predicates: Public predicates<59>.
* Protected predicates: Protected predicates<59>.
* Private predicates: Private predicates<59>.
* Operators: Operators<59>.

Public predicates

* file/2: file/2<3>.
* file/1: file/1<3>.

Private predicates

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::

file_dependency_diagram

* Public predicates: Public predicates<60>.
* Protected predicates: Protected predicates<60>.
* Private predicates: Private predicates<60>.
* Operators: Operators<60>.

file_dependency_diagram(Format)

* Public predicates: Public predicates<61>.
* Protected predicates: Protected predicates<61>.
* Private predicates: Private predicates<61>.
* Operators: Operators<61>.

Private predicates

* sub_diagram_/1::

file_diagram(Format)

* Public predicates: Public predicates<62>.
* Protected predicates: Protected predicates<62>.
* Private predicates: Private predicates<62>.
* Operators: Operators<62>.

Protected predicates

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::

Private predicates

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::

file_load_diagram

* Public predicates: Public predicates<63>.
* Protected predicates: Protected predicates<63>.
* Private predicates: Private predicates<63>.
* Operators: Operators<63>.

file_load_diagram(Format)

* Public predicates: Public predicates<64>.
* Protected predicates: Protected predicates<64>.
* Private predicates: Private predicates<64>.
* Operators: Operators<64>.

Private predicates

* sub_diagram_/1: sub_diagram_/1<2>.

graph_language_protocol

* Public predicates: Public predicates<65>.
* Protected predicates: Protected predicates<65>.
* Private predicates: Private predicates<65>.
* Operators: Operators<65>.

Public predicates

* output_file_name/2::
* file_header/3::
* file_footer/3::
* graph_header/5::
* graph_footer/5::
* node/7::
* edge/6::

graph_language_registry

* Public predicates: Public predicates<66>.
* Protected predicates: Protected predicates<66>.
* Private predicates: Private predicates<66>.
* Operators: Operators<66>.

Public predicates

* language_object/2::

inheritance_diagram

* Public predicates: Public predicates<67>.
* Protected predicates: Protected predicates<67>.
* Private predicates: Private predicates<67>.
* Operators: Operators<67>.

inheritance_diagram(Format)

* Public predicates: Public predicates<68>.
* Protected predicates: Protected predicates<68>.
* Private predicates: Private predicates<68>.
* Operators: Operators<68>.

library_dependency_diagram

* Public predicates: Public predicates<69>.
* Protected predicates: Protected predicates<69>.
* Private predicates: Private predicates<69>.
* Operators: Operators<69>.

library_dependency_diagram(Format)

* Public predicates: Public predicates<70>.
* Protected predicates: Protected predicates<70>.
* Private predicates: Private predicates<70>.
* Operators: Operators<70>.

Private predicates

* sub_diagram_/1: sub_diagram_/1<3>.

library_diagram(Format)

* Public predicates: Public predicates<71>.
* Protected predicates: Protected predicates<71>.
* Private predicates: Private predicates<71>.
* Operators: Operators<71>.

Protected predicates

* add_library_documentation_url/4::
* remember_included_library/2::
* remember_referenced_logtalk_library/2::
* remember_referenced_prolog_library/2::

Private predicates

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::

library_load_diagram

* Public predicates: Public predicates<72>.
* Protected predicates: Protected predicates<72>.
* Private predicates: Private predicates<72>.
* Operators: Operators<72>.

library_load_diagram(Format)

* Public predicates: Public predicates<73>.
* Protected predicates: Protected predicates<73>.
* Private predicates: Private predicates<73>.
* Operators: Operators<73>.

Private predicates

* sub_diagram_/1: sub_diagram_/1<4>.

modules_diagram_support

* Public predicates: Public predicates<74>.
* Protected predicates: Protected predicates<74>.
* Private predicates: Private predicates<74>.
* Operators: Operators<74>.

Public predicates

* module_property/2::
* loaded_file_property/2: loaded_file_property/2<2>.
* source_file_extension/1::

uses_diagram

* Public predicates: Public predicates<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.

uses_diagram(Format)

* Public predicates: Public predicates<76>.
* Protected predicates: Protected predicates<76>.
* Private predicates: Private predicates<76>.
* Operators: Operators<76>.

xref_diagram

* Public predicates: Public predicates<77>.
* Protected predicates: Protected predicates<77>.
* Private predicates: Private predicates<77>.
* Operators: Operators<77>.

xref_diagram(Format)

* Public predicates: Public predicates<78>.
* Protected predicates: Protected predicates<78>.
* Private predicates: Private predicates<78>.
* Operators: Operators<78>.

Public predicates

* entity/2::
* entity/1: entity/1<3>.

Private predicates

* included_predicate_/1::
* referenced_predicate_/1::
* external_predicate_/1::

dictionaries

* avltree::
* bintree::
* dictionaryp::
* rbtree::

avltree

* Public predicates: Public predicates<79>.
* Protected predicates: Protected predicates<79>.
* Private predicates: Private predicates<79>.
* Operators: Operators<79>.

bintree

* Public predicates: Public predicates<80>.
* Protected predicates: Protected predicates<80>.
* Private predicates: Private predicates<80>.
* Operators: Operators<80>.

Public predicates

* preorder/2::
* inorder/2::
* postorder/2::

dictionaryp

* Public predicates: Public predicates<81>.
* Protected predicates: Protected predicates<81>.
* Private predicates: Private predicates<81>.
* Operators: Operators<81>.

Public predicates

* as_dictionary/2::
* as_list/2::
* as_curly_bracketed/2::
* clone/3::
* clone/4::
* insert/4::
* delete/4::
* update/4::
* update/5::
* update/3::
* empty/1::
* lookup/3::
* lookup/2::
* intersection/2::
* intersection/3::
* previous/4::
* next/4::
* min/3::
* max/3::
* delete_min/4::
* delete_max/4::
* keys/2::
* values/2::
* map/2::
* map/3::
* apply/4::
* size/2::

rbtree

* Public predicates: Public predicates<82>.
* Protected predicates: Protected predicates<82>.
* Private predicates: Private predicates<82>.
* Operators: Operators<82>.

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

* Public predicates: Public predicates<83>.
* Protected predicates: Protected predicates<83>.
* Private predicates: Private predicates<83>.
* Operators: Operators<83>.

Public predicates

* dif/2: dif/2<2>.
* dif/1: dif/1<2>.

doclet

* doclet: doclet<2>.

doclet

* Public predicates: Public predicates<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.

Public predicates

* update/0::
* doc_goal/1::
* shell_command/1::

edcg

* edcg: edcg<2>.

edcg

* Public predicates: Public predicates<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.

Private predicates

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::

Operators

* op(1200,xfx,->>): op 1200 xfx -->>.

events

* after_event_registry::
* before_event_registry::
* event_registry::
* event_registryp::
* monitor::
* monitorp::

after_event_registry

* Public predicates: Public predicates<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.

before_event_registry

* Public predicates: Public predicates<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.

event_registry

* Public predicates: Public predicates<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.

event_registryp

* Public predicates: Public predicates<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.

Public predicates

* monitors/1::
* monitor/1::
* monitored/1::
* monitor/4::
* set_monitor/4::
* del_monitors/4::
* del_monitors/0::

monitor

* Public predicates: Public predicates<90>.
* Protected predicates: Protected predicates<90>.
* Private predicates: Private predicates<90>.
* Operators: Operators<90>.

Private predicates

* spy_point_/4::

monitorp

* Public predicates: Public predicates<91>.
* Protected predicates: Protected predicates<91>.
* Private predicates: Private predicates<91>.
* Operators: Operators<91>.

Public predicates

* monitor_activated/0::
* activate_monitor/0::
* suspend_monitor/0::
* reset_monitor/0::
* spy_point/4::
* set_spy_point/4::
* del_spy_points/4::

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

* Public predicates: Public predicates<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.

expecteds

* either::
* expected::
* expected(Expected): expected Expected.

either

* Public predicates: Public predicates<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.

Public predicates

* expecteds/2::
* unexpecteds/2::
* partition/3::

expected

* Public predicates: Public predicates<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.

Public predicates

* of_unexpected/2::
* of_expected/2::
* from_goal/4::
* from_goal/3::
* from_goal/2::
* from_generator/4::
* from_generator/3::
* from_generator/2::

expected(Expected)

* Public predicates: Public predicates<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.

Public predicates

* is_expected/0::
* is_unexpected/0::
* if_expected/1::
* if_unexpected/1::
* if_expected_or_else/2::
* unexpected/1::
* expected/1::
* map/2: map/2<2>.
* flat_map/2::
* either/3::
* or_else/2::
* or_else_get/2::
* or_else_call/2::
* or_else_throw/1::
* or_else_fail/1::

fcube

* fcube: fcube<2>.

fcube

* Public predicates: Public predicates<96>.
* Protected predicates: Protected predicates<96>.
* Private predicates: Private predicates<96>.
* Operators: Operators<96>.

Public predicates

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::

Operators

* op(1200,xfy,<=>): op 1200 xfy <=>.
* op(1110,xfy,=>): op 1110 xfy =>.
* op(1000,xfy,&&): op 1000 xfy &&.
* op(500,fy,~): op 500 fy ~.
* op(1100,xfy,v): op 1100 xfy v.

flags

* flags: flags<2>.
* flags_validator::

flags

* Public predicates: Public predicates<97>.
* Protected predicates: Protected predicates<97>.
* Private predicates: Private predicates<97>.
* Operators: Operators<97>.

Public predicates

* get_flag_value/2::
* set_flag_value/2::
* set_flag_value/3::
* reset_flags/0::
* reset_flags/1::
* flag_groups/1::
* flag_group_chk/1::
* print_flags/0::
* print_flags/1::
* defined_flag/6::
* built_in_flag/2::

Protected predicates

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::

Private predicates

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::

flags_validator

* Public predicates: Public predicates<98>.
* Protected predicates: Protected predicates<98>.
* Private predicates: Private predicates<98>.
* Operators: Operators<98>.

Public predicates

* print_flags/0: print_flags/0<2>.
* validate/1::

format

* format: format<2>.

format

* Public predicates: Public predicates<99>.
* Protected predicates: Protected predicates<99>.
* Private predicates: Private predicates<99>.
* Operators: Operators<99>.

Public predicates

* format/3::
* format/2::

genint

* genint: genint<2>.
* genint_core::

genint

* Public predicates: Public predicates<100>.
* Protected predicates: Protected predicates<100>.
* Private predicates: Private predicates<100>.
* Operators: Operators<100>.

genint_core

* Public predicates: Public predicates<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.

Public predicates

* reset_genint/0::
* reset_genint/1::
* genint/2::

Private predicates

* counter_/2::

gensym

* gensym: gensym<2>.
* gensym_core::

gensym

* Public predicates: Public predicates<102>.
* Protected predicates: Protected predicates<102>.
* Private predicates: Private predicates<102>.
* Operators: Operators<102>.

gensym_core

* Public predicates: Public predicates<103>.
* Protected predicates: Protected predicates<103>.
* Private predicates: Private predicates<103>.
* Operators: Operators<103>.

Public predicates

* reset_gensym/0::
* reset_gensym/1::
* gensym/2::

Private predicates

* base_/2::

git

* git: git<2>.
* git_protocol::

git

* Public predicates: Public predicates<104>.
* Protected predicates: Protected predicates<104>.
* Private predicates: Private predicates<104>.
* Operators: Operators<104>.

git_protocol

* Public predicates: Public predicates<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.

Public predicates

* branch/2::
* commit_author/2::
* commit_date/2::
* commit_hash/2::
* commit_hash_abbreviated/2::
* commit_message/2::
* commit_log/3::

grammars

* blank_grammars(Format): blank_grammars Format.
* ip_grammars(Format): ip_grammars Format.
* number_grammars(Format): number_grammars Format.
* sequence_grammars::

blank_grammars(Format)

* Public predicates: Public predicates<106>.
* Protected predicates: Protected predicates<106>.
* Private predicates: Private predicates<106>.
* Operators: Operators<106>.

Public predicates

* white_space//0::
* white_spaces//0::
* space//0::
* spaces//0::
* tab//0::
* tabs//0::
* new_line//0::
* new_lines//0::
* blank//0::
* blanks//0::
* non_blank//1::
* non_blanks//1::
* control//0::
* controls//0::

ip_grammars(Format)

* Public predicates: Public predicates<107>.
* Protected predicates: Protected predicates<107>.
* Private predicates: Private predicates<107>.
* Operators: Operators<107>.

Public predicates

* ipv4//1::
* ipv6//1::

number_grammars(Format)

* Public predicates: Public predicates<108>.
* Protected predicates: Protected predicates<108>.
* Private predicates: Private predicates<108>.
* Operators: Operators<108>.

Public predicates

* bit//1::
* bits//1::
* digit//1::
* digits//1::
* hex_digit//1::
* hex_digits//1::
* natural//1::
* integer//1::
* float//1::
* number//1::
* sign//1::
* dot//1::

sequence_grammars

* Public predicates: Public predicates<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.

Public predicates

* zero_or_more//2::
* one_or_more//2::
* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::
* without//2::

heaps

* heap(Order): heap Order.
* heapp::
* maxheap::
* minheap::

heap(Order)

* Public predicates: Public predicates<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.

heapp

* Public predicates: Public predicates<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.

Public predicates

* insert/4: insert/4<2>.
* insert_all/3::
* delete/4: delete/4<2>.
* merge/3::
* empty/1: empty/1<2>.
* size/2: size/2<2>.
* as_list/2: as_list/2<2>.
* as_heap/2::
* top/3::
* top_next/5::

maxheap

* Public predicates: Public predicates<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.

minheap

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.

help

* help: help<2>.
* help_info_support::

help

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.

Public predicates

* help/0::
* (/)/2: / /2.
* (//)/2: // /2.
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::
* library/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* manuals/0::

help_info_support

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.

Public predicates

* handbook/0::
* handbook/1::
* apis/0::
* apis/1::
* man/1::

hierarchies

* class_hierarchy::
* class_hierarchyp::
* hierarchyp::
* proto_hierarchy::
* proto_hierarchyp::

class_hierarchy

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.

class_hierarchyp

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.

Public predicates

* class/1::
* classes/1::
* instance/1::
* instances/1::
* subclass/1::
* subclasses/1::
* superclass/1::
* superclasses/1::
* leaf_instance/1::
* leaf_instances/1::
* leaf_class/1::
* leaf_classes/1::
* descendant_instance/1::
* descendant_instances/1::
* descendant_class/1::
* descendant_classes/1::

hierarchyp

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.

Public predicates

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::

proto_hierarchy

* Public predicates: Public predicates<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.

proto_hierarchyp

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.

Public predicates

* parent/1::
* parents/1::
* extension/1::
* extensions/1::

hook_flows

* hook_pipeline(Pipeline): hook_pipeline Pipeline.
* hook_set(Set): hook_set Set.

hook_pipeline(Pipeline)

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.

hook_set(Set)

* Public predicates: Public predicates<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.

hook_objects

* backend_adapter_hook::
* default_workflow_hook::
* grammar_rules_hook::
* identity_hook::
* object_wrapper_hook::
* object_wrapper_hook(Protocol): object_wrapper_hook Protocol.
* object_wrapper_hook(Name,Relations): object_wrapper_hook Name Relations.
* print_goal_hook::
* prolog_module_hook(Module): prolog_module_hook Module.
* suppress_goal_hook::
* write_to_file_hook(File): write_to_file_hook File.
* write_to_file_hook(File,Options): write_to_file_hook File Options.
* write_to_stream_hook(Stream): write_to_stream_hook Stream.
* write_to_stream_hook(Stream,Options): write_to_stream_hook Stream Options.

backend_adapter_hook

* Public predicates: Public predicates<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.

default_workflow_hook

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.

grammar_rules_hook

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.

identity_hook

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.

object_wrapper_hook

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.

object_wrapper_hook(Protocol)

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.

object_wrapper_hook(Name,Relations)

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.

print_goal_hook

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.

prolog_module_hook(Module)

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.

suppress_goal_hook

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.

write_to_file_hook(File)

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.

write_to_file_hook(File,Options)

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.

write_to_stream_hook(Stream)

* Public predicates: Public predicates<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.

write_to_stream_hook(Stream,Options)

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.

html

* html: html<2>.
* html5::
* xhtml11::

html

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.

Public predicates

* generate/2: generate/2<4>.
* void_element/1::
* normal_element/2::

Private predicates

* doctype/1::

html5

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.

xhtml11

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.

ids

* ids: ids<2>.
* ids(Representation,Bytes): ids Representation Bytes.

ids

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.

ids(Representation,Bytes)

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.

intervalp

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.

Public predicates

* new/3::
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::

iso8601

* iso8601: iso8601<2>.

iso8601

* Public predicates: Public predicates<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.

Public predicates

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.

java

* java: java<2>.
* java(Reference): java Reference.
* java(Reference,ReturnValue): java Reference ReturnValue.
* java_access_protocol::
* java_hook::
* java_utils_protocol::

java

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.

java(Reference)

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.

java(Reference,ReturnValue)

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.

java_access_protocol

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.

Public predicates

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::

java_hook

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.

java_utils_protocol

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.

Public predicates

* value_reference/2::
* true/1::
* false/1::
* void/1::
* null/1::
* is_true/1::
* is_false/1::
* is_void/1::
* is_null/1::
* is_object/1::
* terms_to_array/2::
* array_to_terms/3::
* array_to_terms/2::
* array_to_list/2::
* list_to_array/2::
* array_list/2::
* iterator_element/2::
* map_element/2::
* set_element/2::
* decode_exception/2::
* decode_exception/3::

json

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::

json

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.

json(StringRepresentation)

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.

json_protocol

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.

Public predicates

* parse/2: parse/2<4>.
* generate/2: generate/2<5>.

lgtdoc

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::

lgtdoc

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.

Private predicates

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::

lgtdoc_messages

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.

lgtdocp

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.

Public predicates

* rlibraries/2::
* rlibraries/1::
* rlibrary/2: rlibrary/2<5>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<5>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<5>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<5>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<4>.
* file/1: file/1<4>.
* all/1: all/1<3>.
* all/0: all/0<3>.

lgtunit

* automation_report::
* coverage_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::

automation_report

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.

coverage_report

* Public predicates: Public predicates<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.

Private predicates

* timestamp_/6::
* object_file_/2::

lgtunit

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.

Public predicates

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::

Protected predicates

* run_tests/0::
* run_tests/1::
* run_test_set/0::
* run_quick_check_tests/5::
* condition/0::
* setup/0::
* cleanup/0::
* make/1::
* note/1::
* file_path/2::
* suppress_text_output/0::
* suppress_binary_output/0::
* set_text_input/3::
* set_text_input/2::
* set_text_input/1::
* check_text_input/2::
* check_text_input/1::
* text_input_assertion/3::
* text_input_assertion/2::
* clean_text_input/0::
* set_binary_input/3::
* set_binary_input/2::
* set_binary_input/1::
* check_binary_input/2::
* check_binary_input/1::
* binary_input_assertion/3::
* binary_input_assertion/2::
* clean_binary_input/0::
* set_text_output/3::
* set_text_output/2::
* set_text_output/1::
* check_text_output/3::
* check_text_output/2::
* check_text_output/1::
* text_output_assertion/4::
* text_output_assertion/3::
* text_output_assertion/2::
* text_output_contents/3::
* text_output_contents/2::
* text_output_contents/1::
* clean_text_output/0::
* set_binary_output/3::
* set_binary_output/2::
* set_binary_output/1::
* check_binary_output/2::
* check_binary_output/1::
* binary_output_assertion/3::
* binary_output_assertion/2::
* binary_output_contents/2::
* binary_output_contents/1::
* clean_binary_output/0::
* create_text_file/3::
* create_text_file/2::
* create_binary_file/2::
* check_text_file/3::
* check_text_file/2::
* text_file_assertion/4::
* text_file_assertion/3::
* check_binary_file/2::
* binary_file_assertion/3::
* clean_file/1::
* clean_directory/1::
* closed_input_stream/2::
* closed_output_stream/2::
* stream_position/1::
* test/2::

Private predicates

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::

Operators

* op(700,xfx,=~=): op 700 xfx =~=.

lgtunit_messages

* Public predicates: Public predicates<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.

minimal_output

* Public predicates: Public predicates<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.

tap_output

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.

Private predicates

* generating_/0::
* partial_/1::
* test_count_/1::

tap_report

* Public predicates: Public predicates<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.

Private predicates

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.

xunit_net_v2_output

* Public predicates: Public predicates<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.

Private predicates

* message_cache_/1::

xunit_net_v2_report

* Public predicates: Public predicates<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.

Private predicates

* message_cache_/1: message_cache_/1<2>.

xunit_output

* Public predicates: Public predicates<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.

Private predicates

* message_cache_/1: message_cache_/1<3>.

xunit_report

* Public predicates: Public predicates<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.

Private predicates

* message_cache_/1: message_cache_/1<4>.

library

* cloning::
* counters::
* streamvars::

cloning

* Public predicates: Public predicates<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.

Public predicates

* clone/1::

counters

* Public predicates: Public predicates<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.

Public predicates

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::

Private predicates

* counter_/2: counter_/2<2>.

streamvars

* Public predicates: Public predicates<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.

Public predicates

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.

Operators

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.

listing

* listing: listing<2>.

listing

* Public predicates: Public predicates<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.

Public predicates

* listing/0::
* listing/1::
* portray_clause/1::

logging

* logger::
* logging: logging<2>.
* loggingp::

logger

* Public predicates: Public predicates<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.

Private predicates

* log_file_/2::
* logging_to_file_/2::

logging

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.

Private predicates

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.

loggingp

* Public predicates: Public predicates<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.

Public predicates

* log_file/2::
* define_log_file/2::
* init_log_file/2::
* log_event/2::
* logging/1::
* enable_logging/1::
* disable_logging/1::

loops

* loop::
* loopp::

loop

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.

loopp

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.

Public predicates

* whiledo/2::
* dowhile/2::
* foreach/3::
* foreach/4::
* forto/3::
* forto/4::
* forto/5::
* fordownto/3::
* fordownto/4::
* fordownto/5::

meta

* meta: meta<2>.
* metap::

meta

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.

metap

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.

Public predicates

* include/3::
* exclude/3::
* findall_member/4::
* findall_member/5::
* partition/4::
* partition/6::
* fold_left/4::
* fold_left_1/3::
* scan_left/4::
* scan_left_1/3::
* fold_right/4::
* fold_right_1/3::
* scan_right/4::
* scan_right_1/3::
* map/2: map/2<3>.
* map/3: map/3<2>.
* map/4::
* map/5::
* map/6::
* map/7::
* map/8::
* map_reduce/5::

meta_compiler

* meta_compiler: meta_compiler<2>.

meta_compiler

* Public predicates: Public predicates<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.

Private predicates

* generated_predicate_/1::

metagol

* metagol: metagol<2>.
* metagol_example_protocol::

metagol

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.

Public predicates

* learn/3::
* learn/2::
* learn_seq/2::
* learn_with_timeout/4::
* program_to_clauses/2::
* pprint/1::
* metarule/6::
* head_pred/1::
* body_pred/1::
* ibk/3::
* func_test/3::
* functional/0::
* min_clauses/1::
* max_clauses/1::
* max_inv_preds/1::
* metarule_next_id/1::
* timeout/1::

Protected predicates

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::

metagol_example_protocol

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.

Public predicates

* learn/1::
* learn/0::

mutations

* default_atom_mutations::
* default_compound_mutations::
* default_float_mutations::
* default_integer_mutations::
* default_list_mutations::
* mutations: mutations<2>.
* mutations_store::

default_atom_mutations

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.

default_compound_mutations

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.

default_float_mutations

* Public predicates: Public predicates<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.

default_integer_mutations

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.

default_list_mutations

* Public predicates: Public predicates<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.

mutations

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.

Public predicates

* mutation/3::

mutations_store

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.

Public predicates

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.

Private predicates

* mutation/4::
* counter_/2: counter_/2<3>.

nested_dictionaries

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::

navltree

* Public predicates: Public predicates<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.

nbintree

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.

nested_dictionary_protocol

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.

Public predicates

* new/1: new/1<3>.
* empty/1: empty/1<3>.
* as_nested_dictionary/2::
* as_curly_bracketed/2: as_curly_bracketed/2<2>.
* lookup_in/3::
* update_in/4::
* update_in/5::
* insert_in/4::
* delete_in/4::

nrbtree

* Public predicates: Public predicates<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.

optionals

* maybe::
* optional::
* optional(Optional): optional Optional.

maybe

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.

Public predicates

* cat/2::

optional

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.

Public predicates

* empty/1: empty/1<4>.
* of/2::
* from_goal/3: from_goal/3<2>.
* from_goal/2: from_goal/2<2>.
* from_generator/3: from_generator/3<2>.
* from_generator/2: from_generator/2<2>.

optional(Optional)

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.

Public predicates

* is_empty/0::
* is_present/0::
* if_empty/1::
* if_present/1::
* if_present_or_else/2::
* filter/2::
* map/2: map/2<4>.
* flat_map/2: flat_map/2<2>.
* or/2::
* get/1::
* or_else/2: or_else/2<2>.
* or_else_get/2: or_else_get/2<2>.
* or_else_call/2: or_else_call/2<2>.
* or_else_fail/1: or_else_fail/1<2>.
* or_else_throw/2::

options

* options: options<2>.
* options_protocol::

options

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.

options_protocol

* Public predicates: Public predicates<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.

Public predicates

* check_option/1::
* check_options/1::
* valid_option/1::
* valid_options/1::
* default_option/1::
* default_options/1::
* option/2::
* option/3::

Protected predicates

* merge_options/2::
* fix_options/2::
* fix_option/2::

os

* os: os<2>.
* os_types::
* osp::

os

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.

os_types

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.

osp

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.

Public predicates

* pid/1::
* shell/2::
* shell/1::
* is_absolute_file_name/1::
* absolute_file_name/2::
* decompose_file_name/3::
* decompose_file_name/4::
* path_concat/3::
* internal_os_path/2::
* make_directory/1::
* make_directory_path/1::
* delete_directory/1::
* change_directory/1::
* working_directory/1::
* temporary_directory/1::
* null_device_path/1::
* full_device_path/1::
* read_only_device_path/1::
* directory_files/2::
* directory_files/3::
* directory_exists/1::
* ensure_directory/1::
* file_exists/1::
* file_modification_time/2::
* file_size/2::
* file_permission/2::
* copy_file/2::
* rename_file/2::
* delete_file/1::
* ensure_file/1::
* environment_variable/2::
* time_stamp/1::
* date_time/7::
* cpu_time/1: cpu_time/1<2>.
* wall_time/1::
* operating_system_type/1::
* operating_system_name/1::
* operating_system_machine/1::
* operating_system_release/1::
* command_line_arguments/1::
* sleep/1::

packs

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::

pack_protocol

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.

Public predicates

* name/1::
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::

packs

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.

Public predicates

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/4::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* versions/3::
* describe/2::
* describe/1::
* search/1::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<2>.
* update/2::
* update/1: update/1<2>.
* update/0: update/0<2>.
* uninstall/2::
* uninstall/1::
* uninstall/0::
* clean/2::
* clean/1::
* clean/0::
* save/2::
* save/1::
* restore/2::
* restore/1::
* dependents/3::
* dependents/2::
* dependents/1: dependents/1<2>.
* lint/2::
* lint/1::
* lint/0::

packs_common

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.

Public predicates

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<6>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::

Protected predicates

* readme_file_path/2::
* print_readme_file_path/1::
* command/2::
* load_registry/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::

packs_messages

* Public predicates: Public predicates<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.

packs_specs_hook

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.

registries

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.

Public predicates

* list/0::
* describe/1: describe/1<2>.
* defined/4::
* add/3::
* add/2::
* add/1::
* update/2: update/2<2>.
* update/1: update/1<3>.
* update/0: update/0<3>.
* delete/2::
* delete/1::
* delete/0::
* clean/1: clean/1<2>.
* clean/0: clean/0<2>.
* provides/2::
* lint/1: lint/1<2>.
* lint/0: lint/0<2>.

registry_loader_hook

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.

registry_protocol

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.

Public predicates

* name/1: name/1<2>.
* description/1: description/1<2>.
* home/1: home/1<2>.
* clone/1: clone/1<2>.
* archive/1::
* note/2::

pddl_parser

* pddl::
* read_file::

pddl

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.

Public predicates

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::

read_file

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.

Public predicates

* read_file/2: read_file/2<2>.

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.

Public predicates

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::

Private predicates

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::

queues

* queue::
* queuep::

queue

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.

queuep

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.

Public predicates

* empty/1: empty/1<5>.
* head/2::
* join/3::
* join_all/3::
* jump/3::
* jump_all/3::
* jump_all_block/3::
* append/3::
* length/2::
* serve/3::
* as_list/2: as_list/2<3>.
* map/2: map/2<5>.
* map/3: map/3<3>.

random

* backend_random::
* fast_random::
* pseudo_random_protocol::
* random: random<2>.
* random_protocol::

backend_random

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.

fast_random

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.

Public predicates

* reset_seed/0::
* randomize/1::

Private predicates

* seed_/3::

pseudo_random_protocol

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.

Public predicates

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.

random

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.

Public predicates

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.

Private predicates

* seed_/3: seed_/3<2>.

random_protocol

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.

Public predicates

* random/1::
* between/3::
* member/2::
* select/3::
* select/4::
* swap/2::
* swap_consecutive/2::
* enumerate/2::
* permutation/2::
* sequence/4::
* set/4::
* random/3::
* randseq/4::
* randset/4::
* maybe/0::
* maybe/1::
* maybe/2::
* maybe_call/1::
* maybe_call/2::

reader

* reader: reader<2>.

reader

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.

Public predicates

* file_to_codes/2::
* file_to_codes/3::
* file_to_chars/2::
* file_to_chars/3::
* file_to_terms/2::
* file_to_terms/3::
* file_to_bytes/2::
* file_to_bytes/3::
* stream_to_codes/2::
* stream_to_codes/3::
* stream_to_chars/2::
* stream_to_chars/3::
* stream_to_terms/2::
* stream_to_terms/3::
* stream_to_bytes/2::
* stream_to_bytes/3::
* line_to_chars/2::
* line_to_chars/3::
* line_to_codes/2::
* line_to_codes/3::

recorded_database

* recorded_database: recorded_database<2>.
* recorded_database_core::

recorded_database

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.

recorded_database_core

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.

Public predicates

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::

Private predicates

* record_/3::
* reference_/1::

redis

* redis: redis<2>.

redis

* Public predicates: Public predicates<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.

Public predicates

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::

sets

* set::
* set(Type): set Type.
* setp::

set

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.

set(Type)

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.

Private predicates

* sort/2::
* partition/4: partition/4<2>.

setp

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.

Public predicates

* as_set/2::
* as_list/2: as_list/2<4>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<6>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<2>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<2>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2::
* subtract/3::
* symdiff/3::
* union/3::
* union/4::

statistics

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::

population

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.

sample

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.

statistics

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.

Private predicates

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::

statisticsp

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.

Public predicates

* product/2::
* sum/2::
* min/2::
* max/2::
* min_max/3::
* range/2::
* arithmetic_mean/2::
* geometric_mean/2::
* harmonic_mean/2::
* weighted_mean/3::
* median/2::
* modes/2::
* average_deviation/3::
* mean_deviation/2::
* median_deviation/2::
* standard_deviation/2::
* coefficient_of_variation/2::
* relative_standard_deviation/2::
* skewness/2::
* kurtosis/2::
* variance/2::
* z_normalization/2::
* fractile/3::
* valid/1: valid/1<2>.

term_io

* term_io: term_io<2>.
* term_io_protocol::

term_io

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.

Private predicates

* temporary_file_/1::

term_io_protocol

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.

Public predicates

* read_term_from_atom/3::
* read_from_atom/2::
* read_term_from_chars/3::
* read_term_from_chars/4::
* read_from_chars/2::
* read_term_from_codes/3::
* read_term_from_codes/4::
* read_from_codes/2::
* write_term_to_atom/3::
* write_to_atom/2::
* write_term_to_chars/3::
* write_term_to_chars/4::
* write_to_chars/2::
* write_term_to_codes/3::
* write_term_to_codes/4::
* write_to_codes/2::
* format_to_atom/3::
* format_to_chars/3::
* format_to_chars/4::
* format_to_codes/3::
* format_to_codes/4::
* with_output_to/2::

timeout

* timeout: timeout<2>.

timeout

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.

Public predicates

* call_with_timeout/2::
* call_with_timeout/3::

toychr

* toychrdb::

toychrdb

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.

Public predicates

* chr_is/2::
* chr_trace/0::
* chr_notrace/0::
* chr_spy/1::
* chr_nospy/0::
* chr_no_spy/1::
* chr_option/2::

Protected predicates

* current_prog/1::
* chr_option_print_trace/0::
* chr_option_trace_interactive/0::
* chr_option_optimization_level/1::
* chr_option_show_stack/0::
* chr_option_show_store/0::
* chr_option_show_history/0::
* chr_option_show_id/0::
* chr_option_allow_deep_guards/0::
* chr_next_state/1::
* chr_spy_point/1::

Private predicates

* chr_rule_/1::

tsv

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv_protocol::

tsv

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.

tsv(Header)

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.

tsv_protocol

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.

Public predicates

* read_file/3: read_file/3<2>.
* read_stream/3: read_stream/3<2>.
* read_file/2: read_file/2<3>.
* read_stream/2: read_stream/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.

tutor

* tutor: tutor<2>.

tutor

* Public predicates: Public predicates<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.

Public predicates

* explain//1::

types

* atom::
* atomic::
* callable::
* character::
* characterp::
* comparingp::
* compound::
* difflist::
* float::
* integer::
* list::
* list(Type): list Type.
* listp::
* natural::
* number::
* numberlist::
* numberlistp::
* pairs::
* term::
* termp::
* type::
* varlist::
* varlistp::

atom

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.

Public predicates

* replace_sub_atom/4::
* split/3::

atomic

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.

callable

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.

character

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.

characterp

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.

Public predicates

* is_ascii/1::
* is_alphanumeric/1::
* is_alpha/1::
* is_letter/1::
* is_bin_digit/1::
* is_octal_digit/1::
* is_dec_digit/1::
* is_hex_digit/1::
* is_lower_case/1::
* is_upper_case/1::
* is_vowel/1::
* is_white_space/1::
* is_layout/1::
* is_quote/1::
* is_punctuation/1::
* is_period/1::
* is_control/1::
* is_newline/1::
* is_end_of_line/1::
* parenthesis/2::
* lower_upper/2::

comparingp

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.

Public predicates

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.

compound

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.

difflist

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.

Public predicates

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.

float

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.

integer

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.

Public predicates

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<2>.

list

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.

Public predicates

* as_difflist/2::

list(Type)

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.

listp

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.

Public predicates

* append/2::
* append/3: append/3<2>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<7>.
* flatten/2::
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<2>.
* max/2: max/2<2>.
* member/2: member/2<3>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* sequential_occurrences/2::
* sequential_occurrences/3::
* occurrences/2::
* occurrences/3::
* partition/5::
* permutation/2: permutation/2<2>.
* prefix/2::
* prefix/3::
* proper_prefix/2::
* proper_prefix/3::
* remove_duplicates/2::
* reverse/2::
* same_length/2::
* same_length/3::
* select/3: select/3<3>.
* selectchk/3: selectchk/3<2>.
* select/4: select/4<2>.
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3::
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* drop/3::

natural

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.

number

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.

Public predicates

* approximately_equal/2: approximately_equal/2<2>.
* approximately_equal/3: approximately_equal/3<2>.
* essentially_equal/3: essentially_equal/3<2>.
* tolerance_equal/4: tolerance_equal/4<2>.
* =~= / 2: =~= / 2<2>.

Operators

* op(700,xfx,=~=): op 700 xfx =~=<2>.

numberlist

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.

numberlistp

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.

Public predicates

* min/2: min/2<3>.
* max/2: max/2<3>.
* min_max/3: min_max/3<2>.
* product/2: product/2<2>.
* sum/2: sum/2<2>.
* average/2::
* median/2: median/2<2>.
* modes/2: modes/2<2>.
* euclidean_norm/2::
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* scalar_product/3::
* normalize_range/2::
* normalize_range/4::
* normalize_unit/2::
* normalize_scalar/2::
* rescale/3::
* least_common_multiple/2::

pairs

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.

Public predicates

* keys_values/3::
* keys/2: keys/2<2>.
* key/2::
* values/2: values/2<2>.
* value/3::
* transpose/2::
* group_sorted_by_key/2::
* group_consecutive_by_key/2::
* group_by_key/2::
* map/3: map/3<4>.

term

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.

termp

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.

Public predicates

* depth/2::
* ground/1::
* new/1: new/1<4>.
* occurs/2::
* subsumes/2::
* subterm/2::
* valid/1: valid/1<3>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::

type

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.

Public predicates

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::

varlist

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.

varlistp

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.

Public predicates

* append/3: append/3<3>.
* delete/3: delete/3<3>.
* empty/1: empty/1<8>.
* flatten/2: flatten/2<2>.
* last/2: last/2<2>.
* length/2: length/2<3>.
* memberchk/2: memberchk/2<3>.
* nextto/3: nextto/3<2>.
* nth0/3: nth0/3<2>.
* nth0/4: nth0/4<2>.
* nth1/3: nth1/3<2>.
* nth1/4: nth1/4<2>.
* permutation/2: permutation/2<3>.
* prefix/2: prefix/2<2>.
* remove_duplicates/2: remove_duplicates/2<2>.
* reverse/2: reverse/2<2>.
* same_length/2: same_length/2<2>.
* select/3: select/3<4>.
* sublist/2: sublist/2<2>.
* subtract/3: subtract/3<3>.
* suffix/2: suffix/2<2>.
* valid/1: valid/1<4>.
* check/1: check/1<2>.

ulid

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::

ulid

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.

ulid(Representation)

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.

ulid_protocol

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.

Public predicates

* generate/1: generate/1<2>.
* generate/2: generate/2<6>.
* generate/8::
* timestamp/2::
* timestamp/8::

ulid_types

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.

union_find

* union_find: union_find<2>.
* union_find_protocol::

union_find

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.

union_find_protocol

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.

Public predicates

* new/2: new/2<3>.
* make_set/3::
* union/4: union/4<2>.
* union_all/3::
* find/4::
* find/5::
* disjoint_sets/2::

uuid

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::

uuid

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.

uuid(Representation)

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.

uuid_protocol

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.

Public predicates

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::

verdi_neruda

* a_star_interpreter(W): a_star_interpreter W.
* benchmark_generators::
* best_first::
* bfs_interpreter::
* bup_interpreter::
* counter::
* databasep::
* debug_expansion(Mode): debug_expansion Mode.
* demodb::
* dfs_interpreter::
* flatting::
* heuristic_expansion(Mode): heuristic_expansion Mode.
* iddfs_interpreter(Increment): iddfs_interpreter Increment.
* interpreterp::
* magic::
* magic_expansion(Mode): magic_expansion Mode.
* rule_expansion(Mode): rule_expansion Mode.
* shell::
* shell(Interpreters): shell Interpreters.
* shell_expansion(Mode): shell_expansion Mode.

a_star_interpreter(W)

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.

benchmark_generators

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.

Public predicates

* random_tree/1::

best_first

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.

Protected predicates

* f/4::

bfs_interpreter

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.

bup_interpreter

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.

counter

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.

Public predicates

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.

Private predicates

* c/1::

databasep

* Public predicates: Public predicates<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.

Public predicates

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::

debug_expansion(Mode)

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.

demodb

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.

dfs_interpreter

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.

flatting

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.

iddfs_interpreter(Increment)

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.

interpreterp

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.

Public predicates

* prove/2::
* prove/3::

magic

* Public predicates: Public predicates<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.

Public predicates

* magicise/4::
* magic/2::

magic_expansion(Mode)

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.

rule_expansion(Mode)

* Public predicates: Public predicates<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.

shell

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.

Public predicates

* welcome/0::
* start/0: start/0<2>.

shell(Interpreters)

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.

Public predicates

* init/0::

shell_expansion(Mode)

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.

wrapper

* wrapper: wrapper<2>.

wrapper

* Public predicates: Public predicates<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.

Public predicates

* rdirectory/2: rdirectory/2<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<7>.
* directory/1: directory/1<7>.
* directories/2: directories/2<4>.
* directories/1: directories/1<2>.
* files/2: files/2<4>.
* files/1: files/1<4>.
* file/2: file/2<5>.
* file/1: file/1<5>.
* save/1: save/1<2>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.

Private predicates

* merge_options/2: merge_options/2<2>.
* predicate_called_but_not_defined_/2::
* object_predicate_called_/3::
* module_predicate_called_/3::
* unknown_predicate_called_/2::
* missing_predicate_directive_/3::
* non_standard_predicate_call_/2::
* dynamic_directive_/3::
* multifile_directive_/3::
* add_directive_before_entity_/2::
* add_directive_/2::
* add_directive_/3::
* remove_directive_/2::
* file_being_advised_/4::

xml_parser

* xml::

xml

* Public predicates: Public predicates<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.

Public predicates

* parse/2: parse/2<5>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::

Private predicates

* xml_to_document/3::
* empty_map/1::
* map_member/3::
* map_store/4::
* pp_string/1::
* fault/5::
* exception/4::
* document_generation//2::
* pcdata_7bit//1::
* character_data_format/3::
* cdata_generation//1::

zippers

* zipperp::
* zlist::

zipperp

* Public predicates: Public predicates<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.

Public predicates

* zip/2::
* zip/3::
* unzip/2::
* current/2::
* next/2::
* next/3::
* previous/2::
* previous/3::
* rewind/2::
* rewind/3::
* forward/2::
* forward/3::
* apply/2::
* insert_before/3::
* insert_after/3::
* replace/3::
* delete_and_previous/2::
* delete_and_next/2::
* delete_and_unzip/2::
* delete_all_before/2::
* delete_all_before_and_unzip/2::
* delete_all_after/2::
* delete_all_after_and_unzip/2::

zlist

* Public predicates: Public predicates<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.

Public predicates

* zip_at_index/4::

Directories

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/java/::
* library/json/::
* library/listing/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/mutations/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/tsv/::
* library/types/::
* library/ulid/::
* library/union_find/::
* library/uuid/::
* library/zippers/::
* ports/fcube/::
* ports/metagol/::
* ports/toychr/::
* tools/assertions/::
* tools/code_metrics/::
* tools/dead_code_scanner/::
* tools/debug_messages/::
* tools/debugger/::
* tools/diagrams/::
* tools/doclet/::
* tools/help/::
* tools/issue_creator/::
* tools/lgtdoc/::
* tools/lgtunit/::
* tools/packs/::
* tools/ports_profiler/::
* tools/tutor/::
* tools/wrapper/::

Entities

* Categories::
* Objects::
* Protocols::

Predicates

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* activate_debug_handler/1: activate_debug_handler/1<2>.
* activate_monitor/0: activate_monitor/0<2>.
* active_debug_handler/1: active_debug_handler/1<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* addDependent/1: addDependent/1<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<4>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_score/1: all_score/1<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<4>.
* apply/2: apply/2<2>.
* apply/4: apply/4<2>.
* approximately_equal/2: approximately_equal/2<3>.
* approximately_equal/3: approximately_equal/3<3>.
* arbitrary/1: arbitrary/1<2>.
* arbitrary/2: arbitrary/2<2>.
* archive/1: archive/1<2>.
* arithmetic_mean/2: arithmetic_mean/2<2>.
* array_list/2: array_list/2<2>.
* array_to_list/2: array_to_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* between/3: between/3<3>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* branch/2: branch/2<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* cat/2: cat/2<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_option/1: check_option/1<2>.
* check_options/1: check_options/1<2>.
* chr_is/2: chr_is/2<2>.
* chr_no_spy/1: chr_no_spy/1<2>.
* chr_nospy/0: chr_nospy/0<2>.
* chr_notrace/0: chr_notrace/0<2>.
* chr_option/2: chr_option/2<2>.
* chr_spy/1: chr_spy/1<2>.
* chr_trace/0: chr_trace/0<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<3>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* deactivate_debug_handler/0: deactivate_debug_handler/0<2>.
* debug/0: debug/0<2>.
* debug_handler/1: debug_handler/1<2>.
* debug_handler/3: debug_handler/3<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<8>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* doc_goal/1: doc_goal/1<2>.
* dot//1: dot//1<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* during/2: during/2<2>.
* easter_day/3: easter_day/3<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* either/3: either/3<2>.
* empty/1: empty/1<9>.
* enable/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* erase/1: erase/1<2>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* explain//1: explain//1<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* flag_group_chk/1: flag_group_chk/1<2>.
* flag_groups/1: flag_groups/1<2>.
* flat_map/2: flat_map/2<3>.
* flatten/2: flatten/2<3>.
* float//1: float//1<2>.
* fold_left/4: fold_left/4<2>.
* fold_left_1/3: fold_left_1/3<2>.
* fold_right/4: fold_right/4<2>.
* fold_right_1/3: fold_right_1/3<2>.
* fordownto/3: fordownto/3<2>.
* fordownto/4: fordownto/4<2>.
* fordownto/5: fordownto/5<2>.
* foreach/3: foreach/3<2>.
* foreach/4: foreach/4<2>.
* format/2: format/2<2>.
* format/3: format/3<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* freeze/2: freeze/2<2>.
* from_generator/2: from_generator/2<3>.
* from_generator/3: from_generator/3<3>.
* from_generator/4: from_generator/4<2>.
* from_goal/2: from_goal/2<3>.
* from_goal/3: from_goal/3<3>.
* from_goal/4: from_goal/4<2>.
* frozen/2: frozen/2<2>.
* full_device_path/1: full_device_path/1<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* generate/1: generate/1<3>.
* generate/2: generate/2<7>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* gnu/0: gnu/0<2>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* handbook/1: handbook/1<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* home/1: home/1<3>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instance/2: instance/2<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* least_common_multiple/2: least_common_multiple/2<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<6>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log/3: log/3<2>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logging/3: logging/3<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* man/1: man/1<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* manuals/0: manuals/0<2>.
* map/2: map/2<6>.
* map/3: map/3<5>.
* map/4: map/4<2>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_element/2: map_element/2<2>.
* map_reduce/5: map_reduce/5<2>.
* max/2: max/2<4>.
* max/3: max/3<2>.
* max_clauses/1: max_clauses/1<2>.
* max_inv_preds/1: max_inv_preds/1<2>.
* max_size/1: max_size/1<2>.
* maybe/0: maybe/0<2>.
* maybe/1: maybe/1<2>.
* maybe/2: maybe/2<2>.
* maybe_call/1: maybe_call/1<2>.
* maybe_call/2: maybe_call/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<4>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta_type/3: meta_type/3<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_max/3: min_max/3<3>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mutation/3: mutation/3<3>.
* name/1: name/1<3>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* new/1: new/1<5>.
* new/2: new/2<4>.
* new/3: new/3<2>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* nolog/3: nolog/3<2>.
* nologall/0: nologall/0<2>.
* non_blank//1: non_blank//1<2>.
* non_blanks//1: non_blanks//1<2>.
* normal_element/2: normal_element/2<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* nospy/1: nospy/1<2>.
* nospy/3: nospy/3<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_tests/1: number_of_tests/1<2>.
* numbervars/1: numbervars/1<2>.
* numbervars/3: numbervars/3<2>.
* occurrences/2: occurrences/2<2>.
* occurrences/3: occurrences/3<2>.
* occurs/2: occurs/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* one_or_more//0: one_or_more//0<2>.
* one_or_more//1: one_or_more//1<2>.
* one_or_more//2: one_or_more//2<2>.
* operating_system_machine/1: operating_system_machine/1<2>.
* operating_system_name/1: operating_system_name/1<2>.
* operating_system_release/1: operating_system_release/1<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/4: outdated/4<2>.
* output_file_name/2: output_file_name/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<6>.
* parse/3: parse/3<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/3: partition/3<2>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path_concat/3: path_concat/3<2>.
* permutation/2: permutation/2<4>.
* pid/1: pid/1<2>.
* pin/0: pin/0<2>.
* pin/1: pin/1<2>.
* pinned/1: pinned/1<2>.
* plus/3: plus/3<2>.
* port/5: port/5<2>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<7>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<4>.
* read_file/3: read_file/3<3>.
* read_file_by_line/2: read_file_by_line/2<3>.
* read_file_by_line/3: read_file_by_line/3<3>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_only_device_path/1: read_only_device_path/1<2>.
* read_stream/2: read_stream/2<3>.
* read_stream/3: read_stream/3<3>.
* read_stream_by_line/2: read_stream_by_line/2<3>.
* read_stream_by_line/3: read_stream_by_line/3<3>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* recorda/2: recorda/2<2>.
* recorda/3: recorda/3<2>.
* recorded/2: recorded/2<2>.
* recorded/3: recorded/3<2>.
* recordz/2: recordz/2<2>.
* recordz/3: recordz/3<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<6>.
* rlibrary_score/2: rlibrary_score/2<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<2>.
* run_test_sets/1: run_test_sets/1<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<3>.
* save/2: save/2<2>.
* scalar_product/3: scalar_product/3<2>.
* scan_left/4: scan_left/4<2>.
* scan_left_1/3: scan_left_1/3<2>.
* scan_right/4: scan_right/4<2>.
* scan_right_1/3: scan_right_1/3<2>.
* search/1: search/1<2>.
* select/3: select/3<5>.
* select/4: select/4<3>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* sequence/3: sequence/3<2>.
* sequence/4: sequence/4<3>.
* sequential_occurrences/2: sequential_occurrences/2<2>.
* sequential_occurrences/3: sequential_occurrences/3<2>.
* serve/3: serve/3<2>.
* set/1: set/1<2>.
* set/4: set/4<2>.
* set_element/2: set_element/2<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shrink/3: shrink/3<2>.
* shrink_sequence/3: shrink_sequence/3<2>.
* shrinker/1: shrinker/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* source_file_extension/1: source_file_extension/1<2>.
* space//0: space//0<2>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* spy/1: spy/1<2>.
* spy/3: spy/3<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/3: spying/3<2>.
* spying/4: spying/4<2>.
* standard_deviation/2: standard_deviation/2<2>.
* start/0: start/0<3>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop/0: stop/0<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* stream_to_bytes/2: stream_to_bytes/2<2>.
* stream_to_bytes/3: stream_to_bytes/3<2>.
* stream_to_chars/2: stream_to_chars/2<2>.
* stream_to_chars/3: stream_to_chars/3<2>.
* stream_to_codes/2: stream_to_codes/2<2>.
* stream_to_codes/3: stream_to_codes/3<2>.
* stream_to_terms/2: stream_to_terms/2<2>.
* stream_to_terms/3: stream_to_terms/3<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subsequence/3: subsequence/3<2>.
* subsequence/4: subsequence/4<2>.
* subset/2: subset/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* sum/2: sum/2<3>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* swap/2: swap/2<2>.
* swap_consecutive/2: swap_consecutive/2<2>.
* symdiff/3: symdiff/3<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* take/3: take/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transpose/2: transpose/2<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<2>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* unpin/0: unpin/0<2>.
* unpin/1: unpin/1<2>.
* unzip/2: unzip/2<2>.
* update/0: update/0<4>.
* update/1: update/1<4>.
* update/2: update/2<3>.
* update/3: update/3<3>.
* update/4: update/4<2>.
* update/5: update/5<2>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v4/1: uuid_v4/1<2>.
* valid/1: valid/1<5>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_date/3: valid_date/3<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* validate/1: validate/1<2>.
* value/1: value/1<2>.
* value/3: value/3<2>.
* value_reference/2: value_reference/2<2>.
* values/2: values/2<3>.
* variables/2: variables/2<2>.
* variance/2: variance/2<2>.
* variant/2: variant/2<3>.
* varnumbers/2: varnumbers/2<2>.
* varnumbers/3: varnumbers/3<2>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* version/6: version/6<2>.
* versions/3: versions/3<2>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* wall_time/1: wall_time/1<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_output_to/2: with_output_to/2<2>.
* without//2: without//2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<3>.
* write_stream/3: write_stream/3<3>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* z_normalization/2: z_normalization/2<2>.
* zero_or_more//0: zero_or_more//0<2>.
* zero_or_more//1: zero_or_more//1<2>.
* zero_or_more//2: zero_or_more//2<2>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.



File: LogtalkAPIs-3.81.0.info,  Node: Libraries,  Next: Directories,  Prev: Top,  Up: Top

1 Libraries
***********

To load any library (including developer tools, ports, and
contributions), use the goal ‘logtalk_load(library_name(loader))’.  To
run the library tests, use the goal
‘logtalk_load(library_name(tester))’.  To load an entity, always load
the loader file of the library that includes it to ensure that all
required dependencies are also loaded and that any required flags are
used.  The loading goal can be found in the entity documentation.

* Menu:

* arbitrary::
* assertions::
* assignvars::
* base64::
* cbor::
* code_metrics::
* core::
* coroutining::
* csv::
* dates::
* dead_code_scanner::
* debug_messages::
* debugger::
* dependents::
* diagrams::
* dictionaries::
* dif::
* doclet::
* edcg::
* events::
* expand_library_alias_paths::
* expecteds::
* fcube::
* flags::
* format::
* genint::
* gensym::
* git::
* grammars::
* heaps::
* help::
* hierarchies::
* hook_flows::
* hook_objects::
* html::
* ids::
* intervals::
* iso8601::
* issue_creator::
* java::
* json::
* lgtdoc::
* lgtunit::
* library::
* listing::
* logging::
* loops::
* meta::
* meta_compiler::
* metagol::
* mutations::
* nested_dictionaries::
* optionals::
* options::
* os::
* packs::
* pddl_parser::
* ports_profiler::
* queues::
* random::
* reader::
* recorded_database::
* redis::
* sets::
* statistics::
* term_io::
* timeout::
* toychr::
* tsv::
* tutor::
* types::
* ulid::
* union_find::
* uuid::
* verdi_neruda::
* wrapper::
* xml_parser::
* zippers::


File: LogtalkAPIs-3.81.0.info,  Node: arbitrary,  Next: assertions,  Up: Libraries

1.1 arbitrary
=============

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.81.0.info,  Node: arbitrary<2>,  Up: arbitrary

1.1.1 ‘arbitrary’
-----------------

Adds predicates for generating and shrinking random values for selected
types to the library ‘type’ object.  User extensible.

     'Availability:'
          ‘logtalk_load(arbitrary(loader))’

     'Author:' Paulo Moura
     'Version:' 2:35:0
     'Date:' 2024-03-07

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note type: 9.
     'Uses:'
          *note fast_random: a.
          *note integer: b.
          *note list: c.
          *note type: 9.

     'Remarks:'

        - Logtalk specific types: ‘entity’, ‘object’, ‘protocol’,
          ‘category’, ‘entity_identifier’, ‘object_identifier’,
          ‘protocol_identifier’, ‘category_identifier’, ‘event’,
          ‘predicate’.

        - Prolog module related types (when the backend compiler
          supports modules): ‘module’, ‘module_identifier’,
          ‘qualified_callable’.

        - Prolog base types: ‘term’, ‘var’, ‘nonvar’, ‘atomic’, ‘atom’,
          ‘number’, ‘integer’, ‘float’, ‘compound’, ‘callable’,
          ‘ground’.

        - Atom derived types: ‘non_quoted_atom’, ‘non_empty_atom’,
          ‘non_empty_atom(CharSet)’, ‘boolean’, ‘character’,
          ‘in_character’, ‘char’, ‘operator_specifier’, ‘hex_char’.

        - Atom derived parametric types: ‘atom(CharSet)’,
          ‘atom(CharSet,Length)’, ‘non_empty_atom(CharSet)’,
          ‘character(CharSet)’, ‘in_character(CharSet)’,
          ‘char(CharSet)’.

        - Number derived types: ‘positive_number’, ‘negative_number’,
          ‘non_positive_number’, ‘non_negative_number’.

        - Float derived types: ‘positive_float’, ‘negative_float’,
          ‘non_positive_float’, ‘non_negative_float’, ‘probability’.

        - Integer derived types: ‘positive_integer’, ‘negative_integer’,
          ‘non_positive_integer’, ‘non_negative_integer’, ‘byte’,
          ‘in_byte’, ‘character_code’, ‘in_character_code’, ‘code’,
          ‘operator_priority’, ‘hex_code’.

        - Integer derived parametric types: ‘character_code(CharSet)’,
          ‘in_character_code(CharSet)’, ‘code(CharSet)’.

        - List types (compound derived types): ‘list’, ‘non_empty_list’,
          ‘partial_list’, ‘list_or_partial_list’, ‘list(Type)’,
          ‘list(Type,Length)’, ‘list(Type,Min,Max)’,
          ‘list(Type,Length,Min,Max)’, ‘non_empty_list(Type)’, ‘codes’,
          ‘chars’.

        - Difference list types (compound derived types):
          ‘difference_list’, ‘difference_list(Type)’.

        - List and difference list types length: The types that do not
          take a fixed length generate lists with a length in the
          ‘[0,MaxSize]’ interval (‘[1,MaxSize]’ for non-empty list
          types).

        - Predicate and non-terminal indicator types arity: These types
          generate indicators with an arity in the ‘[0,MaxSize]’
          interval.

        - Other compound derived types: ‘compound(Name,Types)’,
          ‘predicate_indicator’, ‘non_terminal_indicator’,
          ‘predicate_or_non_terminal_indicator’, ‘clause’,
          ‘grammar_rule’, ‘pair’, ‘pair(KeyType,ValueType)’.

        - Other types: ‘Object::Closure’, ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’,
          ‘types_frequency(Pairs)’, ‘transform(Type,Closure)’,
          ‘constrain(Type,Closure)’.

        - Type ‘Object::Closure’ notes: Allows calling public object
          predicates as generators and shrinkers.  The ‘Closure’ closure
          is extended with either a single argument, the generated
          arbitrary value, or with two arguments, when shrinking a
          value.

        - Type ‘compound(Name,Types)’ notes: Generate a random compound
          term with the given name with a random argument for each type.

        - Type ‘types_frequency(Pairs)’ notes: Generate a random term
          for one of the types in a list of ‘Type-Frequency’ pairs.  The
          type is randomly selected taking into account the types
          frequency.

        - Type ‘transform(Type,Closure)’ notes: Generate a random term
          by transforming the term generated for the given type using
          the given closure.

        - Type ‘constrain(Type,Closure)’ notes: Generate a random term
          for the given type that satisfy the given closure.

        - Registering new types: Add clauses for the ‘arbitrary/1-2’
          multifile predicates and optionally for the ‘shrinker/1’ and
          ‘shrink/3’ multifile predicates.  The clauses must have a
          bound first argument to avoid introducing spurious
          choice-points.

        - Shrinking values: The ‘shrink/3’ should either succeed or fail
          but never throw an exception.

        - Character sets: ‘ascii_identifier’, ‘ascii_printable’,
          ‘ascii_full’, ‘byte’, ‘unicode_bmp’, ‘unicode_full’.

        - Default character sets: The default character set when using a
          parameterizable type that takes a character set parameter
          depends on the type.

        - Default character sets: Entity, predicate, and non-terminal
          identifier types plus compound and callable types default to
          an ‘ascii_identifier’ functor.  Character and character code
          types default to ‘ascii_full’.  Other types default to
          ‘ascii_printable’.

        - Caveats: The type argument (and any type parameterization) to
          the predicates is not type-checked (or checked for
          consistency) for performance reasons.

        - Unicode limitations: Currently, correct character/code
          generation is only ensured for XVM and SWI-Prolog as other
          backends do not provide support for querying a Unicode code
          point category.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates::
* Protected predicates::
* Private predicates::
* Operators::


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates,  Next: Protected predicates,  Up: arbitrary<2>

1.1.1.1 Public predicates
.........................

* Menu:

* arbitrary/1::
* arbitrary/2::
* shrinker/1::
* shrink/3::
* shrink_sequence/3::
* edge_case/2::
* get_seed/1::
* set_seed/1::
* max_size/1::


File: LogtalkAPIs-3.81.0.info,  Node: arbitrary/1,  Next: arbitrary/2,  Up: Public predicates

1.1.1.2 ‘arbitrary/1’
.....................

Table of defined types for which an arbitrary value can be generated.  A
new type can be registered by defining a clause for this predicate and
adding a clause for the ‘arbitrary/2’ multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘arbitrary(Type)’
     'Mode and number of proofs:'
          ‘arbitrary(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: arbitrary/2,  Next: shrinker/1,  Prev: arbitrary/1,  Up: Public predicates

1.1.1.3 ‘arbitrary/2’
.....................

Generates an arbitrary term of the specified type.  Fails if the type is
not supported.  A new generator can be defined by adding a clause for
this predicate and registering it via the ‘arbitrary/1’ predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘arbitrary(Type,Term)’
     'Meta-predicate template:'
          ‘arbitrary(::,*)’
     'Mode and number of proofs:'
          ‘arbitrary(@callable,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: shrinker/1,  Next: shrink/3,  Prev: arbitrary/2,  Up: Public predicates

1.1.1.4 ‘shrinker/1’
....................

Table of defined types for which a shrinker is provided.  A new shrinker
can be registered by defining a clause for this predicate and adding a
definition for the ‘shrink/3’ multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘shrinker(Type)’
     'Mode and number of proofs:'
          ‘shrinker(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: shrink/3,  Next: shrink_sequence/3,  Prev: shrinker/1,  Up: Public predicates

1.1.1.5 ‘shrink/3’
..................

Shrinks a value to a smaller value if possible.  Must generate a finite
number of solutions.  Fails if the type is not supported.  A new
shrinker can be defined by adding a clause for this predicate and
registering it via the ‘shrinker/1’ predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘shrink(Type,Large,Small)’
     'Mode and number of proofs:'
          ‘shrink(@callable,@term,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: shrink_sequence/3,  Next: edge_case/2,  Prev: shrink/3,  Up: Public predicates

1.1.1.6 ‘shrink_sequence/3’
...........................

Shrinks a value repeatedly until shrinking is no longer possible
returning the sequence of values (ordered from larger to smaller value).
Fails if the type is not supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shrink_sequence(Type,Value,Sequence)’
     'Mode and number of proofs:'
          ‘shrink_sequence(@callable,@term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: edge_case/2,  Next: get_seed/1,  Prev: shrink_sequence/3,  Up: Public predicates

1.1.1.7 ‘edge_case/2’
.....................

Table of type edge cases.  Fails if the given type have no defined edge
cases.  New edge cases for existing or new types can be added by
defining a clause for this multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘edge_case(Type,Term)’
     'Mode and number of proofs:'
          ‘edge_case(?callable,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: get_seed/1,  Next: set_seed/1,  Prev: edge_case/2,  Up: Public predicates

1.1.1.8 ‘get_seed/1’
....................

Gets the current random generator seed.  Seed should be regarded as an
opaque ground term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_seed(Seed)’
     'Mode and number of proofs:'
          ‘get_seed(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_seed/1,  Next: max_size/1,  Prev: get_seed/1,  Up: Public predicates

1.1.1.9 ‘set_seed/1’
....................

Sets the random generator seed to a given value returned by calling the
‘get_seed/1’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_seed(Seed)’
     'Mode and number of proofs:'
          ‘set_seed(+ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: max_size/1,  Prev: set_seed/1,  Up: Public predicates

1.1.1.10 ‘max_size/1’
.....................

User defined maximum size for types where its meaningful and implicit.
When not defined, defaults to 42.  When multiple definitions exist, the
first valid one found is used.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘max_size(Size)’
     'Mode and number of proofs:'
          ‘max_size(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates,  Next: Private predicates,  Prev: Public predicates,  Up: arbitrary<2>

1.1.1.11 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates,  Next: Operators,  Prev: Protected predicates,  Up: arbitrary<2>

1.1.1.12 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

1.1.1.13 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.81.0.info,  Node: assertions,  Next: assignvars,  Prev: arbitrary,  Up: Libraries

1.2 assertions
==============

'object'

* Menu:

* assertions: assertions<2>.
* assertions(Mode): assertions Mode.
* assertions_messages::


File: LogtalkAPIs-3.81.0.info,  Node: assertions<2>,  Next: assertions Mode,  Up: assertions

1.2.1 ‘assertions’
------------------

Proxy object for simplifying the use of the assertion meta-predicates.

     'Availability:'
          ‘logtalk_load(assertions(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-04-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note assertions(_): 27.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note assertion/1: 28.  *note assertion/2: 29.  *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<2>.
* Protected predicates: Protected predicates<2>.
* Private predicates: Private predicates<2>.
* Operators: Operators<2>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<2>,  Next: Protected predicates<2>,  Up: assertions<2>

1.2.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<2>,  Next: Private predicates<2>,  Prev: Public predicates<2>,  Up: assertions<2>

1.2.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<2>,  Next: Operators<2>,  Prev: Protected predicates<2>,  Up: assertions<2>

1.2.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

1.2.1.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: assertions Mode,  Next: assertions_messages,  Prev: assertions<2>,  Up: assertions

1.2.2 ‘assertions(Mode)’
------------------------

A simple assertions framework.  Can be used as a hook object for either
suppressing assertions (‘production’ mode) or expanding them with file
context information (‘debug’ mode).

     'Availability:'
          ‘logtalk_load(assertions(loader))’

     'Author:' Paulo Moura
     'Version:' 2:2:2
     'Date:' 2022-07-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<3>.
* Protected predicates: Protected predicates<3>.
* Private predicates: Private predicates<3>.
* Operators: Operators<3>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<3>,  Next: Protected predicates<3>,  Up: assertions Mode

1.2.2.1 Public predicates
.........................

* Menu:

* assertion/1::
* assertion/2::


File: LogtalkAPIs-3.81.0.info,  Node: assertion/1,  Next: assertion/2,  Up: Public predicates<3>

1.2.2.2 ‘assertion/1’
.....................

Checks that an assertion is true.  Uses the structured message printing
mechanism for printing the results using a silent message for assertion
success and a error message for assertion failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Goal)’
     'Meta-predicate template:'
          ‘assertion(0)’
     'Mode and number of proofs:'
          ‘assertion(@callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: assertion/2,  Prev: assertion/1,  Up: Public predicates<3>

1.2.2.3 ‘assertion/2’
.....................

Checks that an assertion is true.  Uses the structured message printing
mechanism for printing the results using a silent message for assertion
success and a error message for assertion failure.  The context argument
can be used to e.g.  pass location data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Context,Goal)’
     'Meta-predicate template:'
          ‘assertion(*,0)’
     'Mode and number of proofs:'
          ‘assertion(@term,@callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<3>,  Next: Private predicates<3>,  Prev: Public predicates<3>,  Up: assertions Mode

1.2.2.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<3>,  Next: Operators<3>,  Prev: Protected predicates<3>,  Up: assertions Mode

1.2.2.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

1.2.2.6 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: assertions_messages,  Prev: assertions Mode,  Up: assertions

1.2.3 ‘assertions_messages’
---------------------------

Assertions framework default message translations.

     'Availability:'
          ‘logtalk_load(assertions(loader))’

     'Author:' Paulo Moura
     'Version:' 2:2:0
     'Date:' 2018-02-20

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<4>.
* Protected predicates: Protected predicates<4>.
* Private predicates: Private predicates<4>.
* Operators: Operators<4>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<4>,  Next: Protected predicates<4>,  Up: assertions_messages

1.2.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<4>,  Next: Private predicates<4>,  Prev: Public predicates<4>,  Up: assertions_messages

1.2.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<4>,  Next: Operators<4>,  Prev: Protected predicates<4>,  Up: assertions_messages

1.2.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

1.2.3.4 Operators
.................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: assignvars,  Next: base64,  Prev: assertions,  Up: Libraries

1.3 assignvars
==============

'object'

* Menu:

* assignvars: assignvars<2>.
* assignvarsp::


File: LogtalkAPIs-3.81.0.info,  Node: assignvars<2>,  Next: assignvarsp,  Up: assignvars

1.3.1 ‘assignvars’
------------------

Assignable variables (supporting backtracable assignment of non-variable
terms).

     'Availability:'
          ‘logtalk_load(assignvars(loader))’

     'Author:' Nobukuni Kino and Paulo Moura
     'Version:' 1:7:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note assignvarsp: 47.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<=)/2: 48.  *note (=>)/2: 49.  *note assignable/1: 4a.  *note assignable/2: 4b.

* Menu:

* Public predicates: Public predicates<5>.
* Protected predicates: Protected predicates<5>.
* Private predicates: Private predicates<5>.
* Operators: Operators<5>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<5>,  Next: Protected predicates<5>,  Up: assignvars<2>

1.3.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<5>,  Next: Private predicates<5>,  Prev: Public predicates<5>,  Up: assignvars<2>

1.3.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<5>,  Next: Operators<5>,  Prev: Protected predicates<5>,  Up: assignvars<2>

1.3.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

1.3.1.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: assignvarsp,  Prev: assignvars<2>,  Up: assignvars

1.3.2 ‘assignvarsp’
-------------------

Assignable variables (supporting backtracable assignment of non-variable
terms) protocol.

     'Availability:'
          ‘logtalk_load(assignvars(loader))’

     'Author:' Nobukuni Kino and Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-10

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<6>.
* Protected predicates: Protected predicates<6>.
* Private predicates: Private predicates<6>.
* Operators: Operators<6>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<6>,  Next: Protected predicates<6>,  Up: assignvarsp

1.3.2.1 Public predicates
.........................

* Menu:

* assignable/1::
* assignable/2::
* (<=)/2: <= /2.
* (=>)/2: => /2.


File: LogtalkAPIs-3.81.0.info,  Node: assignable/1,  Next: assignable/2,  Up: Public predicates<6>

1.3.2.2 ‘assignable/1’
......................

Makes ‘Variable’ an assignable variable.  Initial state will be empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assignable(Variable)’
     'Mode and number of proofs:'
          ‘assignable(--assignvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: assignable/2,  Next: <= /2,  Prev: assignable/1,  Up: Public predicates<6>

1.3.2.3 ‘assignable/2’
......................

Makes ‘Variable’ an assignable variable and sets its initial state to
‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assignable(Variable,Value)’
     'Mode and number of proofs:'
          ‘assignable(--assignvar,@nonvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’
          Value is not instantiated:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: <= /2,  Next: => /2,  Prev: assignable/2,  Up: Public predicates<6>

1.3.2.4 ‘(<=)/2’
................

Sets the state of the assignable variable ‘Variable’ to ‘Value’
(initializing the variable if needed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable<=Value’
     'Mode and number of proofs:'
          ‘(?assignvar)<=(@nonvar)’ - ‘one’

     'Exceptions:'
          Value is not instantiated:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: => /2,  Prev: <= /2,  Up: Public predicates<6>

1.3.2.5 ‘(=>)/2’
................

Unifies ‘Value’ with the current state of the assignable variable
‘Variable’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable=>Value’
     'Mode and number of proofs:'
          ‘+assignvar=> ?nonvar’ - ‘zero_or_one’

     'Exceptions:'
          Variable is not instantiated:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<6>,  Next: Private predicates<6>,  Prev: Public predicates<6>,  Up: assignvarsp

1.3.2.6 Protected predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<6>,  Next: Operators<6>,  Prev: Protected predicates<6>,  Up: assignvarsp

1.3.2.7 Private predicates
..........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<6>,  Prev: Private predicates<6>,  Up: assignvarsp

1.3.2.8 Operators
.................

* Menu:

* op(100,xfx,<=): op 100 xfx <=.
* op(100,xfx,=>): op 100 xfx =>.


File: LogtalkAPIs-3.81.0.info,  Node: op 100 xfx <=,  Next: op 100 xfx =>,  Up: Operators<6>

1.3.2.9 ‘op(100,xfx,<=)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.81.0.info,  Node: op 100 xfx =>,  Prev: op 100 xfx <=,  Up: Operators<6>

1.3.2.10 ‘op(100,xfx,=>)’
.........................

     'Scope:'
          ‘public’

See also
........

*note assignvars: 44.


File: LogtalkAPIs-3.81.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

1.4 base64
==========

'object'

* Menu:

* base64: base64<2>.
* base64url::


File: LogtalkAPIs-3.81.0.info,  Node: base64<2>,  Next: base64url,  Up: base64

1.4.1 ‘base64’
--------------

Base64 parser and generator.

     'Availability:'
          ‘logtalk_load(base64(loader))’

     'Author:' Paulo Moura
     'Version:' 0:10:0
     'Date:' 2021-03-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<7>.
* Protected predicates: Protected predicates<7>.
* Private predicates: Private predicates<7>.
* Operators: Operators<7>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<7>,  Next: Protected predicates<7>,  Up: base64<2>

1.4.1.1 Public predicates
.........................

* Menu:

* parse/2::
* generate/2::


File: LogtalkAPIs-3.81.0.info,  Node: parse/2,  Next: generate/2,  Up: Public predicates<7>

1.4.1.2 ‘parse/2’
.................

Parses the Base64 data from the given source (‘atom(Atom)’,
‘chars(List)’, ‘codes(List)’, ‘stream(Stream)’, or ‘file(Path)’ into a
list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Bytes)’
     'Mode and number of proofs:'
          ‘parse(++compound,--list(byte))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: generate/2,  Prev: parse/2,  Up: Public predicates<7>

1.4.1.3 ‘generate/2’
....................

Generates Base64 in the representation specified in the first argument
(‘atom(Atom)’, ‘chars(List)’, ‘codes(List)’, ‘stream(Stream)’, or
‘file(Path)’ for the list of bytes in the second argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Bytes)’
     'Mode and number of proofs:'
          ‘generate(+compound,+list(byte))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<7>,  Next: Private predicates<7>,  Prev: Public predicates<7>,  Up: base64<2>

1.4.1.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<7>,  Next: Operators<7>,  Prev: Protected predicates<7>,  Up: base64<2>

1.4.1.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

1.4.1.6 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: base64url,  Prev: base64<2>,  Up: base64

1.4.2 ‘base64url’
-----------------

Base64URL parser and generator.

     'Availability:'
          ‘logtalk_load(base64(loader))’

     'Author:' Paulo Moura
     'Version:' 0:9:0
     'Date:' 2021-03-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<8>.
* Protected predicates: Protected predicates<8>.
* Private predicates: Private predicates<8>.
* Operators: Operators<8>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<8>,  Next: Protected predicates<8>,  Up: base64url

1.4.2.1 Public predicates
.........................

* Menu:

* parse/2: parse/2<2>.
* generate/2: generate/2<2>.


File: LogtalkAPIs-3.81.0.info,  Node: parse/2<2>,  Next: generate/2<2>,  Up: Public predicates<8>

1.4.2.2 ‘parse/2’
.................

Parses the Base64URL data from the given source (‘atom(Atom)’,
‘chars(List)’, or ‘codes(List)’ into a URL (using the same format as the
source).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,URL)’
     'Mode and number of proofs:'
          ‘parse(++compound,--types([atom,chars,codes]))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: generate/2<2>,  Prev: parse/2<2>,  Up: Public predicates<8>

1.4.2.3 ‘generate/2’
....................

Generates Base64URL data in the representation specified in the first
argument (‘atom(Atom)’, ‘chars(List)’, or ‘codes(List)’ for the given
URL (given in the same format as the sink).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,URL)’
     'Mode and number of proofs:'
          ‘generate(+compound,+types([atom,chars,codes]))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<8>,  Next: Private predicates<8>,  Prev: Public predicates<8>,  Up: base64url

1.4.2.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<8>,  Next: Operators<8>,  Prev: Protected predicates<8>,  Up: base64url

1.4.2.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

1.4.2.6 Operators
.................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: cbor,  Next: code_metrics,  Prev: base64,  Up: Libraries

1.5 cbor
========

'object'

* Menu:

* cbor: cbor<2>.
* cbor(StringRepresentation): cbor StringRepresentation.


File: LogtalkAPIs-3.81.0.info,  Node: cbor<2>,  Next: cbor StringRepresentation,  Up: cbor

1.5.1 ‘cbor’
------------

Concise Binary Object Representation (CBOR) format exporter and
importer.  Uses atoms to represent decoded CBOR strings.

     'Availability:'
          ‘logtalk_load(cbor(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-03-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note cbor(atom): 78.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 79.  *note parse/2: 7a.

* Menu:

* Public predicates: Public predicates<9>.
* Protected predicates: Protected predicates<9>.
* Private predicates: Private predicates<9>.
* Operators: Operators<9>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<9>,  Next: Protected predicates<9>,  Up: cbor<2>

1.5.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<9>,  Next: Private predicates<9>,  Prev: Public predicates<9>,  Up: cbor<2>

1.5.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<9>,  Next: Operators<9>,  Prev: Protected predicates<9>,  Up: cbor<2>

1.5.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

1.5.1.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: cbor StringRepresentation,  Prev: cbor<2>,  Up: cbor

1.5.2 ‘cbor(StringRepresentation)’
----------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding CBOR strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

Concise Binary Object Representation (CBOR) format exporter and
importer.

     'Availability:'
          ‘logtalk_load(cbor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:11:1
     'Date:' 2021-12-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<10>.
* Protected predicates: Protected predicates<10>.
* Private predicates: Private predicates<10>.
* Operators: Operators<10>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<10>,  Next: Protected predicates<10>,  Up: cbor StringRepresentation

1.5.2.1 Public predicates
.........................

* Menu:

* parse/2: parse/2<3>.
* generate/2: generate/2<3>.


File: LogtalkAPIs-3.81.0.info,  Node: parse/2<3>,  Next: generate/2<3>,  Up: Public predicates<10>

1.5.2.2 ‘parse/2’
.................

Parses a list of bytes in the CBOR format returning the corresponding
term representation.  Throws an error when parsing is not possible
(usually due to an invalid byte sequence).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Bytes,Term)’
     'Mode and number of proofs:'
          ‘parse(@list(byte),-ground)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: generate/2<3>,  Prev: parse/2<3>,  Up: Public predicates<10>

1.5.2.3 ‘generate/2’
....................

Generates a list of bytes in the CBOR format representing the given
term.  Throws an error when generating is not possible (usually due to a
term that have no CBOR corresponding representation).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Term,Bytes)’
     'Mode and number of proofs:'
          ‘generate(@ground,-list(byte))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<10>,  Next: Private predicates<10>,  Prev: Public predicates<10>,  Up: cbor StringRepresentation

1.5.2.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<10>,  Next: Operators<10>,  Prev: Protected predicates<10>,  Up: cbor StringRepresentation

1.5.2.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

1.5.2.6 Operators
.................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: code_metrics,  Next: core,  Prev: cbor,  Up: Libraries

1.6 code_metrics
================

'object'

* Menu:

* cc_metric::
* code_metric::
* code_metrics: code_metrics<2>.
* code_metrics_messages::
* code_metrics_utilities::
* coupling_metric::
* dit_metric::
* doc_metric::
* halstead_metric::
* halstead_metric(Stroud): halstead_metric Stroud.
* noc_metric::
* nor_metric::
* size_metric::
* upn_metric::


File: LogtalkAPIs-3.81.0.info,  Node: cc_metric,  Next: code_metric,  Up: code_metrics

1.6.1 ‘cc_metric’
-----------------

Cyclomatic complexity metric.  All defined predicates that are not
called or updated are counted as graph connected components (the
reasoning being that these predicates can be considered entry points).
The score is represented by a non-negative integer.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:2
     'Date:' 2024-05-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<11>.
* Protected predicates: Protected predicates<11>.
* Private predicates: Private predicates<11>.
* Operators: Operators<11>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<11>,  Next: Protected predicates<11>,  Up: cc_metric

1.6.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<11>,  Next: Private predicates<11>,  Prev: Public predicates<11>,  Up: cc_metric

1.6.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<11>,  Next: Operators<11>,  Prev: Protected predicates<11>,  Up: cc_metric

1.6.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

1.6.1.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: code_metric,  Next: code_metrics<2>,  Prev: cc_metric,  Up: code_metrics

1.6.2 ‘code_metric’
-------------------

Core predicates for computing source code metrics.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:12:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<12>.
* Protected predicates: Protected predicates<12>.
* Private predicates: Private predicates<12>.
* Operators: Operators<12>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<12>,  Next: Protected predicates<12>,  Up: code_metric

1.6.2.1 Public predicates
.........................

* Menu:

* entity/1::
* file/2::
* file/1::
* directory/2::
* directory/1::
* rdirectory/2::
* rdirectory/1::
* library/2::
* library/1::
* rlibrary/2::
* rlibrary/1::
* all/1::
* all/0::
* entity_score/2::
* library_score/2::
* rlibrary_score/2::
* file_score/2::
* directory_score/2::
* rdirectory_score/2::
* all_score/1::
* format_entity_score//2::


File: LogtalkAPIs-3.81.0.info,  Node: entity/1,  Next: file/2,  Up: Public predicates<12>

1.6.2.2 ‘entity/1’
..................

Scans an entity and prints its metric score.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file/2,  Next: file/1,  Prev: entity/1,  Up: Public predicates<12>

1.6.2.3 ‘file/2’
................

Prints metric scores for all the entities defined in a loaded source
file using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file/1,  Next: directory/2,  Prev: file/2,  Up: Public predicates<12>

1.6.2.4 ‘file/1’
................

Prints metric scores for all the entities defined in a loaded source
file using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/2,  Next: directory/1,  Prev: file/1,  Up: Public predicates<12>

1.6.2.5 ‘directory/2’
.....................

Scans a directory and prints metric scores for all entities defined in
its loaded source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/1,  Next: rdirectory/2,  Prev: directory/2,  Up: Public predicates<12>

1.6.2.6 ‘directory/1’
.....................

Scans a directory and prints metric scores for all entities defined in
its loaded source files using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/2,  Next: rdirectory/1,  Prev: directory/1,  Up: Public predicates<12>

1.6.2.7 ‘rdirectory/2’
......................

Recursive version of the ‘directory/1’ predicate using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/1,  Next: library/2,  Prev: rdirectory/2,  Up: Public predicates<12>

1.6.2.8 ‘rdirectory/1’
......................

Recursive version of the ‘directory/1’ predicate using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library/2,  Next: library/1,  Prev: rdirectory/1,  Up: Public predicates<12>

1.6.2.9 ‘library/2’
...................

Prints metrics scores for all loaded entities from a given library using
the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library/1,  Next: rlibrary/2,  Prev: library/2,  Up: Public predicates<12>

1.6.2.10 ‘library/1’
....................

Prints metrics scores for all loaded entities from a given library using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary/2,  Next: rlibrary/1,  Prev: library/1,  Up: Public predicates<12>

1.6.2.11 ‘rlibrary/2’
.....................

Recursive version of the ‘library/1’ predicate using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary/1,  Next: all/1,  Prev: rlibrary/2,  Up: Public predicates<12>

1.6.2.12 ‘rlibrary/1’
.....................

Recursive version of the ‘library/1’ predicate using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all/1,  Next: all/0,  Prev: rlibrary/1,  Up: Public predicates<12>

1.6.2.13 ‘all/1’
................

Scans all loaded entities and prints their metric scores using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all/0,  Next: entity_score/2,  Prev: all/1,  Up: Public predicates<12>

1.6.2.14 ‘all/0’
................

Scans all loaded entities and prints their metric scores using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: entity_score/2,  Next: library_score/2,  Prev: all/0,  Up: Public predicates<12>

1.6.2.15 ‘entity_score/2’
.........................

Score is a term that represents the metric score associated with a
loaded entity.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_score(Entity,Score)’
     'Mode and number of proofs:'
          ‘entity_score(@entity_identifier,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library_score/2,  Next: rlibrary_score/2,  Prev: entity_score/2,  Up: Public predicates<12>

1.6.2.16 ‘library_score/2’
..........................

Score is a term that represents the metric score associated with a
loaded library source files.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library_score(Library,Score)’
     'Mode and number of proofs:'
          ‘library_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary_score/2,  Next: file_score/2,  Prev: library_score/2,  Up: Public predicates<12>

1.6.2.17 ‘rlibrary_score/2’
...........................

Score is a term that represents the metric score associated with loaded
source files from a library and its sub-libraries.  Fails if the metric
does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary_score(Library,Score)’
     'Mode and number of proofs:'
          ‘rlibrary_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_score/2,  Next: directory_score/2,  Prev: rlibrary_score/2,  Up: Public predicates<12>

1.6.2.18 ‘file_score/2’
.......................

Score is a term that represents the metric score associated with a
loaded source file.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_score(File,Score)’
     'Mode and number of proofs:'
          ‘file_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory_score/2,  Next: rdirectory_score/2,  Prev: file_score/2,  Up: Public predicates<12>

1.6.2.19 ‘directory_score/2’
............................

Score is a term that represents the metric score associated with loaded
source files from a directory.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_score(Directory,Score)’
     'Mode and number of proofs:'
          ‘directory_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory_score/2,  Next: all_score/1,  Prev: directory_score/2,  Up: Public predicates<12>

1.6.2.20 ‘rdirectory_score/2’
.............................

Score is a term that represents the metric score associated with loaded
source files from a directory and its sub-directories.  Fails if the
metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory_score(Directory,Score)’
     'Mode and number of proofs:'
          ‘rdirectory_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all_score/1,  Next: format_entity_score//2,  Prev: rdirectory_score/2,  Up: Public predicates<12>

1.6.2.21 ‘all_score/1’
......................

Score is a term that represents the metric score associated with all
loaded source files.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_score(Score)’
     'Mode and number of proofs:'
          ‘all_score(-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: format_entity_score//2,  Prev: all_score/1,  Up: Public predicates<12>

1.6.2.22 ‘format_entity_score//2’
.................................

Formats the entity score for pretty printing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_entity_score(Entity,Score)’
     'Mode and number of proofs:'
          ‘format_entity_score(@entity_identifier,+ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<12>,  Next: Private predicates<12>,  Prev: Public predicates<12>,  Up: code_metric

1.6.2.23 Protected predicates
.............................

* Menu:

* process_entity/2::
* process_file/2::
* process_directory/2::
* process_rdirectory/2::
* process_library/2::
* process_rlibrary/2::
* process_all/1::
* sub_directory/2::
* sub_library/2::


File: LogtalkAPIs-3.81.0.info,  Node: process_entity/2,  Next: process_file/2,  Up: Protected predicates<12>

1.6.2.24 ‘process_entity/2’
...........................

Processes an entity of the given kind.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_entity(Kind,Entity)’
     'Mode and number of proofs:'
          ‘process_entity(+atom,@entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: process_file/2,  Next: process_directory/2,  Prev: process_entity/2,  Up: Protected predicates<12>

1.6.2.25 ‘process_file/2’
.........................

Processes a source file using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_file(Path,Options)’
     'Mode and number of proofs:'
          ‘process_file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: process_directory/2,  Next: process_rdirectory/2,  Prev: process_file/2,  Up: Protected predicates<12>

1.6.2.26 ‘process_directory/2’
..............................

Processes a directory of source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_directory(Path,Options)’
     'Mode and number of proofs:'
          ‘process_directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: process_rdirectory/2,  Next: process_library/2,  Prev: process_directory/2,  Up: Protected predicates<12>

1.6.2.27 ‘process_rdirectory/2’
...............................

Recursively process a directory of source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_rdirectory(Path,Options)’
     'Mode and number of proofs:'
          ‘process_rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: process_library/2,  Next: process_rlibrary/2,  Prev: process_rdirectory/2,  Up: Protected predicates<12>

1.6.2.28 ‘process_library/2’
............................

Processes a library of source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_library(Library,Options)’
     'Mode and number of proofs:'
          ‘process_library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: process_rlibrary/2,  Next: process_all/1,  Prev: process_library/2,  Up: Protected predicates<12>

1.6.2.29 ‘process_rlibrary/2’
.............................

Recursively process a library of source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘process_rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: process_all/1,  Next: sub_directory/2,  Prev: process_rlibrary/2,  Up: Protected predicates<12>

1.6.2.30 ‘process_all/1’
........................

Processes all loaded source code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_all(Options)’
     'Mode and number of proofs:'
          ‘process_all(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sub_directory/2,  Next: sub_library/2,  Prev: process_all/1,  Up: Protected predicates<12>

1.6.2.31 ‘sub_directory/2’
..........................

Enumerates, by backtracking, all directory sub-directories containing
loaded files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sub_directory(Directory,SubDirectory)’
     'Mode and number of proofs:'
          ‘sub_directory(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sub_library/2,  Prev: sub_directory/2,  Up: Protected predicates<12>

1.6.2.32 ‘sub_library/2’
........................

Enumerates, by backtracking, all library sub-libraries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sub_library(Library,SubLibrary)’
     'Mode and number of proofs:'
          ‘sub_library(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<12>,  Next: Operators<12>,  Prev: Protected predicates<12>,  Up: code_metric

1.6.2.33 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

1.6.2.34 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: code_metrics<2>,  Next: code_metrics_messages,  Prev: code_metric,  Up: code_metrics

1.6.3 ‘code_metrics’
--------------------

Helper object to apply all loaded code metrics.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:1:0
     'Date:' 2017-12-31

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<13>.
* Protected predicates: Protected predicates<13>.
* Private predicates: Private predicates<13>.
* Operators: Operators<13>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<13>,  Next: Protected predicates<13>,  Up: code_metrics<2>

1.6.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<13>,  Next: Private predicates<13>,  Prev: Public predicates<13>,  Up: code_metrics<2>

1.6.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<13>,  Next: Operators<13>,  Prev: Protected predicates<13>,  Up: code_metrics<2>

1.6.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

1.6.3.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: code_metrics_messages,  Next: code_metrics_utilities,  Prev: code_metrics<2>,  Up: code_metrics

1.6.4 ‘code_metrics_messages’
-----------------------------

Message translations for the ‘code_metrics’ tool.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:8:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<14>.
* Protected predicates: Protected predicates<14>.
* Private predicates: Private predicates<14>.
* Operators: Operators<14>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<14>,  Next: Protected predicates<14>,  Up: code_metrics_messages

1.6.4.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<14>,  Next: Private predicates<14>,  Prev: Public predicates<14>,  Up: code_metrics_messages

1.6.4.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<14>,  Next: Operators<14>,  Prev: Protected predicates<14>,  Up: code_metrics_messages

1.6.4.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

1.6.4.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: code_metrics_utilities,  Next: coupling_metric,  Prev: code_metrics_messages,  Up: code_metrics

1.6.5 ‘code_metrics_utilities’
------------------------------

Internal predicates for analyzing source code.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh
     'Version:' 0:7:0
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: This is meant to be imported by any metric added to the
          system.

        - Predicate Scope: This is meant for internal use by metrics
          only.  As such, all provided predicates are protected.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<15>.
* Protected predicates: Protected predicates<15>.
* Private predicates: Private predicates<15>.
* Operators: Operators<15>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<15>,  Next: Protected predicates<15>,  Up: code_metrics_utilities

1.6.5.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<15>,  Next: Private predicates<15>,  Prev: Public predicates<15>,  Up: code_metrics_utilities

1.6.5.2 Protected predicates
............................

* Menu:

* ancestor/4::
* current_entity/1::
* declares_predicate/2::
* defines_predicate/2::
* defines_predicate/3::
* entity_calls/3::
* entity_kind/2::
* entity_property/2::
* entity_updates/3::
* not_excluded_file/3::


File: LogtalkAPIs-3.81.0.info,  Node: ancestor/4,  Next: current_entity/1,  Up: Protected predicates<15>

1.6.5.3 ‘ancestor/4’
....................

True if ‘Entity’ descends from ‘Ancestor’, and ‘EntityKind’ and
‘AncestorKind’ unify with their respective entity types.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestor(EntityKind,Entity,AncestorKind,Ancestor)’
     'Mode and number of proofs:'
          ‘ancestor(?entity,?entity_identifier,?entity,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: current_entity/1,  Next: declares_predicate/2,  Prev: ancestor/4,  Up: Protected predicates<15>

1.6.5.4 ‘current_entity/1’
..........................

True if ‘Entity’ is a currently loaded entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current_entity(Entity)’
     'Mode and number of proofs:'
          ‘current_entity(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Protected predicates<15>

1.6.5.5 ‘declares_predicate/2’
..............................

True if ‘Entity’ declares ‘Predicate’ internally.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘declares_predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘declares_predicate(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Protected predicates<15>

1.6.5.6 ‘defines_predicate/2’
.............................

True if ‘Entity’ defines an implementation of ‘Predicate’ internally.
Auxiliary predicates are excluded from results.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defines_predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘defines_predicate(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Protected predicates<15>

1.6.5.7 ‘defines_predicate/3’
.............................

Same as ‘defines_predicate/2’, except ‘Property’ is unified with a
property of the predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defines_predicate(Entity,Predicate,Property)’
     'Mode and number of proofs:'
          ‘defines_predicate(?entity_identifier,?predicate_indicator,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Protected predicates<15>

1.6.5.8 ‘entity_calls/3’
........................

True if a predicate ‘Caller’ within ‘Entity’ makes a ‘Call’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_calls(Entity,Caller,Call)’
     'Mode and number of proofs:'
          ‘entity_calls(?entity_identifier,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Protected predicates<15>

1.6.5.9 ‘entity_kind/2’
.......................

True if ‘Kind’ defines ‘Entity’ and is one of category, protocol, or
object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_kind(Entity,Kind)’
     'Mode and number of proofs:'
          ‘entity_kind(+entity_identifier,-entity)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Protected predicates<15>

1.6.5.10 ‘entity_property/2’
............................

True if ‘Property’ is a valid property of ‘Entity’.  Entity can be
either a category, a protocol, or an object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_property(Entity,Property)’
     'Mode and number of proofs:'
          ‘entity_property(+entity_identifier,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: entity_updates/3,  Next: not_excluded_file/3,  Prev: entity_property/2,  Up: Protected predicates<15>

1.6.5.11 ‘entity_updates/3’
...........................

True if a predicate ‘Updater’ within ‘Entity’ makes a dynamic update to
‘Updated’ (by using e.g.  the ‘asserta/1’ or ‘retract/1’ predicates).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_updates(Entity,Updater,Updated)’
     'Mode and number of proofs:'
          ‘entity_updates(+entity_identifier,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: not_excluded_file/3,  Prev: entity_updates/3,  Up: Protected predicates<15>

1.6.5.12 ‘not_excluded_file/3’
..............................

True if the file is not being excluded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not_excluded_file(ExcludedFiles,Path,Basename)’
     'Mode and number of proofs:'
          ‘not_excluded_file(+list(atom),+atom,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<15>,  Next: Operators<15>,  Prev: Protected predicates<15>,  Up: code_metrics_utilities

1.6.5.13 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

1.6.5.14 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: coupling_metric,  Next: dit_metric,  Prev: code_metrics_utilities,  Up: code_metrics

1.6.6 ‘coupling_metric’
-----------------------

Computes entity efferent coupling, afferent coupling, and instability.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:14:0
     'Date:' 2024-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Efferent coupling (Ce): Number of entities that an entity
          depends on.

        - Afferent coupling (Ca): Number of entities that depend on an
          entity.

        - Instability (I): Computed as ‘Ce / (Ce + Ca)’.  Measures the
          entity resilience to change.  Ranging from 0 to 1, with 0
          indicating a maximally stable entity and 1 indicating a
          maximally unstable entity.  Ideally, an entity is either
          maximally stable or maximally unstable.

        - Abstractness (A): Computed as the ratio between the number of
          static predicates with scope directives without a local
          definition and the number of static predicates with scope
          directives.  Measures the rigidity of an entity.  Ranging from
          0 to 1, with 0 indicating a fully concrete entity and 1
          indicating a fully abstract entity.

        - Entity score: Represented as the compound term
          ‘ce_ca_i_a(Ce,Ca,I,A)’.

        - Dependencies count: Includes direct entity relations plus
          calls or dynamic updates to predicates in external objects or
          categories.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<16>.
* Protected predicates: Protected predicates<16>.
* Private predicates: Private predicates<16>.
* Operators: Operators<16>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<16>,  Next: Protected predicates<16>,  Up: coupling_metric

1.6.6.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<16>,  Next: Private predicates<16>,  Prev: Public predicates<16>,  Up: coupling_metric

1.6.6.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<16>,  Next: Operators<16>,  Prev: Protected predicates<16>,  Up: coupling_metric

1.6.6.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

1.6.6.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: dit_metric,  Next: doc_metric,  Prev: coupling_metric,  Up: code_metrics

1.6.7 ‘dit_metric’
------------------

Analyzes the depth of inheritance for objects, protocols, and
categories.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh
     'Version:' 0:6:1
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note numberlist: 8d.

     'Remarks:'

        - Depth: The depth is the maximum length of a node to the root
          entity.  Lower scores are generally better.

        - Inheritance: A level of inheritance defined by either one of
          specialization, instantiation, extension, importation, or
          implementation.

        - Scoring: The maximum path length is determined for each entity
          in question.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<17>.
* Protected predicates: Protected predicates<17>.
* Private predicates: Private predicates<17>.
* Operators: Operators<17>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<17>,  Next: Protected predicates<17>,  Up: dit_metric

1.6.7.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<17>,  Next: Private predicates<17>,  Prev: Public predicates<17>,  Up: dit_metric

1.6.7.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<17>,  Next: Operators<17>,  Prev: Protected predicates<17>,  Up: dit_metric

1.6.7.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

1.6.7.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: doc_metric,  Next: halstead_metric,  Prev: dit_metric,  Up: code_metrics

1.6.8 ‘doc_metric’
------------------

Entity and entity predicates documentation score.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'

        - Score range: Score is a integer percentage where a 100% score
          means that all expected documentation information is present.

        - Score weights: The score is split by default between 20% for
          the entity documentation and 80% for the entity predicates
          documentation, Can be customized using the predicate
          ‘entity_predicates_weights_hook/2’.

        - Score customization: The individual scores of entity ‘info/1’
          pairs and predicate ‘info/2’ pairs can be customized using the
          ‘entity_info_pair_score_hook/3’ and
          ‘predicate_info_pair_score_hook/4’ predicates.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<18>.
* Protected predicates: Protected predicates<18>.
* Private predicates: Private predicates<18>.
* Operators: Operators<18>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<18>,  Next: Protected predicates<18>,  Up: doc_metric

1.6.8.1 Public predicates
.........................

* Menu:

* entity_predicates_weights_hook/2::
* entity_info_score_hook/2::
* entity_info_pair_score_hook/3::
* predicate_mode_score_hook/3::
* predicate_mode_score_hook/5::
* predicate_info_score_hook/3::
* predicate_info_pair_score_hook/4::


File: LogtalkAPIs-3.81.0.info,  Node: entity_predicates_weights_hook/2,  Next: entity_info_score_hook/2,  Up: Public predicates<18>

1.6.8.2 ‘entity_predicates_weights_hook/2’
..........................................

Relative weight between entity documentation and predicates
documentation in percentage.  The sum of the two values must be equal to
100.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_predicates_weights_hook(EntityWeight,PredicatesWeight)’
     'Mode and number of proofs:'
          ‘entity_predicates_weights_hook(?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: entity_info_score_hook/2,  Next: entity_info_pair_score_hook/3,  Prev: entity_predicates_weights_hook/2,  Up: Public predicates<18>

1.6.8.3 ‘entity_info_score_hook/2’
..................................

Maximum score for entity ‘info/1’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_info_score_hook(Entity,MaximumScore)’
     'Mode and number of proofs:'
          ‘entity_info_score_hook(?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: entity_info_pair_score_hook/3,  Next: predicate_mode_score_hook/3,  Prev: entity_info_score_hook/2,  Up: Public predicates<18>

1.6.8.4 ‘entity_info_pair_score_hook/3’
.......................................

Score for relevant entity ‘info/1’ directive pairs.  If defined, the
‘entity_info_score_hook/2’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_info_pair_score_hook(Pair,Entity,Score)’
     'Mode and number of proofs:'
          ‘entity_info_pair_score_hook(?callable,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: predicate_mode_score_hook/3,  Next: predicate_mode_score_hook/5,  Prev: entity_info_pair_score_hook/3,  Up: Public predicates<18>

1.6.8.5 ‘predicate_mode_score_hook/3’
.....................................

Maximum score for predicate ‘mode/2’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_mode_score_hook(Entity,Predicate,MaximumScore)’
     'Mode and number of proofs:'
          ‘predicate_mode_score_hook(?term,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: predicate_mode_score_hook/5,  Next: predicate_info_score_hook/3,  Prev: predicate_mode_score_hook/3,  Up: Public predicates<18>

1.6.8.6 ‘predicate_mode_score_hook/5’
.....................................

Score for a predicate ‘mode/2’ directive.  If defined, the
‘predicate_mode_score_hook/3’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_mode_score_hook(Template,Solutions,Entity,Predicate,Score)’
     'Mode and number of proofs:'
          ‘predicate_mode_score_hook(?term,?term,?term,?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: predicate_info_score_hook/3,  Next: predicate_info_pair_score_hook/4,  Prev: predicate_mode_score_hook/5,  Up: Public predicates<18>

1.6.8.7 ‘predicate_info_score_hook/3’
.....................................

Maximum score for predicate ‘info/2’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_info_score_hook(Entity,Predicate,MaximumScore)’
     'Mode and number of proofs:'
          ‘predicate_info_score_hook(?term,?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: predicate_info_pair_score_hook/4,  Prev: predicate_info_score_hook/3,  Up: Public predicates<18>

1.6.8.8 ‘predicate_info_pair_score_hook/4’
..........................................

Score for a predicate ‘info/2’ directive pairs.  If defined, the
‘predicate_info_score_hook/3’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_info_pair_score_hook(Pair,Entity,Predicate,Score)’
     'Mode and number of proofs:'
          ‘predicate_info_pair_score_hook(?callable,?term,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<18>,  Next: Private predicates<18>,  Prev: Public predicates<18>,  Up: doc_metric

1.6.8.9 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<18>,  Next: Operators<18>,  Prev: Protected predicates<18>,  Up: doc_metric

1.6.8.10 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

1.6.8.11 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: halstead_metric,  Next: halstead_metric Stroud,  Prev: doc_metric,  Up: code_metrics

1.6.9 ‘halstead_metric’
-----------------------

Computes Halstead complexity numbers for an entity using a Stroud of 18.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-06-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note halstead_metric(18): 12c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<19>.
* Protected predicates: Protected predicates<19>.
* Private predicates: Private predicates<19>.
* Operators: Operators<19>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<19>,  Next: Protected predicates<19>,  Up: halstead_metric

1.6.9.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<19>,  Next: Private predicates<19>,  Prev: Public predicates<19>,  Up: halstead_metric

1.6.9.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<19>,  Next: Operators<19>,  Prev: Protected predicates<19>,  Up: halstead_metric

1.6.9.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

1.6.9.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: halstead_metric Stroud,  Next: noc_metric,  Prev: halstead_metric,  Up: code_metrics

1.6.10 ‘halstead_metric(Stroud)’
--------------------------------

   * ‘Stroud’ - Coefficient for computing the time required to program.

Computes Halstead complexity numbers for an entity.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:9:0
     'Date:' 2024-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.
          *note pairs: 133.

     'Remarks:'

        - Definition of operators: Predicates declared, user-defined,
          and called are interpreted as operators.  Built-in predicates
          and built-in control constructs are ignored.

        - Definition of operands: Predicate arguments are abstracted and
          interpreted as operands.  Note that this definition of
          operands is a significant deviation from the original
          definition, which used syntactic literals.

        - Pn: Number of distinct predicates (declared, defined, called,
          or updated).

        - PAn: Number of predicate arguments (assumed distinct).

        - Cn: Number of predicate calls/updates + number of clauses.

        - CAn: Number of predicate call/update arguments + number of
          clause head arguments.

        - EV: Entity vocabulary: ‘EV = Pn + PAn’.

        - EL: Entity length: ‘EL = Cn + CAn’.

        - V: Volume: ‘V = EL * log2(EV)’.

        - D: Difficulty: ‘D = (Pn/2) * (CAn/An)’.

        - E: Effort: ‘E = D * V’.

        - T: Time required to program: ‘T = E/k’ seconds (‘k’ is the
          Stroud number; defaults to 18).

        - B: Number of delivered bugs: ‘B = V/3000’.

        - Entity score: Represented as the compound term
          ‘pn_pan_cn_can_ev_el_v_d_e_t_b/11’.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<20>.
* Protected predicates: Protected predicates<20>.
* Private predicates: Private predicates<20>.
* Operators: Operators<20>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<20>,  Next: Protected predicates<20>,  Up: halstead_metric Stroud

1.6.10.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<20>,  Next: Private predicates<20>,  Prev: Public predicates<20>,  Up: halstead_metric Stroud

1.6.10.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<20>,  Next: Operators<20>,  Prev: Protected predicates<20>,  Up: halstead_metric Stroud

1.6.10.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

1.6.10.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: noc_metric,  Next: nor_metric,  Prev: halstead_metric Stroud,  Up: code_metrics

1.6.11 ‘noc_metric’
-------------------

Number of entity clauses metric.  The score is represented using the
compound term ‘number_of_clauses(Total, User)’.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:14:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<21>.
* Protected predicates: Protected predicates<21>.
* Private predicates: Private predicates<21>.
* Operators: Operators<21>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<21>,  Next: Protected predicates<21>,  Up: noc_metric

1.6.11.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<21>,  Next: Private predicates<21>,  Prev: Public predicates<21>,  Up: noc_metric

1.6.11.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<21>,  Next: Operators<21>,  Prev: Protected predicates<21>,  Up: noc_metric

1.6.11.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

1.6.11.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: nor_metric,  Next: size_metric,  Prev: noc_metric,  Up: code_metrics

1.6.12 ‘nor_metric’
-------------------

Number of entity rules metric.  The score is represented using the
compound term ‘number_of_rules(Total, User)’.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<22>.
* Protected predicates: Protected predicates<22>.
* Private predicates: Private predicates<22>.
* Operators: Operators<22>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<22>,  Next: Protected predicates<22>,  Up: nor_metric

1.6.12.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<22>,  Next: Private predicates<22>,  Prev: Public predicates<22>,  Up: nor_metric

1.6.12.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<22>,  Next: Operators<22>,  Prev: Protected predicates<22>,  Up: nor_metric

1.6.12.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

1.6.12.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: size_metric,  Next: upn_metric,  Prev: nor_metric,  Up: code_metrics

1.6.13 ‘size_metric’
--------------------

Source code size metric.  Returned scores are upper bounds and based
solely in source file sizes (expressed in bytes).

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<23>.
* Protected predicates: Protected predicates<23>.
* Private predicates: Private predicates<23>.
* Operators: Operators<23>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<23>,  Next: Protected predicates<23>,  Up: size_metric

1.6.13.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<23>,  Next: Private predicates<23>,  Prev: Public predicates<23>,  Up: size_metric

1.6.13.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<23>,  Next: Operators<23>,  Prev: Protected predicates<23>,  Up: size_metric

1.6.13.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

1.6.13.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: upn_metric,  Prev: size_metric,  Up: code_metrics

1.6.14 ‘upn_metric’
-------------------

Number of unique predicates nodes metric.  The nodes include called and
updated predicates independently of where they are defined.  The score
is represented by a non-negative integer.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:6:2
     'Date:' 2024-05-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<24>.
* Protected predicates: Protected predicates<24>.
* Private predicates: Private predicates<24>.
* Operators: Operators<24>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<24>,  Next: Protected predicates<24>,  Up: upn_metric

1.6.14.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<24>,  Next: Private predicates<24>,  Prev: Public predicates<24>,  Up: upn_metric

1.6.14.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<24>,  Next: Operators<24>,  Prev: Protected predicates<24>,  Up: upn_metric

1.6.14.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

1.6.14.4 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: core,  Next: coroutining,  Prev: code_metrics,  Up: Libraries

1.7 core
========

'category'

* Menu:

* core_messages::
* expanding::
* forwarding::
* logtalk::
* monitoring::
* user::


File: LogtalkAPIs-3.81.0.info,  Node: core_messages,  Next: expanding,  Up: core

1.7.1 ‘core_messages’
---------------------

Logtalk core (compiler and runtime) default message tokenization.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:134:0
     'Date:' 2024-05-18

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<25>.
* Protected predicates: Protected predicates<25>.
* Private predicates: Private predicates<25>.
* Operators: Operators<25>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<25>,  Next: Protected predicates<25>,  Up: core_messages

1.7.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<25>,  Next: Private predicates<25>,  Prev: Public predicates<25>,  Up: core_messages

1.7.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<25>,  Next: Operators<25>,  Prev: Protected predicates<25>,  Up: core_messages

1.7.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

1.7.1.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: expanding,  Next: forwarding,  Prev: core_messages,  Up: core

1.7.2 ‘expanding’
-----------------

Term and goal expansion protocol.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2016-07-12

     'Compilation flags:'
          ‘static, built_in’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<26>.
* Protected predicates: Protected predicates<26>.
* Private predicates: Private predicates<26>.
* Operators: Operators<26>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<26>,  Next: Protected predicates<26>,  Up: expanding

1.7.2.1 Public predicates
.........................

* Menu:

* goal_expansion/2::
* term_expansion/2::


File: LogtalkAPIs-3.81.0.info,  Node: goal_expansion/2,  Next: term_expansion/2,  Up: Public predicates<26>

1.7.2.2 ‘goal_expansion/2’
..........................

Defines a goal expansion.  Called recursively until a fixed point is
reached on goals found while compiling a source file (except for goals
wrapped using the ‘{}/1’ compiler bypass control construct).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘goal_expansion(Goal,ExpandedGoal)’
     'Mode and number of proofs:'
          ‘goal_expansion(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: term_expansion/2,  Prev: goal_expansion/2,  Up: Public predicates<26>

1.7.2.3 ‘term_expansion/2’
..........................

Defines a term expansion.  Called until it succeeds on all terms read
while compiling a source file (except for terms skipped by using the
conditional compilation directives or wrapped using the ‘{}/1’ compiler
bypass control construct).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘term_expansion(Term,ExpandedTerms)’
     'Mode and number of proofs:'
          ‘term_expansion(+term,-term)’ - ‘zero_or_one’
          ‘term_expansion(+term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<26>,  Next: Private predicates<26>,  Prev: Public predicates<26>,  Up: expanding

1.7.2.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<26>,  Next: Operators<26>,  Prev: Protected predicates<26>,  Up: expanding

1.7.2.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

1.7.2.6 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: forwarding,  Next: logtalk,  Prev: expanding,  Up: core

1.7.3 ‘forwarding’
------------------

Message forwarding protocol.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2013-05-04

     'Compilation flags:'
          ‘static, built_in’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<27>.
* Protected predicates: Protected predicates<27>.
* Private predicates: Private predicates<27>.
* Operators: Operators<27>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: forwarding

1.7.3.1 Public predicates
.........................

* Menu:

* forward/1::


File: LogtalkAPIs-3.81.0.info,  Node: forward/1,  Up: Public predicates<27>

1.7.3.2 ‘forward/1’
...................

User-defined message forwarding handler, automatically called (if
defined) by the runtime for any message that the receiving object does
not understand.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Message)’
     'Mode and number of proofs:'
          ‘forward(@callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<27>,  Next: Private predicates<27>,  Prev: Public predicates<27>,  Up: forwarding

1.7.3.3 Protected predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<27>,  Next: Operators<27>,  Prev: Protected predicates<27>,  Up: forwarding

1.7.3.4 Private predicates
..........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

1.7.3.5 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: logtalk,  Next: monitoring,  Prev: forwarding,  Up: core

1.7.4 ‘logtalk’
---------------

Built-in object providing message printing, debugging, library, source
file, and hacking methods.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-05-18

     'Compilation flags:'
          ‘static, built_in, context_switching_calls, threaded’

     'Dependencies:'
          (none)

     'Remarks:'

        - Default message kinds: ‘silent’, ‘silent(Key)’, ‘banner’,
          ‘help’, ‘comment’, ‘comment(Key)’, ‘information’,
          ‘information(Key)’, ‘warning’, ‘warning(Key)’, ‘error’,
          ‘error(Key)’, ‘debug’, ‘debug(Key)’, ‘question’, and
          ‘question(Key)’.

        - Printing of silent messages: By default, silent messages are
          not printed.  These messages are only useful when intercepted.

        - Printing of banner and comment messages: By default, banner
          and comment messages are only printed when the ‘report’ flag
          is turned on.

        - Printing of help, information, and question messages: These
          messages are always printed by default as they provide
          requested output.

        - Printing of warning messages: By default, warning messages are
          not printed when the ‘report’ flag is turned off.

        - Printing of error messages: These messages are always printed
          by default.

        - Printing of debug messages: By default, debug messages are
          only printed when the ‘debug’ flag is turned on.  The compiler
          suppresses debug message printing goals when compiling in
          optimized mode.

        - Meta messages: A 'meta message' is a message that have another
          message as argument and is typically used for debugging
          messages.  Meta messages avoid the need of defining tokenizer
          rules for every message but can be intercepted as any other
          message.

        - Meta message ‘@Message’: By default, the message is printed as
          passed to the ‘write/1’ predicate followed by a newline.

        - Meta message ‘Key-Value’: By default, the message is printed
          as “Key: Value” followed by a newline.  The key is printed as
          passed to the ‘write/1’ predicate while the value is printed
          as passed to the ‘writeq/1’ predicate.

        - Meta message ‘Format+Arguments’: By default, the message is
          printed as passed to the ‘format/2’ predicate.

        - Meta message ‘List’: By default, the list items are printed
          indented one per line.  The items are preceded by a dash and
          can be ‘@Message’, ‘Key-Value’, or ‘Format+Arguments’
          messages.  If that is not the case, the item is printed as
          passed to the ‘writeq/1’ predicate.

        - Meta message ‘Title::List’: By default, the title is printed
          followed by a newline and the indented list items, one per
          line.  The items are printed as in the ‘List’ meta message.

        - Meta message ‘[Stream,Prefix]>>Goal’: By default, call
          user-defined ‘Goal’ in the context of ‘user’.  The use of a
          lambda expression allows passing the message stream and
          prefix.  Printing the prefix is delegated to the goal.

        - Meta message ‘[Stream]>>Goal’: By default, call user-defined
          ‘Goal’ in the context of ‘user’.  The use of a lambda
          expression allows passing the message stream.

        - Message tokens: ‘at_same_line’, ‘tab(Expression)’, ‘nl’,
          ‘flush’, ‘Format-Arguments’, ‘term(Term,Options)’,
          ‘ansi(Attributes,Format,Arguments)’, ‘begin(Kind,Variable)’,
          and ‘end(Variable)’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<28>.
* Protected predicates: Protected predicates<28>.
* Private predicates: Private predicates<28>.
* Operators: Operators<28>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<28>,  Next: Protected predicates<28>,  Up: logtalk

1.7.4.1 Public predicates
.........................

* Menu:

* print_message/3::
* print_message_tokens/3::
* print_message_token/4::
* message_tokens//2::
* message_prefix_stream/4::
* message_hook/4::
* ask_question/5::
* question_hook/6::
* question_prompt_stream/4::
* trace_event/2::
* debug_handler/1::
* active_debug_handler/1::
* activate_debug_handler/1::
* deactivate_debug_handler/0::
* debug_handler/3::
* expand_library_path/2::
* loaded_file/1::
* loaded_file_property/2::
* file_type_extension/2::
* compile_aux_clauses/1::
* entity_prefix/2::
* compile_predicate_heads/4::
* compile_predicate_indicators/3::
* decompile_predicate_heads/4::
* decompile_predicate_indicators/4::
* execution_context/7::


File: LogtalkAPIs-3.81.0.info,  Node: print_message/3,  Next: print_message_tokens/3,  Up: Public predicates<28>

1.7.4.2 ‘print_message/3’
.........................

Prints a message of the given kind for the specified component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_message(Kind,Component,Message)’
     'Mode and number of proofs:'
          ‘print_message(+nonvar,+nonvar,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: print_message_tokens/3,  Next: print_message_token/4,  Prev: print_message/3,  Up: Public predicates<28>

1.7.4.3 ‘print_message_tokens/3’
................................

Print the messages tokens to the given stream, prefixing each line with
the specified atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_message_tokens(Stream,Prefix,Tokens)’
     'Mode and number of proofs:'
          ‘print_message_tokens(@stream_or_alias,+atom,@list(nonvar))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: print_message_token/4,  Next: message_tokens//2,  Prev: print_message_tokens/3,  Up: Public predicates<28>

1.7.4.4 ‘print_message_token/4’
...............................

User-defined hook predicate for printing a message token (see this
object remarks).

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘print_message_token(Stream,Prefix,Token,Tokens)’
     'Mode and number of proofs:'
          ‘print_message_token(@stream_or_alias,@atom,@nonvar,@list(nonvar))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: message_tokens//2,  Next: message_prefix_stream/4,  Prev: print_message_token/4,  Up: Public predicates<28>

1.7.4.5 ‘message_tokens//2’
...........................

User-defined hook grammar rule for converting a message into a list of
tokens (see this object remarks).

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_tokens(Message,Component)’
     'Mode and number of proofs:'
          ‘message_tokens(+nonvar,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: message_prefix_stream/4,  Next: message_hook/4,  Prev: message_tokens//2,  Up: Public predicates<28>

1.7.4.6 ‘message_prefix_stream/4’
.................................

Message line prefix and output stream to be used when printing a message
given its kind and component.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_prefix_stream(Kind,Component,Prefix,Stream)’
     'Mode and number of proofs:'
          ‘message_prefix_stream(?nonvar,?nonvar,?atom,?stream_or_alias)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: message_hook/4,  Next: ask_question/5,  Prev: message_prefix_stream/4,  Up: Public predicates<28>

1.7.4.7 ‘message_hook/4’
........................

User-defined hook predicate for intercepting message printing calls.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_hook(Message,Kind,Component,Tokens)’
     'Mode and number of proofs:'
          ‘message_hook(+nonvar,+nonvar,+nonvar,+list(nonvar))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: ask_question/5,  Next: question_hook/6,  Prev: message_hook/4,  Up: Public predicates<28>

1.7.4.8 ‘ask_question/5’
........................

Asks a question and reads the answer until the check predicate is true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ask_question(Kind,Component,Question,Check,Answer)’
     'Meta-predicate template:'
          ‘ask_question(*,*,*,1,*)’
     'Mode and number of proofs:'
          ‘ask_question(+nonvar,+nonvar,+nonvar,+callable,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: question_hook/6,  Next: question_prompt_stream/4,  Prev: ask_question/5,  Up: Public predicates<28>

1.7.4.9 ‘question_hook/6’
.........................

User-defined hook predicate for intercepting question asking calls.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘question_hook(Question,Kind,Component,Tokens,Check,Answer)’
     'Meta-predicate template:'
          ‘question_hook(*,*,*,*,1,*)’
     'Mode and number of proofs:'
          ‘question_hook(+nonvar,+nonvar,+nonvar,+list(nonvar),+callable,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: question_prompt_stream/4,  Next: trace_event/2,  Prev: question_hook/6,  Up: Public predicates<28>

1.7.4.10 ‘question_prompt_stream/4’
...................................

Prompt and input stream to be used when asking a question given its kind
and component.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘question_prompt_stream(Kind,Component,Prompt,Stream)’
     'Mode and number of proofs:'
          ‘question_prompt_stream(?nonvar,?nonvar,?atom,?stream_or_alias)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: trace_event/2,  Next: debug_handler/1,  Prev: question_prompt_stream/4,  Up: Public predicates<28>

1.7.4.11 ‘trace_event/2’
........................

Trace event handler.  The runtime calls all trace event handlers using a
failure-driven loop before calling the debug event handler.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘trace_event(Event,ExecutionContext)’
     'Mode and number of proofs:'
          ‘trace_event(@callable,@execution_context)’ - ‘zero’

     'Remarks:'

        - Unification events: Generated after a successful unification
          with a fact - ‘fact(Entity,Fact,Clause,File,Line)’ - or a rule
          head - ‘rule(Entity,Head,Clause,File,Line)’.

        - Goal events: Generated when calling a goal:
          ‘top_goal(Goal,CompiledGoal)’ or ‘goal(Goal,CompiledGoal)’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: debug_handler/1,  Next: active_debug_handler/1,  Prev: trace_event/2,  Up: Public predicates<28>

1.7.4.12 ‘debug_handler/1’
..........................

Enumerates, by backtracking, all declared debug handler providers.
Define a clause for this predicate to declare a new debug handler
provider.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘debug_handler(?object_identifier)’ - ‘zero_or_more’
          ‘debug_handler(?category_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: active_debug_handler/1,  Next: activate_debug_handler/1,  Prev: debug_handler/1,  Up: Public predicates<28>

1.7.4.13 ‘active_debug_handler/1’
.................................

Current active debug handler provider if any.  There is at most one
active debug handler provider at any given moment.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘active_debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘active_debug_handler(?category_identifier)’ - ‘zero_or_one’
          ‘active_debug_handler(?category_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: activate_debug_handler/1,  Next: deactivate_debug_handler/0,  Prev: active_debug_handler/1,  Up: Public predicates<28>

1.7.4.14 ‘activate_debug_handler/1’
...................................

Activates the given debug handler provider.  There is at most one active
debug handler provider at any given moment.  Fails if the object or
category is not declared as a debug handler provider.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘activate_debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘activate_debug_handler(@object_identifier)’ - ‘zero_or_one’
          ‘activate_debug_handler(@category_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: deactivate_debug_handler/0,  Next: debug_handler/3,  Prev: activate_debug_handler/1,  Up: Public predicates<28>

1.7.4.15 ‘deactivate_debug_handler/0’
.....................................

Deactivates the current debug handler provider if any.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘deactivate_debug_handler’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: debug_handler/3,  Next: expand_library_path/2,  Prev: deactivate_debug_handler/0,  Up: Public predicates<28>

1.7.4.16 ‘debug_handler/3’
..........................

Debug event handler.  Called by the runtime when the given provider is
active.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler(Provider,Event,ExecutionContext)’
     'Mode and number of proofs:'
          ‘debug_handler(+object_identifier,+callable,+execution_context)’ - ‘zero_or_more’
          ‘debug_handler(+category_identifier,+callable,+execution_context)’ - ‘zero_or_more’

     'Remarks:'

        - Unification events: Generated after a successful unification
          with a fact - ‘fact(Entity,Fact,Clause,File,Line)’ - or a rule
          head - ‘rule(Entity,Head,Clause,File,Line)’.

        - Goal events: Generated when calling a goal:
          ‘top_goal(Goal,CompiledGoal)’ or ‘goal(Goal,CompiledGoal)’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: expand_library_path/2,  Next: loaded_file/1,  Prev: debug_handler/3,  Up: Public predicates<28>

1.7.4.17 ‘expand_library_path/2’
................................

Expands a library alias or a library path into its absolute path.  Uses
a depth bound to prevent loops.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expand_library_path(LibraryPath,AbsolutePath)’
     'Mode and number of proofs:'
          ‘expand_library_path(+atom,?atom)’ - ‘zero_or_one’
          ‘expand_library_path(+callable,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: loaded_file/1,  Next: loaded_file_property/2,  Prev: expand_library_path/2,  Up: Public predicates<28>

1.7.4.18 ‘loaded_file/1’
........................

Enumerates, by backtracking, all loaded files, returning their full
paths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file(Path)’
     'Mode and number of proofs:'
          ‘loaded_file(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: loaded_file_property/2,  Next: file_type_extension/2,  Prev: loaded_file/1,  Up: Public predicates<28>

1.7.4.19 ‘loaded_file_property/2’
.................................

Enumerates, by backtracking, loaded file properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file_property(Path,Property)’
     'Mode and number of proofs:'
          ‘loaded_file_property(?atom,?compound)’ - ‘zero_or_more’

     'Remarks:'

        - Property ‘basename/1’: Basename of the file (includes the file
          extension, if any).

        - Property ‘directory/1’: Directory of the file (ending with a
          slash).

        - Property ‘mode/1’: Compilation mode of the file (possible
          values are ‘optimal’, ‘normal’, and ‘debug’).

        - Property ‘flags/1’: Explicit flags used for compiling the
          file.

        - Property ‘text_properties/1’: List of the file text properties
          (‘encoding/1’ and ‘bom/1’).  Empty if no ‘encoding/1’
          directive is present and the stream used for reading the file
          does not have a ‘bom/1’ (or equivalent) property.

        - Property ‘target/1’: Full path of the generated intermediate
          Prolog file.

        - Property ‘modified/1’: File modification time stamp (should be
          regarded as an opaque but otherwise comparable term).

        - Property ‘parent/1’: Full path of the parent file that loaded
          the file.

        - Property ‘includes/1’: Full path of a file included by the
          file.

        - Property ‘library/1’: Library alias for the library that
          includes the file.

        - Property ‘object/1’: Identifier for an object defined in the
          file.

        - Property ‘protocol/1’: Identifier for a protocol defined in
          the file.

        - Property ‘category/1’: Identifier for a category defined in
          the file.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_type_extension/2,  Next: compile_aux_clauses/1,  Prev: loaded_file_property/2,  Up: Public predicates<28>

1.7.4.20 ‘file_type_extension/2’
................................

Enumerates, by backtracking, all defined file type extensions.  The
defined types are: ‘source’, ‘object’, ‘logtalk’, ‘prolog’, and ‘tmp’.
The source type returns both ‘logtalk’ and ‘prolog’ type extensions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_type_extension(Type,Extension)’
     'Mode and number of proofs:'
          ‘file_type_extension(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: compile_aux_clauses/1,  Next: entity_prefix/2,  Prev: file_type_extension/2,  Up: Public predicates<28>

1.7.4.21 ‘compile_aux_clauses/1’
................................

Compiles a list of auxiliary clauses.  Can only be called during source
file compilation, usually from ‘term_expansion/2’ or ‘goal_expansion/2’
hook predicate definitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compile_aux_clauses(Clauses)’
     'Mode and number of proofs:'
          ‘compile_aux_clauses(@list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: entity_prefix/2,  Next: compile_predicate_heads/4,  Prev: compile_aux_clauses/1,  Up: Public predicates<28>

1.7.4.22 ‘entity_prefix/2’
..........................

Converts between an entity identifier and the entity prefix that is used
for its compiled code.  When none of the arguments is instantiated, it
returns the identifier and the prefix of the entity under compilation,
if any.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_prefix(Entity,Prefix)’
     'Mode and number of proofs:'
          ‘entity_prefix(?entity_identifier,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: compile_predicate_heads/4,  Next: compile_predicate_indicators/3,  Prev: entity_prefix/2,  Up: Public predicates<28>

1.7.4.23 ‘compile_predicate_heads/4’
....................................

Compiles clause heads.  The heads are compiled in the context of the
entity under compilation when the entity argument is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compile_predicate_heads(Heads,Entity,CompiledHeads,ExecutionContext)’
     'Mode and number of proofs:'
          ‘compile_predicate_heads(@list(callable),?entity_identifier,-list(callable),@execution_context)’ - ‘zero_or_one’
          ‘compile_predicate_heads(@conjunction(callable),?entity_identifier,-conjunction(callable),@execution_context)’ - ‘zero_or_one’
          ‘compile_predicate_heads(@callable,?entity_identifier,-callable,@execution_context)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: compile_predicate_indicators/3,  Next: decompile_predicate_heads/4,  Prev: compile_predicate_heads/4,  Up: Public predicates<28>

1.7.4.24 ‘compile_predicate_indicators/3’
.........................................

Compiles predicate indicators.  The predicate are compiled in the
context of the entity under compilation when the entity argument is not
instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compile_predicate_indicators(PredicateIndicators,Entity,CompiledPredicateIndicators)’
     'Mode and number of proofs:'
          ‘compile_predicate_indicators(@list(predicate_indicator),?entity_identifier,-list(predicate_indicator))’ - ‘zero_or_one’
          ‘compile_predicate_indicators(@conjunction(predicate_indicator),?entity_identifier,-conjunction(predicate_indicator))’ - ‘zero_or_one’
          ‘compile_predicate_indicators(@predicate_indicator,?entity_identifier,-predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: decompile_predicate_heads/4,  Next: decompile_predicate_indicators/4,  Prev: compile_predicate_indicators/3,  Up: Public predicates<28>

1.7.4.25 ‘decompile_predicate_heads/4’
......................................

Decompiles clause heads.  All compiled clause heads must belong to the
same entity, which must be loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompile_predicate_heads(CompiledHeads,Entity,Type,Heads)’
     'Mode and number of proofs:'
          ‘decompile_predicate_heads(@list(callable),-entity_identifier,-atom,-list(callable))’ - ‘zero_or_one’
          ‘decompile_predicate_heads(@conjunction(callable),-entity_identifier,-atom,-conjunction(callable))’ - ‘zero_or_one’
          ‘decompile_predicate_heads(@callable,-entity_identifier,-atom,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: decompile_predicate_indicators/4,  Next: execution_context/7,  Prev: decompile_predicate_heads/4,  Up: Public predicates<28>

1.7.4.26 ‘decompile_predicate_indicators/4’
...........................................

Decompiles predicate indicators.  All compiled predicate indicators must
belong to the same entity, which must be loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompile_predicate_indicators(CompiledPredicateIndicators,Entity,Type,PredicateIndicators)’
     'Mode and number of proofs:'
          ‘decompile_predicate_indicators(@list(predicate_indicator),-entity_identifier,-atom,-list(predicate_indicator))’ - ‘zero_or_one’
          ‘decompile_predicate_indicators(@conjunction(predicate_indicator),-entity_identifier,-atom,-conjunction(predicate_indicator))’ - ‘zero_or_one’
          ‘decompile_predicate_indicators(@predicate_indicator,-entity_identifier,-atom,-predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: execution_context/7,  Prev: decompile_predicate_indicators/4,  Up: Public predicates<28>

1.7.4.27 ‘execution_context/7’
..............................

Execution context term data.  Execution context terms should be
considered opaque terms subject to change without notice.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘execution_context(ExecutionContext,Entity,Sender,This,Self,MetaCallContext,CoinductionStack)’
     'Mode and number of proofs:'
          ‘execution_context(?nonvar,?entity_identifier,?object_identifier,?object_identifier,?object_identifier,@list(callable),@list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<28>,  Next: Private predicates<28>,  Prev: Public predicates<28>,  Up: logtalk

1.7.4.28 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<28>,  Next: Operators<28>,  Prev: Protected predicates<28>,  Up: logtalk

1.7.4.29 Private predicates
...........................

* Menu:

* active_debug_handler_/1::


File: LogtalkAPIs-3.81.0.info,  Node: active_debug_handler_/1,  Up: Private predicates<28>

1.7.4.30 ‘active_debug_handler_/1’
..................................

Current active debug handler provider.  There is at most one active
debug handler provider at any given moment.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘active_debug_handler_(Provider)’
     'Mode and number of proofs:'
          ‘active_debug_handler_(?entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

1.7.4.31 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: monitoring,  Next: user,  Prev: logtalk,  Up: core

1.7.5 ‘monitoring’
------------------

Event handlers protocol.  The handlers are automatically called by the
runtime for messages sent using the ‘::/2’ control construct from
objects or categories compiled with the ‘events’ flag set to ‘allow’.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2018-11-29

     'Compilation flags:'
          ‘static, built_in’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<29>.
* Protected predicates: Protected predicates<29>.
* Private predicates: Private predicates<29>.
* Operators: Operators<29>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<29>,  Next: Protected predicates<29>,  Up: monitoring

1.7.5.1 Public predicates
.........................

* Menu:

* before/3::
* after/3::


File: LogtalkAPIs-3.81.0.info,  Node: before/3,  Next: after/3,  Up: Public predicates<29>

1.7.5.2 ‘before/3’
..................

Event handler for ‘before’ events.  A ‘before’ event handler may prevent
a method from being looked up or called by failing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘before(?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: after/3,  Prev: before/3,  Up: Public predicates<29>

1.7.5.3 ‘after/3’
.................

Event handler for ‘after’ events.  An ‘after’ event handler may prevent
a method from succeeding by failing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘after(?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<29>,  Next: Private predicates<29>,  Prev: Public predicates<29>,  Up: monitoring

1.7.5.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<29>,  Next: Operators<29>,  Prev: Protected predicates<29>,  Up: monitoring

1.7.5.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

1.7.5.6 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: user,  Prev: monitoring,  Up: core

1.7.6 ‘user’
------------

Pseudo-object representing the plain Prolog database.  Can be used as a
monitor by defining ‘before/3’ and ‘after/3’ predicates.  Can be used as
a hook object by defining ‘term_expansion/2’ and ‘goal_expansion/2’
multifile and dynamic predicates.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2022-10-12

     'Compilation flags:'
          ‘static, built_in, context_switching_calls, dynamic_declarations, threaded’

     'Implements:'
          ‘public’ *note expanding: 32.
          ‘public’ *note forwarding: 164.
          ‘public’ *note monitoring: 1a7.
     'Uses:'
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 1ae.  *note before/3: 1ac.  *note forward/1: 169.  *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<30>.
* Protected predicates: Protected predicates<30>.
* Private predicates: Private predicates<30>.
* Operators: Operators<30>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<30>,  Next: Protected predicates<30>,  Up: user

1.7.6.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<30>,  Next: Private predicates<30>,  Prev: Public predicates<30>,  Up: user

1.7.6.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<30>,  Next: Operators<30>,  Prev: Protected predicates<30>,  Up: user

1.7.6.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

1.7.6.4 Operators
.................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: coroutining,  Next: csv,  Prev: core,  Up: Libraries

1.8 coroutining
===============

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.81.0.info,  Node: coroutining<2>,  Up: coroutining

1.8.1 ‘coroutining’
-------------------

Coroutining predicates.

     'Availability:'
          ‘logtalk_load(coroutining(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2021-12-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, XVM, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<31>.
* Protected predicates: Protected predicates<31>.
* Private predicates: Private predicates<31>.
* Operators: Operators<31>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<31>,  Next: Protected predicates<31>,  Up: coroutining<2>

1.8.1.1 Public predicates
.........................

* Menu:

* dif/2::
* dif/1::
* freeze/2::
* frozen/2::
* when/2::


File: LogtalkAPIs-3.81.0.info,  Node: dif/2,  Next: dif/1,  Up: Public predicates<31>

1.8.1.2 ‘dif/2’
...............

Sets a constraint that is true iff the two terms are different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Term1,Term2)’
     'Mode and number of proofs:'
          ‘dif(+term,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: dif/1,  Next: freeze/2,  Prev: dif/2,  Up: Public predicates<31>

1.8.1.3 ‘dif/1’
...............

Sets a set of constraints that are true iff all terms in a list are
different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Terms)’
     'Mode and number of proofs:'
          ‘dif(+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: freeze/2,  Next: frozen/2,  Prev: dif/1,  Up: Public predicates<31>

1.8.1.4 ‘freeze/2’
..................

Delays the execution of a goal until a variable is bound.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘freeze(Variable,Goal)’
     'Meta-predicate template:'
          ‘freeze(*,0)’
     'Mode and number of proofs:'
          ‘freeze(+term,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: frozen/2,  Next: when/2,  Prev: freeze/2,  Up: Public predicates<31>

1.8.1.5 ‘frozen/2’
..................

Unifies ‘Goal’ with the goal delayed by ‘Variable’.  When no goals are
frozen on ‘Variable’, ‘Goal’ is unified with true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frozen(Variable,Goal)’
     'Mode and number of proofs:'
          ‘frozen(@var,--callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: when/2,  Prev: frozen/2,  Up: Public predicates<31>

1.8.1.6 ‘when/2’
................

Calls ‘Goal’ when ‘Condition’ becomes true.  The portable conditions
are: ‘nonvar/1’, ‘ground/1’, ‘(,)/2’, and ‘(;)/2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘when(Condition,Goal)’
     'Meta-predicate template:'
          ‘when(*,0)’
     'Mode and number of proofs:'
          ‘when(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<31>,  Next: Private predicates<31>,  Prev: Public predicates<31>,  Up: coroutining<2>

1.8.1.7 Protected predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<31>,  Next: Operators<31>,  Prev: Protected predicates<31>,  Up: coroutining<2>

1.8.1.8 Private predicates
..........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

1.8.1.9 Operators
.................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: csv,  Next: dates,  Prev: coroutining,  Up: Libraries

1.9 csv
=======

'object'

* Menu:

* csv: csv<2>.
* csv(Header,Separator,IgnoreQuotes): csv Header Separator IgnoreQuotes.
* csv_guess_questions::
* csv_protocol::


File: LogtalkAPIs-3.81.0.info,  Node: csv<2>,  Next: csv Header Separator IgnoreQuotes,  Up: csv

1.9.1 ‘csv’
-----------

CSV files reading and writing predicates using the options Header -
‘keep’, Separator - ‘comma’, and IgnoreQuotes - ‘false’.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila
     'Version:' 1:0:0
     'Date:' 2021-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note csv(keep,comma,false): 1cf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1d0.  *note guess_separator/2: 1d1.  *note read_file/2: 1d2.  *note read_file/3: 1d3.  *note read_file_by_line/2: 1d4.  *note read_file_by_line/3: 1d5.  *note read_stream/2: 1d6.  *note read_stream/3: 1d7.  *note read_stream_by_line/2: 1d8.  *note read_stream_by_line/3: 1d9.  *note write_file/3: 1da.  *note write_stream/3: 1db.

* Menu:

* Public predicates: Public predicates<32>.
* Protected predicates: Protected predicates<32>.
* Private predicates: Private predicates<32>.
* Operators: Operators<32>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<32>,  Next: Protected predicates<32>,  Up: csv<2>

1.9.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<32>,  Next: Private predicates<32>,  Prev: Public predicates<32>,  Up: csv<2>

1.9.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<32>,  Next: Operators<32>,  Prev: Protected predicates<32>,  Up: csv<2>

1.9.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

1.9.1.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: csv Header Separator IgnoreQuotes,  Next: csv_guess_questions,  Prev: csv<2>,  Up: csv

1.9.2 ‘csv(Header,Separator,IgnoreQuotes)’
------------------------------------------

   * ‘Header’ - Header handling option with possible values ‘missing’,
     ‘skip’, and ‘keep’ (default).

   * ‘Separator’ - Separator handling option with possible values
     ‘comma’ (default for non ‘.tsv’ and non ‘.tab’ files or when no
     file name extension is available), ‘tab’ (default for ‘.tsv’ and
     ‘.tab’ files), ‘semicolon’, and ‘colon’.

   * ‘IgnoreQuotes’ - Double-quotes handling option to ignore (‘true’)
     or preserve (‘false’; default) double quotes surrounding data.

CSV file and stream reading and writing predicates.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila and Paulo Moura
     'Version:' 2:1:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note csv_protocol: 1e2.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1d0.  *note guess_separator/2: 1d1.  *note read_file/2: 1d2.  *note read_file/3: 1d3.  *note read_file_by_line/2: 1d4.  *note read_file_by_line/3: 1d5.  *note read_stream/2: 1d6.  *note read_stream/3: 1d7.  *note read_stream_by_line/2: 1d8.  *note read_stream_by_line/3: 1d9.  *note write_file/3: 1da.  *note write_stream/3: 1db.

* Menu:

* Public predicates: Public predicates<33>.
* Protected predicates: Protected predicates<33>.
* Private predicates: Private predicates<33>.
* Operators: Operators<33>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<33>,  Next: Protected predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<33>,  Next: Private predicates<33>,  Prev: Public predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<33>,  Next: Operators<33>,  Prev: Protected predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: csv_guess_questions,  Next: csv_protocol,  Prev: csv Header Separator IgnoreQuotes,  Up: csv

1.9.3 ‘csv_guess_questions’
---------------------------

Support for asking questions when guessing the separator and the record
arity of CSV files.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila
     'Version:' 1:0:0
     'Date:' 2021-02-03

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
          *note logtalk;;question_prompt_stream/4: 17e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<34>.
* Protected predicates: Protected predicates<34>.
* Private predicates: Private predicates<34>.
* Operators: Operators<34>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<34>,  Next: Protected predicates<34>,  Up: csv_guess_questions

1.9.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<34>,  Next: Private predicates<34>,  Prev: Public predicates<34>,  Up: csv_guess_questions

1.9.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<34>,  Next: Operators<34>,  Prev: Protected predicates<34>,  Up: csv_guess_questions

1.9.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

1.9.3.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: csv_protocol,  Prev: csv_guess_questions,  Up: csv

1.9.4 ‘csv_protocol’
--------------------

CSV file and stream reading and writing protocol.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila and Paulo Moura
     'Version:' 2:0:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<35>.
* Protected predicates: Protected predicates<35>.
* Private predicates: Private predicates<35>.
* Operators: Operators<35>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<35>,  Next: Protected predicates<35>,  Up: csv_protocol

1.9.4.1 Public predicates
.........................

* Menu:

* read_file/3::
* read_stream/3::
* read_file/2::
* read_stream/2::
* read_file_by_line/3::
* read_stream_by_line/3::
* read_file_by_line/2::
* read_stream_by_line/2::
* write_file/3::
* write_stream/3::
* guess_separator/2::
* guess_arity/2::


File: LogtalkAPIs-3.81.0.info,  Node: read_file/3,  Next: read_stream/3,  Up: Public predicates<35>

1.9.4.2 ‘read_file/3’
.....................

Reads a CSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_stream/3,  Next: read_file/2,  Prev: read_file/3,  Up: Public predicates<35>

1.9.4.3 ‘read_stream/3’
.......................

Reads a CSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_file/2,  Next: read_stream/2,  Prev: read_stream/3,  Up: Public predicates<35>

1.9.4.4 ‘read_file/2’
.....................

Reads a CSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_stream/2,  Next: read_file_by_line/3,  Prev: read_file/2,  Up: Public predicates<35>

1.9.4.5 ‘read_stream/2’
.......................

Reads a CSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_file_by_line/3,  Next: read_stream_by_line/3,  Prev: read_stream/2,  Up: Public predicates<35>

1.9.4.6 ‘read_file_by_line/3’
.............................

Reads a CSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_stream_by_line/3,  Next: read_file_by_line/2,  Prev: read_file_by_line/3,  Up: Public predicates<35>

1.9.4.7 ‘read_stream_by_line/3’
...............................

Reads a CSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_file_by_line/2,  Next: read_stream_by_line/2,  Prev: read_stream_by_line/3,  Up: Public predicates<35>

1.9.4.8 ‘read_file_by_line/2’
.............................

Reads a CSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_stream_by_line/2,  Next: write_file/3,  Prev: read_file_by_line/2,  Up: Public predicates<35>

1.9.4.9 ‘read_stream_by_line/2’
...............................

Reads a CSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_file/3,  Next: write_stream/3,  Prev: read_stream_by_line/2,  Up: Public predicates<35>

1.9.4.10 ‘write_file/3’
.......................

Writes a CSV file with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_file(+atom,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_stream/3,  Next: guess_separator/2,  Prev: write_file/3,  Up: Public predicates<35>

1.9.4.11 ‘write_stream/3’
.........................

Writes a CSV stream with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an input stream:
               ‘permission_error(output,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(output,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: guess_separator/2,  Next: guess_arity/2,  Prev: write_stream/3,  Up: Public predicates<35>

1.9.4.12 ‘guess_separator/2’
............................

Guesses the separator used in a given file, asking the user to confirm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_separator(File,Separator)’
     'Mode and number of proofs:'
          ‘guess_separator(+atom,-atom)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: guess_arity/2,  Prev: guess_separator/2,  Up: Public predicates<35>

1.9.4.13 ‘guess_arity/2’
........................

Guesses the arity of records in a given file, asking the user to
confirm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_arity(File,Arity)’
     'Mode and number of proofs:'
          ‘guess_arity(+atom,-number)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<35>,  Next: Private predicates<35>,  Prev: Public predicates<35>,  Up: csv_protocol

1.9.4.14 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<35>,  Next: Operators<35>,  Prev: Protected predicates<35>,  Up: csv_protocol

1.9.4.15 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

1.9.4.16 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: dates,  Next: dead_code_scanner,  Prev: csv,  Up: Libraries

1.10 dates
==========

'object'

* Menu:

* date::
* datep::
* time::
* timep::


File: LogtalkAPIs-3.81.0.info,  Node: date,  Next: datep,  Up: dates

1.10.1 ‘date’
-------------

Date predicates.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2014-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note datep: 204.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note days_in_month/3: 205.  *note leap_year/1: 206.  *note name_of_day/3: 207.  *note name_of_month/3: 208.  *note today/3: 209.  *note valid/3: 20a.

* Menu:

* Public predicates: Public predicates<36>.
* Protected predicates: Protected predicates<36>.
* Private predicates: Private predicates<36>.
* Operators: Operators<36>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<36>,  Next: Protected predicates<36>,  Up: date

1.10.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<36>,  Next: Private predicates<36>,  Prev: Public predicates<36>,  Up: date

1.10.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<36>,  Next: Operators<36>,  Prev: Protected predicates<36>,  Up: date

1.10.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

1.10.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: datep,  Next: time,  Prev: date,  Up: dates

1.10.2 ‘datep’
--------------

Date protocol.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2005-03-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<37>.
* Protected predicates: Protected predicates<37>.
* Private predicates: Private predicates<37>.
* Operators: Operators<37>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<37>,  Next: Protected predicates<37>,  Up: datep

1.10.2.1 Public predicates
..........................

* Menu:

* today/3::
* leap_year/1::
* name_of_day/3::
* name_of_month/3::
* days_in_month/3::
* valid/3::


File: LogtalkAPIs-3.81.0.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<37>

1.10.2.2 ‘today/3’
..................

Returns current date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘today(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘today(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: leap_year/1,  Next: name_of_day/3,  Prev: today/3,  Up: Public predicates<37>

1.10.2.3 ‘leap_year/1’
......................

True if the argument is a leap year.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
     'Mode and number of proofs:'
          ‘leap_year(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: name_of_day/3,  Next: name_of_month/3,  Prev: leap_year/1,  Up: Public predicates<37>

1.10.2.4 ‘name_of_day/3’
........................

Name and short name of day.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_day(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_day(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<37>

1.10.2.5 ‘name_of_month/3’
..........................

Name and short name of month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_month(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_month(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: days_in_month/3,  Next: valid/3,  Prev: name_of_month/3,  Up: Public predicates<37>

1.10.2.6 ‘days_in_month/3’
..........................

Number of days in a month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘days_in_month(Month,Year,Days)’
     'Mode and number of proofs:'
          ‘days_in_month(?integer,+integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: valid/3,  Prev: days_in_month/3,  Up: Public predicates<37>

1.10.2.7 ‘valid/3’
..................

True if the arguments represent a valid date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid(@integer,@integer,@integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<37>,  Next: Private predicates<37>,  Prev: Public predicates<37>,  Up: datep

1.10.2.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<37>,  Next: Operators<37>,  Prev: Protected predicates<37>,  Up: datep

1.10.2.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: datep

1.10.2.10 Operators
...................

(none)

See also
........

*note date: 201, *note timep: 21b.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: time,  Next: timep,  Prev: datep,  Up: dates

1.10.3 ‘time’
-------------

Time predicates.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2014-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note timep: 21b.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 21f.  *note now/3: 220.  *note valid/3: 221.

* Menu:

* Public predicates: Public predicates<38>.
* Protected predicates: Protected predicates<38>.
* Private predicates: Private predicates<38>.
* Operators: Operators<38>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<38>,  Next: Protected predicates<38>,  Up: time

1.10.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<38>,  Next: Private predicates<38>,  Prev: Public predicates<38>,  Up: time

1.10.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<38>,  Next: Operators<38>,  Prev: Protected predicates<38>,  Up: time

1.10.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: time

1.10.3.4 Operators
..................

(none)

See also
........

*note datep: 204.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: timep,  Prev: time,  Up: dates

1.10.4 ‘timep’
--------------

Time protocol.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<39>.
* Protected predicates: Protected predicates<39>.
* Private predicates: Private predicates<39>.
* Operators: Operators<39>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<39>,  Next: Protected predicates<39>,  Up: timep

1.10.4.1 Public predicates
..........................

* Menu:

* now/3::
* cpu_time/1::
* valid/3: valid/3<2>.


File: LogtalkAPIs-3.81.0.info,  Node: now/3,  Next: cpu_time/1,  Up: Public predicates<39>

1.10.4.2 ‘now/3’
................

Returns current time.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘now(Hours,Mins,Secs)’
     'Mode and number of proofs:'
          ‘now(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: cpu_time/1,  Next: valid/3<2>,  Prev: now/3,  Up: Public predicates<39>

1.10.4.3 ‘cpu_time/1’
.....................

Returns the current cpu time.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Time)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: valid/3<2>,  Prev: cpu_time/1,  Up: Public predicates<39>

1.10.4.4 ‘valid/3’
..................

True if the arguments represent a valid time value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Hours,Mins,Secs)’
     'Mode and number of proofs:'
          ‘valid(+integer,+integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<39>,  Next: Private predicates<39>,  Prev: Public predicates<39>,  Up: timep

1.10.4.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<39>,  Next: Operators<39>,  Prev: Protected predicates<39>,  Up: timep

1.10.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: timep

1.10.4.7 Operators
..................

(none)

See also
........

*note time: 21c, *note datep: 204.


File: LogtalkAPIs-3.81.0.info,  Node: dead_code_scanner,  Next: debug_messages,  Prev: dates,  Up: Libraries

1.11 dead_code_scanner
======================

'object'

* Menu:

* dead_code_scanner: dead_code_scanner<2>.
* dead_code_scanner_messages::


File: LogtalkAPIs-3.81.0.info,  Node: dead_code_scanner<2>,  Next: dead_code_scanner_messages,  Up: dead_code_scanner

1.11.1 ‘dead_code_scanner’
--------------------------

A tool for detecting 'likely' dead code in compiled Logtalk entities and
Prolog modules compiled as objects.

     'Availability:'
          ‘logtalk_load(dead_code_scanner(loader))’

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:15:0
     'Date:' 2024-05-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.

     'Remarks:'

        - Dead code: A predicate or non-terminal that is not called
          (directly or indirectly) by any scoped predicate or
          non-terminal.  These predicates and non-terminals are not
          used, cannot be called without breaking encapsulation, and are
          thus considered dead code.

        - Known issues: Use of local meta-calls with goal arguments only
          know at runtime can result in false positives.  Calls from
          non-standard meta-predicates may be missed if the meta-calls
          are not optimized.

        - Requirements: Source files must be compiled with the
          ‘source_data’ flag turned on.  To avoid false positives do to
          meta-calls, compilation of source files with the ‘optimized’
          flag turned on is also advised.

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<40>.
* Protected predicates: Protected predicates<40>.
* Private predicates: Private predicates<40>.
* Operators: Operators<40>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<40>,  Next: Protected predicates<40>,  Up: dead_code_scanner<2>

1.11.1.1 Public predicates
..........................

* Menu:

* entity/1: entity/1<2>.
* file/2: file/2<2>.
* file/1: file/1<2>.
* directory/2: directory/2<2>.
* directory/1: directory/1<2>.
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<2>.
* library/2: library/2<2>.
* library/1: library/1<2>.
* rlibrary/2: rlibrary/2<2>.
* rlibrary/1: rlibrary/1<2>.
* all/1: all/1<2>.
* all/0: all/0<2>.
* predicates/2::
* predicate/2::


File: LogtalkAPIs-3.81.0.info,  Node: entity/1<2>,  Next: file/2<2>,  Up: Public predicates<40>

1.11.1.2 ‘entity/1’
...................

Scans a loaded entity for dead code.  Fails if the entity does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file/2<2>,  Next: file/1<2>,  Prev: entity/1<2>,  Up: Public predicates<40>

1.11.1.3 ‘file/2’
.................

Scans all entities in a loaded source file for dead code using the given
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file/1<2>,  Next: directory/2<2>,  Prev: file/2<2>,  Up: Public predicates<40>

1.11.1.4 ‘file/1’
.................

Scans all entities in a loaded source file for dead code using default
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/2<2>,  Next: directory/1<2>,  Prev: file/1<2>,  Up: Public predicates<40>

1.11.1.5 ‘directory/2’
......................

Scans all entities in all loaded files from a given directory for dead
code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/1<2>,  Next: rdirectory/2<2>,  Prev: directory/2<2>,  Up: Public predicates<40>

1.11.1.6 ‘directory/1’
......................

Scans all entities in all loaded files from a given directory for dead
code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/2<2>,  Next: rdirectory/1<2>,  Prev: directory/1<2>,  Up: Public predicates<40>

1.11.1.7 ‘rdirectory/2’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/1<2>,  Next: library/2<2>,  Prev: rdirectory/2<2>,  Up: Public predicates<40>

1.11.1.8 ‘rdirectory/1’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library/2<2>,  Next: library/1<2>,  Prev: rdirectory/1<2>,  Up: Public predicates<40>

1.11.1.9 ‘library/2’
....................

Scans all entities in all loaded files from a given library for dead
code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library/1<2>,  Next: rlibrary/2<2>,  Prev: library/2<2>,  Up: Public predicates<40>

1.11.1.10 ‘library/1’
.....................

Scans all entities in all loaded files from a given library for dead
code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary/2<2>,  Next: rlibrary/1<2>,  Prev: library/1<2>,  Up: Public predicates<40>

1.11.1.11 ‘rlibrary/2’
......................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary/1<2>,  Next: all/1<2>,  Prev: rlibrary/2<2>,  Up: Public predicates<40>

1.11.1.12 ‘rlibrary/1’
......................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all/1<2>,  Next: all/0<2>,  Prev: rlibrary/1<2>,  Up: Public predicates<40>

1.11.1.13 ‘all/1’
.................

Scans all entities for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all/0<2>,  Next: predicates/2,  Prev: all/1<2>,  Up: Public predicates<40>

1.11.1.14 ‘all/0’
.................

Scans all entities for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: predicates/2,  Next: predicate/2,  Prev: all/0<2>,  Up: Public predicates<40>

1.11.1.15 ‘predicates/2’
........................

Returns an ordered set of local predicates (and non-terminals) that are
not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicates(Entity,Predicates)’
     'Mode and number of proofs:'
          ‘predicates(+entity_identifier,-list(predicate_indicator))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: predicate/2,  Prev: predicates/2,  Up: Public predicates<40>

1.11.1.16 ‘predicate/2’
.......................

Enumerates, by backtracking, local predicates (and non-terminals) that
are not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<40>,  Next: Private predicates<40>,  Prev: Public predicates<40>,  Up: dead_code_scanner<2>

1.11.1.17 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<40>,  Next: Operators<40>,  Prev: Protected predicates<40>,  Up: dead_code_scanner<2>

1.11.1.18 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

1.11.1.19 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: dead_code_scanner_messages,  Prev: dead_code_scanner<2>,  Up: dead_code_scanner

1.11.2 ‘dead_code_scanner_messages’
-----------------------------------

Logtalk ‘dead_code_scanner’ tool default message translations.

     'Availability:'
          ‘logtalk_load(dead_code_scanner(loader))’

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:8:0
     'Date:' 2024-05-07

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<41>.
* Protected predicates: Protected predicates<41>.
* Private predicates: Private predicates<41>.
* Operators: Operators<41>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<41>,  Next: Protected predicates<41>,  Up: dead_code_scanner_messages

1.11.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<41>,  Next: Private predicates<41>,  Prev: Public predicates<41>,  Up: dead_code_scanner_messages

1.11.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<41>,  Next: Operators<41>,  Prev: Protected predicates<41>,  Up: dead_code_scanner_messages

1.11.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

1.11.2.4 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: debug_messages,  Next: debugger,  Prev: dead_code_scanner,  Up: Libraries

1.12 debug_messages
===================

'object'

* Menu:

* debug_messages: debug_messages<2>.


File: LogtalkAPIs-3.81.0.info,  Node: debug_messages<2>,  Up: debug_messages

1.12.1 ‘debug_messages’
-----------------------

Supports selective enabling and disabling of ‘debug’ and ‘debug(Group)’
messages.

     'Availability:'
          ‘logtalk_load(debug_messages(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'

        - Limitations: Debug messages are suppressed by the compiler
          when the ‘optimize’ flag is turned on and thus cannot be
          enabled in this case.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<42>.
* Protected predicates: Protected predicates<42>.
* Private predicates: Private predicates<42>.
* Operators: Operators<42>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<42>,  Next: Protected predicates<42>,  Up: debug_messages<2>

1.12.1.1 Public predicates
..........................

* Menu:

* enable/1::
* disable/1::
* enabled/1::
* enable/2::
* disable/2::
* enabled/2::


File: LogtalkAPIs-3.81.0.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<42>

1.12.1.2 ‘enable/1’
...................

Enables all ‘debug’ and ‘debug(Group)’ messages for the given component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable(Component)’
     'Mode and number of proofs:'
          ‘enable(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<42>

1.12.1.3 ‘disable/1’
....................

Disables all ‘debug’ and ‘debug(Group)’ messages for the given
component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable(Component)’
     'Mode and number of proofs:'
          ‘disable(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<42>

1.12.1.4 ‘enabled/1’
....................

Enumerates by backtracking the components with enabled ‘debug’ and
‘debug(Group)’ messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enabled(Component)’
     'Mode and number of proofs:'
          ‘enabled(?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<42>

1.12.1.5 ‘enable/2’
...................

Enables ‘debug(Group)’ messages for the given component and group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable(Component,Group)’
     'Mode and number of proofs:'
          ‘enable(@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<42>

1.12.1.6 ‘disable/2’
....................

Disables ‘debug(Group)’ messages for the given component and group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable(Component,Group)’
     'Mode and number of proofs:'
          ‘disable(@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<42>

1.12.1.7 ‘enabled/2’
....................

Enumerates by backtracking the enabled ‘debug(Group)’ messages for each
component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enabled(Component,Group)’
     'Mode and number of proofs:'
          ‘enabled(?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<42>,  Next: Private predicates<42>,  Prev: Public predicates<42>,  Up: debug_messages<2>

1.12.1.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<42>,  Next: Operators<42>,  Prev: Protected predicates<42>,  Up: debug_messages<2>

1.12.1.9 Private predicates
...........................

* Menu:

* enabled_/1::
* enabled_/2::


File: LogtalkAPIs-3.81.0.info,  Node: enabled_/1,  Next: enabled_/2,  Up: Private predicates<42>

1.12.1.10 ‘enabled_/1’
......................

Table of components with currently enabled ‘debug’ and ‘debug(Group)’
messages.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘enabled_(Component)’
     'Mode and number of proofs:'
          ‘enabled_(?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<42>

1.12.1.11 ‘enabled_/2’
......................

Table of currently enabled ‘debug(Group)’ per component.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘enabled_(Component,Group)’
     'Mode and number of proofs:'
          ‘enabled_(?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

1.12.1.12 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: debugger,  Next: dependents,  Prev: debug_messages,  Up: Libraries

1.13 debugger
=============

'object'

* Menu:

* debugger: debugger<2>.
* debugger_messages::
* debuggerp::
* dump_trace::


File: LogtalkAPIs-3.81.0.info,  Node: debugger<2>,  Next: debugger_messages,  Up: debugger

1.13.1 ‘debugger’
-----------------

Command-line debugger based on an extended procedure box model
supporting execution tracing and spy points.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 7:9:0
     'Date:' 2024-07-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 278.
     'Provides:'
          *note logtalk;;debug_handler/1: 183.
          *note logtalk;;debug_handler/3: 18b.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: 279.  *note debugging/0: 27a.  *note debugging/1: 27b.  *note leash/1: 27c.  *note leashing/1: 27d.  *note log/3: 27e.  *note logging/3: 27f.  *note nodebug/0: 280.  *note nolog/3: 281.  *note nologall/0: 282.  *note nospy/1: 283.  *note nospy/3: 284.  *note nospy/4: 285.  *note nospyall/0: 286.  *note notrace/0: 287.  *note reset/0: 288.  *note spy/1: 289.  *note spy/3: 28a.  *note spy/4: 28b.  *note spying/1: 28c.  *note spying/3: 28d.  *note spying/4: 28e.  *note trace/0: 28f.

* Menu:

* Public predicates: Public predicates<43>.
* Protected predicates: Protected predicates<43>.
* Private predicates: Private predicates<43>.
* Operators: Operators<43>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<43>,  Next: Protected predicates<43>,  Up: debugger<2>

1.13.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<43>,  Next: Private predicates<43>,  Prev: Public predicates<43>,  Up: debugger<2>

1.13.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: debugger<2>

1.13.1.3 Private predicates
...........................

* Menu:

* debugging_/0::
* tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* breakpoint_/2::
* spying_predicate_/3::
* spying_context_/4::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::
* log_point_/3::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::


File: LogtalkAPIs-3.81.0.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<43>

1.13.1.4 ‘debugging_/0’
.......................

True iff debug is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘debugging_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: tracing_/0,  Next: skipping_/0,  Prev: debugging_/0,  Up: Private predicates<43>

1.13.1.5 ‘tracing_/0’
.....................

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘tracing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: tracing_/0,  Up: Private predicates<43>

1.13.1.6 ‘skipping_/0’
......................

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: skipping_unleashed_/1,  Next: quasi_skipping_/0,  Prev: skipping_/0,  Up: Private predicates<43>

1.13.1.7 ‘skipping_unleashed_/1’
................................

True iff skipping (a goal with invocation number ‘N’) but showing
intermediate ports as unleashed.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipping_unleashed_(N)’
     'Mode and number of proofs:'
          ‘skipping_unleashed_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_unleashed_/1,  Up: Private predicates<43>

1.13.1.8 ‘quasi_skipping_/0’
............................

True iff quasi-skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘quasi_skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: leaping_/1,  Next: breakpoint_/2,  Prev: quasi_skipping_/0,  Up: Private predicates<43>

1.13.1.9 ‘leaping_/1’
.....................

True iff leaping in tracing or debugging mode.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘leaping_(Mode)’
     'Mode and number of proofs:'
          ‘leaping_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: breakpoint_/2,  Next: spying_predicate_/3,  Prev: leaping_/1,  Up: Private predicates<43>

1.13.1.10 ‘breakpoint_/2’
.........................

Table of unconditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘breakpoint_(Entity,Line)’
     'Mode and number of proofs:'
          ‘breakpoint_(?object_identifier,?integer)’ - ‘zero_or_more’
          ‘breakpoint_(?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: spying_predicate_/3,  Next: spying_context_/4,  Prev: breakpoint_/2,  Up: Private predicates<43>

1.13.1.11 ‘spying_predicate_/3’
...............................

Table of predicate spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spying_predicate_(Functor,Arity,Original)’
     'Mode and number of proofs:'
          ‘spying_predicate_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’
          ‘spying_predicate_(?atom,?integer,?non_terminal_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: spying_context_/4,  Next: leashing_/1,  Prev: spying_predicate_/3,  Up: Private predicates<43>

1.13.1.12 ‘spying_context_/4’
.............................

Table of context spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spying_context_(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spying_context_(?object_identifier,?object_identifier,?object_identifier,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: spying_context_/4,  Up: Private predicates<43>

1.13.1.13 ‘leashing_/1’
.......................

Table of currently leashed ports.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘leashing_(Port)’
     'Mode and number of proofs:'
          ‘leashing_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<43>

1.13.1.14 ‘invocation_number_/1’
................................

Current call stack invocation number.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘invocation_number_(N)’
     'Mode and number of proofs:'
          ‘invocation_number_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<43>

1.13.1.15 ‘jump_to_invocation_number_/1’
........................................

Invocation number to jump to.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘jump_to_invocation_number_(N)’
     'Mode and number of proofs:'
          ‘jump_to_invocation_number_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<43>

1.13.1.16 ‘zap_to_port_/1’
..........................

Port to zap to.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘zap_to_port_(Port)’
     'Mode and number of proofs:'
          ‘zap_to_port_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<43>

1.13.1.17 ‘write_max_depth_/1’
..............................

Current term maximum depth.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘write_max_depth_(MaxDepth)’
     'Mode and number of proofs:'
          ‘write_max_depth_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: log_point_/3,  Next: conditional_breakpoint_/3,  Prev: write_max_depth_/1,  Up: Private predicates<43>

1.13.1.18 ‘log_point_/3’
........................

Table of log points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_point_(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘log_point_(?object_identifier,?integer,?atom)’ - ‘zero_or_more’
          ‘log_point_(?category_identifier,?integer,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: log_point_/3,  Up: Private predicates<43>

1.13.1.19 ‘conditional_breakpoint_/3’
.....................................

Table of conditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘conditional_breakpoint_(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘conditional_breakpoint_(?object_identifier,?integer,?callable)’ - ‘zero_or_more’
          ‘conditional_breakpoint_(?category_identifier,?integer,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<43>

1.13.1.20 ‘triggered_breakpoint_/4’
...................................

Table of defined triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘triggered_breakpoint_(Entity,Line,TriggerEntity,TriggerLine)’
     'Mode and number of proofs:'
          ‘triggered_breakpoint_(?object_identifier,?integer,?object_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_(?object_identifier,?integer,?category_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_(?category_identifier,?integer,?object_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_(?category_identifier,?integer,?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<43>

1.13.1.21 ‘triggered_breakpoint_enabled_/2’
...........................................

Table of enabled triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘triggered_breakpoint_enabled_(Entity,Line)’
     'Mode and number of proofs:'
          ‘triggered_breakpoint_enabled_(?object_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_enabled_(?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<43>

1.13.1.22 ‘file_line_hit_count_/3’
..................................

Table of file and line hit counts (successful unifications with clause
heads).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘file_line_hit_count_(File,Line,Count)’
     'Mode and number of proofs:'
          ‘file_line_hit_count_(?atom,?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debugger<2>

1.13.1.23 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: debugger_messages,  Next: debuggerp,  Prev: debugger<2>,  Up: debugger

1.13.2 ‘debugger_messages’
--------------------------

Logtalk ‘debugger’ tool default message translations.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 3:7:0
     'Date:' 2024-06-19

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;question_prompt_stream/4: 17e.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<44>.
* Protected predicates: Protected predicates<44>.
* Private predicates: Private predicates<44>.
* Operators: Operators<44>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<44>,  Next: Protected predicates<44>,  Up: debugger_messages

1.13.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<44>,  Next: Private predicates<44>,  Prev: Public predicates<44>,  Up: debugger_messages

1.13.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  Up: debugger_messages

1.13.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

1.13.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: debuggerp,  Next: dump_trace,  Prev: debugger_messages,  Up: debugger

1.13.3 ‘debuggerp’
------------------

Debugger protocol.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 3:3:0
     'Date:' 2024-06-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Debugger help: Type the character ‘h’ (condensed help) or the
          character ‘?’ (extended help) at a leashed port.

        - Predicate breakpoint: Specified as a ground term
          ‘Functor/Arity’.

        - Non-terminal breakpoint: Specified as a ground term
          ‘Functor//Arity’.

        - Clause breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound.  ‘Line’ must be the first
          source file line of an entity clause.

        - Conditional breakpoint: Specified as an ‘Entity-Line’ term
          with both ‘Entity’ and ‘Line’ bound and a condition.  ‘Line’
          must be the first source file line of an entity clause.

        - Hit count breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound and an unification count
          expression as a condition.  ‘Line’ must be the first source
          file line of an entity clause.

        - Triggered breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound and another breakpoint as a
          condition.  ‘Line’ must be the first source file line of an
          entity clause.

        - Context breakpoint: Specified as a ‘(Sender, This, Self,
          Goal)’ tuple.

        - Log point: Specified as an ‘(Entity, Line, Message)’ tuple.

        - Leash port shorthands: ‘none’ - ‘[]’, ‘loose’ -
          ‘[fact,rule,call]’, ‘half’ - ‘[fact,rule,call,redo]’, ‘tight’
          - ‘[fact,rule,call,redo,fail,exception]’, and ‘full’ -
          ‘[fact,rule,call,exit,redo,fail,exception]’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<45>.
* Protected predicates: Protected predicates<45>.
* Private predicates: Private predicates<45>.
* Operators: Operators<45>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<45>,  Next: Protected predicates<45>,  Up: debuggerp

1.13.3.1 Public predicates
..........................

* Menu:

* reset/0::
* debug/0::
* nodebug/0::
* debugging/0::
* debugging/1::
* trace/0::
* notrace/0::
* leash/1::
* leashing/1::
* spy/1::
* spying/1::
* nospy/1::
* spy/3::
* spying/3::
* nospy/3::
* spy/4::
* spying/4::
* nospy/4::
* nospyall/0::
* log/3::
* logging/3::
* nolog/3::
* nologall/0::


File: LogtalkAPIs-3.81.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<45>

1.13.3.2 ‘reset/0’
..................

Resets all debugging settings (including breakpoints, log points, and
leashed ports) and turns off debugging.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

     'See also:'
          *note nospyall/0: 286.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: debug/0,  Next: nodebug/0,  Prev: reset/0,  Up: Public predicates<45>

1.13.3.3 ‘debug/0’
..................

Starts debugging for all defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debug’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<45>

1.13.3.4 ‘nodebug/0’
....................

Stops debugging for all defined breakpoints.  Also turns off tracing.
Does not remove defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nodebug’ - ‘one’

     'See also:'
          *note reset/0: 288.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: debugging/0,  Next: debugging/1,  Prev: nodebug/0,  Up: Public predicates<45>

1.13.3.5 ‘debugging/0’
......................

Reports current debugging settings, including breakpoints and log
points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debugging’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<45>

1.13.3.6 ‘debugging/1’
......................

Enumerates, by backtracking, all entities compiled in debug mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘debugging(Entity)’
     'Mode and number of proofs:'
          ‘debugging(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<45>

1.13.3.7 ‘trace/0’
..................

Starts tracing all calls compiled in debug mode.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘trace’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: notrace/0,  Next: leash/1,  Prev: trace/0,  Up: Public predicates<45>

1.13.3.8 ‘notrace/0’
....................

Stops tracing of calls compiled in debug mode.  Debugger will still stop
at defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘notrace’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: leash/1,  Next: leashing/1,  Prev: notrace/0,  Up: Public predicates<45>

1.13.3.9 ‘leash/1’
..................

Sets the debugger leash ports using an abbreviation (‘none’, ‘loose’,
‘half’, ‘tight’, or ‘full’) or a list of ports (valid ports are ‘fact’,
‘rule’, ‘call’, ‘exit’, ‘redo’, ‘fail’, and ‘exception’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leash(Ports)’
     'Mode and number of proofs:'
          ‘leash(+atom)’ - ‘one’
          ‘leash(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: leashing/1,  Next: spy/1,  Prev: leash/1,  Up: Public predicates<45>

1.13.3.10 ‘leashing/1’
......................

Enumerates, by backtracking, all leashed ports (valid ports are ‘fact’,
‘rule’, ‘call’, ‘exit’, ‘redo’, ‘fail’, and ‘exception’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leashing(Port)’
     'Mode and number of proofs:'
          ‘leashing(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: spy/1,  Next: spying/1,  Prev: leashing/1,  Up: Public predicates<45>

1.13.3.11 ‘spy/1’
.................

Sets a predicate or clause breakpoint (removing any existing log point
or breakpoint defined for the same location, or a list of breakpoints.
Fails if a breakpoint is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Breakpoint)’
     'Mode and number of proofs:'
          ‘spy(@spy_point)’ - ‘zero_or_one’
          ‘spy(@list(spy_point))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: spying/1,  Next: nospy/1,  Prev: spy/1,  Up: Public predicates<45>

1.13.3.12 ‘spying/1’
....................

Enumerates, by backtracking, all defined predicate and clause
breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Breakpoint)’
     'Mode and number of proofs:'
          ‘spying(?spy_point)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nospy/1,  Next: spy/3,  Prev: spying/1,  Up: Public predicates<45>

1.13.3.13 ‘nospy/1’
...................

Removes all matching predicate and clause breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Breakpoint)’
     'Mode and number of proofs:'
          ‘nospy(@var)’ - ‘one’
          ‘nospy(@spy_point)’ - ‘one’
          ‘nospy(@list(spy_point))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: spy/3,  Next: spying/3,  Prev: nospy/1,  Up: Public predicates<45>

1.13.3.14 ‘spy/3’
.................

Sets a conditional or triggered breakpoint (removing any existing log
point or breakpoint defined for the same location).  The condition can
be a unification count expression, a lambda expression, or another
breakpoint.  Fails if the breakpoint is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘spy(+atom,+integer,@callable)’ - ‘zero_or_one’

     'Remarks:'

        - Unification count expression conditions: ‘>(Count)’,
          ‘>=(Count)’, ‘=:=(Count)’, ‘=<(Count)’, ‘<(Count)’, ‘mod(M)’,
          and ‘Count’.

        - Lambda expression conditions: ‘[Count,N,Goal]>>Condition’ and
          ‘[Goal]>>Condition’ where ‘Count’ is the unification count,
          ‘N’ is the invocation number, and ‘Goal’ is the goal that
          unified with the clause head; ‘Condition’ is called in the
          context of ‘user’.

        - Triggered breakpoint conditions: ‘Entity-Line’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: spying/3,  Next: nospy/3,  Prev: spy/3,  Up: Public predicates<45>

1.13.3.15 ‘spying/3’
....................

Enumerates, by backtracking, all conditional and triggered breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘spying(?atom,?integer,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nospy/3,  Next: spy/4,  Prev: spying/3,  Up: Public predicates<45>

1.13.3.16 ‘nospy/3’
...................

Removes all matching conditional and triggered breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘nospy(@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: spy/4,  Next: spying/4,  Prev: nospy/3,  Up: Public predicates<45>

1.13.3.17 ‘spy/4’
.................

Sets a context breakpoint.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: spying/4,  Next: nospy/4,  Prev: spy/4,  Up: Public predicates<45>

1.13.3.18 ‘spying/4’
....................

Enumerates, by backtracking, all defined context breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spying(?term,?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: spying/4,  Up: Public predicates<45>

1.13.3.19 ‘nospy/4’
...................

Removes all matching context breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘nospy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nospyall/0,  Next: log/3,  Prev: nospy/4,  Up: Public predicates<45>

1.13.3.20 ‘nospyall/0’
......................

Removes all breakpoints and log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nospyall’ - ‘one’

     'See also:'
          *note reset/0: 288.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: log/3,  Next: logging/3,  Prev: nospyall/0,  Up: Public predicates<45>

1.13.3.21 ‘log/3’
.................

Sets a log point (removing any existing breakpoint defined for the same
location).  Fails if the log point is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘log(@object_identifier,+integer,+atom)’ - ‘zero_or_one’
          ‘log(@category_identifier,+integer,+atom)’ - ‘zero_or_one’
          ‘log(?object_identifier,?integer,?atom)’ - ‘zero_or_more’
          ‘log(?category_identifier,?integer,?atom)’ - ‘zero_or_more’
          ‘log(@var_or(object_identifier),@var_or(integer),@var_or(atom))’ - ‘one’
          ‘log(@var_or(category_identifier),@var_or(integer),@var_or(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: logging/3,  Next: nolog/3,  Prev: log/3,  Up: Public predicates<45>

1.13.3.22 ‘logging/3’
.....................

Enumerates, by backtracking, all defined log points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logging(Entity,Line,Message)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nolog/3,  Next: nologall/0,  Prev: logging/3,  Up: Public predicates<45>

1.13.3.23 ‘nolog/3’
...................

Removes all matching log points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nolog(Entity,Line,Message)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nologall/0,  Prev: nolog/3,  Up: Public predicates<45>

1.13.3.24 ‘nologall/0’
......................

Removes all log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nologall’ - ‘one’

     'See also:'
          *note reset/0: 288.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: debuggerp

1.13.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<45>,  Next: Operators<45>,  Prev: Protected predicates<45>,  Up: debuggerp

1.13.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debuggerp

1.13.3.27 Operators
...................

(none)

See also
........

*note debugger: 275.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: dump_trace,  Prev: debuggerp,  Up: debugger

1.13.4 ‘dump_trace’
-------------------

Simple solution for redirecting a debugger trace to a file.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2021-11-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note debugger: 275.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<46>.
* Protected predicates: Protected predicates<46>.
* Private predicates: Private predicates<46>.
* Operators: Operators<46>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  Up: dump_trace

1.13.4.1 Public predicates
..........................

* Menu:

* start_redirect_to_file/2::
* stop_redirect_to_file/0::


File: LogtalkAPIs-3.81.0.info,  Node: start_redirect_to_file/2,  Next: stop_redirect_to_file/0,  Up: Public predicates<46>

1.13.4.2 ‘start_redirect_to_file/2’
...................................

Starts redirecting debugger trace messages to a file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘start_redirect_to_file(File,Goal)’
     'Meta-predicate template:'
          ‘start_redirect_to_file(*,0)’
     'Mode and number of proofs:'
          ‘start_redirect_to_file(+atom,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<46>

1.13.4.3 ‘stop_redirect_to_file/0’
..................................

Stops redirecting debugger trace messages to a file.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop_redirect_to_file’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<46>,  Next: Private predicates<46>,  Prev: Public predicates<46>,  Up: dump_trace

1.13.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<46>,  Next: Operators<46>,  Prev: Protected predicates<46>,  Up: dump_trace

1.13.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

1.13.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: dependents,  Next: diagrams,  Prev: debugger,  Up: Libraries

1.14 dependents
===============

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.81.0.info,  Node: observer,  Next: subject,  Up: dependents

1.14.1 ‘observer’
-----------------

Smalltalk dependent protocol.

     'Availability:'
          ‘logtalk_load(dependents(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2003-02-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<47>.
* Protected predicates: Protected predicates<47>.
* Private predicates: Private predicates<47>.
* Operators: Operators<47>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: observer

1.14.1.1 Public predicates
..........................

* Menu:

* update/1::


File: LogtalkAPIs-3.81.0.info,  Node: update/1,  Up: Public predicates<47>

1.14.1.2 ‘update/1’
...................

Called when an observed object is updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Change)’
     'Mode and number of proofs:'
          ‘update(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: observer

1.14.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<47>,  Next: Operators<47>,  Prev: Protected predicates<47>,  Up: observer

1.14.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

1.14.1.5 Operators
..................

(none)

See also
........

*note subject: 2f3.

'category'


File: LogtalkAPIs-3.81.0.info,  Node: subject,  Prev: observer,  Up: dependents

1.14.2 ‘subject’
----------------

Smalltalk dependent handling predicates.

     'Availability:'
          ‘logtalk_load(dependents(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2003-02-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<48>.
* Protected predicates: Protected predicates<48>.
* Private predicates: Private predicates<48>.
* Operators: Operators<48>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: subject

1.14.2.1 Public predicates
..........................

* Menu:

* changed/0::
* changed/1::
* dependents/1::
* addDependent/1::
* removeDependent/1::


File: LogtalkAPIs-3.81.0.info,  Node: changed/0,  Next: changed/1,  Up: Public predicates<48>

1.14.2.2 ‘changed/0’
....................

Receiver changed in some way.  Notify all dependents.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘changed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<48>

1.14.2.3 ‘changed/1’
....................

Receiver changed as specified in the argument.  Notify all dependents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘changed(Change)’
     'Mode and number of proofs:'
          ‘changed(?nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<48>

1.14.2.4 ‘dependents/1’
.......................

Returns a list of all dependent objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Dependents)’
     'Mode and number of proofs:'
          ‘dependents(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<48>

1.14.2.5 ‘addDependent/1’
.........................

Adds a new dependent object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘addDependent(Dependent)’
     'Mode and number of proofs:'
          ‘addDependent(@object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<48>

1.14.2.6 ‘removeDependent/1’
............................

Removes a dependent object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘removeDependent(Dependent)’
     'Mode and number of proofs:'
          ‘removeDependent(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: subject

1.14.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<48>,  Next: Operators<48>,  Prev: Protected predicates<48>,  Up: subject

1.14.2.8 Private predicates
...........................

* Menu:

* dependent_/1::


File: LogtalkAPIs-3.81.0.info,  Node: dependent_/1,  Up: Private predicates<48>

1.14.2.9 ‘dependent_/1’
.......................

Table of dependent objects.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘dependent_(Dependent)’
     'Mode and number of proofs:'
          ‘dependent_(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

1.14.2.10 Operators
...................

(none)

See also
........

*note observer: 2ea.


File: LogtalkAPIs-3.81.0.info,  Node: diagrams,  Next: dictionaries,  Prev: dependents,  Up: Libraries

1.15 diagrams
=============

'category'

* Menu:

* diagram(Format): diagram Format.
* diagrams: diagrams<2>.
* diagrams(Format): diagrams Format.
* directory_dependency_diagram::
* directory_dependency_diagram(Format): directory_dependency_diagram Format.
* directory_diagram(Format): directory_diagram Format.
* directory_load_diagram::
* directory_load_diagram(Format): directory_load_diagram Format.
* dot_graph_language::
* entity_diagram::
* entity_diagram(Format): entity_diagram Format.
* file_dependency_diagram::
* file_dependency_diagram(Format): file_dependency_diagram Format.
* file_diagram(Format): file_diagram Format.
* file_load_diagram::
* file_load_diagram(Format): file_load_diagram Format.
* graph_language_protocol::
* graph_language_registry::
* inheritance_diagram::
* inheritance_diagram(Format): inheritance_diagram Format.
* library_dependency_diagram::
* library_dependency_diagram(Format): library_dependency_diagram Format.
* library_diagram(Format): library_diagram Format.
* library_load_diagram::
* library_load_diagram(Format): library_load_diagram Format.
* modules_diagram_support::
* uses_diagram::
* uses_diagram(Format): uses_diagram Format.
* xref_diagram::
* xref_diagram(Format): xref_diagram Format.


File: LogtalkAPIs-3.81.0.info,  Node: diagram Format,  Next: diagrams<2>,  Up: diagrams

1.15.1 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:5:0
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: b1.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note graph_language_registry: 30a.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 30b.
          *note os: b2.
          *note pairs: 133.
          *note type: 9.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<49>.
* Protected predicates: Protected predicates<49>.
* Private predicates: Private predicates<49>.
* Operators: Operators<49>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: diagram Format

1.15.1.1 Public predicates
..........................

* Menu:

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2: rlibrary/2<3>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<3>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<3>.
* directory/1: directory/1<3>.
* files/3::
* files/2::
* files/1::
* all_files/1::
* all_files/0::
* format_object/1::
* diagram_description/1::
* diagram_name_suffix/1::


File: LogtalkAPIs-3.81.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<49>

1.15.1.2 ‘libraries/3’
......................

Creates a diagram for a set of libraries using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<49>

1.15.1.3 ‘libraries/2’
......................

Creates a diagram for a set of libraries using the default options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<49>

1.15.1.4 ‘libraries/1’
......................

Creates a diagram for a set of libraries using the default options.  The
prefix ‘libraries’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<49>

1.15.1.5 ‘all_libraries/1’
..........................

Creates a diagram for all loaded libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all_libraries/0,  Next: rlibrary/2<3>,  Prev: all_libraries/1,  Up: Public predicates<49>

1.15.1.6 ‘all_libraries/0’
..........................

Creates a diagram for all loaded libraries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<49>

1.15.1.7 ‘rlibrary/2’
.....................

Creates a diagram for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary/1<3>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<49>

1.15.1.8 ‘rlibrary/1’
.....................

Creates a diagram for a library and its sub-libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library/2<3>,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<49>

1.15.1.9 ‘library/2’
....................

Creates a diagram for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<3>,  Up: Public predicates<49>

1.15.1.10 ‘library/1’
.....................

Creates a diagram for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<49>

1.15.1.11 ‘directories/3’
.........................

Creates a diagram for a set of directories using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<49>

1.15.1.12 ‘directories/2’
.........................

Creates a diagram for a set of directories using the default options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/3,  Next: rdirectory/2<3>,  Prev: directories/2,  Up: Public predicates<49>

1.15.1.13 ‘rdirectory/3’
........................

Creates a diagram for a directory and its sub-directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<49>

1.15.1.14 ‘rdirectory/2’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<3>,  Up: Public predicates<49>

1.15.1.15 ‘rdirectory/1’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The name of the directory is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/3,  Next: directory/2<3>,  Prev: rdirectory/1<3>,  Up: Public predicates<49>

1.15.1.16 ‘directory/3’
.......................

Creates a diagram for a directory using the specified options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/2<3>,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<49>

1.15.1.17 ‘directory/2’
.......................

Creates a diagram for a directory using default options.  The ‘Project’
argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<3>,  Up: Public predicates<49>

1.15.1.18 ‘directory/1’
.......................

Creates a diagram for a directory using default options.  The name of
the directory is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<49>

1.15.1.19 ‘files/3’
...................

Creates a diagram for a set of files using the specified options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<49>

1.15.1.20 ‘files/2’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<49>

1.15.1.21 ‘files/1’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The prefix ‘files’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<49>

1.15.1.22 ‘all_files/1’
.......................

Creates a diagram for all loaded files using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<49>

1.15.1.23 ‘all_files/0’
.......................

Creates a diagram for all loaded files using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<49>

1.15.1.24 ‘format_object/1’
...........................

Returns the identifier of the object implementing the graph language
currently being used.  Fails if none is specified.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_object(Object)’
     'Mode and number of proofs:'
          ‘format_object(-object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<49>

1.15.1.25 ‘diagram_description/1’
.................................

Returns the diagram description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_description(Description)’
     'Mode and number of proofs:'
          ‘diagram_description(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<49>

1.15.1.26 ‘diagram_name_suffix/1’
.................................

Returns the diagram name suffix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_name_suffix(Suffix)’
     'Mode and number of proofs:'
          ‘diagram_name_suffix(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: diagram Format

1.15.1.27 Protected predicates
..............................

* Menu:

* diagram_caption/3::
* output_rlibrary/3::
* output_library/3::
* output_rdirectory/3::
* output_externals/1::
* output_files/2::
* output_file/4::
* output_sub_diagrams/1::
* reset/0: reset/0<2>.
* output_node/6::
* node/6::
* edge/5::
* output_edges/1::
* save_edge/5::
* output_missing_externals/1::
* not_excluded_file/4::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* filter_external_file_extension/3::
* add_link_options/3::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::


File: LogtalkAPIs-3.81.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<49>

1.15.1.28 ‘diagram_caption/3’
.............................

Creates a diagram caption from the diagram description and the subject
and its kind.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_caption(Kind,Subject,Description)’
     'Mode and number of proofs:'
          ‘diagram_caption(+atom,+callable,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<49>

1.15.1.29 ‘output_rlibrary/3’
.............................

Generates diagram output for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rlibrary(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rlibrary(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<49>

1.15.1.30 ‘output_library/3’
............................

Generates diagram output for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_library(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_library(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<49>

1.15.1.31 ‘output_rdirectory/3’
...............................

Generates diagram output for a directory and its sub-directories using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rdirectory(Project,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<49>

1.15.1.32 ‘output_externals/1’
..............................

Output external nodes using the specified options depending on the value
of the boolean option ‘externals/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_externals(Options)’
     'Mode and number of proofs:'
          ‘output_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<49>

1.15.1.33 ‘output_files/2’
..........................

Generates diagram output for a list of files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_files(Files,Options)’
     'Mode and number of proofs:'
          ‘output_files(+list,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<49>

1.15.1.34 ‘output_file/4’
.........................

Generates diagram output for a file using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file(Path,Basename,Directory,Options)’
     'Mode and number of proofs:'
          ‘output_file(+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<49>

1.15.1.35 ‘output_sub_diagrams/1’
.................................

Outputs sub-diagrams using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_sub_diagrams(Options)’
     'Mode and number of proofs:'
          ‘output_sub_diagrams(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<49>

1.15.1.36 ‘reset/0’
...................

Resets all temporary information used when generating a diagram.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<49>

1.15.1.37 ‘output_node/6’
.........................

Outputs a graph node.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘output_node(+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<49>

1.15.1.38 ‘node/6’
..................

Enumerates, by backtracking, all saved nodes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<49>

1.15.1.39 ‘edge/5’
..................

Enumerates, by backtracking, all saved edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<49>

1.15.1.40 ‘output_edges/1’
..........................

Outputs all edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_edges(Options)’
     'Mode and number of proofs:'
          ‘output_edges(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<49>

1.15.1.41 ‘save_edge/5’
.......................

Saves a graph edge.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save_edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘save_edge(+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/4,  Prev: save_edge/5,  Up: Protected predicates<49>

1.15.1.42 ‘output_missing_externals/1’
......................................

Outputs missing external nodes (usually due to unloaded resources) that
are referenced from edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_missing_externals(Options)’
     'Mode and number of proofs:'
          ‘output_missing_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: not_excluded_file/4,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<49>

1.15.1.43 ‘not_excluded_file/4’
...............................

True when the given file is not excluded from the generated output.
Excluded files may be specified by full path or by basename and with or
without extension.  Excluded directories may be listed by full or
relative path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not_excluded_file(Path,Basename,ExcludedDirectories,ExcludedFiles)’
     'Mode and number of proofs:'
          ‘not_excluded_file(+atom,+atom,+list(atom),+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/4,  Up: Protected predicates<49>

1.15.1.44 ‘output_file_path/4’
..............................

Returns the output file path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_path(Name,Options,Format,Path)’
     'Mode and number of proofs:'
          ‘output_file_path(+atom,+list(atom),+object_identifier,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<49>

1.15.1.45 ‘locate_library/2’
............................

Locates a library given its name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_library(Library,Path)’
     'Mode and number of proofs:'
          ‘locate_library(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<49>

1.15.1.46 ‘locate_directory/2’
..............................

Locates a directory given its name or full path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_directory(Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_directory(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<49>

1.15.1.47 ‘locate_file/5’
.........................

Locates a file given its name, basename, full path, or library notation
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_file(File,Basename,Extension,Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_file(+atom,+atom,+atom,+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<49>

1.15.1.48 ‘ground_entity_identifier/3’
......................................

Converts an entity identifier to a ground term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground_entity_identifier(Kind,Identifier,GroundIdentifier)’
     'Mode and number of proofs:'
          ‘ground_entity_identifier(+atom,+callable,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: filter_file_extension/3,  Next: filter_external_file_extension/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<49>

1.15.1.49 ‘filter_file_extension/3’
...................................

Filters the file name extension depending on the ‘file_extensions/1’
option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_file_extension(Basename,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: filter_external_file_extension/3,  Next: add_link_options/3,  Prev: filter_file_extension/3,  Up: Protected predicates<49>

1.15.1.50 ‘filter_external_file_extension/3’
............................................

Filters the external file name extension depending on the
‘file_extensions/1’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_external_file_extension(Path,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_external_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: add_link_options/3,  Next: omit_path_prefix/3,  Prev: filter_external_file_extension/3,  Up: Protected predicates<49>

1.15.1.51 ‘add_link_options/3’
..............................

Adds ‘url/1’, ‘urls/2’, and ‘tooltip/1’ link options (for use by the
graph language) based on the specified path to the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_link_options(Path,Options,LinkingOptions)’
     'Mode and number of proofs:'
          ‘add_link_options(+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: add_link_options/3,  Up: Protected predicates<49>

1.15.1.52 ‘omit_path_prefix/3’
..............................

Removes a prefix from a path, returning the relative path, when using
the option ‘omit_path_prefixes/1’.  Used mainly for constructing
directory and file node identifiers and captions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘omit_path_prefix(Path,Options,Relative)’
     'Mode and number of proofs:'
          ‘omit_path_prefix(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<49>

1.15.1.53 ‘add_node_zoom_option/4’
..................................

Adds node zoom options when using the zoom option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_node_zoom_option(Identifier,Suffix,Options,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_node_zoom_option(+atom,+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<49>

1.15.1.54 ‘message_diagram_description/1’
.........................................

Diagram description for progress messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_diagram_description(Description)’
     'Mode and number of proofs:'
          ‘message_diagram_description(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: diagram Format

1.15.1.55 Private predicates
............................

* Menu:

* node_/6::
* edge_/5::


File: LogtalkAPIs-3.81.0.info,  Node: node_/6,  Next: edge_/5,  Up: Private predicates<49>

1.15.1.56 ‘node_/6’
...................

Table of saved nodes.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node_(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: edge_/5,  Prev: node_/6,  Up: Private predicates<49>

1.15.1.57 ‘edge_/5’
...................

Table of saved edges.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edge_(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge_(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: diagram Format

1.15.1.58 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: diagrams<2>,  Next: diagrams Format,  Prev: diagram Format,  Up: diagrams

1.15.2 ‘diagrams’
-----------------

Predicates for generating all supported diagrams for libraries,
directories, and files in one step using the DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note diagrams(dot): 37f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 380.  *note all_files/1: 381.  *note all_libraries/0: 382.  *note all_libraries/1: 383.  *note directories/2: 384.  *note directories/3: 385.  *note directory/1: 386.  *note directory/2: 387.  *note directory/3: 388.  *note files/1: 389.  *note files/2: 38a.  *note files/3: 38b.  *note libraries/1: 38c.  *note libraries/2: 38d.  *note libraries/3: 38e.  *note library/1: 38f.  *note library/2: 390.  *note rdirectory/1: 391.  *note rdirectory/2: 392.  *note rdirectory/3: 393.  *note rlibrary/1: 394.  *note rlibrary/2: 395.

* Menu:

* Public predicates: Public predicates<50>.
* Protected predicates: Protected predicates<50>.
* Private predicates: Private predicates<50>.
* Operators: Operators<50>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: diagrams<2>

1.15.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: diagrams<2>

1.15.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: diagrams<2>

1.15.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagrams<2>

1.15.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: diagrams Format,  Next: directory_dependency_diagram,  Prev: diagrams<2>,  Up: diagrams

1.15.3 ‘diagrams(Format)’
-------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating all supported diagrams for libraries,
directories, or files in one step using the specified format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:8:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note os: b2.

     'Remarks:'

        - Common options: ‘title/1’, ‘date/1’, ‘output_directory/1’,
          ‘relation_labels/1’, ‘node_type_captions/1’,
          ‘exclude_files/1’, ‘exclude_libraries/1’, ‘url_prefixes/1’,
          ‘omit_path_prefix/1’, ‘entity_url_suffix_target/2’, and
          ‘layout/1’.

        - Limitations: Some of the provided predicates only make sense
          for some types of diagrams.  Also, fine tuning may require
          generating individual diagrams directly instead of as a batch
          using this utility object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<51>.
* Protected predicates: Protected predicates<51>.
* Private predicates: Private predicates<51>.
* Operators: Operators<51>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: diagrams Format

1.15.3.1 Public predicates
..........................

* Menu:

* libraries/3: libraries/3<2>.
* libraries/2: libraries/2<2>.
* libraries/1: libraries/1<2>.
* all_libraries/1: all_libraries/1<2>.
* all_libraries/0: all_libraries/0<2>.
* rlibrary/2: rlibrary/2<4>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<4>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<4>.
* directory/1: directory/1<4>.
* files/3: files/3<2>.
* files/2: files/2<2>.
* files/1: files/1<2>.
* all_files/1: all_files/1<2>.
* all_files/0: all_files/0<2>.


File: LogtalkAPIs-3.81.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<51>

1.15.3.2 ‘libraries/3’
......................

Creates all supported diagrams for a set of libraries using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<51>

1.15.3.3 ‘libraries/2’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<51>

1.15.3.4 ‘libraries/1’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The prefix ‘libraries’ is used for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<51>

1.15.3.5 ‘all_libraries/1’
..........................

Creates all supported diagrams for all loaded libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<4>,  Prev: all_libraries/1<2>,  Up: Public predicates<51>

1.15.3.6 ‘all_libraries/0’
..........................

Creates all supported diagrams for all loaded libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary/2<4>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<51>

1.15.3.7 ‘rlibrary/2’
.....................

Creates all supported diagrams for a library and its sub-libraries using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary/1<4>,  Next: library/2<4>,  Prev: rlibrary/2<4>,  Up: Public predicates<51>

1.15.3.8 ‘rlibrary/1’
.....................

Creates all supported diagrams for a library and its sub-libraries using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library/2<4>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<51>

1.15.3.9 ‘library/2’
....................

Creates all supported diagrams for a library using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<4>,  Up: Public predicates<51>

1.15.3.10 ‘library/1’
.....................

Creates all supported diagrams for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<51>

1.15.3.11 ‘directories/3’
.........................

Creates all supported diagrams for a set of directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<51>

1.15.3.12 ‘directories/2’
.........................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<4>,  Prev: directories/2<2>,  Up: Public predicates<51>

1.15.3.13 ‘rdirectory/3’
........................

Creates all supported diagrams for a directory and its sub-directories
using the specified options.  The ‘Project’ argument is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<51>

1.15.3.14 ‘rdirectory/2’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The ‘Project’ argument is used as a prefix for
the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<4>,  Up: Public predicates<51>

1.15.3.15 ‘rdirectory/1’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The name of the directory is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/3<2>,  Next: directory/2<4>,  Prev: rdirectory/1<4>,  Up: Public predicates<51>

1.15.3.16 ‘directory/3’
.......................

Creates all supported diagrams for a directory using the specified
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/2<4>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<51>

1.15.3.17 ‘directory/2’
.......................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<4>,  Up: Public predicates<51>

1.15.3.18 ‘directory/1’
.......................

Creates all supported diagrams for a directory using default options.
The name of the directory is used as a prefix for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<51>

1.15.3.19 ‘files/3’
...................

Creates all supported diagrams for a set of files using the specified
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<51>

1.15.3.20 ‘files/2’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<51>

1.15.3.21 ‘files/1’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The prefix “files” is used for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<51>

1.15.3.22 ‘all_files/1’
.......................

Creates all supported diagrams for all loaded files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<51>

1.15.3.23 ‘all_files/0’
.......................

Creates all supported diagrams for all loaded files using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: diagrams Format

1.15.3.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: diagrams Format

1.15.3.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams Format

1.15.3.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: directory_dependency_diagram,  Next: directory_dependency_diagram Format,  Prev: diagrams Format,  Up: diagrams

1.15.4 ‘directory_dependency_diagram’
-------------------------------------

Predicates for generating directory dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_dependency_diagram(dot): 3b9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<52>.
* Protected predicates: Protected predicates<52>.
* Private predicates: Private predicates<52>.
* Operators: Operators<52>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: directory_dependency_diagram

1.15.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: directory_dependency_diagram

1.15.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: directory_dependency_diagram

1.15.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: directory_dependency_diagram

1.15.4.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 3be, *note file_load_diagram: 3bf.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.15.5 ‘directory_dependency_diagram(Format)’
---------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory dependency diagrams.  A dependency
exists when an entity in one directory makes a reference to an entity in
another directory.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 3c2.
     'Uses:'
          *note file_dependency_diagram(Format): 3c3.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 30b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<53>.
* Protected predicates: Protected predicates<53>.
* Private predicates: Private predicates<53>.
* Operators: Operators<53>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  Up: directory_dependency_diagram Format

1.15.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: directory_dependency_diagram Format

1.15.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: directory_dependency_diagram Format

1.15.5.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.81.0.info,  Node: sub_diagram_/2,  Up: Private predicates<53>

1.15.5.4 ‘sub_diagram_/2’
.........................

Table of directory sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Project,Directory)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram Format

1.15.5.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 3ca, *note
file_load_diagram(Format): 3cb, *note library_load_diagram(Format): 3cc.

'category'


File: LogtalkAPIs-3.81.0.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.15.6 ‘directory_diagram(Format)’
----------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating directory diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:12:1
     'Date:' 2024-03-30

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 307.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<54>.
* Protected predicates: Protected predicates<54>.
* Private predicates: Private predicates<54>.
* Operators: Operators<54>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: directory_diagram Format

1.15.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: directory_diagram Format

1.15.6.2 Protected predicates
.............................

* Menu:

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::


File: LogtalkAPIs-3.81.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<54>

1.15.6.3 ‘remember_included_directory/1’
........................................

Remember included Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_included_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<54>

1.15.6.4 ‘remember_referenced_logtalk_directory/1’
..................................................

Remember referenced Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<54>

1.15.6.5 ‘remember_referenced_prolog_directory/1’
.................................................

Remember referenced Prolog directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: directory_diagram Format

1.15.6.6 Private predicates
...........................

* Menu:

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::


File: LogtalkAPIs-3.81.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<54>

1.15.6.7 ‘included_directory_/1’
................................

Table of Logtalk directories already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_directory_(Path)’
     'Mode and number of proofs:'
          ‘included_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<54>

1.15.6.8 ‘referenced_logtalk_directory_/1’
..........................................

Table of referenced Logtalk directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<54>

1.15.6.9 ‘referenced_prolog_directory_/1’
.........................................

Table of referenced Prolog directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_diagram Format

1.15.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.15.7 ‘directory_load_diagram’
-------------------------------

Predicates for generating directory loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_load_diagram(dot): 3ca.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<55>.
* Protected predicates: Protected predicates<55>.
* Private predicates: Private predicates<55>.
* Operators: Operators<55>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: directory_load_diagram

1.15.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: directory_load_diagram

1.15.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: directory_load_diagram

1.15.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_load_diagram

1.15.7.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 3b6, *note file_dependency_diagram:
3e5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: directory_load_diagram Format,  Next: dot_graph_language,  Prev: directory_load_diagram,  Up: diagrams

1.15.8 ‘directory_load_diagram(Format)’
---------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 3c2.
     'Uses:'
          *note file_dependency_diagram(Format): 3c3.
          *note file_load_diagram(Format): 3cb.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 30b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<56>.
* Protected predicates: Protected predicates<56>.
* Private predicates: Private predicates<56>.
* Operators: Operators<56>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: directory_load_diagram Format

1.15.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: directory_load_diagram Format

1.15.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: directory_load_diagram Format

1.15.8.3 Private predicates
...........................

* Menu:

* sub_diagram_/2: sub_diagram_/2<2>.


File: LogtalkAPIs-3.81.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<56>

1.15.8.4 ‘sub_diagram_/2’
.........................

Table of directory sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Project,Directory)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram Format

1.15.8.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 3b9, *note
file_dependency_diagram(Format): 3c3, *note
library_dependency_diagram(Format): 3ee.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

1.15.9 ‘dot_graph_language’
---------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:8:1
     'Date:' 2023-08-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 3f2.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 3f3.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 3f4.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note edge/6: 3f5.  *note file_footer/3: 3f6.  *note file_header/3: 3f7.  *note graph_footer/5: 3f8.  *note graph_header/5: 3f9.  *note node/7: 3fa.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 3fb.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<57>.
* Protected predicates: Protected predicates<57>.
* Private predicates: Private predicates<57>.
* Operators: Operators<57>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: dot_graph_language

1.15.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: dot_graph_language

1.15.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: dot_graph_language

1.15.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: dot_graph_language

1.15.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: entity_diagram,  Next: entity_diagram Format,  Prev: dot_graph_language,  Up: diagrams

1.15.10 ‘entity_diagram’
------------------------

Predicates for generating entity diagrams in DOT format with both
inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(dot): 403.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note file/1: 404.  *note file/2: 405.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<58>.
* Protected predicates: Protected predicates<58>.
* Private predicates: Private predicates<58>.
* Operators: Operators<58>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: entity_diagram

1.15.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: entity_diagram

1.15.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: entity_diagram

1.15.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: entity_diagram

1.15.10.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 40a, *note uses_diagram: 40b, *note
xref_diagram: 40c.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.15.11 ‘entity_diagram(Format)’
--------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
both inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:57:2
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 307.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 30b.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<59>.
* Protected predicates: Protected predicates<59>.
* Private predicates: Private predicates<59>.
* Operators: Operators<59>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: entity_diagram Format

1.15.11.1 Public predicates
...........................

* Menu:

* file/2: file/2<3>.
* file/1: file/1<3>.


File: LogtalkAPIs-3.81.0.info,  Node: file/2<3>,  Next: file/1<3>,  Up: Public predicates<59>

1.15.11.2 ‘file/2’
..................

Creates a diagram for all entities in a loaded source file using the
specified options.  The file can be specified by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file/1<3>,  Prev: file/2<3>,  Up: Public predicates<59>

1.15.11.3 ‘file/1’
..................

Creates a diagram for all entities in a loaded source file using default
options.  The file can be specified by name, basename, full path, or
using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: entity_diagram Format

1.15.11.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: entity_diagram Format

1.15.11.5 Private predicates
............................

* Menu:

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::


File: LogtalkAPIs-3.81.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<59>

1.15.11.6 ‘included_entity_/1’
..............................

Table of Logtalk entities already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_entity_(Entity)’
     'Mode and number of proofs:'
          ‘included_entity_(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<59>

1.15.11.7 ‘included_module_/1’
..............................

Table of Prolog modules already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_module_(Module)’
     'Mode and number of proofs:'
          ‘included_module_(?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<59>

1.15.11.8 ‘referenced_entity_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_entity_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_entity_(?entity_identifier,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<59>

1.15.11.9 ‘referenced_module_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_module_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_module_(?entity_identifier,?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram Format

1.15.11.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 41d, *note uses_diagram(Format): 41e,
*note xref_diagram(Format): 41f, *note library_diagram(Format): 420.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.15.12 ‘file_dependency_diagram’
---------------------------------

Predicates for generating file contents dependency diagrams in DOT
format.  A dependency exists when an entity in one file makes a
reference to an entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_dependency_diagram(dot): 3c3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<60>.
* Protected predicates: Protected predicates<60>.
* Private predicates: Private predicates<60>.
* Operators: Operators<60>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: file_dependency_diagram

1.15.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: file_dependency_diagram

1.15.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  Up: file_dependency_diagram

1.15.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: file_dependency_diagram

1.15.12.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 3bf, *note directory_load_diagram: 3be, *note
library_load_diagram: 427.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.15.13 ‘file_dependency_diagram(Format)’
-----------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file contents dependency diagrams.  A
dependency exists when an entity in one file makes a reference to an
entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:28:3
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 42a.
     'Uses:'
          *note entity_diagram(Format): 403.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 30b.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<61>.
* Protected predicates: Protected predicates<61>.
* Private predicates: Private predicates<61>.
* Operators: Operators<61>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: file_dependency_diagram Format

1.15.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: file_dependency_diagram Format

1.15.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: file_dependency_diagram Format

1.15.13.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.81.0.info,  Node: sub_diagram_/1,  Up: Private predicates<61>

1.15.13.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram Format

1.15.13.5 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 3cb, *note
directory_load_diagram(Format): 3ca, *note library_load_diagram(Format):
3cc.

'category'


File: LogtalkAPIs-3.81.0.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.15.14 ‘file_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating file diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:13:2
     'Date:' 2022-05-31

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 307.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 30b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<62>.
* Protected predicates: Protected predicates<62>.
* Private predicates: Private predicates<62>.
* Operators: Operators<62>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: file_diagram Format

1.15.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: file_diagram Format

1.15.14.2 Protected predicates
..............................

* Menu:

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::


File: LogtalkAPIs-3.81.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<62>

1.15.14.3 ‘remember_included_file/1’
....................................

Remember included Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_file(Path)’
     'Mode and number of proofs:'
          ‘remember_included_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<62>

1.15.14.4 ‘remember_referenced_logtalk_file/1’
..............................................

Remember referenced Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<62>

1.15.14.5 ‘remember_referenced_prolog_file/1’
.............................................

Remember referenced Prolog file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: file_diagram Format

1.15.14.6 Private predicates
............................

* Menu:

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::


File: LogtalkAPIs-3.81.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<62>

1.15.14.7 ‘included_file_/1’
............................

Table of Logtalk files already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_file_(Path)’
     'Mode and number of proofs:'
          ‘included_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<62>

1.15.14.8 ‘referenced_logtalk_file_/1’
......................................

Table of referenced Logtalk files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<62>

1.15.14.9 ‘referenced_prolog_file_/1’
.....................................

Table of referenced Prolog files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_diagram Format

1.15.14.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.15.15 ‘file_load_diagram’
---------------------------

Predicates for generating file loading dependency diagrams in DOT
format.  A dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_load_diagram(dot): 3cb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<63>.
* Protected predicates: Protected predicates<63>.
* Private predicates: Private predicates<63>.
* Operators: Operators<63>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: file_load_diagram

1.15.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: file_load_diagram

1.15.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: file_load_diagram

1.15.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_load_diagram

1.15.15.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 3e5, *note directory_dependency_diagram:
3b6, *note library_dependency_diagram: 449.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.15.16 ‘file_load_diagram(Format)’
-----------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file loading dependency diagrams.  A
dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:30:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 42a.
     'Uses:'
          *note entity_diagram(Format): 403.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 30b.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<64>.
* Protected predicates: Protected predicates<64>.
* Private predicates: Private predicates<64>.
* Operators: Operators<64>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: file_load_diagram Format

1.15.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: file_load_diagram Format

1.15.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_load_diagram Format

1.15.16.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<2>.


File: LogtalkAPIs-3.81.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<64>

1.15.16.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram Format

1.15.16.5 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 3c3, *note
directory_dependency_diagram(Format): 3b9, *note
library_dependency_diagram(Format): 3ee.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

1.15.17 ‘graph_language_protocol’
---------------------------------

Predicates for generating graph files.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-12-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<65>.
* Protected predicates: Protected predicates<65>.
* Private predicates: Private predicates<65>.
* Operators: Operators<65>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: graph_language_protocol

1.15.17.1 Public predicates
...........................

* Menu:

* output_file_name/2::
* file_header/3::
* file_footer/3::
* graph_header/5::
* graph_footer/5::
* node/7::
* edge/6::


File: LogtalkAPIs-3.81.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<65>

1.15.17.2 ‘output_file_name/2’
..............................

Constructs the diagram file basename by adding a graph language
dependent extension to the given name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_name(Name,Basename)’
     'Mode and number of proofs:'
          ‘output_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<65>

1.15.17.3 ‘file_header/3’
.........................

Writes the output file header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_header(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_header(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<65>

1.15.17.4 ‘file_footer/3’
.........................

Writes the output file footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_footer(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_footer(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<65>

1.15.17.5 ‘graph_header/5’
..........................

Writes a graph header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_header(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_header(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<65>

1.15.17.6 ‘graph_footer/5’
..........................

Writes a graph footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_footer(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_footer(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<65>

1.15.17.7 ‘node/7’
..................

Writes a node using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Stream,Identifier,Label,Caption,Lines,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(+stream_or_alias,+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<65>

1.15.17.8 ‘edge/6’
..................

Writes an edge between two nodes using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(Stream,Start,End,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(+stream_or_alias,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: graph_language_protocol

1.15.17.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: graph_language_protocol

1.15.17.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: graph_language_protocol

1.15.17.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

1.15.18 ‘graph_language_registry’
---------------------------------

Registry of implemented graph languages.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<66>.
* Protected predicates: Protected predicates<66>.
* Private predicates: Private predicates<66>.
* Operators: Operators<66>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: graph_language_registry

1.15.18.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.81.0.info,  Node: language_object/2,  Up: Public predicates<66>

1.15.18.2 ‘language_object/2’
.............................

Table of defined graph languages and their implementation objects.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘language_object(Language,Object)’
     'Mode and number of proofs:'
          ‘language_object(?atom,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: graph_language_registry

1.15.18.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: graph_language_registry

1.15.18.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_registry

1.15.18.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.15.19 ‘inheritance_diagram’
-----------------------------

Predicates for generating entity diagrams in DOT format with inheritance
relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note inheritance_diagram(dot): 41d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note file/1: 404.  *note file/2: 405.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<67>.
* Protected predicates: Protected predicates<67>.
* Private predicates: Private predicates<67>.
* Operators: Operators<67>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: inheritance_diagram

1.15.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: inheritance_diagram

1.15.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: inheritance_diagram

1.15.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: inheritance_diagram

1.15.19.4 Operators
...................

(none)

See also
........

*note entity_diagram: 400, *note uses_diagram: 40b, *note xref_diagram:
40c.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.15.20 ‘inheritance_diagram(Format)’
-------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
inheritance relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:20:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 403.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note file/1: 404.  *note file/2: 405.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<68>.
* Protected predicates: Protected predicates<68>.
* Private predicates: Private predicates<68>.
* Operators: Operators<68>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: inheritance_diagram Format

1.15.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: inheritance_diagram Format

1.15.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: inheritance_diagram Format

1.15.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram Format

1.15.20.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 403, *note uses_diagram(Format): 41e,
*note xref_diagram(Format): 41f.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.15.21 ‘library_dependency_diagram’
------------------------------------

Predicates for generating library dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_dependency_diagram(dot): 3ee.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<69>.
* Protected predicates: Protected predicates<69>.
* Private predicates: Private predicates<69>.
* Operators: Operators<69>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: library_dependency_diagram

1.15.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: library_dependency_diagram

1.15.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: library_dependency_diagram

1.15.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: library_dependency_diagram

1.15.21.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 427, *note file_load_diagram: 3bf, *note
entity_diagram: 400.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.15.22 ‘library_dependency_diagram(Format)’
--------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library dependency diagrams.  A dependency
exists when an entity in one library makes a reference to an entity in
another library.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 420.
     'Uses:'
          *note entity_diagram(Format): 403.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 30b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<70>.
* Protected predicates: Protected predicates<70>.
* Private predicates: Private predicates<70>.
* Operators: Operators<70>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: library_dependency_diagram Format

1.15.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: library_dependency_diagram Format

1.15.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: library_dependency_diagram Format

1.15.22.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<3>.


File: LogtalkAPIs-3.81.0.info,  Node: sub_diagram_/1<3>,  Up: Private predicates<70>

1.15.22.4 ‘sub_diagram_/1’
..........................

Table of library sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Library)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram Format

1.15.22.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 3cc, *note
directory_load_diagram(Format): 3ca, *note file_load_diagram(Format):
3cb, *note entity_diagram(Format): 403.

'category'


File: LogtalkAPIs-3.81.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.15.23 ‘library_diagram(Format)’
---------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating library diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:16:1
     'Date:' 2024-03-30

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 307.
     'Uses:'
          *note list: c.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<71>.
* Protected predicates: Protected predicates<71>.
* Private predicates: Private predicates<71>.
* Operators: Operators<71>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: library_diagram Format

1.15.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: library_diagram Format

1.15.23.2 Protected predicates
..............................

* Menu:

* add_library_documentation_url/4::
* remember_included_library/2::
* remember_referenced_logtalk_library/2::
* remember_referenced_prolog_library/2::


File: LogtalkAPIs-3.81.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<71>

1.15.23.3 ‘add_library_documentation_url/4’
...........................................

Adds a documentation URL when using the option url_prefixes/2.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_library_documentation_url(Kind,Options,Library,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_library_documentation_url(+atom,+list(compound),+atom,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<71>

1.15.23.4 ‘remember_included_library/2’
.......................................

Remember included Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_included_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<71>

1.15.23.5 ‘remember_referenced_logtalk_library/2’
.................................................

Remember referenced Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<71>

1.15.23.6 ‘remember_referenced_prolog_library/2’
................................................

Remember referenced Prolog library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: library_diagram Format

1.15.23.7 Private predicates
............................

* Menu:

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::


File: LogtalkAPIs-3.81.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<71>

1.15.23.8 ‘included_library_/2’
...............................

Table of Logtalk libraries already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘included_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<71>

1.15.23.9 ‘referenced_logtalk_library_/2’
.........................................

Table of referenced Logtalk libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<71>

1.15.23.10 ‘referenced_prolog_library_/2’
.........................................

Table of referenced Prolog libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: library_diagram Format

1.15.23.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 41d, *note uses_diagram(Format): 41e,
*note xref_diagram(Format): 41f, *note entity_diagram(Format): 403.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.15.24 ‘library_load_diagram’
------------------------------

Predicates for generating library loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_load_diagram(dot): 3cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<72>.
* Protected predicates: Protected predicates<72>.
* Private predicates: Private predicates<72>.
* Operators: Operators<72>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: library_load_diagram

1.15.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: library_load_diagram

1.15.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: library_load_diagram

1.15.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_load_diagram

1.15.24.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 449, *note file_dependency_diagram:
3e5, *note entity_diagram: 400.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: library_load_diagram Format,  Next: modules_diagram_support,  Prev: library_load_diagram,  Up: diagrams

1.15.25 ‘library_load_diagram(Format)’
--------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 420.
     'Uses:'
          *note entity_diagram(Format): 403.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 30b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<73>.
* Protected predicates: Protected predicates<73>.
* Private predicates: Private predicates<73>.
* Operators: Operators<73>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: library_load_diagram Format

1.15.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: library_load_diagram Format

1.15.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: library_load_diagram Format

1.15.25.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<4>.


File: LogtalkAPIs-3.81.0.info,  Node: sub_diagram_/1<4>,  Up: Private predicates<73>

1.15.25.4 ‘sub_diagram_/1’
..........................

Table of library sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Library)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram Format

1.15.25.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 3ee, *note
directory_dependency_diagram(Format): 3b9, *note
file_dependency_diagram(Format): 3c3, *note entity_diagram(Format): 403.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: modules_diagram_support,  Next: uses_diagram,  Prev: library_load_diagram Format,  Up: diagrams

1.15.26 ‘modules_diagram_support’
---------------------------------

Utility predicates for supporting Prolog modules in diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 0:19:5
     'Date:' 2022-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, SICStus Prolog,
          SWI-Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<74>.
* Protected predicates: Protected predicates<74>.
* Private predicates: Private predicates<74>.
* Operators: Operators<74>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: modules_diagram_support

1.15.26.1 Public predicates
...........................

* Menu:

* module_property/2::
* loaded_file_property/2: loaded_file_property/2<2>.
* source_file_extension/1::


File: LogtalkAPIs-3.81.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<74>

1.15.26.2 ‘module_property/2’
.............................

Access to module properties, at least ‘exports/1’, ‘file/1’, and
‘file/2’ but also ‘declares/2’, ‘defines/2’, ‘calls/2’, and ‘provides/3’
when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘module_property(Module,Property)’
     'Mode and number of proofs:'
          ‘module_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<74>

1.15.26.3 ‘loaded_file_property/2’
..................................

Access to loaded source file properties, at least ‘basename/1’,
‘directory/1’ but also ‘parent/1’ when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file_property(File,Property)’
     'Mode and number of proofs:'
          ‘loaded_file_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<74>

1.15.26.4 ‘source_file_extension/1’
...................................

Valid source file extension for Prolog source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘source_file_extension(Extension)’
     'Mode and number of proofs:'
          ‘source_file_extension(?atom)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: modules_diagram_support

1.15.26.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: modules_diagram_support

1.15.26.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: modules_diagram_support

1.15.26.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: modules_diagram_support,  Up: diagrams

1.15.27 ‘uses_diagram’
----------------------

Predicates for generating entity diagrams in DOT format with only
‘uses/2’ and ‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:1
     'Date:' 2020-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uses_diagram(dot): 41e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note file/1: 404.  *note file/2: 405.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: uses_diagram

1.15.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: uses_diagram

1.15.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: uses_diagram

1.15.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: uses_diagram

1.15.27.4 Operators
...................

(none)

See also
........

*note entity_diagram: 400, *note inheritance_diagram: 40a, *note
xref_diagram: 40c.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.15.28 ‘uses_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams with only ‘uses/2’ and
‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:21:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 403.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note file/1: 404.  *note file/2: 405.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<76>.
* Protected predicates: Protected predicates<76>.
* Private predicates: Private predicates<76>.
* Operators: Operators<76>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: uses_diagram Format

1.15.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: uses_diagram Format

1.15.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: uses_diagram Format

1.15.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram Format

1.15.28.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 403, *note inheritance_diagram(Format):
41d, *note xref_diagram(Format): 41f.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.15.29 ‘xref_diagram’
----------------------

Predicates for generating predicate call cross-referencing diagrams in
DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note xref_diagram(dot): 41f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note entity/1: 4bc.  *note entity/2: 4bd.  *note file/1: 404.  *note file/2: 405.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<77>.
* Protected predicates: Protected predicates<77>.
* Private predicates: Private predicates<77>.
* Operators: Operators<77>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: xref_diagram

1.15.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: xref_diagram

1.15.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: xref_diagram

1.15.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: xref_diagram

1.15.29.4 Operators
...................

(none)

See also
........

*note entity_diagram: 400, *note inheritance_diagram: 40a, *note
uses_diagram: 40b.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.15.30 ‘xref_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating predicate call cross-referencing diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:72:1
     'Date:' 2024-04-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 403.
     'Uses:'
          *note atom: 4c4.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 30b.
          *note os: b2.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 338.  *note all_files/1: 336.  *note all_libraries/0: 316.  *note all_libraries/1: 314.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 33b.  *note diagram_name_suffix/1: 33d.  *note directories/2: 321.  *note directories/3: 31f.  *note directory/1: 32d.  *note directory/2: 32b.  *note directory/3: 329.  *note file/1: 404.  *note file/2: 405.  *note files/1: 333.  *note files/2: 331.  *note files/3: 32f.  *note format_object/1: 339.  *note libraries/1: 311.  *note libraries/2: 30f.  *note libraries/3: 30d.  *note library/1: 31d.  *note library/2: 31b.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 327.  *note rdirectory/2: 325.  *note rdirectory/3: 323.  *note rlibrary/1: 319.  *note rlibrary/2: 317.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<78>.
* Protected predicates: Protected predicates<78>.
* Private predicates: Private predicates<78>.
* Operators: Operators<78>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: xref_diagram Format

1.15.30.1 Public predicates
...........................

* Menu:

* entity/2::
* entity/1: entity/1<3>.


File: LogtalkAPIs-3.81.0.info,  Node: entity/2,  Next: entity/1<3>,  Up: Public predicates<78>

1.15.30.2 ‘entity/2’
....................

Creates a diagram for a single entity using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity,Options)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<78>

1.15.30.3 ‘entity/1’
....................

Creates a diagram for a single entity using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: xref_diagram Format

1.15.30.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: xref_diagram Format

1.15.30.5 Private predicates
............................

* Menu:

* included_predicate_/1::
* referenced_predicate_/1::
* external_predicate_/1::


File: LogtalkAPIs-3.81.0.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<78>

1.15.30.6 ‘included_predicate_/1’
.................................

Table of predicates already included in the diagram for the entity under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘included_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<78>

1.15.30.7 ‘referenced_predicate_/1’
...................................

Table of referenced predicates for the entity under processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘referenced_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<78>

1.15.30.8 ‘external_predicate_/1’
.................................

Table of external predicate references for all the entities under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘external_predicate_(Reference)’
     'Mode and number of proofs:'
          ‘external_predicate_(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram Format

1.15.30.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 403, *note inheritance_diagram(Format):
41d, *note uses_diagram(Format): 41e.


File: LogtalkAPIs-3.81.0.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.16 dictionaries
=================

'object'

* Menu:

* avltree::
* bintree::
* dictionaryp::
* rbtree::


File: LogtalkAPIs-3.81.0.info,  Node: avltree,  Next: bintree,  Up: dictionaries

1.16.1 ‘avltree’
----------------

AVL tree implementation of the dictionary protocol.  Uses standard order
to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' R.A.O’Keefe, L.Damas, V.S.Costa, Glenn Burgess, Jiri Spitz, and Jan Wielemaker; Logtalk port and additional predicates by Paulo Moura
     'Version:' 1:4:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 4d5.
     'Extends:'
          ‘public’ *note term: 4d6.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note apply/4: 4dd.  *note as_curly_bracketed/2: 4de.  *note as_dictionary/2: 4df.  *note as_list/2: 4e0.  *note check/1: 4e1.  *note clone/3: 4e2.  *note clone/4: 4e3.  *note delete/4: 4e4.  *note delete_max/4: 4e5.  *note delete_min/4: 4e6.  *note depth/2: 4e7.  *note empty/1: 4e8.  *note ground/1: 4e9.  *note insert/4: 4ea.  *note intersection/2: 4eb.  *note intersection/3: 4ec.  *note keys/2: 4ed.  *note lookup/2: 4ee.  *note lookup/3: 4ef.  *note map/2: 4f0.  *note map/3: 4f1.  *note max/3: 4f2.  *note min/3: 4f3.  *note new/1: 4f4.  *note next/4: 4f5.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note previous/4: 4f9.  *note singletons/2: 4fa.  *note size/2: 4fb.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note update/3: 4fe.  *note update/4: 4ff.  *note update/5: 500.  *note valid/1: 501.  *note values/2: 502.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<79>.
* Protected predicates: Protected predicates<79>.
* Private predicates: Private predicates<79>.
* Operators: Operators<79>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: avltree

1.16.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: avltree

1.16.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: avltree

1.16.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: avltree

1.16.1.4 Operators
..................

(none)

See also
........

*note bintree: 50b, *note rbtree: 50c.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: bintree,  Next: dictionaryp,  Prev: avltree,  Up: dictionaries

1.16.2 ‘bintree’
----------------

Simple binary tree implementation of the dictionary protocol.  Uses
standard order to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Paulo Moura and Paul Fodor
     'Version:' 2:11:1
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 4d5.
     'Extends:'
          ‘public’ *note term: 4d6.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note apply/4: 4dd.  *note as_curly_bracketed/2: 4de.  *note as_dictionary/2: 4df.  *note as_list/2: 4e0.  *note check/1: 4e1.  *note clone/3: 4e2.  *note clone/4: 4e3.  *note delete/4: 4e4.  *note delete_max/4: 4e5.  *note delete_min/4: 4e6.  *note depth/2: 4e7.  *note empty/1: 4e8.  *note ground/1: 4e9.  *note insert/4: 4ea.  *note intersection/2: 4eb.  *note intersection/3: 4ec.  *note keys/2: 4ed.  *note lookup/2: 4ee.  *note lookup/3: 4ef.  *note map/2: 4f0.  *note map/3: 4f1.  *note max/3: 4f2.  *note min/3: 4f3.  *note new/1: 4f4.  *note next/4: 4f5.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note previous/4: 4f9.  *note singletons/2: 4fa.  *note size/2: 4fb.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note update/3: 4fe.  *note update/4: 4ff.  *note update/5: 500.  *note valid/1: 501.  *note values/2: 502.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<80>.
* Protected predicates: Protected predicates<80>.
* Private predicates: Private predicates<80>.
* Operators: Operators<80>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: bintree

1.16.2.1 Public predicates
..........................

* Menu:

* preorder/2::
* inorder/2::
* postorder/2::


File: LogtalkAPIs-3.81.0.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<80>

1.16.2.2 ‘preorder/2’
.....................

Preorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preorder(Tree,List)’
     'Mode and number of proofs:'
          ‘preorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<80>

1.16.2.3 ‘inorder/2’
....................

Inorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘inorder(Tree,List)’
     'Mode and number of proofs:'
          ‘inorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<80>

1.16.2.4 ‘postorder/2’
......................

Postorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘postorder(Tree,List)’
     'Mode and number of proofs:'
          ‘postorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: bintree

1.16.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: bintree

1.16.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: bintree

1.16.2.7 Operators
..................

(none)

See also
........

*note avltree: 4d2, *note rbtree: 50c.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: dictionaryp,  Next: rbtree,  Prev: bintree,  Up: dictionaries

1.16.3 ‘dictionaryp’
--------------------

Dictionary protocol.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Paulo Moura
     'Version:' 2:3:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<81>.
* Protected predicates: Protected predicates<81>.
* Private predicates: Private predicates<81>.
* Operators: Operators<81>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: dictionaryp

1.16.3.1 Public predicates
..........................

* Menu:

* as_dictionary/2::
* as_list/2::
* as_curly_bracketed/2::
* clone/3::
* clone/4::
* insert/4::
* delete/4::
* update/4::
* update/5::
* update/3::
* empty/1::
* lookup/3::
* lookup/2::
* intersection/2::
* intersection/3::
* previous/4::
* next/4::
* min/3::
* max/3::
* delete_min/4::
* delete_max/4::
* keys/2::
* values/2::
* map/2::
* map/3::
* apply/4::
* size/2::


File: LogtalkAPIs-3.81.0.info,  Node: as_dictionary/2,  Next: as_list/2,  Up: Public predicates<81>

1.16.3.2 ‘as_dictionary/2’
..........................

Converts a list of key-value pairs to a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_dictionary(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘as_dictionary(@list(pairs),-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: as_list/2,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<81>

1.16.3.3 ‘as_list/2’
....................

Converts a dictionary to an ordered list (as per standard order) of
key-value pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Dictionary,Pairs)’
     'Mode and number of proofs:'
          ‘as_list(@dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2,  Up: Public predicates<81>

1.16.3.4 ‘as_curly_bracketed/2’
...............................

Creates a curly-bracketed term representation of a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<81>

1.16.3.5 ‘clone/3’
..................

Clones a dictionary using the same keys but with all values unbound and
returning a list of all the pairs in the new clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Dictionary,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone(+dictionary,-dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<81>

1.16.3.6 ‘clone/4’
..................

Clones a dictionary using the same keys but with all values unbound and
returning the list of all pairs in the dictionary and in the clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Dictionary,Pairs,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone(+dictionary,-list(pairs),-dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<81>

1.16.3.7 ‘insert/4’
...................

Inserts a key-value pair into a dictionary, returning the updated
dictionary.  When the key already exists, the associated value is
updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘insert(+dictionary,+ground,@term,-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<81>

1.16.3.8 ‘delete/4’
...................

Deletes a matching key-value pair from a dictionary, returning the
updated dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete(+dictionary,@ground,?term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<81>

1.16.3.9 ‘update/4’
...................

Updates the value associated with Key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Key,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@ground,+term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: update/5,  Next: update/3,  Prev: update/4,  Up: Public predicates<81>

1.16.3.10 ‘update/5’
....................

Updates the value associated with a key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key or if the existing
value does not match the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Key,OldValue,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@ground,?term,+term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: update/3,  Next: empty/1,  Prev: update/5,  Up: Public predicates<81>

1.16.3.11 ‘update/3’
....................

Updates the key-value pairs in a dictionary, returning the updated
dictionary.  Fails if it cannot find one of the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Pairs,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@list(pair),-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: empty/1,  Next: lookup/3,  Prev: update/3,  Up: Public predicates<81>

1.16.3.12 ‘empty/1’
...................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: empty/1,  Up: Public predicates<81>

1.16.3.13 ‘lookup/3’
....................

Lookups a matching key-value pair from a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Key,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+ground,?term,@dictionary)’ - ‘zero_or_one’
          ‘lookup(-ground,?term,@dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<81>

1.16.3.14 ‘lookup/2’
....................

Lookups all matching key-value pairs from a dictionary.  Fails if it
cannot find one of the keys or if a value for a key does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+list(pair),@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<81>

1.16.3.15 ‘intersection/2’
..........................

True iff the values of the dictionaries common keys unify.  Trivially
true when there are no common keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<81>

1.16.3.16 ‘intersection/3’
..........................

Returns the (possibly empty) intersection between two dictionaries when
the values of their common keys unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<81>

1.16.3.17 ‘previous/4’
......................

Returns the previous pair in a dictionary given a key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Dictionary,Key,Previous,Value)’
     'Mode and number of proofs:'
          ‘previous(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<81>

1.16.3.18 ‘next/4’
..................

Returns the next pair in a dictionary given a key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Dictionary,Key,Next,Value)’
     'Mode and number of proofs:'
          ‘next(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<81>

1.16.3.19 ‘min/3’
.................

Returns the pair with the minimum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘min(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<81>

1.16.3.20 ‘max/3’
.................

Returns the pair with the maximum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘max(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<81>

1.16.3.21 ‘delete_min/4’
........................

Deletes the pair with the minimum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_min(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_min(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<81>

1.16.3.22 ‘delete_max/4’
........................

Deletes the pair with the maximum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_max(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_max(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<81>

1.16.3.23 ‘keys/2’
..................

Returns a list with all the dictionary keys in ascending order (as per
standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Dictionary,Keys)’
     'Mode and number of proofs:'
          ‘keys(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: values/2,  Next: map/2,  Prev: keys/2,  Up: Public predicates<81>

1.16.3.24 ‘values/2’
....................

Returns a list with all the dictionary values in ascending order of the
keys (as per standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Dictionary,Values)’
     'Mode and number of proofs:'
          ‘values(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/2,  Next: map/3,  Prev: values/2,  Up: Public predicates<81>

1.16.3.25 ‘map/2’
.................

Maps a closure over each dictionary key-value pair.  Fails if the mapped
closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Dictionary)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/3,  Next: apply/4,  Prev: map/2,  Up: Public predicates<81>

1.16.3.26 ‘map/3’
.................

Maps a closure over each dictionary key-value pair, returning the new
dictionary.  Fails if the mapped closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,OldDictionary,NewDictionary)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary,-dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3,  Up: Public predicates<81>

1.16.3.27 ‘apply/4’
...................

Applies a closure to a specific key-value pair, returning the new
dictionary.  Fails if the key cannot be found or if the mapped closure
attempts to modify the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,OldDictionary,Key,NewDictionary)’
     'Meta-predicate template:'
          ‘apply(2,*,*,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+dictionary,+key,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<81>

1.16.3.28 ‘size/2’
..................

Number of dictionary entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Dictionary,Size)’
     'Mode and number of proofs:'
          ‘size(@dictionary,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: dictionaryp

1.16.3.29 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: dictionaryp

1.16.3.30 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: dictionaryp

1.16.3.31 Operators
...................

(none)

See also
........

*note avltree: 4d2, *note bintree: 50b, *note rbtree: 50c.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: rbtree,  Prev: dictionaryp,  Up: dictionaries

1.16.4 ‘rbtree’
---------------

Red-Black tree implementation of the dictionary protocol.  Uses standard
order to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Vitor Santos Costa; Logtalk port and additional predicates by Paulo Moura.
     'Version:' 1:9:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 4d5.
     'Extends:'
          ‘public’ *note term: 4d6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note apply/4: 4dd.  *note as_curly_bracketed/2: 4de.  *note as_dictionary/2: 4df.  *note as_list/2: 4e0.  *note check/1: 4e1.  *note clone/3: 4e2.  *note clone/4: 4e3.  *note delete/4: 4e4.  *note delete_max/4: 4e5.  *note delete_min/4: 4e6.  *note depth/2: 4e7.  *note empty/1: 4e8.  *note ground/1: 4e9.  *note insert/4: 4ea.  *note intersection/2: 4eb.  *note intersection/3: 4ec.  *note keys/2: 4ed.  *note lookup/2: 4ee.  *note lookup/3: 4ef.  *note map/2: 4f0.  *note map/3: 4f1.  *note max/3: 4f2.  *note min/3: 4f3.  *note new/1: 4f4.  *note next/4: 4f5.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note previous/4: 4f9.  *note singletons/2: 4fa.  *note size/2: 4fb.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note update/3: 4fe.  *note update/4: 4ff.  *note update/5: 500.  *note valid/1: 501.  *note values/2: 502.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<82>.
* Protected predicates: Protected predicates<82>.
* Private predicates: Private predicates<82>.
* Operators: Operators<82>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  Up: rbtree

1.16.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.81.0.info,  Node: partial_map/4,  Up: Public predicates<82>

1.16.4.2 ‘partial_map/4’
........................

Applies a closure to the tree pairs identified by a set of keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partial_map(Tree,Keys,Closure,NewTree)’
     'Meta-predicate template:'
          ‘partial_map(*,*,2,*)’
     'Mode and number of proofs:'
          ‘partial_map(+tree,+list,@closure,-tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: rbtree

1.16.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: rbtree

1.16.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: rbtree

1.16.4.5 Operators
..................

(none)

See also
........

*note avltree: 4d2, *note bintree: 50b.


File: LogtalkAPIs-3.81.0.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.81.0.info,  Node: dif<2>,  Up: dif

1.17.1 ‘dif’
------------

Provides dif/2 and derived predicates.

     'Availability:'
          ‘logtalk_load(dif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<83>.
* Protected predicates: Protected predicates<83>.
* Private predicates: Private predicates<83>.
* Operators: Operators<83>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: dif<2>

1.17.1.1 Public predicates
..........................

* Menu:

* dif/2: dif/2<2>.
* dif/1: dif/1<2>.


File: LogtalkAPIs-3.81.0.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<83>

1.17.1.2 ‘dif/2’
................

Sets a constraint that is true iff the two terms are different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Term1,Term2)’
     'Mode and number of proofs:'
          ‘dif(+term,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<83>

1.17.1.3 ‘dif/1’
................

Sets a set of constraints that are true iff all terms in a list are
different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Terms)’
     'Mode and number of proofs:'
          ‘dif(+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: dif<2>

1.17.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: dif<2>

1.17.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: dif<2>

1.17.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: doclet,  Next: edcg,  Prev: dif,  Up: Libraries

1.18 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.81.0.info,  Node: doclet<2>,  Up: doclet

1.18.1 ‘doclet’
---------------

Utility object to help automate (re)generating documentation for a
project.

     'Availability:'
          ‘logtalk_load(doclet(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2017-01-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: doclet<2>

1.18.1.1 Public predicates
..........................

* Menu:

* update/0::
* doc_goal/1::
* shell_command/1::


File: LogtalkAPIs-3.81.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<84>

1.18.1.2 ‘update/0’
...................

Updates the project documentation, first by calling a sequence of goals
and second by executing a sequence of shell commands.  Fails if any goal
or shell command fails.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<84>

1.18.1.3 ‘doc_goal/1’
.....................

Table of goals, typically using the ‘diagrams’ and the ‘lgtdoc’ tools,
used to generate the documentation.  Goals are called in the order they
are defined and in the context of the ‘user’ pseudo-object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doc_goal(Goal)’
     'Mode and number of proofs:'
          ‘doc_goal(?callable)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<84>

1.18.1.4 ‘shell_command/1’
..........................

Table of shell commands to convert intermediate documentation files into
user-friendly documentation.  Commands are executed in the order they
are defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell_command(Command)’
     'Mode and number of proofs:'
          ‘shell_command(?atom)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: doclet<2>

1.18.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: doclet<2>

1.18.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: doclet<2>

1.18.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 55c, *note diagram(Format): 307.


File: LogtalkAPIs-3.81.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.81.0.info,  Node: edcg<2>,  Up: edcg

1.19.1 ‘edcg’
-------------

Multiple hidden parameters: an extension to Prolog’s DCG notation.
Ported to Logtalk as a hook object.

     'Availability:'
          ‘logtalk_load(edcg(loader))’

     'Author:' Peter Van Roy; adapted to Logtalk by Paulo Moura.
     'Version:' 1:4:2
     'Date:' 2020-04-08

     'Copyright:' Copyright (C) 1992 Peter Van Roy
     'License:' MIT

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: edcg<2>

1.19.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: edcg<2>

1.19.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: edcg<2>

1.19.1.3 Private predicates
...........................

* Menu:

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::


File: LogtalkAPIs-3.81.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<85>

1.19.1.4 ‘pred_info/3’
......................

Declares predicates that have the listed hidden parameters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pred_info(Name,Arity,HiddenParameters)’
     'Mode and number of proofs:'
          ‘pred_info(?atom,?integer,?list(atom))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<85>

1.19.1.5 ‘acc_info/7’
.....................

Long form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner,LStart,RStart)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<85>

1.19.1.6 ‘acc_info/5’
.....................

Short form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<85>

1.19.1.7 ‘pass_info/2’
......................

Long form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pass_info(Argument,PStart)’
     'Mode and number of proofs:'
          ‘pass_info(?atom,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<85>

1.19.1.8 ‘pass_info/1’
......................

Short form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pass_info(Argument)’
     'Mode and number of proofs:'
          ‘pass_info(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: edcg<2>

1.19.1.9 Operators
..................

* Menu:

* op(1200,xfx,->>): op 1200 xfx -->>.


File: LogtalkAPIs-3.81.0.info,  Node: op 1200 xfx -->>,  Up: Operators<85>

1.19.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.81.0.info,  Node: events,  Next: expand_library_alias_paths,  Prev: edcg,  Up: Libraries

1.20 events
===========

'object'

* Menu:

* after_event_registry::
* before_event_registry::
* event_registry::
* event_registryp::
* monitor::
* monitorp::


File: LogtalkAPIs-3.81.0.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.20.1 ‘after_event_registry’
-----------------------------

After events registry predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static, context_switching_calls, events’

     'Implements:'
          ‘public’ *note event_registryp: 574.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 575.  *note del_monitors/4: 576.  *note monitor/1: 577.  *note monitor/4: 578.  *note monitored/1: 579.  *note monitors/1: 57a.  *note set_monitor/4: 57b.

* Menu:

* Public predicates: Public predicates<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: after_event_registry

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: after_event_registry

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: after_event_registry

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 580, *note monitorp: 581.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: before_event_registry,  Next: event_registry,  Prev: after_event_registry,  Up: events

1.20.2 ‘before_event_registry’
------------------------------

Before events registry predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static, context_switching_calls, events’

     'Implements:'
          ‘public’ *note event_registryp: 574.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 575.  *note del_monitors/4: 576.  *note monitor/1: 577.  *note monitor/4: 578.  *note monitored/1: 579.  *note monitors/1: 57a.  *note set_monitor/4: 57b.

* Menu:

* Public predicates: Public predicates<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: before_event_registry

1.20.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: before_event_registry

1.20.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: before_event_registry

1.20.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 571, *note monitorp: 581.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: event_registry,  Next: event_registryp,  Prev: before_event_registry,  Up: events

1.20.3 ‘event_registry’
-----------------------

Before and after events registry predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static, context_switching_calls, events’

     'Implements:'
          ‘public’ *note event_registryp: 574.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 575.  *note del_monitors/4: 576.  *note monitor/1: 577.  *note monitor/4: 578.  *note monitored/1: 579.  *note monitors/1: 57a.  *note set_monitor/4: 57b.

* Menu:

* Public predicates: Public predicates<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: event_registry

1.20.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: event_registry

1.20.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: event_registry

1.20.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: event_registry

1.20.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

1.20.4 ‘event_registryp’
------------------------

Event registry protocol.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: event_registryp

1.20.4.1 Public predicates
..........................

* Menu:

* monitors/1::
* monitor/1::
* monitored/1::
* monitor/4::
* set_monitor/4::
* del_monitors/4::
* del_monitors/0::


File: LogtalkAPIs-3.81.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<89>

1.20.4.2 ‘monitors/1’
.....................

Returns a list of all current monitors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitors(Monitors)’
     'Mode and number of proofs:'
          ‘monitors(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<89>

1.20.4.3 ‘monitor/1’
....................

Monitor is an object playing the role of a monitor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Monitor)’
     'Mode and number of proofs:'
          ‘monitor(-object_identifier)’ - ‘zero_or_more’
          ‘monitor(+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<89>

1.20.4.4 ‘monitored/1’
......................

Returns a list of all currently monitored objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitored(Objects)’
     'Mode and number of proofs:'
          ‘monitored(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<89>

1.20.4.5 ‘monitor/4’
....................

True if the arguments describe a currently defined monitored event.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘monitor(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<89>

1.20.4.6 ‘set_monitor/4’
........................

Sets a monitor for the set of matching events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘set_monitor(?object_identifier,?nonvar,?object_identifier,+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<89>

1.20.4.7 ‘del_monitors/4’
.........................

Deletes all matching monitored events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_monitors(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘del_monitors(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<89>

1.20.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘del_monitors’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: event_registryp

1.20.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: event_registryp

1.20.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registryp

1.20.4.11 Operators
...................

(none)

See also
........

*note event_registry: 588, *note monitorp: 581.

'category'


File: LogtalkAPIs-3.81.0.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.20.5 ‘monitor’
----------------

Monitor predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-03-08

     'Compilation flags:'
          ‘static, events’

     'Implements:'
          ‘public’ *note monitorp: 581.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 59f.  *note del_spy_points/4: 5a0.  *note monitor_activated/0: 5a1.  *note reset_monitor/0: 5a2.  *note set_spy_point/4: 5a3.  *note spy_point/4: 5a4.  *note suspend_monitor/0: 5a5.

* Menu:

* Public predicates: Public predicates<90>.
* Protected predicates: Protected predicates<90>.
* Private predicates: Private predicates<90>.
* Operators: Operators<90>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  Up: monitor

1.20.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: monitor

1.20.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: monitor

1.20.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.81.0.info,  Node: spy_point_/4,  Up: Private predicates<90>

1.20.5.4 ‘spy_point_/4’
.......................

Stores current spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spy_point_(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point_(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: monitor

1.20.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: monitorp,  Prev: monitor,  Up: events

1.20.6 ‘monitorp’
-----------------

Monitor protocol.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<91>.
* Protected predicates: Protected predicates<91>.
* Private predicates: Private predicates<91>.
* Operators: Operators<91>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: monitorp

1.20.6.1 Public predicates
..........................

* Menu:

* monitor_activated/0::
* activate_monitor/0::
* suspend_monitor/0::
* reset_monitor/0::
* spy_point/4::
* set_spy_point/4::
* del_spy_points/4::


File: LogtalkAPIs-3.81.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<91>

1.20.6.2 ‘monitor_activated/0’
..............................

True if monitor is currently active.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘monitor_activated’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<91>

1.20.6.3 ‘activate_monitor/0’
.............................

Activates all spy points and start monitoring.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘activate_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<91>

1.20.6.4 ‘suspend_monitor/0’
............................

Suspends monitoring, deactivating all spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suspend_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<91>

1.20.6.5 ‘reset_monitor/0’
..........................

Resets monitor, deactivating and deleting all spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<91>

1.20.6.6 ‘spy_point/4’
......................

Current spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<91>

1.20.6.7 ‘set_spy_point/4’
..........................

Sets a spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘set_spy_point(?event,?object,?callable,?object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<91>

1.20.6.8 ‘del_spy_points/4’
...........................

Deletes all matching spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_spy_points(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘del_spy_points(@event,@object,@callable,@object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: monitorp

1.20.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: monitorp

1.20.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitorp

1.20.6.11 Operators
...................

(none)

See also
........

*note monitor: 59c, *note event_registryp: 574.


File: LogtalkAPIs-3.81.0.info,  Node: expand_library_alias_paths,  Next: expecteds,  Prev: events,  Up: Libraries

1.21 expand_library_alias_paths
===============================

'object'

* Menu:

* expand_library_alias_paths: expand_library_alias_paths<2>.


File: LogtalkAPIs-3.81.0.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.21.1 ‘expand_library_alias_paths’
-----------------------------------

Hook object for expanding library alias paths in
‘logtalk_library_path/2’ facts when compiling a source file.

     'Availability:'
          ‘logtalk_load(expand_library_alias_paths(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: expand_library_alias_paths<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: expand_library_alias_paths<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: expand_library_alias_paths<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: expand_library_alias_paths<2>

1.21.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: expecteds,  Next: fcube,  Prev: expand_library_alias_paths,  Up: Libraries

1.22 expecteds
==============

'object'

* Menu:

* either::
* expected::
* expected(Expected): expected Expected.


File: LogtalkAPIs-3.81.0.info,  Node: either,  Next: expected,  Up: expecteds

1.22.1 ‘either’
---------------

Types and predicates for extended type-checking and handling of expected
terms.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 5c5.
          *note type;;check/2: 5c6.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5c7.
          *note expected(Expected): 5c8.
          *note random: 5c9.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines a ‘either(ValueType,
          ErrorType)’ type for checking expected terms where the value
          and error terms must be of the given types.

        - QuickCheck support: Defines clauses for the
          ‘type::arbitrary/1-2’ predicates to allow generating random
          values for the ‘either(ValueType, ErrorType)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: either

1.22.1.1 Public predicates
..........................

* Menu:

* expecteds/2::
* unexpecteds/2::
* partition/3::


File: LogtalkAPIs-3.81.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<93>

1.22.1.2 ‘expecteds/2’
......................

Returns the values stored in the expected terms that hold a value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expecteds(Expecteds,Values)’
     'Mode and number of proofs:'
          ‘expecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<93>

1.22.1.3 ‘unexpecteds/2’
........................

Returns the errors stored in the expected terms that hold an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpecteds(Expecteds,Errors)’
     'Mode and number of proofs:'
          ‘unexpecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<93>

1.22.1.4 ‘partition/3’
......................

Retrieves and partitions the values and errors hold by the expected
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Expecteds,Values,Errors)’
     'Mode and number of proofs:'
          ‘partition(+list(expected),-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: either

1.22.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: either

1.22.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: either

1.22.1.7 Operators
..................

(none)

See also
........

*note expected: 5c7, *note expected(Expected): 5c8, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: expected,  Next: expected Expected,  Prev: either,  Up: expecteds

1.22.2 ‘expected’
-----------------

Constructors for expected terms.  An expected term contains either a
value or an error.  Expected terms should be regarded as opaque terms
and always used with the ‘expected/1’ object by passing the expected
term as a parameter.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 5c5.
          *note type;;check/2: 5c6.

     'Remarks:'

        - Type-checking support: This object also defines a type
          ‘expected’ for use with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: expected

1.22.2.1 Public predicates
..........................

* Menu:

* of_unexpected/2::
* of_expected/2::
* from_goal/4::
* from_goal/3::
* from_goal/2::
* from_generator/4::
* from_generator/3::
* from_generator/2::


File: LogtalkAPIs-3.81.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<94>

1.22.2.2 ‘of_unexpected/2’
..........................

Constructs an expected term from an error that represent that the
expected value is missing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_unexpected(Error,Expected)’
     'Mode and number of proofs:'
          ‘of_unexpected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<94>

1.22.2.3 ‘of_expected/2’
........................

Constructs an expected term from an expected value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_expected(Value,Expected)’
     'Mode and number of proofs:'
          ‘of_expected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<94>

1.22.2.4 ‘from_goal/4’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<94>

1.22.2.5 ‘from_goal/3’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<94>

1.22.2.6 ‘from_goal/2’
......................

Constructs an expected term holding a value bound by calling the given
closure.  Otherwise returns an expected term holding the unexpected
closure error or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<94>

1.22.2.7 ‘from_generator/4’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with the
unexpected goal error or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,@term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<94>

1.22.2.8 ‘from_generator/3’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with,
respectively, the unexpected goal error or the atom ‘fail’ representing
the unexpected goal failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<94>

1.22.2.9 ‘from_generator/2’
...........................

Constructs expected terms with the values generated by calling the given
closure.  On closure error or failure, returns an expected term with,
respectively, the unexpected closure error or the atom ‘fail’
representing the unexpected closure failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: expected

1.22.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: expected

1.22.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: expected

1.22.2.12 Operators
...................

(none)

See also
........

*note expected(Expected): 5c8, *note type: 9.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: expected Expected,  Prev: expected,  Up: expecteds

1.22.3 ‘expected(Expected)’
---------------------------

Expected term predicates.  Requires passing an expected term
(constructed using the ‘expected’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2020-01-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: expected Expected

1.22.3.1 Public predicates
..........................

* Menu:

* is_expected/0::
* is_unexpected/0::
* if_expected/1::
* if_unexpected/1::
* if_expected_or_else/2::
* unexpected/1::
* expected/1::
* map/2: map/2<2>.
* flat_map/2::
* either/3::
* or_else/2::
* or_else_get/2::
* or_else_call/2::
* or_else_throw/1::
* or_else_fail/1::


File: LogtalkAPIs-3.81.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<95>

1.22.3.2 ‘is_expected/0’
........................

True if the expected term holds a value.  See also the ‘if_expected/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_expected’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<95>

1.22.3.3 ‘is_unexpected/0’
..........................

True if the expected term holds an error.  See also the
‘if_unexpected/1’ predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_unexpected’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<95>

1.22.3.4 ‘if_expected/1’
........................

Applies a closure when the expected term holds a value using the value
as argument.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected(Closure)’
     'Meta-predicate template:'
          ‘if_expected(1)’
     'Mode and number of proofs:'
          ‘if_expected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<95>

1.22.3.5 ‘if_unexpected/1’
..........................

Applies a closure when the expected term holds an error using the error
as argument.  Succeeds otherwise.  Can be used to throw the exception
hold by the expected term by calling it the atom ‘throw’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_unexpected(Closure)’
     'Meta-predicate template:'
          ‘if_unexpected(1)’
     'Mode and number of proofs:'
          ‘if_unexpected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<95>

1.22.3.6 ‘if_expected_or_else/2’
................................

Applies either ‘ExpectedClosure’ or ‘UnexpectedClosure’ depending on the
expected term holding a value or an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected_or_else(ExpectedClosure,UnexpectedClosure)’
     'Meta-predicate template:'
          ‘if_expected_or_else(1,1)’
     'Mode and number of proofs:'
          ‘if_expected_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<95>

1.22.3.7 ‘unexpected/1’
.......................

Returns the error hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpected(Error)’
     'Mode and number of proofs:'
          ‘unexpected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds a value:
               ‘existence_error(unexpected_error,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<95>

1.22.3.8 ‘expected/1’
.....................

Returns the value hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expected(Value)’
     'Mode and number of proofs:'
          ‘expected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an error:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<95>

1.22.3.9 ‘map/2’
................

When the expected term does not hold an error and mapping a closure with
the expected value and the new value as additional arguments is
successful, returns an expected term with the new value.  Otherwise
returns the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<95>

1.22.3.10 ‘flat_map/2’
......................

When the expected term does not hold an error and mapping a closure with
the expected value and the new expected term as additional arguments is
successful, returns the new expected term.  Otherwise returns the same
expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<95>

1.22.3.11 ‘either/3’
....................

Applies either ‘ExpectedClosure’ if the expected term holds a value or
‘UnexpectedClosure’ if the expected term holds an error.  Returns a new
expected term if the applied closure is successful.  Otherwise returns
the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘either(ExpectedClosure,UnexpectedClosure,NewExpected)’
     'Meta-predicate template:'
          ‘either(2,2,*)’
     'Mode and number of proofs:'
          ‘either(+callable,+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<95>

1.22.3.12 ‘or_else/2’
.....................

Returns the value hold by the expected term if it does not hold an error
or the given default term if the expected term holds an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<95>

1.22.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the expected term if it does not hold an
error.  Otherwise applies a closure to compute the expected value.
Throws an error when the expected term holds an error and a value cannot
be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an unexpected error and an expected value cannot be computed:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<95>

1.22.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Calls a goal deterministically otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<95>

1.22.3.15 ‘or_else_throw/1’
...........................

Returns the value hold by the expected term if present.  Throws the
error hold by the expected term as an exception otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<95>

1.22.3.16 ‘or_else_fail/1’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Fails otherwise.  Usually called to skip over expected terms
holding errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: expected Expected

1.22.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: expected Expected

1.22.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected Expected

1.22.3.19 Operators
...................

(none)

See also
........

*note expected: 5c7.


File: LogtalkAPIs-3.81.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.23 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.81.0.info,  Node: fcube<2>,  Up: fcube

1.23.1 ‘fcube’
--------------

FCube: An Efficient Prover for Intuitionistic Propositional Logic.

     'Availability:'
          ‘logtalk_load(fcube(loader))’

     'Author:' Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; ported to Logtalk by Paulo Moura.
     'Version:' 5:0:1
     'Date:' 2024-03-14

     'Copyright:' Copyright 2012 Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; Copyright 2020-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note integer: b.
          *note list: c.
          *note os: b2.
          *note set: 612.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<96>.
* Protected predicates: Protected predicates<96>.
* Private predicates: Private predicates<96>.
* Operators: Operators<96>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.81.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<96>

1.23.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<96>

1.23.1.3 ‘fcube/0’
..................

Reads a formula and applies the prover to it, printing its
counter-model.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fcube’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<96>

1.23.1.4 ‘decide/1’
...................

Applies the prover to the given formula and prints its counter-model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decide(Formula)’
     'Mode and number of proofs:'
          ‘decide(++compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<96>

1.23.1.5 ‘decide/2’
...................

Applies the prover to the given formula and returns its counter-model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decide(Formula,CounterModel)’
     'Mode and number of proofs:'
          ‘decide(++compound,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: fcube<2>

1.23.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: fcube<2>

1.23.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: fcube<2>

1.23.1.8 Operators
..................

* Menu:

* op(1200,xfy,<=>): op 1200 xfy <=>.
* op(1110,xfy,=>): op 1110 xfy =>.
* op(1000,xfy,&&): op 1000 xfy &&.
* op(500,fy,~): op 500 fy ~.
* op(1100,xfy,v): op 1100 xfy v.


File: LogtalkAPIs-3.81.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<96>

1.23.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.81.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<96>

1.23.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.81.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<96>

1.23.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.81.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<96>

1.23.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.81.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<96>

1.23.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.81.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.24 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.81.0.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

1.24.1 ‘flags’
--------------

Implementation of persistent object flags.

     'Availability:'
          ‘logtalk_load(flags(loader))’

     'Author:' Theofrastos Mantadelis
     'Version:' 1:0:0
     'Date:' 2010-11-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<97>.
* Protected predicates: Protected predicates<97>.
* Private predicates: Private predicates<97>.
* Operators: Operators<97>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: flags<2>

1.24.1.1 Public predicates
..........................

* Menu:

* get_flag_value/2::
* set_flag_value/2::
* set_flag_value/3::
* reset_flags/0::
* reset_flags/1::
* flag_groups/1::
* flag_group_chk/1::
* print_flags/0::
* print_flags/1::
* defined_flag/6::
* built_in_flag/2::


File: LogtalkAPIs-3.81.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<97>

1.24.1.2 ‘get_flag_value/2’
...........................

Gets or tests the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_flag_value(Flag,Value)’
     'Mode and number of proofs:'
          ‘get_flag_value(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<97>

1.24.1.3 ‘set_flag_value/2’
...........................

Sets the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<97>

1.24.1.4 ‘set_flag_value/3’
...........................

Sets the value of a flag, returning the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,OldValue,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,?nonvar,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<97>

1.24.1.5 ‘reset_flags/0’
........................

Resets all flags to their default values.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_flags’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<97>

1.24.1.6 ‘reset_flags/1’
........................

Resets all flags in a group to their default values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset_flags(Group)’
     'Mode and number of proofs:'
          ‘reset_flags(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<97>

1.24.1.7 ‘flag_groups/1’
........................

Returns a list of all flag groups.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_groups(Groups)’
     'Mode and number of proofs:'
          ‘flag_groups(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<97>

1.24.1.8 ‘flag_group_chk/1’
...........................

Checks if a given atom is a flag group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_group_chk(Group)’
     'Mode and number of proofs:'
          ‘flag_group_chk(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<97>

1.24.1.9 ‘print_flags/0’
........................

Prints a listing of all flags.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘print_flags’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<97>

1.24.1.10 ‘print_flags/1’
.........................

Prints a listing of all flags in a group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_flags(Group)’
     'Mode and number of proofs:'
          ‘print_flags(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<97>

1.24.1.11 ‘defined_flag/6’
..........................

Gets or test the existing (visible) flag definitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined_flag(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<97>

1.24.1.12 ‘built_in_flag/2’
...........................

True if the argument is a built-in flag type with the specified default
value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_flag(Type,DefaultValue)’
     'Mode and number of proofs:'
          ‘built_in_flag(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: flags<2>

1.24.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.81.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<97>

1.24.1.14 ‘unsafe_set_flag_value/2’
...................................

Sets the value of a flag without performing any validation checks.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unsafe_set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘unsafe_set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<97>

1.24.1.15 ‘define_flag/1’
.........................

Defines a new flag using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag)’
     'Mode and number of proofs:'
          ‘define_flag(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<97>

1.24.1.16 ‘define_flag/2’
.........................

Defines a new flag using a given set of options (for example,
[group(general), type(nonvar), default(true), description(Flag),
access(read_write)]).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag,Options)’
     'Mode and number of proofs:'
          ‘define_flag(+atom,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: flags<2>

1.24.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.81.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<97>

1.24.1.18 ‘defined_flag_/6’
...........................

Gets or test the existing flag definitions.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘defined_flag_(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag_(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<97>

1.24.1.19 ‘flag_value_/2’
.........................

Table of flag values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flag_value_(Flag,Value)’
     'Mode and number of proofs:'
          ‘flag_value_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<97>

1.24.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<97>

1.24.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<97>

1.24.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: flags<2>

1.24.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

1.24.2 ‘flags_validator’
------------------------

Flag validation protocol.  Must be implemented by validator objects.

     'Availability:'
          ‘logtalk_load(flags(loader))’

     'Author:' Theofrastos Mantadelis
     'Version:' 1:0:0
     'Date:' 2010-11-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<98>.
* Protected predicates: Protected predicates<98>.
* Private predicates: Private predicates<98>.
* Operators: Operators<98>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: flags_validator

1.24.2.1 Public predicates
..........................

* Menu:

* print_flags/0: print_flags/0<2>.
* validate/1::


File: LogtalkAPIs-3.81.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<98>

1.24.2.2 ‘print_flags/0’
........................

Validates the validator object itself.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘print_flags’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<98>

1.24.2.3 ‘validate/1’
.....................

Validates a flag value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Value)’
     'Mode and number of proofs:'
          ‘validate(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: flags_validator

1.24.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: flags_validator

1.24.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags_validator

1.24.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.25 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.81.0.info,  Node: format<2>,  Up: format

1.25.1 ‘format’
---------------

Formatted output predicates.

     'Availability:'
          ‘logtalk_load(format(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<99>.
* Protected predicates: Protected predicates<99>.
* Private predicates: Private predicates<99>.
* Operators: Operators<99>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: format<2>

1.25.1.1 Public predicates
..........................

* Menu:

* format/3::
* format/2::


File: LogtalkAPIs-3.81.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<99>

1.25.1.2 ‘format/3’
...................

Writes a list of arguments after a format specification to the specified
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Stream,Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(@stream_or_alias,+atom,@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<99>

1.25.1.3 ‘format/2’
...................

Writes a list of arguments after a format specification to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(+atom,@list)’ - ‘zero_or_one’
          ‘format(+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: format<2>

1.25.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: format<2>

1.25.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: format<2>

1.25.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.26 genint
===========

'object'

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.81.0.info,  Node: genint<2>,  Next: genint_core,  Up: genint

1.26.1 ‘genint’
---------------

Global object for generating increasing non-negative integers for named
counters.  The predicates are declared as synchronized when the library
is compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(genint(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note genint_core: 66d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 66e.  *note reset_genint/0: 66f.  *note reset_genint/1: 670.

* Menu:

* Public predicates: Public predicates<100>.
* Protected predicates: Protected predicates<100>.
* Private predicates: Private predicates<100>.
* Operators: Operators<100>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: genint<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: genint<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: genint<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: genint<2>

1.26.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: genint_core,  Prev: genint<2>,  Up: genint

1.26.2 ‘genint_core’
--------------------

Predicates for generating increasing non-negative integers.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(genint(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: genint_core

1.26.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.81.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<101>

1.26.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_genint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<101>

1.26.2.3 ‘reset_genint/1’
.........................

Resets the given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘reset_genint(Counter)’
     'Mode and number of proofs:'
          ‘reset_genint(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<101>

1.26.2.4 ‘genint/2’
...................

Returns the next integer for a given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘genint(Counter,Integer)’
     'Mode and number of proofs:'
          ‘genint(+atom,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: genint_core

1.26.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: genint_core

1.26.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.81.0.info,  Node: counter_/2,  Up: Private predicates<101>

1.26.2.7 ‘counter_/2’
.....................

Table of current state of counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Latest)’
     'Mode and number of proofs:'
          ‘counter_(?atom,?non_negative_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint_core

1.26.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.27 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.81.0.info,  Node: gensym<2>,  Next: gensym_core,  Up: gensym

1.27.1 ‘gensym’
---------------

Global object for generating unique atoms.  The predicates are declared
as synchronized when the library is compiled using a backend supporting
threads.

     'Availability:'
          ‘logtalk_load(gensym(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2022-07-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note gensym_core: 684.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 685.  *note reset_gensym/0: 686.  *note reset_gensym/1: 687.

* Menu:

* Public predicates: Public predicates<102>.
* Protected predicates: Protected predicates<102>.
* Private predicates: Private predicates<102>.
* Operators: Operators<102>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: gensym<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: gensym<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: gensym<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: gensym<2>

1.27.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: gensym_core,  Prev: gensym<2>,  Up: gensym

1.27.2 ‘gensym_core’
--------------------

Predicates for generating unique atoms.  Protocol based on the ‘gensym’
module of SWI-Prolog.  The predicates are declared as synchronized when
the library is compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(gensym(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2022-07-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<103>.
* Protected predicates: Protected predicates<103>.
* Private predicates: Private predicates<103>.
* Operators: Operators<103>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: gensym_core

1.27.2.1 Public predicates
..........................

* Menu:

* reset_gensym/0::
* reset_gensym/1::
* gensym/2::


File: LogtalkAPIs-3.81.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<103>

1.27.2.2 ‘reset_gensym/0’
.........................

Resets the generator counter for all bases.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_gensym’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<103>

1.27.2.3 ‘reset_gensym/1’
.........................

Resets the generator counter for a given base.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘reset_gensym(Base)’
     'Mode and number of proofs:'
          ‘reset_gensym(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<103>

1.27.2.4 ‘gensym/2’
...................

Returns a new unique atom with a given base (prefix).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘gensym(Base,Unique)’
     'Mode and number of proofs:'
          ‘gensym(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: gensym_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: gensym_core

1.27.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.81.0.info,  Node: base_/2,  Up: Private predicates<103>

1.27.2.7 ‘base_/2’
..................

Table of generator bases and respective counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘base_(Base,Counter)’
     'Mode and number of proofs:'
          ‘base_(?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.28 git
========

'object'

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.81.0.info,  Node: git<2>,  Next: git_protocol,  Up: git

1.28.1 ‘git’
------------

Predicates for accessing a git project current branch and latest commit
data.

     'Availability:'
          ‘logtalk_load(git(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:2
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note git_protocol: 69b.
     'Uses:'
          *note os: b2.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 69c.  *note commit_author/2: 69d.  *note commit_date/2: 69e.  *note commit_hash/2: 69f.  *note commit_hash_abbreviated/2: 6a0.  *note commit_log/3: 6a1.  *note commit_message/2: 6a2.

* Menu:

* Public predicates: Public predicates<104>.
* Protected predicates: Protected predicates<104>.
* Private predicates: Private predicates<104>.
* Operators: Operators<104>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: git<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: git<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: git<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: git<2>

1.28.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: git_protocol,  Prev: git<2>,  Up: git

1.28.2 ‘git_protocol’
---------------------

Predicates for accessing a git project current branch and latest commit
data.

     'Availability:'
          ‘logtalk_load(git(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2022-01-21

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: git_protocol

1.28.2.1 Public predicates
..........................

* Menu:

* branch/2::
* commit_author/2::
* commit_date/2::
* commit_hash/2::
* commit_hash_abbreviated/2::
* commit_message/2::
* commit_log/3::


File: LogtalkAPIs-3.81.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<105>

1.28.2.2 ‘branch/2’
...................

Returns the name of the current git branch.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘branch(Directory,Branch)’
     'Mode and number of proofs:'
          ‘branch(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<105>

1.28.2.3 ‘commit_author/2’
..........................

Returns the latest commit author.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_author(Directory,Author)’
     'Mode and number of proofs:'
          ‘commit_author(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<105>

1.28.2.4 ‘commit_date/2’
........................

Returns the latest commit date (strict ISO 8601 format).  Fails if the
directory is not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_date(Directory,Date)’
     'Mode and number of proofs:'
          ‘commit_date(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<105>

1.28.2.5 ‘commit_hash/2’
........................

Returns the latest commit hash.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<105>

1.28.2.6 ‘commit_hash_abbreviated/2’
....................................

Returns the latest commit abbreviated hash.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash_abbreviated(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash_abbreviated(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<105>

1.28.2.7 ‘commit_message/2’
...........................

Returns the latest commit message.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_message(Directory,Message)’
     'Mode and number of proofs:'
          ‘commit_message(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<105>

1.28.2.8 ‘commit_log/3’
.......................

Returns the git latest commit log output for the given format (see e.g.
‘https://git-scm.com/docs/pretty-formats’).  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_log(Directory,Format,Output)’
     'Mode and number of proofs:'
          ‘commit_log(+atom,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: git_protocol

1.28.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: git_protocol

1.28.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git_protocol

1.28.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: grammars,  Next: heaps,  Prev: git,  Up: Libraries

1.29 grammars
=============

'object'

* Menu:

* blank_grammars(Format): blank_grammars Format.
* ip_grammars(Format): ip_grammars Format.
* number_grammars(Format): number_grammars Format.
* sequence_grammars::


File: LogtalkAPIs-3.81.0.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

1.29.1 ‘blank_grammars(Format)’
-------------------------------

Blank grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<106>.
* Protected predicates: Protected predicates<106>.
* Private predicates: Private predicates<106>.
* Operators: Operators<106>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: blank_grammars Format

1.29.1.1 Public predicates
..........................

* Menu:

* white_space//0::
* white_spaces//0::
* space//0::
* spaces//0::
* tab//0::
* tabs//0::
* new_line//0::
* new_lines//0::
* blank//0::
* blanks//0::
* non_blank//1::
* non_blanks//1::
* control//0::
* controls//0::


File: LogtalkAPIs-3.81.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<106>

1.29.1.2 ‘white_space//0’
.........................

Consumes a single space or tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘white_space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<106>

1.29.1.3 ‘white_spaces//0’
..........................

Consumes zero or more spaces and tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘white_spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<106>

1.29.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<106>

1.29.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<106>

1.29.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tab’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<106>

1.29.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<106>

1.29.1.8 ‘new_line//0’
......................

Consumes a single new line.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘new_line’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<106>

1.29.1.9 ‘new_lines//0’
.......................

Consumes zero or more new lines.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘new_lines’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<106>

1.29.1.10 ‘blank//0’
....................

Consumes a single space, tab, vertical tab, line feed, or new line.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘blank’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<106>

1.29.1.11 ‘blanks//0’
.....................

Consumes zero or more spaces, tabs, vertical tabs, line feeds, or new
lines.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘blanks’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<106>

1.29.1.12 ‘non_blank//1’
........................

Returns a single non-blank character or character code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blank(NonBlank)’
     'Mode and number of proofs:'
          ‘non_blank(-atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<106>

1.29.1.13 ‘non_blanks//1’
.........................

Returns a (possibly empty) list of non-blank characters or character
codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blanks(NonBlanks)’
     'Mode and number of proofs:'
          ‘non_blanks(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<106>

1.29.1.14 ‘control//0’
......................

Consumes a single control character or character code.  Support for the
null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘control’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<106>

1.29.1.15 ‘controls//0’
.......................

Consumes zero or more control characters or character codes.  Support
for the null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘controls’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: blank_grammars Format

1.29.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: blank_grammars Format

1.29.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: blank_grammars Format

1.29.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.29.2 ‘ip_grammars(Format)’
----------------------------

IP address grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note number_grammars(Format): 6db.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<107>.
* Protected predicates: Protected predicates<107>.
* Private predicates: Private predicates<107>.
* Operators: Operators<107>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: ip_grammars Format

1.29.2.1 Public predicates
..........................

* Menu:

* ipv4//1::
* ipv6//1::


File: LogtalkAPIs-3.81.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<107>

1.29.2.2 ‘ipv4//1’
..................

Parses an IPv4 network address in the format XXX.XXX.XXX.XXX where each
XXX is an octet (i.e.  an integer between 0 and 255).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv4(Octets)’
     'Mode and number of proofs:'
          ‘ipv4(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<107>

1.29.2.3 ‘ipv6//1’
..................

Parses an IPv6 network address in the format
XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX where each X is a hexadecimal
digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv6(HexDigits)’
     'Mode and number of proofs:'
          ‘ipv6(?list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: ip_grammars Format

1.29.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: ip_grammars Format

1.29.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: ip_grammars Format

1.29.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.29.3 ‘number_grammars(Format)’
--------------------------------

Number grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:2
     'Date:' 2024-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<108>.
* Protected predicates: Protected predicates<108>.
* Private predicates: Private predicates<108>.
* Operators: Operators<108>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: number_grammars Format

1.29.3.1 Public predicates
..........................

* Menu:

* bit//1::
* bits//1::
* digit//1::
* digits//1::
* hex_digit//1::
* hex_digits//1::
* natural//1::
* integer//1::
* float//1::
* number//1::
* sign//1::
* dot//1::


File: LogtalkAPIs-3.81.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<108>

1.29.3.2 ‘bit//1’
.................

Parses a single bit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bit(Bit)’
     'Mode and number of proofs:'
          ‘bit(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<108>

1.29.3.3 ‘bits//1’
..................

Parses a sequence of one of more bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits(Bits)’
     'Mode and number of proofs:'
          ‘bits(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<108>

1.29.3.4 ‘digit//1’
...................

Parses a single decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digit(Digit)’
     'Mode and number of proofs:'
          ‘digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<108>

1.29.3.5 ‘digits//1’
....................

Parses a sequence of zero of more digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digits(Digits)’
     'Mode and number of proofs:'
          ‘digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<108>

1.29.3.6 ‘hex_digit//1’
.......................

Parses a single hexa-decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digit(HexDigit)’
     'Mode and number of proofs:'
          ‘hex_digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<108>

1.29.3.7 ‘hex_digits//1’
........................

Parses a sequence of zero or more hexa-decimal digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digits(HexDigits)’
     'Mode and number of proofs:'
          ‘hex_digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<108>

1.29.3.8 ‘natural//1’
.....................

Parses a natural number (a non signed integer).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘natural(Natural)’
     'Mode and number of proofs:'
          ‘natural(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<108>

1.29.3.9 ‘integer//1’
.....................

Parses an integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer(Integer)’
     'Mode and number of proofs:'
          ‘integer(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<108>

1.29.3.10 ‘float//1’
....................

Parses a float.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘float(Float)’
     'Mode and number of proofs:'
          ‘float(?float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<108>

1.29.3.11 ‘number//1’
.....................

Parses a number (an integer or a float).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number(Number)’
     'Mode and number of proofs:'
          ‘number(?number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<108>

1.29.3.12 ‘sign//1’
...................

Parses a number sign (plus or minus).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sign(Sign)’
     'Mode and number of proofs:'
          ‘sign(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<108>

1.29.3.13 ‘dot//1’
..................

Parses a decimal dot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dot(Dot)’
     'Mode and number of proofs:'
          ‘dot(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: number_grammars Format

1.29.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: number_grammars Format

1.29.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: number_grammars Format

1.29.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.29.4 ‘sequence_grammars’
--------------------------

Sequence grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2023-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: sequence_grammars

1.29.4.1 Public predicates
..........................

* Menu:

* zero_or_more//2::
* one_or_more//2::
* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::
* without//2::


File: LogtalkAPIs-3.81.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<109>

1.29.4.2 ‘zero_or_more//2’
..........................

Eagerly collect zero or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘zero_or_more(1,*)’
     'Mode and number of proofs:'
          ‘zero_or_more(+callable,-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<109>

1.29.4.3 ‘one_or_more//2’
.........................

Eagerly collect one or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘one_or_more(1,*)’
     'Mode and number of proofs:'
          ‘one_or_more(+callable,-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<109>

1.29.4.4 ‘zero_or_more//1’
..........................

Eagerly collect zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘zero_or_more(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<109>

1.29.4.5 ‘one_or_more//1’
.........................

Eagerly collect one or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘one_or_more(-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<109>

1.29.4.6 ‘zero_or_more//0’
..........................

Eagerly parse zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘zero_or_more’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<109>

1.29.4.7 ‘one_or_more//0’
.........................

Eagerly parse one or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘one_or_more’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<109>

1.29.4.8 ‘without//2’
.....................

Collects input terminals until one of the stop terminals is found.  The
stop terminals are excluded from the collected terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘without(StopTerminals,Terminals)’
     'Mode and number of proofs:'
          ‘without(+list(atomic),-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: sequence_grammars

1.29.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: sequence_grammars

1.29.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: sequence_grammars

1.29.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: heaps,  Next: help,  Prev: grammars,  Up: Libraries

1.30 heaps
==========

'object'

* Menu:

* heap(Order): heap Order.
* heapp::
* maxheap::
* minheap::


File: LogtalkAPIs-3.81.0.info,  Node: heap Order,  Next: heapp,  Up: heaps

1.30.1 ‘heap(Order)’
--------------------

Heap implementation, parameterized by the order to be used to compare
keys (‘<’ or ‘>’).

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist.
     'Version:' 1:1:0
     'Date:' 2019-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note heapp: 71b.
     'Extends:'
          ‘public’ *note compound: 71c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note as_heap/2: 71d.  *note as_list/2: 71e.  *note check/1: 4e1.  *note delete/4: 71f.  *note depth/2: 4e7.  *note empty/1: 720.  *note ground/1: 4e9.  *note insert/4: 721.  *note insert_all/3: 722.  *note merge/3: 723.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note singletons/2: 4fa.  *note size/2: 724.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note top/3: 725.  *note top_next/5: 726.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: heap Order

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: heap Order

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: heap Order

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: heap Order

1.30.1.4 Operators
..................

(none)

See also
........

*note minheap: 72b, *note maxheap: 72c.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: heapp,  Next: maxheap,  Prev: heap Order,  Up: heaps

1.30.2 ‘heapp’
--------------

Heap protocol.  Key-value pairs are represented as ‘Key-Value’.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist.
     'Version:' 1:0:1
     'Date:' 2010-11-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: heapp

1.30.2.1 Public predicates
..........................

* Menu:

* insert/4: insert/4<2>.
* insert_all/3::
* delete/4: delete/4<2>.
* merge/3::
* empty/1: empty/1<2>.
* size/2: size/2<2>.
* as_list/2: as_list/2<2>.
* as_heap/2::
* top/3::
* top_next/5::


File: LogtalkAPIs-3.81.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<111>

1.30.2.2 ‘insert/4’
...................

Inserts the new pair into a heap, returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(Key,Value,Heap,NewHeap)’
     'Mode and number of proofs:'
          ‘insert(+key,+value,+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<111>

1.30.2.3 ‘insert_all/3’
.......................

Inserts a list of pairs into a heap, returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_all(List,Heap,NewHeap)’
     'Mode and number of proofs:'
          ‘insert_all(@list(pairs),+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<111>

1.30.2.4 ‘delete/4’
...................

Deletes and returns the top pair in a heap returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Heap,TopKey,TopValue,NewHeap)’
     'Mode and number of proofs:'
          ‘delete(+heap,?key,?value,-heap)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<111>

1.30.2.5 ‘merge/3’
..................

Merges two heaps.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge(Heap1,Heap2,NewHeap)’
     'Mode and number of proofs:'
          ‘merge(+heap,+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<111>

1.30.2.6 ‘empty/1’
..................

True if the heap is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Heap)’
     'Mode and number of proofs:'
          ‘empty(@heap)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<111>

1.30.2.7 ‘size/2’
.................

Returns the number of heap elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Heap,Size)’
     'Mode and number of proofs:'
          ‘size(+heap,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<111>

1.30.2.8 ‘as_list/2’
....................

Returns the current set of pairs in the heap as a list, sorted into
ascending order of the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Heap,List)’
     'Mode and number of proofs:'
          ‘as_list(+heap,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<111>

1.30.2.9 ‘as_heap/2’
....................

Constructs a heap from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_heap(List,Heap)’
     'Mode and number of proofs:'
          ‘as_heap(+list,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<111>

1.30.2.10 ‘top/3’
.................

Returns the top pair in the heap.  Fails if the heap is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘top(Heap,TopKey,TopValue)’
     'Mode and number of proofs:'
          ‘top(+heap,?key,?value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<111>

1.30.2.11 ‘top_next/5’
......................

Returns the top pair and the next pair in the heap.  Fails if the heap
does not have at least two elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘top_next(Heap,TopKey,TopValue,NextKey,NextValue)’
     'Mode and number of proofs:'
          ‘top_next(+heap,?key,?value,?key,?value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: heapp

1.30.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heapp

1.30.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 718.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.30.3 ‘maxheap’
----------------

Max-heap implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2010-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note heap(>): 718.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note as_heap/2: 71d.  *note as_list/2: 71e.  *note check/1: 4e1.  *note delete/4: 71f.  *note depth/2: 4e7.  *note empty/1: 720.  *note ground/1: 4e9.  *note insert/4: 721.  *note insert_all/3: 722.  *note merge/3: 723.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note singletons/2: 4fa.  *note size/2: 724.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note top/3: 725.  *note top_next/5: 726.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: minheap,  Prev: maxheap,  Up: heaps

1.30.4 ‘minheap’
----------------

Min-heap implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2010-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note heap(<): 718.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note as_heap/2: 71d.  *note as_list/2: 71e.  *note check/1: 4e1.  *note delete/4: 71f.  *note depth/2: 4e7.  *note empty/1: 720.  *note ground/1: 4e9.  *note insert/4: 721.  *note insert_all/3: 722.  *note merge/3: 723.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note singletons/2: 4fa.  *note size/2: 724.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note top/3: 725.  *note top_next/5: 726.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

'object'

* Menu:

* help: help<2>.
* help_info_support::


File: LogtalkAPIs-3.81.0.info,  Node: help<2>,  Next: help_info_support,  Up: help

1.31.1 ‘help’
-------------

Command-line help for Logtalk libraries, entities, plus built-in control
constructs, predicates, non-terminals, and methods.

     'Availability:'
          ‘logtalk_load(help(loader))’

     'Author:' Paulo Moura
     'Version:' 0:33:0
     'Date:' 2023-06-01

     'Compilation flags:'
          ‘static, context_switching_calls, complements(allow)’

     'Implements:'
          ‘public’ *note forwarding: 164.
     'Uses:'
          *note atom: 4c4.
          *note os: b2.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 74d.  *note apis/1: 74e.  *note forward/1: 169.  *note handbook/0: 74f.  *note handbook/1: 750.  *note man/1: 751.

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: help<2>

1.31.1.1 Public predicates
..........................

* Menu:

* help/0::
* (/)/2: / /2.
* (//)/2: // /2.
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::
* library/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* manuals/0::


File: LogtalkAPIs-3.81.0.info,  Node: help/0,  Next: / /2,  Up: Public predicates<114>

1.31.1.2 ‘help/0’
.................

Prints instructions on how to use the help tool.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<114>

1.31.1.3 ‘(/)/2’
................

Provides help on the ‘Functor/Arity’ built-in control construct,
directive, predicate, or method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Functor/Arity’
     'Mode and number of proofs:'
          ‘+atom/ +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<114>

1.31.1.4 ‘(//)/2’
.................

Provides help on the ‘Functor//Arity’ built-in non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Functor//Arity’
     'Mode and number of proofs:'
          ‘+atom// +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<114>

1.31.1.5 ‘completion/2’
.......................

Provides a completion pair, ‘Completion-Page’, for a given prefix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘completion(Prefix,Completion)’
     'Mode and number of proofs:'
          ‘completion(+atom,-pair)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<114>

1.31.1.6 ‘completions/2’
........................

Provides a list of completions pairs, ‘Completion-Page’, for a given
prefix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘completions(Prefix,Completions)’
     'Mode and number of proofs:'
          ‘completions(+atom,-lists(pair))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<114>

1.31.1.7 ‘built_in_directive/4’
...............................

Provides access to the HTML documenting files describing built-in
directives.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_directive(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_directive(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<114>

1.31.1.8 ‘built_in_predicate/4’
...............................

Provides access to the HTML documenting files describing built-in
predicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_predicate(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_predicate(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<114>

1.31.1.9 ‘built_in_method/4’
............................

Provides access to the HTML documenting files describing built-in
methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_method(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_method(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<114>

1.31.1.10 ‘control_construct/4’
...............................

Provides access to the HTML documenting files describing built-in
control constructs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘control_construct(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘control_construct(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<114>

1.31.1.11 ‘built_in_non_terminal/4’
...................................

Provides access to the HTML documenting files describing built-in DCG
non-terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_non_terminal(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_non_terminal(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<114>

1.31.1.12 ‘library/0’
.....................

Provides help on the standard Logtalk library.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘library’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<114>

1.31.1.13 ‘library/1’
.....................

Provides help on the standard Logtalk libraries, library predicates, and
library non-terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Topic)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘zero_or_one’
          ‘library(+predicate_indicator)’ - ‘zero_or_one’
          ‘library(+non_terminal_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<114>

1.31.1.14 ‘entity/1’
....................

Provides help on Logtalk entities (objects, protocols, or categories).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<114>

1.31.1.15 ‘manuals/0’
.....................

Provides access to the Logtalk User and Reference manuals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘manuals’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: help_info_support,  Prev: help<2>,  Up: help

1.31.2 ‘help_info_support’
--------------------------

Experimental help predicates for inline browsing of the Texinfo versions
of the Handbook and APIs documentation.  Currently requires Ciao Prolog,
ECLiPSe, GNU Prolog, XVM, SICStus Prolog, SWI-Prolog, Trealla Prolog,
XSB, or YAP as the backend running on a POSIX system.

     'Availability:'
          ‘logtalk_load(help(loader))’

     'Author:' Paulo Moura
     'Version:' 0:8:1
     'Date:' 2024-04-08

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note help: 74a.
     'Uses:'
          *note os: b2.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

* handbook/0::
* handbook/1::
* apis/0::
* apis/1::
* man/1::


File: LogtalkAPIs-3.81.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<115>

1.31.2.2 ‘handbook/0’
.....................

Opens inline the Texinfo version of the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<115>

1.31.2.3 ‘handbook/1’
.....................

Opens inline the Texinfo version of the Handbook at the given topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handbook(Topic)’
     'Mode and number of proofs:'
          ‘handbook(+atom)’ - ‘one’
          ‘handbook(+predicate_indicator)’ - ‘one’
          ‘handbook(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<115>

1.31.2.4 ‘apis/0’
.................

Opens inline the Texinfo version of the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: apis/1,  Next: man/1,  Prev: apis/0,  Up: Public predicates<115>

1.31.2.5 ‘apis/1’
.................

Opens inline the Texinfo version of the APIs documentation at the given
topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apis(Topic)’
     'Mode and number of proofs:'
          ‘apis(+atom)’ - ‘one’
          ‘apis(+predicate_indicator)’ - ‘one’
          ‘apis(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: man/1,  Prev: apis/1,  Up: Public predicates<115>

1.31.2.6 ‘man/1’
................

Opens inline the man page of the given script.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘man(Script)’
     'Mode and number of proofs:'
          ‘man(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: help_info_support

1.31.2.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: help_info_support

1.31.2.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help_info_support

1.31.2.9 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: hierarchies,  Next: hook_flows,  Prev: help,  Up: Libraries

1.32 hierarchies
================

'category'

* Menu:

* class_hierarchy::
* class_hierarchyp::
* hierarchyp::
* proto_hierarchy::
* proto_hierarchyp::


File: LogtalkAPIs-3.81.0.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.32.1 ‘class_hierarchy’
------------------------

Class hierarchy predicates.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2006-02-20

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note class_hierarchyp: 782.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 783.  *note ancestors/1: 784.  *note class/1: 785.  *note classes/1: 786.  *note descendant/1: 787.  *note descendant_class/1: 788.  *note descendant_classes/1: 789.  *note descendant_instance/1: 78a.  *note descendant_instances/1: 78b.  *note descendants/1: 78c.  *note instance/1: 78d.  *note instances/1: 78e.  *note leaf/1: 78f.  *note leaf_class/1: 790.  *note leaf_classes/1: 791.  *note leaf_instance/1: 792.  *note leaf_instances/1: 793.  *note leaves/1: 794.  *note subclass/1: 795.  *note subclasses/1: 796.  *note superclass/1: 797.  *note superclasses/1: 798.

* Menu:

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.32.2 ‘class_hierarchyp’
-------------------------

Class hierarchy protocol.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note hierarchyp: 79f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 783.  *note ancestors/1: 784.  *note descendant/1: 787.  *note descendants/1: 78c.  *note leaf/1: 78f.  *note leaves/1: 794.

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: class_hierarchyp

1.32.2.1 Public predicates
..........................

* Menu:

* class/1::
* classes/1::
* instance/1::
* instances/1::
* subclass/1::
* subclasses/1::
* superclass/1::
* superclasses/1::
* leaf_instance/1::
* leaf_instances/1::
* leaf_class/1::
* leaf_classes/1::
* descendant_instance/1::
* descendant_instances/1::
* descendant_class/1::
* descendant_classes/1::


File: LogtalkAPIs-3.81.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<117>

1.32.2.2 ‘class/1’
..................

Returns, by backtracking, all object classes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘class(Class)’
     'Mode and number of proofs:'
          ‘class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<117>

1.32.2.3 ‘classes/1’
....................

List of all object classes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classes(Classes)’
     'Mode and number of proofs:'
          ‘classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<117>

1.32.2.4 ‘instance/1’
.....................

Returns, by backtracking, all class instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Instance)’
     'Mode and number of proofs:'
          ‘instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<117>

1.32.2.5 ‘instances/1’
......................

List of all class instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instances(Instances)’
     'Mode and number of proofs:'
          ‘instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<117>

1.32.2.6 ‘subclass/1’
.....................

Returns, by backtracking, all class subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subclass(Subclass)’
     'Mode and number of proofs:'
          ‘subclass(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<117>

1.32.2.7 ‘subclasses/1’
.......................

List of all class subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subclasses(Subclasses)’
     'Mode and number of proofs:'
          ‘subclasses(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<117>

1.32.2.8 ‘superclass/1’
.......................

Returns, by backtracking, all class superclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘superclass(Superclass)’
     'Mode and number of proofs:'
          ‘superclass(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<117>

1.32.2.9 ‘superclasses/1’
.........................

List of all class superclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘superclasses(Superclasses)’
     'Mode and number of proofs:'
          ‘superclasses(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<117>

1.32.2.10 ‘leaf_instance/1’
...........................

Returns, by backtracking, all class leaf instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_instance(Leaf)’
     'Mode and number of proofs:'
          ‘leaf_instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<117>

1.32.2.11 ‘leaf_instances/1’
............................

List of all class leaf instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_instances(Leaves)’
     'Mode and number of proofs:'
          ‘leaf_instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<117>

1.32.2.12 ‘leaf_class/1’
........................

Returns, by backtracking, all class leaf subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_class(Leaf)’
     'Mode and number of proofs:'
          ‘leaf_class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<117>

1.32.2.13 ‘leaf_classes/1’
..........................

List of all class leaf leaf subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_classes(Leaves)’
     'Mode and number of proofs:'
          ‘leaf_classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<117>

1.32.2.14 ‘descendant_instance/1’
.................................

Returns, by backtracking, all class descendant instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_instance(Descendant)’
     'Mode and number of proofs:'
          ‘descendant_instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<117>

1.32.2.15 ‘descendant_instances/1’
..................................

List of all class descendant instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_instances(Descendants)’
     'Mode and number of proofs:'
          ‘descendant_instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<117>

1.32.2.16 ‘descendant_class/1’
..............................

Returns, by backtracking, all class descendant subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_class(Descendant)’
     'Mode and number of proofs:'
          ‘descendant_class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<117>

1.32.2.17 ‘descendant_classes/1’
................................

List of all class descendant subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_classes(Descendants)’
     'Mode and number of proofs:'
          ‘descendant_classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 77f.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.32.3 ‘hierarchyp’
-------------------

Common hierarchy protocol for prototype and class hierarchies.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::


File: LogtalkAPIs-3.81.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<118>

1.32.3.2 ‘ancestor/1’
.....................

Returns, by backtracking, all object ancestors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestor(Ancestor)’
     'Mode and number of proofs:'
          ‘ancestor(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<118>

1.32.3.3 ‘ancestors/1’
......................

List of all object ancestors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestors(Ancestors)’
     'Mode and number of proofs:'
          ‘ancestors(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<118>

1.32.3.4 ‘leaf/1’
.................

Returns, by backtracking, all object leaves.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf(Leaf)’
     'Mode and number of proofs:'
          ‘leaf(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<118>

1.32.3.5 ‘leaves/1’
...................

List of all object leaves.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaves(Leaves)’
     'Mode and number of proofs:'
          ‘leaves(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<118>

1.32.3.6 ‘descendant/1’
.......................

Returns, by backtracking, all object descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant(Descendant)’
     'Mode and number of proofs:'
          ‘descendant(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<118>

1.32.3.7 ‘descendants/1’
........................

List of all object descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendants(Descendants)’
     'Mode and number of proofs:'
          ‘descendants(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.32.4 ‘proto_hierarchy’
------------------------

Prototype hierarchy predicates.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2006-02-20

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note proto_hierarchyp: 7c3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 783.  *note ancestors/1: 784.  *note descendant/1: 787.  *note descendants/1: 78c.  *note extension/1: 7c4.  *note extensions/1: 7c5.  *note leaf/1: 78f.  *note leaves/1: 794.  *note parent/1: 7c6.  *note parents/1: 7c7.

* Menu:

* Public predicates: Public predicates<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.32.5 ‘proto_hierarchyp’
-------------------------

Prototype hierarchy protocol.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2006-02-20

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note hierarchyp: 79f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 783.  *note ancestors/1: 784.  *note descendant/1: 787.  *note descendants/1: 78c.  *note leaf/1: 78f.  *note leaves/1: 794.

* Menu:

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.81.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<120>

1.32.5.2 ‘parent/1’
...................

Returns, by backtracking, all object parents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parent(Parent)’
     'Mode and number of proofs:'
          ‘parent(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<120>

1.32.5.3 ‘parents/1’
....................

List of all object parents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parents(Parents)’
     'Mode and number of proofs:'
          ‘parents(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<120>

1.32.5.4 ‘extension/1’
......................

Returns, by backtracking, all object direct descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extension(Extension)’
     'Mode and number of proofs:'
          ‘extension(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<120>

1.32.5.5 ‘extensions/1’
.......................

List of all object direct descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extensions(Extensions)’
     'Mode and number of proofs:'
          ‘extensions(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 7c0.


File: LogtalkAPIs-3.81.0.info,  Node: hook_flows,  Next: hook_objects,  Prev: hierarchies,  Up: Libraries

1.33 hook_flows
===============

'object'

* Menu:

* hook_pipeline(Pipeline): hook_pipeline Pipeline.
* hook_set(Set): hook_set Set.


File: LogtalkAPIs-3.81.0.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.33.1 ‘hook_pipeline(Pipeline)’
--------------------------------

   * ‘Pipeline’ - List of hook objects.

Use a pipeline (represented using a list) of hook objects to expand
terms and goals.  The expansion results from a hook object are passed to
the next hook object in the pipeline.

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:3
     'Date:' 2019-09-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          pipeline of hook objects using the compiler option
          ‘hook(hook_pipeline(Pipeline))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 7de.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.33.2 ‘hook_set(Set)’
----------------------

   * ‘Set’ - Set (list) of hook objects.

Use a set (represented using a list) of hook objects to expand terms and
goals.  The hook objects are tried in sequence until one of them
succeeds in expanding the current term (goal) into a different term
(goal).

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          set of hook objects using the compiler option
          ‘hook(hook_set(Set))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 7d7.


File: LogtalkAPIs-3.81.0.info,  Node: hook_objects,  Next: html,  Prev: hook_flows,  Up: Libraries

1.34 hook_objects
=================

'object'

* Menu:

* backend_adapter_hook::
* default_workflow_hook::
* grammar_rules_hook::
* identity_hook::
* object_wrapper_hook::
* object_wrapper_hook(Protocol): object_wrapper_hook Protocol.
* object_wrapper_hook(Name,Relations): object_wrapper_hook Name Relations.
* print_goal_hook::
* prolog_module_hook(Module): prolog_module_hook Module.
* suppress_goal_hook::
* write_to_file_hook(File): write_to_file_hook File.
* write_to_file_hook(File,Options): write_to_file_hook File Options.
* write_to_stream_hook(Stream): write_to_stream_hook Stream.
* write_to_stream_hook(Stream,Options): write_to_stream_hook Stream Options.


File: LogtalkAPIs-3.81.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.34.1 ‘backend_adapter_hook’
-----------------------------

This hook object applies the expansion rules defined in the Prolog
backend adapter file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 7ed, *note identity_hook: 7ee, *note
grammar_rules_hook: 7ef, *note prolog_module_hook(Module): 7f0, *note
object_wrapper_hook: 7f1, *note write_to_stream_hook(Stream,Options):
7f2, *note write_to_stream_hook(Stream): 7f3, *note print_goal_hook:
7f4, *note suppress_goal_hook: 7f5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.34.2 ‘default_workflow_hook’
------------------------------

Use this object as the default hook object to restore the default
expansion pipeline semantics used by the compiler.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7e6, *note identity_hook: 7ee, *note
grammar_rules_hook: 7ef, *note prolog_module_hook(Module): 7f0, *note
object_wrapper_hook: 7f1, *note write_to_stream_hook(Stream,Options):
7f2, *note write_to_stream_hook(Stream): 7f3, *note print_goal_hook:
7f4, *note suppress_goal_hook: 7f5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.34.3 ‘grammar_rules_hook’
---------------------------

This hook object expands grammar rules into clauses.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7e6, *note default_workflow_hook: 7ed, *note
identity_hook: 7ee, *note prolog_module_hook(Module): 7f0, *note
object_wrapper_hook: 7f1, *note write_to_stream_hook(Stream,Options):
7f2, *note write_to_stream_hook(Stream): 7f3, *note print_goal_hook:
7f4, *note suppress_goal_hook: 7f5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.34.4 ‘identity_hook’
----------------------

Use this object as a file specific hook object to prevent any (other)
user-defined expansion rules to be applied when compiling the file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7e6, *note default_workflow_hook: 7ed, *note
grammar_rules_hook: 7ef, *note prolog_module_hook(Module): 7f0, *note
object_wrapper_hook: 7f1, *note write_to_stream_hook(Stream,Options):
7f2, *note write_to_stream_hook(Stream): 7f3, *note print_goal_hook:
7f4, *note suppress_goal_hook: 7f5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.34.5 ‘object_wrapper_hook’
----------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file.  The wrapper sets the ‘context_switching_calls’
flag to ‘allow’, enabling calling of the wrapped predicates using the
‘<</2’ control construct.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2020-10-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 80e, *note
object_wrapper_hook(Name,Relations): 80f, *note backend_adapter_hook:
7e6, *note default_workflow_hook: 7ed, *note grammar_rules_hook: 7ef,
*note prolog_module_hook(Module): 7f0, *note
write_to_stream_hook(Stream,Options): 7f2, *note
write_to_stream_hook(Stream): 7f3, *note print_goal_hook: 7f4, *note
suppress_goal_hook: 7f5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.34.6 ‘object_wrapper_hook(Protocol)’
--------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file that implements the given protocol.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7f1, *note
object_wrapper_hook(Name,Relations): 80f, *note backend_adapter_hook:
7e6, *note default_workflow_hook: 7ed, *note grammar_rules_hook: 7ef,
*note prolog_module_hook(Module): 7f0, *note
write_to_stream_hook(Stream,Options): 7f2, *note
write_to_stream_hook(Stream): 7f3, *note print_goal_hook: 7f4, *note
suppress_goal_hook: 7f5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.34.7 ‘object_wrapper_hook(Name,Relations)’
--------------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
with the given name and object entity relations (a list).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7f1, *note object_wrapper_hook(Protocol):
80e, *note backend_adapter_hook: 7e6, *note default_workflow_hook: 7ed,
*note grammar_rules_hook: 7ef, *note prolog_module_hook(Module): 7f0,
*note write_to_stream_hook(Stream,Options): 7f2, *note
write_to_stream_hook(Stream): 7f3, *note print_goal_hook: 7f4, *note
suppress_goal_hook: 7f5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.34.8 ‘print_goal_hook’
------------------------

Use this object to easily print entity predicate goals before, after, or
before and after calling them.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be printed by prefixing it with an
          operator.  Printing uses a ‘comment’ message.

        - To print goal before calling it: ‘- Goal’.

        - To print goal after calling it: ‘+ Goal’.

        - To print goal before and after calling it: ‘* Goal’.

        - Operators: This hook object uses the standard ‘-’ and ‘+’
          prefix operators and also defines a global ‘*’ prefix operator
          with the same type and priority.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7e6, *note default_workflow_hook: 7ed, *note
grammar_rules_hook: 7ef, *note identity_hook: 7ee, *note
prolog_module_hook(Module): 7f0, *note object_wrapper_hook: 7f1, *note
write_to_stream_hook(Stream,Options): 7f2, *note
write_to_stream_hook(Stream): 7f3, *note suppress_goal_hook: 7f5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.34.9 ‘prolog_module_hook(Module)’
-----------------------------------

This hook object applies the expansion rules defined in a Prolog module
(e.g.  ‘user’).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7e6, *note default_workflow_hook: 7ed, *note
identity_hook: 7ee, *note grammar_rules_hook: 7ef, *note
object_wrapper_hook: 7f1, *note write_to_stream_hook(Stream,Options):
7f2, *note write_to_stream_hook(Stream): 7f3, *note print_goal_hook:
7f4, *note suppress_goal_hook: 7f5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.34.10 ‘suppress_goal_hook’
----------------------------

Use this object to easily suppress a goal in a clause body.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-05-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be suppressed by prefixing it with the
          ‘--’ operator.

        - Operators: This hook object uses the ‘--’ prefix operator
          declared by Logtalk for use in ‘mode/2’ directives.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7e6, *note default_workflow_hook: 7ed, *note
grammar_rules_hook: 7ef, *note identity_hook: 7ee, *note
prolog_module_hook(Module): 7f0, *note object_wrapper_hook: 7f1, *note
write_to_stream_hook(Stream,Options): 7f2, *note
write_to_stream_hook(Stream): 7f3, *note print_goal_hook: 7f4.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: write_to_file_hook File,  Next: write_to_file_hook File Options,  Prev: suppress_goal_hook,  Up: hook_objects

1.34.11 ‘write_to_file_hook(File)’
----------------------------------

This hook object writes term-expansion results to a file in canonical
format.  The terms are terminated by a period and a new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note write_to_file_hook(File,[quoted(true),ignore_ops(true)]): 831.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7e6, *note default_workflow_hook: 7ed, *note
identity_hook: 7ee, *note grammar_rules_hook: 7ef, *note
prolog_module_hook(Module): 7f0, *note object_wrapper_hook: 7f1, *note
write_to_file_hook(File,Options): 831, *note
write_to_stream_hook(Stream,Options): 7f2, *note
write_to_stream_hook(Stream): 7f3, *note print_goal_hook: 7f4, *note
suppress_goal_hook: 7f5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: write_to_file_hook File Options,  Next: write_to_stream_hook Stream,  Prev: write_to_file_hook File,  Up: hook_objects

1.34.12 ‘write_to_file_hook(File,Options)’
------------------------------------------

This hook object writes term-expansion results to a file using a list of
‘write_term/3’ options.  The terms are terminated by a period and a new
line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7e6, *note default_workflow_hook: 7ed, *note
identity_hook: 7ee, *note grammar_rules_hook: 7ef, *note
prolog_module_hook(Module): 7f0, *note object_wrapper_hook: 7f1, *note
write_to_file_hook(File): 82e, *note
write_to_stream_hook(Stream,Options): 7f2, *note
write_to_stream_hook(Stream): 7f3, *note print_goal_hook: 7f4, *note
suppress_goal_hook: 7f5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: write_to_stream_hook Stream,  Next: write_to_stream_hook Stream Options,  Prev: write_to_file_hook File Options,  Up: hook_objects

1.34.13 ‘write_to_stream_hook(Stream)’
--------------------------------------

This hook object writes term-expansion results to a stream in canonical
format.  The terms are terminated by a period and a new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note write_to_stream_hook(Stream,[quoted(true),ignore_ops(true)]): 7f2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7e6, *note default_workflow_hook: 7ed, *note
identity_hook: 7ee, *note grammar_rules_hook: 7ef, *note
prolog_module_hook(Module): 7f0, *note object_wrapper_hook: 7f1, *note
write_to_stream_hook(Stream,Options): 7f2, *note
write_to_file_hook(File,Options): 831, *note write_to_file_hook(File):
82e, *note print_goal_hook: 7f4, *note suppress_goal_hook: 7f5.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.34.14 ‘write_to_stream_hook(Stream,Options)’
----------------------------------------------

This hook object writes term-expansion results to a stream using a list
of ‘write_term/3’ options.  The terms are terminated by a period and a
new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7e6, *note default_workflow_hook: 7ed, *note
identity_hook: 7ee, *note grammar_rules_hook: 7ef, *note
prolog_module_hook(Module): 7f0, *note object_wrapper_hook: 7f1, *note
write_to_stream_hook(Stream): 7f3, *note
write_to_file_hook(File,Options): 831, *note write_to_file_hook(File):
82e, *note print_goal_hook: 7f4, *note suppress_goal_hook: 7f5.


File: LogtalkAPIs-3.81.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.81.0.info,  Node: html<2>,  Next: html5,  Up: html

1.35.1 ‘html’
-------------

HTML generation.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<4>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.81.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<137>

1.35.1.2 ‘generate/2’
.....................

Generates HTML content using the representation specified in the first
argument (‘stream(Stream)’ or ‘file(Path)’) for the term in the second
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<137>

1.35.1.3 ‘void_element/1’
.........................

Enumerates, by backtracking, all void elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void_element(Element)’
     'Mode and number of proofs:'
          ‘void_element(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<137>

1.35.1.4 ‘normal_element/2’
...........................

Enumerates, by backtracking, all normal elements.  The value of the
‘Display’ argument is either ‘inline’ or ‘block’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normal_element(Element,Display)’
     'Mode and number of proofs:'
          ‘normal_element(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.81.0.info,  Node: doctype/1,  Up: Private predicates<137>

1.35.1.7 ‘doctype/1’
....................

Doctype text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doctype(DocType)’
     'Mode and number of proofs:'
          ‘doctype(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.35.2 ‘html5’
--------------

HTML content generation using the HTML 5 doctype.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-03-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note html: 849.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 84e.  *note normal_element/2: 851.  *note void_element/1: 84f.

* Menu:

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: xhtml11,  Prev: html5,  Up: html

1.35.3 ‘xhtml11’
----------------

XHTML content generation using the XHTML 1.1 doctype.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-03-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note html: 849.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 84e.  *note normal_element/2: 851.  *note void_element/1: 84f.

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: ids,  Next: intervals,  Prev: html,  Up: Libraries

1.36 ids
========

'object'

* Menu:

* ids: ids<2>.
* ids(Representation,Bytes): ids Representation Bytes.


File: LogtalkAPIs-3.81.0.info,  Node: ids<2>,  Next: ids Representation Bytes,  Up: ids

1.36.1 ‘ids’
------------

Generator of random identifiers with 160 bits (20 bytes) of randomness.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ids(atom,20): 86a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 86b.

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 86a, *note uuid: 870, *note ulid: 871.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.36.2 ‘ids(Representation,Bytes)’
----------------------------------

   * ‘Representation’ - Text representation for the identifier.
     Possible values are ‘atom’, ‘chars’, and ‘codes’.

   * ‘Bytes’ - Number of bytes of randomness.

Generator of random identifiers.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note base64: 5d.
          *note fast_random: a.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.81.0.info,  Node: generate/1,  Up: Public predicates<141>

1.36.2.2 ‘generate/1’
.....................

Generate a random identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Identifier)’
     'Mode and number of proofs:'
          ‘generate(--textids)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 867, *note uuid: 870, *note ulid: 871.


File: LogtalkAPIs-3.81.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.81.0.info,  Node: interval,  Next: intervalp,  Up: intervals

1.37.1 ‘interval’
-----------------

Basic temporal interval relations.  An interval is represented by a
compound term, ‘i/2’, with two ground arguments, the start and end
points.

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:1
     'Date:' 2022-01-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note intervalp: 87d.
     'Aliases:'
          ‘intervalp’ ‘before/2’ as ‘b/2’
          ‘intervalp’ ‘after/2’ as ‘bi/2’
          ‘intervalp’ ‘meets/2’ as ‘m/2’
          ‘intervalp’ ‘met_by/2’ as ‘mi/2’
          ‘intervalp’ ‘overlaps/2’ as ‘o/2’
          ‘intervalp’ ‘overlapped_by/2’ as ‘oi/2’
          ‘intervalp’ ‘starts/2’ as ‘s/2’
          ‘intervalp’ ‘started_by/2’ as ‘si/2’
          ‘intervalp’ ‘during/2’ as ‘d/2’
          ‘intervalp’ ‘contains/2’ as ‘di/2’
          ‘intervalp’ ‘finishes/2’ as ‘f/2’
          ‘intervalp’ ‘finished_by/2’ as ‘fi/2’
          ‘intervalp’ ‘equal/2’ as ‘eq/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/2: 87e.  *note before/2: 87f.  *note contains/2: 880.  *note during/2: 881.  *note equal/2: 882.  *note finished_by/2: 883.  *note finishes/2: 884.  *note meets/2: 885.  *note met_by/2: 886.  *note new/3: 887.  *note overlapped_by/2: 888.  *note overlaps/2: 889.  *note started_by/2: 88a.  *note starts/2: 88b.  *note valid/1: 88c.

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: intervalp,  Prev: interval,  Up: intervals

1.37.2 ‘intervalp’
------------------

Basic temporal interval relations protocol (based on James F. Allen
Interval Algebra work).

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2014-04-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: intervalp

1.37.2.1 Public predicates
..........................

* Menu:

* new/3::
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.81.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<143>

1.37.2.2 ‘new/3’
................

Constructs a new interval given start and end points.  The start point
must strictly precede the end point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Start,End,Interval)’
     'Mode and number of proofs:'
          ‘new(@ground,@ground,-interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<143>

1.37.2.3 ‘valid/1’
..................

True if Interval is a valid interval.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Interval)’
     'Mode and number of proofs:'
          ‘valid(@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<143>

1.37.2.4 ‘before/2’
...................

True if ‘Interval1’ takes place before ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘before(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<143>

1.37.2.5 ‘after/2’
..................

True if ‘Interval1’ takes place after ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘after(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<143>

1.37.2.6 ‘meets/2’
..................

True if ‘Interval1’ meets ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘meets(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘meets(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<143>

1.37.2.7 ‘met_by/2’
...................

True if ‘Interval1’ is met by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘met_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘met_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<143>

1.37.2.8 ‘overlaps/2’
.....................

True if ‘Interval1’ overlaps with ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlaps(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlaps(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<143>

1.37.2.9 ‘overlapped_by/2’
..........................

True if ‘Interval1’ is overlapped by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlapped_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlapped_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<143>

1.37.2.10 ‘starts/2’
....................

True if ‘Interval1’ starts ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘starts(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘starts(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<143>

1.37.2.11 ‘started_by/2’
........................

True if ‘Interval1’ is started by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘started_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘started_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<143>

1.37.2.12 ‘during/2’
....................

True if ‘Interval1’ occurs during ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘during(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘during(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<143>

1.37.2.13 ‘contains/2’
......................

True if ‘Interval1’ contains ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘contains(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘contains(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<143>

1.37.2.14 ‘finishes/2’
......................

True if ‘Interval1’ finishes ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finishes(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finishes(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<143>

1.37.2.15 ‘finished_by/2’
.........................

True if ‘Interval1’ is finished by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finished_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finished_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<143>

1.37.2.16 ‘equal/2’
...................

True if ‘Interval1’ is equal to ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘equal(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 87a.


File: LogtalkAPIs-3.81.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.81.0.info,  Node: iso8601<2>,  Up: iso8601

1.38.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date
predicates.

     'Availability:'
          ‘logtalk_load(iso8601(loader))’

     'Author:' Daniel L. Dudley
     'Version:' 1:0:3
     'Date:' 2019-10-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note os: b2.

     'Remarks:'

        - Scope: This object currently provides a powerful, versatile
          and efficient set of date-handling predicates, which–thanks to
          Logtalk–may be used as is on a wide range of Prolog compilers.
          Besides taking time to familiarize oneself with each
          predicate, the user should take note of the following
          information.

        - Validation of dates: Date parts are not validated–that is the
          caller’s responsibility!  However, not being quite heartless
          yet, we do provide a predicate for this purpose.

        - Date arithmetic: Many of the examples illustrate a simplified
          method of doing date arithmetic.  Note, however, that we do
          not generally recommend this practice–it is all too easy to
          make mistakes.  The safest way of finding the day difference
          between two dates is to first convert the dates to their
          Julian day numbers and then subtract one from the other.
          Similarly, the safe way to add or subtract a day offset to a
          particular date is to first convert the date to its Julian day
          number, add or subtract the day offset, and then convert the
          result to its corresponding date.

        - BC years: ISO 8601 specifies that the Gregorian calendar be
          used, yet requires that years prior to 1 AD be handled
          arithmetically, i.e., the year we know as 1 BC is year 0, 2 BC
          is year -1, 3 BC is year -2 and so on.  We do not follow ISO
          8601 with regard to the handling of BC years.  Our date
          predicates will accept and interpret an input year 0 as 1 BC;
          however, a negative year, Year, should always be interpreted
          as ‘abs(Year) =:= Year BC’.  We believe that the average
          person will find our handling of BC years more user-friendly
          than the ISO 8601 one, but we encourage feedback from users
          with a view to a possible change in future versions.

        - Week numbers: It is possible for a day (date) to have a week
          number that belongs to another year.  Up to three of the first
          days of a calendar year may belong to the last week (number)
          of the prior calendar year, and up to three days of the last
          days of a calendar year may belong to the first week (number)
          of the next calendar year.  It for this reason that the Week
          parameter in ‘date/6-7’ is a compound term, namely
          ‘week(WeekNo,ActualYear)’.

        - Computation of Gregorian Easter Sunday: The algorithm is based
          upon the “Gaussian rule”.  Proleptic use is limited to years >
          1582 AD, that is, after the introduction of the Gregorian
          calendar.

        - Some Christian feast day offsets from Easter Sunday: Carnival
          Monday: -48 days, Mardi Gras (Shrove Tuesday): -47 days, Ash
          Wednesday: -46 days, Palm Sunday: -7 days, Easter Friday: -2
          days, Easter Saturday: -1 day, Easter Monday: +1 day,
          Ascension of Christ: +39 days, Whitsunday: +49 days,
          Whitmonday: +50 days, Feast of Corpus Christi: +60 days.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: iso8601<2>

1.38.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.81.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<144>

1.38.1.2 ‘date/4’
.................

Get the system date and/or its Julian Day # or convert a Julian Day #
to/from given date parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Current date (i.e., today)
               ‘date(JD,Year,Month,Day)’
               ‘JD=2453471,Year=2005,Month=4,Day=10’
          Convert a date to its Julian day number
               ‘date(JD,2000,2,29)’
               ‘JD=2451604’
          Convert a Julian day number to its date
               ‘date(2451604,Year,Month,Day)’
               ‘Year=2000,Month=2,Day=29’
          What is the date of day # 60 in year 2000?
               ‘date(JD,2000,1,60)’
               ‘JD=2451604’
          What is the Julian of the 1st day prior to 2000-1-1?
               ‘date(JD,2000,1,0)’
               ‘JD=2451544’
          What is the Julian of the 60th day prior to 2000-1-1?
               ‘date(JD,2000,1,-59)’
               ‘JD=2451485’
          Illegal date is auto-adjusted (see also next query)
               ‘date(JD,1900,2,29)’
               ‘JD=2415080’
          This is the correct date!
               ‘date(2415080,Year,Month,Day)’
               ‘Year=1900,Month=3,Day=1’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<144>

1.38.1.3 ‘date/5’
.................

Ditto ‘date/4’ + get/check its day-of-week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the Julian and the day-of-week # of a date
               ‘date(JD,2000,2,29,DoW)’
               ‘JD=2451604,DoW=2’
          Check the validity of a given date (day-of-week is 2, not 4)
               ‘date(_,2002,3,5,4)’
               ‘no’
          Get the Julian day of a given date if it is a Sunday
               ‘date(JD,2004,2,29,7)’
               ‘JD=2453065’
          Get the date and day-of-week # of a Julian
               ‘date(2451545,Year,Month,Day,DoW)’
               ‘Year=2000,Month=1,Day=1,DoW=6’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<144>

1.38.1.4 ‘date/6’
.................

Ditto ‘date/5’ + get/check its week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound)’ - ‘zero_or_one’

     'Examples:'
          Get the day-of-week and week number of a date
               ‘date(_,2000,1,1,DoW,Week)’
               ‘DoW=6,Week=week(52,1999)’
          Get the week number and year of this week
               ‘date(_,_,_,_,_,Week)’
               ‘Week=week(7,2004)’
          Get the Julian number and the week of a date if it is a Sunday
               ‘date(JD,2004,2,29,7,Week)’
               ‘JD=2453065,Week=week(9,2004)’
          Get the day-of-week and week of a Julian day number
               ‘date(2453066,_,_,_,DoW,Week)’
               ‘DoW=1,Week=week(10,2004)’
          Check that given date data matches
               ‘date(_,2004,3,1,1,week(10,2004))’
               ‘yes’
          What is the date of a day of week (default is 1) in given week # and year?
               ‘date(_,Year,Month,Day,DoW,week(26,2004))’
               ‘Year=2004,Month=6,Day=21,DoW=1’
          Ditto for Sunday
               ‘date(_,Year,Month,Day,7,week(1,2005))’
               ‘Year=2005,Month=1,Day=9’
          Ditto for Tuesday in following week
               ‘date(_,Year,Month,Day,9,week(1,2005))’
               ‘Year=2005,Month=1,Day=11’
          Ditto for Thursday in the prior week
               ‘date(_,Year,Month,Day,4,week(0,2005))’
               ‘Year=2004,Month=12,Day=30’
          Ditto for Tuesday two weeks prior
               ‘date(_,Year,Month,Day,2,week(-1,2005))’
               ‘Year=2004,Month=12,Day=21’
          Ditto for Saturday
               ‘date(_,Year,Month,Day,6,week(53,2004))’
               ‘Year=2005,Month=1,Day=1’
          Ditto for Monday (note automatic compensation of nonexistent week number)
               ‘date(_,Year,Month,Day,1,week(60,2004))’
               ‘Year=2005,Month=2,Day=14’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<144>

1.38.1.5 ‘date/7’
.................

Ditto ‘date/6’ + get/check its day-of-year #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week,DoY)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
               ‘DoY’ - Day of year (NB! calendar year, not week # year).
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the date and day-of-year of a Julian number
               ‘date(2451649,Year,Month,Day,_,_,DoY)’
               ‘Year=2000,Month=4,Day=14,DoY=105’
          Get the Julian number, week number and day-of-year of a date, confirming that it is a Sunday
               ‘date(JD,2004,2,29,7,Week,DoY)’
               ‘JD=2453065,Week=week(9,2004),DoY=60’
          Confirm that a date is, in fact, a specific day-of-year
               ‘date(_,2004,3,1,_,_,61)’
               ‘yes’
          Get the Julian number, week day and day-of-year of a date
               ‘date(JD,2004,10,18,DoW,_,DoY)’
               ‘JD=2453297,DoW=1,DoY=292’
          Get today’s day-of-year
               ‘date(_,_,_,_,_,_,DoY)’
               ‘DoY=54’
          Get all missing date data (excl. Julian number) for the 60th calendar day of 2004
               ‘date(_,2004,Month,Day,DoW,Week,60)’
               ‘Month=2,Day=29,DoW=7,Week=week(9,2004)’
          Match given date data and, if true, return the missing data (excl. Julian number)
               ‘date(_,2004,3,Day,DoW,Week,61)’
               ‘Day=1,DoW=1,Week=week(10,2004)’
          Ditto (the 61st day-of-year cannot be both day 1 and 2 of the month)
               ‘date(_,2004,_,2,_,_,61)’
               ‘no’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<144>

1.38.1.6 ‘date_string/3’
........................

Conversion between an ISO 8601 compliant date string and its components
(truncated and expanded date representations are currently unsupported).
Note that date components are not validated; that is the caller’s
responsibility!

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_string(Format,Components,String)’
               ‘Format’ - ISO 8601 format.
               ‘Components’ - When bound and String is free, either a Julian number or a ‘[Year,Month,Day]’ term; it binds to the system day/date if free When free and String is bound, it binds to an integer list representing the numeric elements of String.
               ‘String’ - ISO 8601 formatted string correspondent to Components.
     'Mode and number of proofs:'
          ‘date_string(+atom,+integer,?atom)’ - ‘zero_or_one’
          ‘date_string(+atom,?list,?atom)’ - ‘zero_or_one’

     'Examples:'
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',[2004,2,29],String)’
               ‘String='20040229'’
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',Components,'20040229')’
               ‘Components=[2004,2,29]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',[2003,12,16],String)’
               ‘String='2003-12-16'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2003-12-16')’
               ‘Components=[2003,12,16]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',_,String)’
               ‘String='2004-02-17'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2004-02-17')’
               ‘Components=[2004,2,17]’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',[2004,9,18],String)’
               ‘String='2004-09'’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',Components,'2004-09')’
               ‘Components=[2004,9]’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',[1900,7,24],String)’
               ‘String='1900'’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',Components,'1900')’
               ‘Components=[1900]’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',2456557,String)’
               ‘String='20'’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',Components,'20')’
               ‘Components=[20]’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',[2005,3,25],String)’
               ‘String='2005084'’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',Components,'2005084')’
               ‘Components=[2005,84]’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',[1854,12,4],String)’
               ‘String='1854-338'’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',Components,'1854-338')’
               ‘Components=[1854,338]’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',[2000,1,2],String)’
               ‘String='1999W527'’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',Components,'1999W527')’
               ‘Components=[1999,52,7]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',[2003,12,29],String)’
               ‘String='2004-W01-1'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W01-1')’
               ‘Components=[2004,1,1]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',2453167,String)’
               ‘String='2004-W24-4'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W24-4')’
               ‘Components=[2004,24,4]’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',[2004,2,29],String)’
               ‘String='2004W09'’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',Components,'2004W09')’
               ‘Components=[2004,9]’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',[2004,2,29],String)’
               ‘String='2004-W09'’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',Components,'2004-W09')’
               ‘Components=[2004,9]’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<144>

1.38.1.7 ‘valid_date/3’
.......................

Validate a given date in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_date(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid_date(+integer,+integer,+integer)’ - ‘zero_or_one’

     'Examples:'
          Yes, the recent millennium was a leap year
               ‘valid_date(2000,2,29)’
               ‘yes’
          2004 was also a leap year
               ‘valid_date(2004,2,29)’
               ‘yes’
          Only 30 days in April
               ‘valid_date(2004,4,31)’
               ‘no’
          1 BC was a leap year
               ‘valid_date(-1,2,29)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<144>

1.38.1.8 ‘leap_year/1’
......................

Succeed if given year is a leap year in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
               ‘Year’ - The Gregorian calendar year to investigate. If free, it binds to the system year.
     'Mode and number of proofs:'
          ‘leap_year(?integer)’ - ‘zero_or_one’

     'Examples:'
          No, the prior centenary was not a leap year
               ‘leap_year(1900)’
               ‘no’
          The recent millennium
               ‘leap_year(2000)’
               ‘yes’
          This year
               ‘leap_year(Year)’
               ‘Year=2004’
          This year (equivalent to prior query)
               ‘leap_year(_)’
               ‘yes’
          Next centennial
               ‘leap_year(2100)’
               ‘no’
          Year 0, equivalent to 1 BC
               ‘leap_year(0)’
               ‘yes’
          1 BC
               ‘leap_year(-1)’
               ‘yes’
          4 BC
               ‘leap_year(-4)’
               ‘no’
          5 BC
               ‘leap_year(-5)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<144>

1.38.1.9 ‘calendar_month/3’
...........................

Compute a calendar month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘calendar_month(Year,Month,Calendar)’
               ‘Year’ - The calendar year.
               ‘Month’ - The calendar month.
               ‘Calendar’ - A compound term, ‘m/3’, composed of three main arguments specifying year, month, and a list of week and week day numbers (calendar body).
     'Mode and number of proofs:'
          ‘calendar_month(?integer,?integer,-compound)’ - ‘zero_or_one’

     'Examples:'
          Compute the calendar of March, 2005
               ‘calendar_month(2005,3,Calendar)’
               ‘Calendar=m(2005,3,[w(9,[0,1,2,3,4,5,6]),w(10,[7,8,9,10,11,12,13]),w(11,[14,15,16,17,18,19,20]),w(12,[21,22,23,24,25,26,27]),w(13,[28,29,30,31,0,0,0]),w(0,[0,0,0,0,0,0,0])])’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<144>

1.38.1.10 ‘easter_day/3’
........................

Compute a Gregorian Easter Sunday.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘easter_day(Year,Month,Day)’
               ‘Year’ - Integer specifying the year to be investigated.
               ‘Month’ - Month in which Easter Sunday falls for given year.
               ‘Day’ - Day of month in which Easter Sunday falls for given year.
     'Mode and number of proofs:'
          ‘easter_day(?integer,-integer,-integer)’ - ‘zero_or_one’

     'Examples:'
          Compute Easter Sunday for a particular year
               ‘easter_day(2006,Month,Day)’
               ‘Month=4,Day=16’
          Compute Easter Sunday for the current year
               ‘easter_day(Year,Month,Day)’
               ‘Year=2005,Month=3,Day=27’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: issue_creator,  Next: java,  Prev: iso8601,  Up: Libraries

1.39 issue_creator
==================

'object'

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.81.0.info,  Node: issue_creator<2>,  Up: issue_creator

1.39.1 ‘issue_creator’
----------------------

Support for automatically creating bug report issues for failed tests in
GitHub or GitLab servers.

     'Availability:'
          ‘logtalk_load(issue_creator(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:0
     'Date:' 2022-01-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note git: 698.
          *note os: b2.
          *note term_io: 3f4.
          *note user: 1b2.

     'Remarks:'

        - Usage: This tool is automatically loaded and used from the
          ‘logtalk_tester’ automation script when using its ‘-b’ option.
          See the script man page for details.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.40 java
=========

'object'

* Menu:

* java: java<2>.
* java(Reference): java Reference.
* java(Reference,ReturnValue): java Reference ReturnValue.
* java_access_protocol::
* java_hook::
* java_utils_protocol::


File: LogtalkAPIs-3.81.0.info,  Node: java<2>,  Next: java Reference,  Up: java

1.40.1 ‘java’
-------------

Abstract interface to JPL API utility predicates.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:8:0
     'Date:' 2023-03-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note java_utils_protocol: 8cc.
     'Uses:'
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8cd.  *note array_to_list/2: 8ce.  *note array_to_terms/2: 8cf.  *note array_to_terms/3: 8d0.  *note decode_exception/2: 8d1.  *note decode_exception/3: 8d2.  *note false/1: 8d3.  *note is_false/1: 8d4.  *note is_null/1: 8d5.  *note is_object/1: 8d6.  *note is_true/1: 8d7.  *note is_void/1: 8d8.  *note iterator_element/2: 8d9.  *note list_to_array/2: 8da.  *note map_element/2: 8db.  *note null/1: 8dc.  *note set_element/2: 8dd.  *note terms_to_array/2: 8de.  *note true/1: 8df.  *note value_reference/2: 8e0.  *note void/1: 8e1.

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8e6, *note java(Reference): 8e7,
*note java_hook: 8e8.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.40.2 ‘java(Reference)’
------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message sending syntax and a ‘forward/1’ handler to resolve
methods.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note java(Reference,_): 8e6.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 169.  *note get_field/2: 8eb.  *note invoke/1: 8ec.  *note invoke/2: 8ed.  *note new/1: 8ee.  *note new/2: 8ef.  *note set_field/2: 8f0.

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8e6, *note java: 8c9, *note
java_hook: 8e8.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.40.3 ‘java(Reference,ReturnValue)’
------------------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

   * ‘ReturnValue’ - Value returned by a method call (possibly the Java
     value void).

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message sending syntax and a ‘forward/1’ handler to resolve
methods.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:4:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note forwarding: 164.
          ‘public’ *note java_access_protocol: 8f7.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 169.  *note get_field/2: 8eb.  *note invoke/1: 8ec.  *note invoke/2: 8ed.  *note new/1: 8ee.  *note new/2: 8ef.  *note set_field/2: 8f0.

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8e7, *note java: 8c9, *note java_hook: 8e8.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.40.4 ‘java_access_protocol’
-----------------------------

Protocol for a minimal abstraction for calling Java from Logtalk using
familiar message sending syntax.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:2:1
     'Date:' 2023-03-16

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java_access_protocol

1.40.4.1 Public predicates
..........................

* Menu:

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.81.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<149>

1.40.4.2 ‘get_field/2’
......................

Gets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_field(Field,Value)’
     'Mode and number of proofs:'
          ‘get_field(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<149>

1.40.4.3 ‘set_field/2’
......................

Sets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_field(Field,Value)’
     'Mode and number of proofs:'
          ‘set_field(+atom,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<149>

1.40.4.4 ‘new/2’
................

Creates a new instance using the specified parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Parameters,Instance)’
     'Mode and number of proofs:'
          ‘new(+list(nonvar),-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<149>

1.40.4.5 ‘new/1’
................

Creates a new instance using default parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Instance)’
     'Mode and number of proofs:'
          ‘new(-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<149>

1.40.4.6 ‘invoke/1’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Method)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<149>

1.40.4.7 ‘invoke/2’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Functor,Arguments)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.40.5 ‘java_hook’
------------------

Hook object to optimize messages to the ‘java/1-2’ objects that
otherwise would trigger the ‘forward/1’ handler.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files with messages to the ‘java/1-2’
          objects using the compiler option ‘hook(java_hook)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8e6, *note java(Reference): 8e7.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.40.6 ‘java_utils_protocol’
----------------------------

Abstract interface to Java utility predicates.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java_utils_protocol

1.40.6.1 Public predicates
..........................

* Menu:

* value_reference/2::
* true/1::
* false/1::
* void/1::
* null/1::
* is_true/1::
* is_false/1::
* is_void/1::
* is_null/1::
* is_object/1::
* terms_to_array/2::
* array_to_terms/3::
* array_to_terms/2::
* array_to_list/2::
* list_to_array/2::
* array_list/2::
* iterator_element/2::
* map_element/2::
* set_element/2::
* decode_exception/2::
* decode_exception/3::


File: LogtalkAPIs-3.81.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<151>

1.40.6.2 ‘value_reference/2’
............................

Returns an opaque term that represents the Java value with the given
name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value_reference(Value,Reference)’
     'Mode and number of proofs:'
          ‘value_reference(?atom,--ground)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<151>

1.40.6.3 ‘true/1’
.................

Returns an opaque term that represents the Java value 'true'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘true(Reference)’
     'Mode and number of proofs:'
          ‘true(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<151>

1.40.6.4 ‘false/1’
..................

Returns an opaque term that represents the Java value 'false'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘false(Reference)’
     'Mode and number of proofs:'
          ‘false(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<151>

1.40.6.5 ‘void/1’
.................

Returns an opaque term that represents the Java value 'void'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void(Reference)’
     'Mode and number of proofs:'
          ‘void(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<151>

1.40.6.6 ‘null/1’
.................

Returns an opaque term that represents the Java value 'null'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null(Reference)’
     'Mode and number of proofs:'
          ‘null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<151>

1.40.6.7 ‘is_true/1’
....................

True when the argument is the Java value 'true'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_true(Reference)’
     'Mode and number of proofs:'
          ‘is_true(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<151>

1.40.6.8 ‘is_false/1’
.....................

True when the argument is the Java value 'false'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_false(Reference)’
     'Mode and number of proofs:'
          ‘is_false(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<151>

1.40.6.9 ‘is_void/1’
....................

True when the argument is the Java value 'void'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_void(Reference)’
     'Mode and number of proofs:'
          ‘is_void(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<151>

1.40.6.10 ‘is_null/1’
.....................

True when the argument is the Java value 'null'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_null(Reference)’
     'Mode and number of proofs:'
          ‘is_null(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<151>

1.40.6.11 ‘is_object/1’
.......................

True when the argument is a reference to a Java object.  Fails if the
argument is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_object(Reference)’
     'Mode and number of proofs:'
          ‘is_object(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<151>

1.40.6.12 ‘terms_to_array/2’
............................

Converts a list of ground Prolog terms to an array (a Java reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘terms_to_array(Terms,Array)’
     'Mode and number of proofs:'
          ‘terms_to_array(++list(ground),-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<151>

1.40.6.13 ‘array_to_terms/3’
............................

Converts an array (a Java reference) to a list of ground Prolog terms
returning also its length.  The array elements must be atoms, integers,
floats, or compound terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms,Length)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(ground),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<151>

1.40.6.14 ‘array_to_terms/2’
............................

Converts an array (a Java reference) to a list of ground Prolog terms.
The array elements must be atoms, integers, floats, or ground compound
terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<151>

1.40.6.15 ‘array_to_list/2’
...........................

Converts an array (a Java reference) to a list of Java references or
their values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_to_list(+array,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<151>

1.40.6.16 ‘list_to_array/2’
...........................

Converts a list of Java references or values to an array (a Java
reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_to_array(List,Array)’
     'Mode and number of proofs:'
          ‘list_to_array(+list,-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<151>

1.40.6.17 ‘array_list/2’
........................

Converts between an array (a Java reference) and a list of Java
references or their values.  Deprecated.  Use the ‘array_to_list/2’ and
‘list_to_array/2’ predicates instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_list(+array,-list)’ - ‘one’
          ‘array_list(-array,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<151>

1.40.6.18 ‘iterator_element/2’
..............................

Enumerates, by backtracking, all iterator elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘iterator_element(Iterator,Element)’
     'Mode and number of proofs:'
          ‘iterator_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<151>

1.40.6.19 ‘map_element/2’
.........................

Enumerates, by backtracking, all map elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_element(Map,Element)’
     'Mode and number of proofs:'
          ‘map_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<151>

1.40.6.20 ‘set_element/2’
.........................

Enumerates, by backtracking, all set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_element(Set,Element)’
     'Mode and number of proofs:'
          ‘set_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<151>

1.40.6.21 ‘decode_exception/2’
..............................

Decodes an exception into its corresponding cause.  Fails if the
exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<151>

1.40.6.22 ‘decode_exception/3’
..............................

Decodes an exception into its corresponding cause and a stack trace.
Fails if the exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause,StackTrace)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: json,  Next: lgtdoc,  Prev: java,  Up: Libraries

1.41 json
=========

'object'

* Menu:

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::


File: LogtalkAPIs-3.81.0.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.41.1 ‘json’
-------------

JSON parser and generator.  Uses curly terms for parsed JSON objects,
dashes for parsed JSON pairs, and atoms for parsed JSON strings.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 1:1:0
     'Date:' 2022-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json(curly,dash,atom): 92d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 92e.  *note parse/2: 92f.

* Menu:

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: json StringRepresentation,  Next: json ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json<2>,  Up: json

1.41.2 ‘json(StringRepresentation)’
-----------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.  Uses curly terms for parsed JSON objects and
dashes for parsed JSON pairs.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json(curly,dash,StringRepresentation): 92d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 92e.  *note parse/2: 92f.

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.41.3 ‘json(ObjectRepresentation,PairRepresentation,StringRepresentation)’
---------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding JSON objects.  Possible values are ‘curly’ (default) and
     ‘list’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     JSON objects.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:13:0
     'Date:' 2024-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 93d.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 92e.  *note parse/2: 92f.

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.41.4 ‘json_protocol’
----------------------

JSON parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:11:0
     'Date:' 2022-11-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<4>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.81.0.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<155>

1.41.4.2 ‘parse/2’
..................

Parses the JSON contents read from the given source (‘codes(List)’,
‘stream(Stream)’, ‘line(Stream)’, ‘file(Path)’, ‘chars(List)’, or
‘atom(Atom)’) into a term.  Fails if the JSON contents cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Term)’
     'Mode and number of proofs:'
          ‘parse(++compound,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<155>

1.41.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’,
or ‘atom(Atom)’) for the term in the second argument.  Fails if this
term cannot be processed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.42 lgtdoc
===========

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.81.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.42.1 ‘lgtdoc’
---------------

Documenting tool.  Generates XML documenting files for loaded entities
and for library, directory, entity, and predicate indexes.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 11:0:2
     'Date:' 2024-06-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 55c.
     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note date: 201.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b2.
          *note varlist: 94e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 94f.  *note all/1: 950.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 951.  *note directories/2: 952.  *note directory/1: 953.  *note directory/2: 954.  *note file/1: 955.  *note file/2: 956.  *note files/1: 957.  *note files/2: 958.  *note fix_option/2: 959.  *note fix_options/2: 95a.  *note libraries/1: 95b.  *note libraries/2: 95c.  *note library/1: 95d.  *note library/2: 95e.  *note merge_options/2: 95f.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 960.  *note rdirectories/2: 961.  *note rdirectory/1: 962.  *note rdirectory/2: 963.  *note rlibraries/1: 964.  *note rlibraries/2: 965.  *note rlibrary/1: 966.  *note rlibrary/2: 967.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: lgtdoc<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: lgtdoc<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: lgtdoc<2>

1.42.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.81.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<156>

1.42.1.4 ‘library_entity_/4’
............................

Table of documented entities per library.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘library_entity_(Library,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘library_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<156>

1.42.1.5 ‘directory_entity_/4’
..............................

Table of documented entities per directory.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘directory_entity_(Directory,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘directory_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<156>

1.42.1.6 ‘type_entity_/4’
.........................

Table of documented entities per type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘type_entity_(Type,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘type_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<156>

1.42.1.7 ‘predicate_entity_/4’
..............................

Table of public predicates for all documented entities.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_entity_(Predicate,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘predicate_entity_(?predicate_indicator,?nonvar,?nonvar,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: lgtdoc<2>

1.42.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.42.2 ‘lgtdoc_messages’
------------------------

Logtalk documentation tool default message translations.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:0
     'Date:' 2024-05-07

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: lgtdoc_messages

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: lgtdoc_messages

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: lgtdoc_messages

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc_messages

1.42.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.42.3 ‘lgtdocp’
----------------

Documenting tool protocol.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2024-03-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Compiling files for generating XML documentation: All source
          files must be compiled with the ‘source_data’ flag turned on.

        - ‘xml_spec(Specification)’ option: XML documenting files
          specification format.  Possible option values are ‘dtd’ (DTD
          specification; default) and ‘xsd’ (XML Schema specification).

        - ‘xml_spec_reference(Reference)’ option: Reference to the XML
          specification file in XML documenting files.  Possible values
          are ‘local’ (default; DTD/XSD file in same folder as XML
          files), ‘web’ (logtalk.org website DTD/XSD file), and
          ‘standalone’ (no reference to specification files).

        - ‘entity_xsl_file(File)’ option: XSLT file to use with
          generated XML documenting files.  Default is
          ‘logtalk_entity_to_xml.xsl’, allowing the XML files to be
          viewed by opening them with a browser supporting XSLT (after
          running the ‘lgt2xml.sh’ script on the output directory).

        - ‘index_xsl_file(File)’ option: XSLT file to use with generated
          XML documenting files.  Default is ‘logtalk_index_to_xml.xsl’,
          allowing the XML files to be viewed by opening them with a
          browser supporting XSLT (after running the ‘lgt2xml.sh’ script
          on the output directory).

        - ‘xml_docs_directory(Directory)’ option: Directory where the
          XML documenting files will be generated.  The default value is
          ‘./xml_docs’, a sub-directory of the source files directory.

        - ‘bom(Boolean)’ option: Defines if a BOM should be added to the
          generated XML documenting files.

        - ‘encoding(Encoding)’ option: Encoding to be used for the
          generated XML documenting files.

        - ‘omit_path_prefixes(Prefixes)’ option: List of path prefixes
          (atoms) to omit when writing directory paths.  The default
          value is to omit the home directory.

        - ‘exclude_files(List)’ option: List of files to exclude when
          generating the XML documenting files.

        - ‘exclude_paths(List)’ option: List of relative library paths
          to exclude when generating the XML documenting files (default
          is ‘[]’).  All sub-directories of the excluded directories are
          also excluded.

        - ‘exclude_prefixes(List)’ option: List of path prefixes to
          exclude when generating the XML documenting files (default is
          ‘[]’).

        - ‘exclude_entities(List)’ option: List of entities to exclude
          when generating the XML documenting files (default is ‘[]’).

        - ‘sort_predicates(Boolean)’ option: Sort entity predicates
          (default is ‘false’).

        - Known issues: Some options may depend on the used XSL
          processor.  Most XSL processors support DTDs but only some of
          them support XML Schemas.  Some processors (e.g.  ‘fop2’)
          reject reference to a DTD.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: lgtdocp

1.42.3.1 Public predicates
..........................

* Menu:

* rlibraries/2::
* rlibraries/1::
* rlibrary/2: rlibrary/2<5>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<5>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<5>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<5>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<4>.
* file/1: file/1<4>.
* all/1: all/1<3>.
* all/0: all/0<3>.


File: LogtalkAPIs-3.81.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<158>

1.42.3.2 ‘rlibraries/2’
.......................

Creates XML documenting files for all entities in all given libraries
and their sub-libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibraries(Libraries,Options)’
     'Mode and number of proofs:'
          ‘rlibraries(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<158>

1.42.3.3 ‘rlibraries/1’
.......................

Creates XML documenting files for all entities in all given libraries
and their sub-libraries using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibraries(Libraries)’
     'Mode and number of proofs:'
          ‘rlibraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<158>

1.42.3.4 ‘rlibrary/2’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all tool entities for later conversion to Markdown files
               ‘rlibrary(tools,[xslfile('lgtmd.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<158>

1.42.3.5 ‘rlibrary/1’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all tool entities for direct viewing in a browser (after indexing using the ‘lgt2xml’ script)
               ‘rlibrary(tools)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<158>

1.42.3.6 ‘libraries/2’
......................

Creates XML documenting files for all entities in all given libraries
using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<158>

1.42.3.7 ‘libraries/1’
......................

Creates XML documenting files for all entities in all given libraries
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<158>

1.42.3.8 ‘library/2’
....................

Creates XML documenting files for all entities in a library using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all library entities for later conversion to PDF A4 files
               ‘library(library,[xslfile('logtalk_entity_to_pdf_a4.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<158>

1.42.3.9 ‘library/1’
....................

Creates XML documenting files for all entities in a library using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<158>

1.42.3.10 ‘rdirectories/2’
..........................

Creates XML documenting files for all entities in all given directories
and their sub-directories using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectories(Directories,Options)’
     'Mode and number of proofs:'
          ‘rdirectories(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<158>

1.42.3.11 ‘rdirectories/1’
..........................

Creates XML documenting files for all entities in all given directories
and their sub-directories using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectories(Directories)’
     'Mode and number of proofs:'
          ‘rdirectories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<158>

1.42.3.12 ‘rdirectory/2’
........................

Creates XML documenting files for all entities in a directory and its
sub-directories using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all entities in the tools directory for later conversion to Markdown files
               ‘rdirectory('./tools',[xslfile('lgtmd.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<158>

1.42.3.13 ‘rdirectory/1’
........................

Creates XML documenting files for all entities in a directory and its
sub-directories using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all entities in the tools directory for direct viewing in a browser (after indexing using the ‘lgt2xml’ script)
               ‘rdirectory('./tools')’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<158>

1.42.3.14 ‘directories/2’
.........................

Creates XML documenting files for all entities in all given directories
using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<158>

1.42.3.15 ‘directories/1’
.........................

Creates XML documenting files for all entities in all given directories
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories)’
     'Mode and number of proofs:'
          ‘directories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<158>

1.42.3.16 ‘directory/2’
.......................

Creates XML documenting files for all entities in a directory using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all the entities in the current directory for later conversion to PDF A4 files
               ‘directory('.',[xslfile('logtalk_entity_to_pdf_a4.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<158>

1.42.3.17 ‘directory/1’
.......................

Creates XML documenting files for all entities in a directory using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<158>

1.42.3.18 ‘files/2’
...................

Creates XML documenting files for all entities in loaded source files
using the specified options.  The files can be given by name, basename,
full path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files,Options)’
     'Mode and number of proofs:'
          ‘files(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<158>

1.42.3.19 ‘files/1’
...................

Creates XML documenting files for all entities in loaded source files
using default options.  The files can be given by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<158>

1.42.3.20 ‘file/2’
..................

Creates XML documenting files for all entities in a loaded source file
using the specified options.  The file can be given by name, basename,
full path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<158>

1.42.3.21 ‘file/1’
..................

Creates XML documenting files for all entities in a loaded source file
using default options.  The file can be given by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<158>

1.42.3.22 ‘all/1’
.................

Creates XML documenting files for all loaded entities using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<158>

1.42.3.23 ‘all/0’
.................

Creates XML documenting files for all loaded entities using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: lgtdocp

1.42.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: lgtdocp

1.42.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdocp

1.42.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 94b.


File: LogtalkAPIs-3.81.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.43 lgtunit
============

'object'

* Menu:

* automation_report::
* coverage_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::


File: LogtalkAPIs-3.81.0.info,  Node: automation_report,  Next: coverage_report,  Up: lgtunit

1.43.1 ‘automation_report’
--------------------------

Intercepts unit test execution messages and generates a ‘*.totals’ files
for parsing by the ‘logtalk_tester.sh’ automation shell script.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2024-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note user: 1b2.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: automation_report

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: automation_report

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: automation_report

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: automation_report

1.43.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: coverage_report,  Next: lgtunit<2>,  Prev: automation_report,  Up: lgtunit

1.43.2 ‘coverage_report’
------------------------

Intercepts unit test execution messages and generates a
‘coverage_report.xml’ file with a test suite code coverage results.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:2:0
     'Date:' 2023-04-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b2.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(coverage_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: coverage_report

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: coverage_report

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: coverage_report

1.43.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.81.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<160>

1.43.2.4 ‘timestamp_/6’
.......................

Cache of the starting tests timestamp.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’
     'Mode and number of proofs:'
          ‘timestamp_(-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<160>

1.43.2.5 ‘object_file_/2’
.........................

Cache of test object - file pairs.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_file_(Object,File)’
     'Mode and number of proofs:'
          ‘object_file_(?object_identifier,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: coverage_report

1.43.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.43.3 ‘lgtunit’
----------------

A unit test framework supporting predicate clause coverage, determinism
testing, input/output testing, property-based testing, and multiple test
dialects.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 18:0:0
     'Date:' 2024-06-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;trace_event/2: 180.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b2.

     'Remarks:'

        - Usage: Define test objects as extensions of the ‘lgtunit’
          object and compile their source files using the compiler
          option ‘hook(lgtunit)’.

        - Portability: Deterministic unit tests are currently not
          available when using Quintus Prolog as the backend compiler.

        - Known issues: Parameter variables cannot currently be used in
          the definition of test options.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: lgtunit<2>

1.43.3.1 Public predicates
..........................

* Menu:

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.81.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<161>

1.43.3.2 ‘cover/1’
..................

Declares entities being tested for which code coverage information
should be collected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cover(Entity)’
     'Mode and number of proofs:'
          ‘cover(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<161>

1.43.3.3 ‘run/0’
................

Runs the unit tests, writing the results to the current output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<161>

1.43.3.4 ‘run/1’
................

Runs a unit test or a list of unit tests, writing the results to the
current output stream.  Runs the global setup and cleanup steps when
defined.  Fails when given a partial list of tests or when one of the
test identifiers is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(Tests)’
     'Mode and number of proofs:'
          ‘run(++callable)’ - ‘zero_or_one’
          ‘run(++list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<161>

1.43.3.5 ‘run/2’
................

Runs the unit tests, writing the results to the specified file.  Mode
can be either ‘write’ (to create a new file) or ‘append’ (to add results
to an existing file).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(File,Mode)’
     'Mode and number of proofs:'
          ‘run(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<161>

1.43.3.6 ‘run_test_sets/1’
..........................

Runs two or more test sets as a unified set generating a single code
coverage report if one is requested.  Fails if the list does not
contains at least two test objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_test_sets(TestObjects)’
     'Mode and number of proofs:'
          ‘run_test_sets(+list(object_identifier))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<161>

1.43.3.7 ‘test/1’
.................

Enumerates, by backtracking, the identifiers of all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier)’
     'Mode and number of proofs:'
          ‘test(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<161>

1.43.3.8 ‘number_of_tests/1’
............................

Number of defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number_of_tests(NumerOfTests)’
     'Mode and number of proofs:'
          ‘number_of_tests(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<161>

1.43.3.9 ‘deterministic/1’
..........................

True if the goal succeeds once without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal)’
     'Meta-predicate template:'
          ‘deterministic(0)’
     'Mode and number of proofs:'
          ‘deterministic(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<161>

1.43.3.10 ‘deterministic/2’
...........................

Reified version of the ‘deterministic/1’ predicate.  True if the goal
succeeds.  Returns a boolean value (‘true’ or ‘false’) indicating if the
goal succeeded without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal,Deterministic)’
     'Meta-predicate template:'
          ‘deterministic(0,*)’
     'Mode and number of proofs:'
          ‘deterministic(+callable,--atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<161>

1.43.3.11 ‘assertion/1’
.......................

True if the assertion goal succeeds.  Throws an error using the
assertion goal as argument if the assertion goal throws an error or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Assertion)’
     'Meta-predicate template:'
          ‘assertion(::)’
     'Mode and number of proofs:'
          ‘assertion(@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Assertion)’
          Assertion goal throws Error:
               ‘assertion_error(Assertion,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<161>

1.43.3.12 ‘assertion/2’
.......................

True if the assertion goal succeeds.  Throws an error using the
description as argument if the assertion goal throws an error or fails.
The description argument helps to distinguish between different
assertions in the same test body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Description,Assertion)’
     'Meta-predicate template:'
          ‘assertion(*,0)’
     'Mode and number of proofs:'
          ‘assertion(+nonvar,@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Description)’
          Assertion goal throws Error:
               ‘assertion_error(Description,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<161>

1.43.3.13 ‘quick_check/3’
.........................

Reified version of the ‘quick_check/2’ predicate.  Reports
‘passed(SequenceSeed,Discarded,Labels)’,
‘failed(Goal,SequenceSeed,TestSeed)’,
‘error(Error,Goal,SequenceSeed,TestSeed)’, or ‘broken(Why,Culprit)’.
‘Goal’ is the failed test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Result,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,*,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,-callable,++list(compound))’ - ‘one’

     'Remarks:'

        - ‘SequenceSeed’ argument: Can be used to re-run the same exact
          sequence of pseudo-random tests by using the ‘rs/1’ option
          after changes to the code being tested.

        - ‘TestSeed’ argument: Can be used to re-run the test that
          failed by using the ‘rs/1’ option after changes to the code
          being tested.

        - ‘Discarded’ argument: Number of generated tests that were
          discarded for failing to comply a pre-condition specified
          using the ‘pc/1’ option.

        - ‘Labels’ argument: List of pairs ‘Label-N’ where ‘N’ is the
          number of generated tests that are classified as ‘Label’ by a
          closure specified using the ‘l/1’ option.

        - ‘broken(Why,Culprit)’ result: This result signals a broken
          setup.  For example, an invalid template, a broken
          pre-condition or label goal, or broken test generation.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<161>

1.43.3.14 ‘quick_check/2’
.........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’

     'Remarks:'

        - Number of tests: Use the ‘n(NumberOfTests)’ option to specify
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specify the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specify if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specify the random
          generator starting seed to be used when generating tests.  No
          default.  Seeds should be regarded as opaque terms.

        - Test generation filtering: Use the ‘pc/1’ option to specify a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specify a label closure for classifying the generated tests
          (extended with the test arguments plus the labels argument; no
          default).  The labelling predicate can return a single test
          label or a list of test labels.

        - Verbose test generation: Use the ‘v(Boolean)’ option to
          specify verbose reporting of generated random tests.  Default
          is ‘false’.

        - Progress bar: Use the ‘pb(Boolean,Tick)’ option to print a
          progress bar for the executed tests, advancing at every ‘Tick’
          tests.  Default is ‘false’.  Only applies when the verbose
          option is false.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<161>

1.43.3.15 ‘quick_check/1’
.........................

Generates and runs random tests using default options for a predicate
given its mode template.  Fails when a generated test fails printing the
test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template)’
     'Mode and number of proofs:'
          ‘quick_check(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<161>

1.43.3.16 ‘benchmark/2’
.......................

Benchmarks a goal and returns the total execution time in seconds.  Uses
CPU clock.  Goals that may throw an exception should be wrapped by the
‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*)’
     'Mode and number of proofs:'
          ‘benchmark(+callable,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<161>

1.43.3.17 ‘benchmark_reified/3’
...............................

Benchmarks a goal and returns the total execution time in seconds plus
its result (‘success’, ‘failure’, or ‘error(Error))’.  Uses CPU clock.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark_reified(Goal,Time,Result)’
     'Meta-predicate template:'
          ‘benchmark_reified(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark_reified(+callable,-float,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<161>

1.43.3.18 ‘benchmark/3’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds.  Uses CPU clock.  Goals
that may throw an exception should be wrapped by the ‘catch/3’ control
construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<161>

1.43.3.19 ‘benchmark/4’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds using the given clock
(‘cpu’ or ‘wall’).  Goals that may throw an exception should be wrapped
by the ‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Clock,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,+atom,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<161>

1.43.3.20 ‘variant/2’
.....................

True when the two arguments are a variant of each other.  I.e.  if is
possible to rename the term variables to make them identical.  Useful
for checking expected test results that contain variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<161>

1.43.3.21 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<161>

1.43.3.22 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<161>

1.43.3.23 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula ‘abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<161>

1.43.3.24 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula ‘abs(Number1 - Number2)
=< max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance)’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<161>

1.43.3.25 ‘=~= / 2’
...................

Compares two numbers (or lists of numbers) for approximate equality
using ‘100*epsilon’ for the absolute error and, if that fails, ‘99.999%’
accuracy for the relative error.  But these precision values may not be
adequate for all cases.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Number1,Number2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<161>

1.43.3.26 ‘epsilon/1’
.....................

Returns the value of epsilon used in the definition of the ‘(=~=)/2’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘epsilon(Epsilon)’
     'Mode and number of proofs:'
          ‘epsilon(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: lgtunit<2>

1.43.3.27 Protected predicates
..............................

* Menu:

* run_tests/0::
* run_tests/1::
* run_test_set/0::
* run_quick_check_tests/5::
* condition/0::
* setup/0::
* cleanup/0::
* make/1::
* note/1::
* file_path/2::
* suppress_text_output/0::
* suppress_binary_output/0::
* set_text_input/3::
* set_text_input/2::
* set_text_input/1::
* check_text_input/2::
* check_text_input/1::
* text_input_assertion/3::
* text_input_assertion/2::
* clean_text_input/0::
* set_binary_input/3::
* set_binary_input/2::
* set_binary_input/1::
* check_binary_input/2::
* check_binary_input/1::
* binary_input_assertion/3::
* binary_input_assertion/2::
* clean_binary_input/0::
* set_text_output/3::
* set_text_output/2::
* set_text_output/1::
* check_text_output/3::
* check_text_output/2::
* check_text_output/1::
* text_output_assertion/4::
* text_output_assertion/3::
* text_output_assertion/2::
* text_output_contents/3::
* text_output_contents/2::
* text_output_contents/1::
* clean_text_output/0::
* set_binary_output/3::
* set_binary_output/2::
* set_binary_output/1::
* check_binary_output/2::
* check_binary_output/1::
* binary_output_assertion/3::
* binary_output_assertion/2::
* binary_output_contents/2::
* binary_output_contents/1::
* clean_binary_output/0::
* create_text_file/3::
* create_text_file/2::
* create_binary_file/2::
* check_text_file/3::
* check_text_file/2::
* text_file_assertion/4::
* text_file_assertion/3::
* check_binary_file/2::
* binary_file_assertion/3::
* clean_file/1::
* clean_directory/1::
* closed_input_stream/2::
* closed_output_stream/2::
* stream_position/1::
* test/2::


File: LogtalkAPIs-3.81.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<161>

1.43.3.28 ‘run_tests/0’
.......................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<161>

1.43.3.29 ‘run_tests/1’
.......................

Runs all the tests defined in the given file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_tests(File)’
     'Mode and number of proofs:'
          ‘run_tests(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<161>

1.43.3.30 ‘run_test_set/0’
..........................

Runs a test set as part of running two or more test sets as a unified
set.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_test_set’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<161>

1.43.3.31 ‘run_quick_check_tests/5’
...................................

Runs a QuickCheck test using the given options.  Returns the starting
seed used to generate the random tests, the number of discarded tests,
and the test label statistics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_quick_check_tests(Template,Options,Seed,Discarded,Labels)’
     'Meta-predicate template:'
          ‘run_quick_check_tests(::,::,*,*,*)’
     'Mode and number of proofs:'
          ‘run_quick_check_tests(@callable,+list,--nonvar,--number,--list(pair))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<161>

1.43.3.32 ‘condition/0’
.......................

Verifies conditions for running the tests.  Defaults to the goal ‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘condition’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<161>

1.43.3.33 ‘setup/0’
...................

Setup environment before running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<161>

1.43.3.34 ‘cleanup/0’
.....................

Cleanup environment after running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘cleanup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<161>

1.43.3.35 ‘make/1’
..................

Make target for automatically running the test set when calling the
‘logtalk_make/1’ built-in predicate.  No default.  Possible values are
‘all’ and ‘check’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make(Target)’
     'Mode and number of proofs:'
          ‘make(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<161>

1.43.3.36 ‘note/1’
..................

Note to be printed after the test results.  Defaults to the empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Note)’
     'Mode and number of proofs:'
          ‘note(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<161>

1.43.3.37 ‘file_path/2’
.......................

Returns the absolute path for a file path that is relative to the tests
object path.  When the file path is already an absolute path, it is
expanded to resolve any remaining relative file path parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_path(File,Path)’
     'Mode and number of proofs:'
          ‘file_path(+atom,-atom)’ - ‘one’

     'See also:'
          *note clean_file/1: 9f5.
          *note clean_directory/1: 9f6.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<161>

1.43.3.38 ‘suppress_text_output/0’
..................................

Suppresses text output.  Useful to avoid irrelevant text output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_text_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<161>

1.43.3.39 ‘suppress_binary_output/0’
....................................

Suppresses binary output.  Useful to avoid irrelevant binary output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_binary_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<161>

1.43.3.40 ‘set_text_input/3’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_input(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: 9fd.
          *note check_text_input/2: 9fe.
          *note clean_text_input/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<161>

1.43.3.41 ‘set_text_input/2’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom)’ - ‘one’
          ‘set_text_input(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: 9fd.
          *note check_text_input/2: 9fe.
          *note clean_text_input/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<161>

1.43.3.42 ‘set_text_input/1’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, opens it for reading using the default
end-of-file action for the used backend compiler, and sets the current
input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom)’ - ‘one’
          ‘set_text_input(+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/2: a04.
          *note check_text_input/1: a05.
          *note clean_text_input/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<161>

1.43.3.43 ‘check_text_input/2’
..............................

Checks that the temporary file (referenced by the given alias) being
read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/2: a00.
          *note set_text_input/2: a00.
          *note text_input_assertion/3: 9fd.
          *note clean_text_input/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<161>

1.43.3.44 ‘check_text_input/1’
..............................

Checks that the temporary file being read have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/1: a02.
          *note text_input_assertion/2: a04.
          *note clean_text_input/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<161>

1.43.3.45 ‘text_input_assertion/3’
..................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/3: 9fb.
          *note check_text_input/2: 9fe.
          *note clean_text_input/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<161>

1.43.3.46 ‘text_input_assertion/2’
..................................

Returns an assertion for checking that the temporary file being read
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/1: a02.
          *note check_text_input/1: a05.
          *note clean_text_input/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<161>

1.43.3.47 ‘clean_text_input/0’
..............................

Cleans the temporary file used when testing text input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_input’ - ‘one’

     'See also:'
          *note set_text_input/3: 9fb.
          *note set_text_input/2: a00.
          *note set_text_input/1: a02.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<161>

1.43.3.48 ‘set_binary_input/3’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes,Options)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: a0d.
          *note check_binary_input/2: a0e.
          *note clean_binary_input/0: a0f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<161>

1.43.3.49 ‘set_binary_input/2’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: a0d.
          *note check_binary_input/2: a0e.
          *note clean_binary_input/0: a0f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<161>

1.43.3.50 ‘set_binary_input/1’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading using the
default end-of-file action for the used backend compiler, and sets the
current input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/2: a14.
          *note check_binary_input/1: a15.
          *note clean_binary_input/0: a0f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<161>

1.43.3.51 ‘check_binary_input/2’
................................

Checks that the temporary file (referenced by the given alias) being
read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_input/3: a0b.
          *note set_binary_input/2: a10.
          *note binary_input_assertion/3: a0d.
          *note clean_binary_input/0: a0f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<161>

1.43.3.52 ‘check_binary_input/1’
................................

Checks that the temporary file being read have the expected binary
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_input_assertion/2: a14.
          *note set_binary_input/1: a12.
          *note clean_binary_input/0: a0f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<161>

1.43.3.53 ‘binary_input_assertion/3’
....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/2: a0e.
          *note set_binary_input/3: a0b.
          *note set_binary_input/2: a10.
          *note clean_binary_input/0: a0f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<161>

1.43.3.54 ‘binary_input_assertion/2’
....................................

Returns an assertion for checking that the temporary file being read
have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/1: a15.
          *note set_binary_input/1: a12.
          *note clean_binary_input/0: a0f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<161>

1.43.3.55 ‘clean_binary_input/0’
................................

Cleans the temporary file used when testing binary input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_input’ - ‘one’

     'See also:'
          *note set_binary_input/3: a0b.
          *note set_binary_input/2: a10.
          *note set_binary_input/1: a12.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<161>

1.43.3.56 ‘set_text_output/3’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for writing referenced by the
given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_output(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_output_assertion/4: a1d.
          *note check_text_output/3: a1e.
          *note clean_text_output/0: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<161>

1.43.3.57 ‘set_text_output/2’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and referenced by the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom)’ - ‘one’
          ‘set_text_output(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/3: a22.
          *note check_text_output/2: a23.
          *note clean_text_output/0: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<161>

1.43.3.58 ‘set_text_output/1’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and sets the current output stream to the
file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom)’ - ‘one’
          ‘set_text_output(+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/2: a26.
          *note check_text_output/1: a27.
          *note clean_text_output/0: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<161>

1.43.3.59 ‘check_text_output/3’
...............................

Checks that the temporary file (open with the given options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/3: a1b.
          *note text_output_assertion/4: a1d.
          *note clean_text_output/0: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<161>

1.43.3.60 ‘check_text_output/2’
...............................

Checks that the temporary file (open with default options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/2: a20.
          *note text_output_assertion/3: a22.
          *note clean_text_output/0: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<161>

1.43.3.61 ‘check_text_output/1’
...............................

Checks that the temporary file being written have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/1: a24.
          *note text_output_assertion/2: a26.
          *note clean_text_output/0: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<161>

1.43.3.62 ‘text_output_assertion/4’
...................................

Returns an assertion for checking that the temporary file (open with the
given options and alias in the same directory as the tests object) being
written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note set_text_output/3: a1b.
          *note check_text_output/3: a1e.
          *note clean_text_output/0: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<161>

1.43.3.63 ‘text_output_assertion/3’
...................................

Returns an assertion for checking that the temporary file (open with
default options and alias in the same directory as the tests object)
being written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/2: a20.
          *note check_text_output/2: a23.
          *note clean_text_output/0: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<161>

1.43.3.64 ‘text_output_assertion/2’
...................................

Returns an assertion for checking that the temporary file (open with
default options in the same directory as the tests object) being written
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/1: a24.
          *note check_text_output/1: a27.
          *note clean_text_output/0: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<161>

1.43.3.65 ‘text_output_contents/3’
..................................

Returns the contents of the temporary file (open with the given options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<161>

1.43.3.66 ‘text_output_contents/2’
..................................

Returns the contents of the temporary file (open with default options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<161>

1.43.3.67 ‘text_output_contents/1’
..................................

Returns the contents of the temporary file (open with default options in
the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<161>

1.43.3.68 ‘clean_text_output/0’
...............................

Cleans the temporary file used when testing text output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_output’ - ‘one’

     'See also:'
          *note set_text_output/3: a1b.
          *note set_text_output/2: a20.
          *note set_text_output/1: a24.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<161>

1.43.3.69 ‘set_binary_output/3’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced by
the given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: a37.
          *note check_binary_output/2: a38.
          *note clean_binary_output/0: a39.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<161>

1.43.3.70 ‘set_binary_output/2’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced with
the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: a37.
          *note check_binary_output/2: a38.
          *note clean_binary_output/0: a39.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<161>

1.43.3.71 ‘set_binary_output/1’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and sets the current output stream to
the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/2: a3e.
          *note check_binary_output/1: a3f.
          *note clean_binary_output/0: a39.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<161>

1.43.3.72 ‘check_binary_output/2’
.................................

Checks that the temporary file (referenced by the given alias) have the
expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/3: a35.
          *note set_binary_output/2: a3a.
          *note binary_output_assertion/3: a37.
          *note clean_binary_output/0: a39.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<161>

1.43.3.73 ‘check_binary_output/1’
.................................

Checks that the temporary file (open in the same directory as the tests
object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/1: a3c.
          *note binary_output_assertion/2: a3e.
          *note clean_binary_output/0: a39.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<161>

1.43.3.74 ‘binary_output_assertion/3’
.....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/2: a3a.
          *note check_binary_output/2: a38.
          *note clean_binary_output/0: a39.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<161>

1.43.3.75 ‘binary_output_assertion/2’
.....................................

Returns an assertion for checking that the temporary file (open in the
same directory as the tests object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/1: a3c.
          *note check_binary_output/1: a3f.
          *note clean_binary_output/0: a39.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<161>

1.43.3.76 ‘binary_output_contents/2’
....................................

Returns the binary contents of the temporary file (referenced by the
given alias) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<161>

1.43.3.77 ‘binary_output_contents/1’
....................................

Returns the binary contents of the temporary file being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<161>

1.43.3.78 ‘clean_binary_output/0’
.................................

Cleans the temporary file used when testing binary output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_output’ - ‘one’

     'See also:'
          *note set_binary_output/3: a35.
          *note set_binary_output/2: a3a.
          *note set_binary_output/1: a3c.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<161>

1.43.3.79 ‘create_text_file/3’
..............................

Creates a text file with the given contents.  The file is open for
writing using the given options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘create_text_file(+atom,+list(atom),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<161>

1.43.3.80 ‘create_text_file/2’
..............................

Creates a text file with the given contents.  The file is open for
writing using default options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom)’ - ‘one’
          ‘create_text_file(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<161>

1.43.3.81 ‘create_binary_file/2’
................................

Creates a binary file with the given contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘create_binary_file(+atom,+list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<161>

1.43.3.82 ‘check_text_file/3’
.............................

Checks that the contents of a text file match the expected contents.
The file is open for reading using the given options.  Relative file
paths are interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/4: a51.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<161>

1.43.3.83 ‘check_text_file/2’
.............................

Checks that the contents of a text file (open for reading using default
options) match the expected contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/3: a54.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<161>

1.43.3.84 ‘text_file_assertion/4’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using the given options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note check_text_file/3: a50.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<161>

1.43.3.85 ‘text_file_assertion/3’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using default options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note check_text_file/2: a53.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<161>

1.43.3.86 ‘check_binary_file/2’
...............................

Checks the contents of a binary file match the expected contents.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_file(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_file_assertion/3: a59.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<161>

1.43.3.87 ‘binary_file_assertion/3’
...................................

Returns an assertion for checking that the given file have the expected
binary contents.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_file_assertion(File,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_file_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_file/2: a58.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<161>

1.43.3.88 ‘clean_file/1’
........................

Closes any existing stream associated with the file and deletes the file
if it exists.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_file(File)’
     'Mode and number of proofs:'
          ‘clean_file(+atom)’ - ‘one’

     'See also:'
          *note clean_directory/1: 9f6.
          *note file_path/2: 9f4.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<161>

1.43.3.89 ‘clean_directory/1’
.............................

Deletes an empty directory if it exists.  Relative directory paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_directory(Directory)’
     'Mode and number of proofs:'
          ‘clean_directory(+atom)’ - ‘one’

     'See also:'
          *note clean_file/1: 9f5.
          *note file_path/2: 9f4.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<161>

1.43.3.90 ‘closed_input_stream/2’
.................................

Opens a temporary file in the same directory as the tests object with
the given options for reading, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_input_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_input_stream(-stream,+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<161>

1.43.3.91 ‘closed_output_stream/2’
..................................

Opens a temporary file in the same directory as the tests object with
the given options for writing, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_output_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_output_stream(-stream,+list(stream_option))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<161>

1.43.3.92 ‘stream_position/1’
.............................

Returns a syntactically valid stream position by opening a temporary
file in the same directory as the tests object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_position(Position)’
     'Mode and number of proofs:'
          ‘stream_position(-stream_position)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<161>

1.43.3.93 ‘test/2’
..................

Table of defined tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: lgtunit<2>

1.43.3.94 Private predicates
............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.81.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<161>

1.43.3.95 ‘running_test_sets_/0’
................................

Internal flag used when running two or more test sets as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘running_test_sets_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<161>

1.43.3.96 ‘test/3’
..................

Compiled unit tests.  The list of variables is used to ensure variable
sharing between a test with its test options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Variables,Outcome)’
     'Mode and number of proofs:'
          ‘test(?callable,?list(variable),?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<161>

1.43.3.97 ‘auxiliary_predicate_counter_/1’
..........................................

Counter for generating unique auxiliary predicate names.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘auxiliary_predicate_counter_(Counter)’
     'Mode and number of proofs:'
          ‘auxiliary_predicate_counter_(?integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: test_/2,  Next: skipped_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<161>

1.43.3.98 ‘test_/2’
...................

Table of compiled tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test_(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: test_/2,  Up: Private predicates<161>

1.43.3.99 ‘skipped_/1’
......................

Counter for skipped tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipped_(Counter)’
     'Mode and number of proofs:'
          ‘skipped_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<161>

1.43.3.100 ‘passed_/3’
......................

Counter and total time for passed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘passed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘passed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<161>

1.43.3.101 ‘failed_/3’
......................

Counter and total time for failed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘failed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘failed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<161>

1.43.3.102 ‘flaky_/1’
.....................

Counter for failed tests that are marked as flaky.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flaky_(Counter)’
     'Mode and number of proofs:'
          ‘flaky_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<161>

1.43.3.103 ‘fired_/3’
.....................

Fired clauses when running the unit tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘fired_(Entity,Predicate,Clause)’
     'Mode and number of proofs:'
          ‘fired_(?entity_identifier,?predicate_indicator,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<161>

1.43.3.104 ‘covered_/4’
.......................

Auxiliary predicate for collecting statistics on clause coverage.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘covered_(Entity,Predicate,Covered,Total)’
     'Mode and number of proofs:'
          ‘covered_(?entity_identifier,?callable,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: lgtunit<2>

1.43.3.105 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.81.0.info,  Node: op 700 xfx =~=,  Up: Operators<161>

1.43.3.106 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.81.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.43.4 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 9:1:0
     'Date:' 2024-06-09

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtunit_messages

1.43.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: lgtunit_messages

1.43.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtunit_messages

1.43.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit_messages

1.43.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

1.43.5 ‘minimal_output’
-----------------------

Intercepts unit test execution messages and outputs a minimal report.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2021-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(minimal_output))’.

        - Limitations: Cannot be used when the test objects also
          intercept ‘lgtunit’ messages.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: minimal_output

1.43.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: minimal_output

1.43.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: minimal_output

1.43.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: minimal_output

1.43.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

1.43.6 ‘tap_output’
-------------------

Intercepts unit test execution messages and outputs a report using the
TAP format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: tap_output

1.43.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: tap_output

1.43.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: tap_output

1.43.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.81.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<164>

1.43.6.4 ‘generating_/0’
........................

Flag to detect report in progress when processing two or more test sets
as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘generating_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<164>

1.43.6.5 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<164>

1.43.6.6 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: tap_output

1.43.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.43.7 ‘tap_report’
-------------------

Intercepts unit test execution messages and generates a ‘tap_report.txt’
file using the TAP output format in the same directory as the tests
object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: tap_report

1.43.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: tap_report

1.43.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: tap_report

1.43.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.81.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<165>

1.43.7.4 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<165>

1.43.7.5 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_report

1.43.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.43.8 ‘xunit_net_v2_output’
----------------------------

Intercepts unit test execution messages and outputs a report using the
xUnit.net v2 XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note user: 1b2.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: xunit_net_v2_output

1.43.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: xunit_net_v2_output

1.43.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: xunit_net_v2_output

1.43.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.81.0.info,  Node: message_cache_/1,  Up: Private predicates<166>

1.43.8.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: xunit_net_v2_output

1.43.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.43.9 ‘xunit_net_v2_report’
----------------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit.net v2 XML format in the same
directory as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b2.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: xunit_net_v2_report

1.43.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: xunit_net_v2_report

1.43.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: xunit_net_v2_report

1.43.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.81.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<167>

1.43.9.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_report

1.43.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.43.10 ‘xunit_output’
----------------------

Intercepts unit test execution messages and outputs a report using the
xUnit XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b2.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: xunit_output

1.43.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: xunit_output

1.43.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: xunit_output

1.43.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.81.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<168>

1.43.10.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_output

1.43.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.43.11 ‘xunit_report’
----------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit XML format in the same directory
as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b2.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: xunit_report

1.43.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: xunit_report

1.43.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: xunit_report

1.43.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.81.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<169>

1.43.11.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_report

1.43.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.44 library
============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.81.0.info,  Node: cloning,  Next: counters,  Up: library

1.44.1 ‘cloning’
----------------

Object cloning protocol.

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-09-14

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: cloning

1.44.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.81.0.info,  Node: clone/1,  Up: Public predicates<170>

1.44.1.2 ‘clone/1’
..................

Clones an object, returning the identifier of the new object if none is
given.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Clone)’
     'Mode and number of proofs:'
          ‘clone(?object)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: cloning

1.44.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: cloning

1.44.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: cloning

1.44.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.44.2 ‘counters’
-----------------

Named integer counters.  Counter names can be any nonvar term.

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2022-02-11

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: counters

1.44.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.81.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<171>

1.44.2.2 ‘counter/2’
....................

True if ‘Counter’ is a counter with value ‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Counter,Value)’
     'Mode and number of proofs:'
          ‘counter(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<171>

1.44.2.3 ‘increment_counter/1’
..............................

Increments the named counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘increment_counter(Counter)’
     'Mode and number of proofs:'
          ‘increment_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<171>

1.44.2.4 ‘decrement_counter/1’
..............................

Decrements the named counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decrement_counter(Counter)’
     'Mode and number of proofs:'
          ‘decrement_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<171>

1.44.2.5 ‘reset_counter/1’
..........................

Resets the named counter to zero.  Creates the counter if it does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset_counter(Counter)’
     'Mode and number of proofs:'
          ‘reset_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<171>

1.44.2.6 ‘reset_counters/0’
...........................

Resets all existing named counters to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_counters’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: counters

1.44.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: counters

1.44.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.81.0.info,  Node: counter_/2<2>,  Up: Private predicates<171>

1.44.2.9 ‘counter_/2’
.....................

Table of named counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Value)’
     'Mode and number of proofs:'
          ‘counter_(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: counters

1.44.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.44.3 ‘streamvars’
-------------------

Stream variables (supporting logical, backtracable, adding and
retrieving of terms).

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Nobukuni Kino and Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: streamvars

1.44.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.81.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<172>

1.44.3.2 ‘new/1’
................

Makes ‘Variable’ a stream variable.  Initial state will be empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Variable)’
     'Mode and number of proofs:'
          ‘new(--streamvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<172>

1.44.3.3 ‘new/2’
................

Makes ‘Variable’ a stream variable and sets its initial state to
‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Variable,Value)’
     'Mode and number of proofs:'
          ‘new(--streamvar,@nonvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<172>

1.44.3.4 ‘(<=)/2’
.................

Sets the state of the stream variable ‘Variable’ to ‘Value’
(initializing the variable if needed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable<=Value’
     'Mode and number of proofs:'
          ‘(?streamvar)<=(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<172>

1.44.3.5 ‘(=>)/2’
.................

Unifies ‘Value’ with the current state of the stream variable
‘Variable’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable=>Value’
     'Mode and number of proofs:'
          ‘+streamvar=> ?nonvar’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: streamvars

1.44.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: streamvars

1.44.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: streamvars

1.44.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.81.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<172>

1.44.3.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.81.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<172>

1.44.3.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.81.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.45 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.81.0.info,  Node: listing<2>,  Up: listing

1.45.1 ‘listing’
----------------

Listing predicates.

     'Availability:'
          ‘logtalk_load(listing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2024-01-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: listing<2>

1.45.1.1 Public predicates
..........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.81.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<173>

1.45.1.2 ‘listing/0’
....................

Lists all clauses of all visible dynamic predicates to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘listing’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<173>

1.45.1.3 ‘listing/1’
....................

Lists all clauses of a visible dynamic predicate or non-terminal to the
current output stream.  When the argument is a clause head, lists all
matching clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘listing(Spec)’
     'Mode and number of proofs:'
          ‘listing(+predicate_indicator)’ - ‘one_or_error’
          ‘listing(+non_terminal_indicator)’ - ‘one_or_error’
          ‘listing(+callable)’ - ‘one_or_error’

     'Exceptions:'
          ‘Spec’ is not ground:
               ‘instantiation_error’
          ‘Spec’ is ground but not a valid predicate indicator:
               ‘type_error(predicate_indicator,Spec)’
          ‘Spec’ is ground but not a valid non-terminal indicator:
               ‘type_error(non_terminal_indicator,Spec)’
          ‘Spec’ is a predicate indicator but not a visible predicate:
               ‘existence_error(predicate,Spec)’
          ‘Spec’ is a non-terminal indicator but not a visible non-terminal:
               ‘existence_error(non_terminal,Spec)’
          ‘Spec’ is a callable term with a ‘Functor/Arity’ indicator but not a visible predicate:
               ‘existence_error(predicate,Functor/Arity)’
          ‘Spec’ is a predicate indicator of a visible predicate but not a dynamic predicate:
               ‘permission_error(access,predicate,Spec)’
          ‘Spec’ is a non-terminal indicator of a visible non-terminal but not a dynamic non-terminal:
               ‘permission_error(access,non_terminal,Spec)’
          ‘Spec’ is a callable term for a visible predicate with a ‘Functor/Arity’ indicator but not a dynamic predicate:
               ‘permission_error(access,predicate,Functor/Arity)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<173>

1.45.1.4 ‘portray_clause/1’
...........................

Pretty prints a clause to the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘portray_clause(Clause)’
     'Mode and number of proofs:'
          ‘portray_clause(+clause)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: listing<2>

1.45.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: listing<2>

1.45.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: listing<2>

1.45.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.46 logging
============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.81.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.46.1 ‘logger’
---------------

Global logger object for logging events to files.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note loggingp: b06.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b07.  *note disable_logging/1: b08.  *note enable_logging/1: b09.  *note init_log_file/2: b0a.  *note log_event/2: b0b.  *note log_file/2: b0c.  *note logging/1: b0d.

* Menu:

* Public predicates: Public predicates<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: logger

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: logger

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: logger

1.46.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.81.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<174>

1.46.1.4 ‘log_file_/2’
......................

Table of log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_file_(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<174>

1.46.1.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_to_file_(Alias,Status)’
     'Mode and number of proofs:'
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: logger

1.46.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.46.2 ‘logging’
----------------

Logging events to files category.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note loggingp: b06.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b07.  *note disable_logging/1: b08.  *note enable_logging/1: b09.  *note init_log_file/2: b0a.  *note log_event/2: b0b.  *note log_file/2: b0c.  *note logging/1: b0d.

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: logging<2>

1.46.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: logging<2>

1.46.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: logging<2>

1.46.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.81.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<175>

1.46.2.4 ‘log_file_/2’
......................

Table of log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_file_(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<175>

1.46.2.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_to_file_(Alias,Status)’
     'Mode and number of proofs:'
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logging<2>

1.46.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.46.3 ‘loggingp’
-----------------

Logging events to files protocol.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: loggingp

1.46.3.1 Public predicates
..........................

* Menu:

* log_file/2::
* define_log_file/2::
* init_log_file/2::
* log_event/2::
* logging/1::
* enable_logging/1::
* disable_logging/1::


File: LogtalkAPIs-3.81.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<176>

1.46.3.2 ‘log_file/2’
.....................

Access to the table of log files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<176>

1.46.3.3 ‘define_log_file/2’
............................

Defines a log file with alias Alias and file name File.  If the log file
already exists, its contents are kept.  Logging is enabled by default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘define_log_file(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<176>

1.46.3.4 ‘init_log_file/2’
..........................

Initializes a new log file with alias Alias and file name File.  If the
log file already exists, its contents are erased.  Logging is enabled by
default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘init_log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘init_log_file(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<176>

1.46.3.5 ‘log_event/2’
......................

Logs an event Event to a log file with alias Alias.  Fails if a log file
with alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log_event(Alias,Event)’
     'Mode and number of proofs:'
          ‘log_event(+atom,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<176>

1.46.3.6 ‘logging/1’
....................

True if logging to file with alias Alias is enabled.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logging(Alias)’
     'Mode and number of proofs:'
          ‘logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<176>

1.46.3.7 ‘enable_logging/1’
...........................

Enables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable_logging(Alias)’
     'Mode and number of proofs:'
          ‘enable_logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<176>

1.46.3.8 ‘disable_logging/1’
............................

Disables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable_logging(Alias)’
     'Mode and number of proofs:'
          ‘disable_logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: loggingp

1.46.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: loggingp

1.46.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: loggingp

1.46.3.11 Operators
...................

(none)

See also
........

*note logging: b16.


File: LogtalkAPIs-3.81.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.47 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.81.0.info,  Node: loop,  Next: loopp,  Up: loops

1.47.1 ‘loop’
-------------

Loop control structures predicates.

     'Availability:'
          ‘logtalk_load(loops(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:1
     'Date:' 2020-12-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note loopp: b32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b33.  *note fordownto/3: b34.  *note fordownto/4: b35.  *note fordownto/5: b36.  *note foreach/3: b37.  *note foreach/4: b38.  *note forto/3: b39.  *note forto/4: b3a.  *note forto/5: b3b.  *note whiledo/2: b3c.

* Menu:

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: loop

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: loop

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loop

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loop

1.47.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.47.2 ‘loopp’
--------------

Loop control constructs protocol.

     'Availability:'
          ‘logtalk_load(loops(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2017-03-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: loopp

1.47.2.1 Public predicates
..........................

* Menu:

* whiledo/2::
* dowhile/2::
* foreach/3::
* foreach/4::
* forto/3::
* forto/4::
* forto/5::
* fordownto/3::
* fordownto/4::
* fordownto/5::


File: LogtalkAPIs-3.81.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<178>

1.47.2.2 ‘whiledo/2’
....................

While ‘Condition’ is true do ‘Action’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘whiledo(Condition,Action)’
     'Meta-predicate template:'
          ‘whiledo(0,0)’
     'Mode and number of proofs:'
          ‘whiledo(+callable,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<178>

1.47.2.3 ‘dowhile/2’
....................

Do ‘Action’ while ‘Condition’ is true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dowhile(Action,Condition)’
     'Meta-predicate template:'
          ‘dowhile(0,0)’
     'Mode and number of proofs:'
          ‘dowhile(@callable,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<178>

1.47.2.4 ‘foreach/3’
....................

For each ‘Element’ in ‘List’ call ‘Goal’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘foreach(Element,List,Goal)’
     'Meta-predicate template:'
          ‘foreach(*,*,0)’
     'Mode and number of proofs:'
          ‘foreach(@var,+list(term),@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<178>

1.47.2.5 ‘foreach/4’
....................

For each ‘Element’ in ‘List’ at position ‘Index’ call ‘Goal’.  ‘Index’
starts at 1.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘foreach(Element,Index,List,Goal)’
     'Meta-predicate template:'
          ‘foreach(*,*,*,0)’
     'Mode and number of proofs:'
          ‘foreach(@var,@var,+list(term),@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<178>

1.47.2.6 ‘forto/3’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’.  Increment is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(First,Last,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,0)’
     'Mode and number of proofs:'
          ‘forto(+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<178>

1.47.2.7 ‘forto/4’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Increment is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(Count,First,Last,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,*,0)’
     'Mode and number of proofs:'
          ‘forto(@var,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<178>

1.47.2.8 ‘forto/5’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Increment’ can be arithmetic expressions (uses ‘Increment’ absolute
value).  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(Count,First,Last,Increment,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘forto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<178>

1.47.2.9 ‘fordownto/3’
......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’.  Decrement is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(First,Last,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<178>

1.47.2.10 ‘fordownto/4’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Decrement is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(Count,First,Last,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(@var,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<178>

1.47.2.11 ‘fordownto/5’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Decrement’ can be arithmetic expressions (uses ‘Decrement’ absolute
value).  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(Count,First,Last,Decrement,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: loopp

1.47.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: loopp

1.47.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loopp

1.47.2.14 Operators
...................

(none)

See also
........

*note loop: b2f.


File: LogtalkAPIs-3.81.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.48 meta
=========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.81.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.48.1 ‘meta’
-------------

Some useful meta-predicates.

     'Availability:'
          ‘logtalk_load(meta(loader))’

     'Author:' Paulo Moura
     'Version:' 5:2:0
     'Date:' 2016-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note metap: b55.
     'Aliases:'
          ‘metap’ ‘map/2’ as ‘succeeds/2’
          ‘metap’ ‘map/2’ as ‘maplist/2’
          ‘metap’ ‘map/3’ as ‘maplist/3’
          ‘metap’ ‘map/4’ as ‘maplist/4’
          ‘metap’ ‘map/5’ as ‘maplist/5’
          ‘metap’ ‘map/6’ as ‘maplist/6’
          ‘metap’ ‘map/7’ as ‘maplist/7’
          ‘metap’ ‘map/8’ as ‘maplist/8’
          ‘metap’ ‘include/3’ as ‘filter/3’
          ‘metap’ ‘fold_left/4’ as ‘foldl/4’
          ‘metap’ ‘fold_left_1/3’ as ‘foldl1/3’
          ‘metap’ ‘fold_right/4’ as ‘foldr/4’
          ‘metap’ ‘fold_right_1/3’ as ‘foldr1/3’
          ‘metap’ ‘scan_left/4’ as ‘scanl/4’
          ‘metap’ ‘scan_left_1/3’ as ‘scanl1/3’
          ‘metap’ ‘scan_right/4’ as ‘scanr/4’
          ‘metap’ ‘scan_right_1/3’ as ‘scanr1/3’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note exclude/3: b56.  *note findall_member/4: b57.  *note findall_member/5: b58.  *note fold_left/4: b59.  *note fold_left_1/3: b5a.  *note fold_right/4: b5b.  *note fold_right_1/3: b5c.  *note include/3: b5d.  *note map/2: b5e.  *note map/3: b5f.  *note map/4: b60.  *note map/5: b61.  *note map/6: b62.  *note map/7: b63.  *note map/8: b64.  *note map_reduce/5: b65.  *note partition/4: b66.  *note partition/6: b67.  *note scan_left/4: b68.  *note scan_left_1/3: b69.  *note scan_right/4: b6a.  *note scan_right_1/3: b6b.

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: meta<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: meta<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: meta<2>

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: meta<2>

1.48.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: b70.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.48.2 ‘metap’
--------------

Useful meta-predicates protocol.

     'Availability:'
          ‘logtalk_load(meta(loader))’

     'Author:' Paulo Moura
     'Version:' 6:1:0
     'Date:' 2015-12-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: metap

1.48.2.1 Public predicates
..........................

* Menu:

* include/3::
* exclude/3::
* findall_member/4::
* findall_member/5::
* partition/4::
* partition/6::
* fold_left/4::
* fold_left_1/3::
* scan_left/4::
* scan_left_1/3::
* fold_right/4::
* fold_right_1/3::
* scan_right/4::
* scan_right_1/3::
* map/2: map/2<3>.
* map/3: map/3<2>.
* map/4::
* map/5::
* map/6::
* map/7::
* map/8::
* map_reduce/5::


File: LogtalkAPIs-3.81.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<180>

1.48.2.2 ‘include/3’
....................

Returns a list of all list elements that satisfy a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘include(Closure,List,Included)’
     'Meta-predicate template:'
          ‘include(1,*,*)’
     'Mode and number of proofs:'
          ‘include(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<180>

1.48.2.3 ‘exclude/3’
....................

Returns a list of all list elements that fail to satisfy a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exclude(Closure,List,Excluded)’
     'Meta-predicate template:'
          ‘exclude(1,*,*)’
     'Mode and number of proofs:'
          ‘exclude(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<180>

1.48.2.4 ‘findall_member/4’
...........................

Finds all members of a list that satisfy a given test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_member(Member,List,Test,Result)’
     'Meta-predicate template:'
          ‘findall_member(*,*,0,*)’
     'Mode and number of proofs:'
          ‘findall_member(@term,+list,@callable,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<180>

1.48.2.5 ‘findall_member/5’
...........................

Finds all members of a list that satisfy a given test appending the
given tail to the result.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_member(Member,List,Test,Result,Tail)’
     'Meta-predicate template:'
          ‘findall_member(*,*,0,*,*)’
     'Mode and number of proofs:'
          ‘findall_member(@term,+list,@callable,-list,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<180>

1.48.2.6 ‘partition/4’
......................

Partition a list of elements in two lists using a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Closure,List,Included,Excluded)’
     'Meta-predicate template:'
          ‘partition(1,*,*,*)’
     'Mode and number of proofs:'
          ‘partition(+callable,+list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<180>

1.48.2.7 ‘partition/6’
......................

Partitions a list in lists with values less, equal, and greater than a
given value using a comparison predicate with the same argument order as
‘compare/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Closure,List,Value,Less,Equal,Greater)’
     'Meta-predicate template:'
          ‘partition(3,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘partition(+callable,+list,@term,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<180>

1.48.2.8 ‘fold_left/4’
......................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_left(Closure,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘fold_left(3,*,*,*)’
     'Mode and number of proofs:'
          ‘fold_left(+callable,?term,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<180>

1.48.2.9 ‘fold_left_1/3’
........................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_left_1(Closure,List,Result)’
     'Meta-predicate template:'
          ‘fold_left_1(3,*,*)’
     'Mode and number of proofs:'
          ‘fold_left_1(+callable,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<180>

1.48.2.10 ‘scan_left/4’
.......................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_left(Closure,Accumulator,List,Results)’
     'Meta-predicate template:'
          ‘scan_left(3,*,*,*)’
     'Mode and number of proofs:'
          ‘scan_left(+callable,?term,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<180>

1.48.2.11 ‘scan_left_1/3’
.........................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_left_1(Closure,List,Results)’
     'Meta-predicate template:'
          ‘scan_left_1(3,*,*)’
     'Mode and number of proofs:'
          ‘scan_left_1(+callable,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<180>

1.48.2.12 ‘fold_right/4’
........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_right(Closure,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘fold_right(3,*,*,*)’
     'Mode and number of proofs:'
          ‘fold_right(+callable,?term,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<180>

1.48.2.13 ‘fold_right_1/3’
..........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_right_1(Closure,List,Result)’
     'Meta-predicate template:'
          ‘fold_right_1(3,*,*)’
     'Mode and number of proofs:'
          ‘fold_right_1(+callable,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<180>

1.48.2.14 ‘scan_right/4’
........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_right(Closure,Accumulator,List,Results)’
     'Meta-predicate template:'
          ‘scan_right(3,*,*,*)’
     'Mode and number of proofs:'
          ‘scan_right(+callable,?term,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<180>

1.48.2.15 ‘scan_right_1/3’
..........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_right_1(Closure,List,Results)’
     'Meta-predicate template:'
          ‘scan_right_1(3,*,*)’
     'Mode and number of proofs:'
          ‘scan_right_1(+callable,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<180>

1.48.2.16 ‘map/2’
.................

True if the predicate succeeds for each list element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<180>

1.48.2.17 ‘map/3’
.................

List mapping predicate taken arguments from two lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<180>

1.48.2.18 ‘map/4’
.................

List mapping predicate taken arguments from three lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3)’
     'Meta-predicate template:'
          ‘map(3,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<180>

1.48.2.19 ‘map/5’
.................

List mapping predicate taken arguments from four lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4)’
     'Meta-predicate template:'
          ‘map(4,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<180>

1.48.2.20 ‘map/6’
.................

List mapping predicate taken arguments from five lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5)’
     'Meta-predicate template:'
          ‘map(5,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<180>

1.48.2.21 ‘map/7’
.................

List mapping predicate taken arguments from six lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5,List6)’
     'Meta-predicate template:'
          ‘map(6,*,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<180>

1.48.2.22 ‘map/8’
.................

List mapping predicate taken arguments from seven lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5,List6,List7)’
     'Meta-predicate template:'
          ‘map(7,*,*,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<180>

1.48.2.23 ‘map_reduce/5’
........................

Map a list and apply a fold left (reduce) to the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_reduce(Map,Reduce,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘map_reduce(2,3,*,*,*)’
     'Mode and number of proofs:'
          ‘map_reduce(+callable,+callable,+term,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: metap

1.48.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: metap

1.48.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: metap

1.48.2.26 Operators
...................

(none)

See also
........

*note meta: b52.


File: LogtalkAPIs-3.81.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.49 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.81.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.49.1 ‘meta_compiler’
----------------------

Compiler for the ‘meta’ object meta-predicates.  Generates auxiliary
predicates in order to avoid meta-call overheads.

     'Availability:'
          ‘logtalk_load(meta_compiler(loader))’

     'Author:' Paulo Moura
     'Version:' 0:14:0
     'Date:' 2024-06-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note gensym: 681.
          *note list: c.
          *note logtalk: 33.
          *note user: 1b2.

     'Remarks:'

        - Usage: Compile source files with calls to the ‘meta’ object
          meta-predicates using the compiler option
          ‘hook(meta_compiler)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: meta_compiler<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: meta_compiler<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: meta_compiler<2>

1.49.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.81.0.info,  Node: generated_predicate_/1,  Up: Private predicates<181>

1.49.1.4 ‘generated_predicate_/1’
.................................

Table of generated auxiliary predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘generated_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘generated_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: meta_compiler<2>

1.49.1.5 Operators
..................

(none)

See also
........

*note meta: b52.


File: LogtalkAPIs-3.81.0.info,  Node: metagol,  Next: mutations,  Prev: meta_compiler,  Up: Libraries

1.50 metagol
============

'object'

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.81.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.50.1 ‘metagol’
----------------

Inductive logic programming (ILP) system based on meta-interpretive
learning.

     'Availability:'
          ‘logtalk_load(metagol(loader))’

     'Author:' Metagol authors; adapted to Logtalk by Paulo Moura.
     'Version:' 0:24:4
     'Date:' 2024-03-15

     'Copyright:' Copyright 2016 Metagol authors; Copyright 2018-2024 Paulo Moura
     'License:' BSD-3-Clause

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
          *note logtalk;;message_prefix_stream/4: 3d.
     'Uses:'
          *note coroutining: 1ba.
          *note integer: b.
          *note list: c.
          *note logtalk: 33.
          *note meta: b52.
          *note timeout: b9a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: metagol<2>

1.50.1.1 Public predicates
..........................

* Menu:

* learn/3::
* learn/2::
* learn_seq/2::
* learn_with_timeout/4::
* program_to_clauses/2::
* pprint/1::
* metarule/6::
* head_pred/1::
* body_pred/1::
* ibk/3::
* func_test/3::
* functional/0::
* min_clauses/1::
* max_clauses/1::
* max_inv_preds/1::
* metarule_next_id/1::
* timeout/1::


File: LogtalkAPIs-3.81.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<182>

1.50.1.2 ‘learn/3’
..................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(PositiveExamples,NegativeExamples,Program)’
     'Mode and number of proofs:'
          ‘learn(@list(example),@list(example),-list(term))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<182>

1.50.1.3 ‘learn/2’
..................

Learns from a set of positive examples and a set of negative examples
and pretty prints the learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(PositiveExamples,NegativeExamples)’
     'Mode and number of proofs:'
          ‘learn(@list(example),@list(example))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<182>

1.50.1.4 ‘learn_seq/2’
......................

Learns from a sequence of examples represented as a list of
PositiveExamples/NegativeExamples elements and returns the learned
program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn_seq(Examples,Program)’
     'Mode and number of proofs:'
          ‘learn_seq(@list(example),-list(clause))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<182>

1.50.1.5 ‘learn_with_timeout/4’
...............................

Learns from a set of positive examples and a set of negative examples
and returns the learned program constrained by the given timeout or its
default value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn_with_timeout(PositiveExamples,NegativeExamples,Program,Timeout)’
     'Mode and number of proofs:'
          ‘learn_with_timeout(@list(example),@list(example),-list(term),+number)’ - ‘zero_or_one_or_error’
          ‘learn_with_timeout(@list(example),@list(example),-list(term),-number)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          Learning does not complete in the allowed time:
               ‘timeout(learn(PositiveExamples,NegativeExamples,Program))’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<182>

1.50.1.6 ‘program_to_clauses/2’
...............................

Converts a learned program into a list of clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘program_to_clauses(Program,Clauses)’
     'Mode and number of proofs:'
          ‘program_to_clauses(@list(term),-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<182>

1.50.1.7 ‘pprint/1’
...................

Pretty prints a learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pprint(Program)’
     'Mode and number of proofs:'
          ‘pprint(@list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<182>

1.50.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<182>

1.50.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<182>

1.50.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<182>

1.50.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<182>

1.50.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<182>

1.50.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<182>

1.50.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<182>

1.50.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<182>

1.50.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<182>

1.50.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<182>

1.50.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: metagol<2>

1.50.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.81.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<182>

1.50.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<182>

1.50.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<182>

1.50.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<182>

1.50.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<182>

1.50.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: metagol<2>

1.50.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: metagol<2>

1.50.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.50.2 ‘metagol_example_protocol’
---------------------------------

Convenient learning predicates for use in examples and unit tests.

     'Availability:'
          ‘logtalk_load(metagol(loader))’

     'Author:' Paulo Moura.
     'Version:' 0:1:1
     'Date:' 2024-03-15

     'License:' BSD-3-Clause

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: metagol_example_protocol

1.50.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.81.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<183>

1.50.2.2 ‘learn/1’
..................

Learns and returns set of clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Clauses)’
     'Mode and number of proofs:'
          ‘learn(-list(clause))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<183>

1.50.2.3 ‘learn/0’
..................

Learns and prints a set of clauses.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘learn’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: metagol_example_protocol

1.50.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: metagol_example_protocol

1.50.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol_example_protocol

1.50.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: mutations,  Next: nested_dictionaries,  Prev: metagol,  Up: Libraries

1.51 mutations
==============

'object'

* Menu:

* default_atom_mutations::
* default_compound_mutations::
* default_float_mutations::
* default_integer_mutations::
* default_list_mutations::
* mutations: mutations<2>.
* mutations_store::


File: LogtalkAPIs-3.81.0.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.51.1 ‘default_atom_mutations’
-------------------------------

Default atom mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: bda.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: default_atom_mutations

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: default_atom_mutations

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: default_atom_mutations

1.51.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: default_atom_mutations

1.51.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.51.2 ‘default_compound_mutations’
-----------------------------------

Default compound mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: bda.
     'Uses:'
          *note mutations_store: be2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: default_compound_mutations

1.51.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: default_compound_mutations

1.51.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: default_compound_mutations

1.51.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: default_compound_mutations

1.51.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.51.3 ‘default_float_mutations’
--------------------------------

Default float mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: bda.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: default_float_mutations

1.51.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: default_float_mutations

1.51.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: default_float_mutations

1.51.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: default_float_mutations

1.51.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.51.4 ‘default_integer_mutations’
----------------------------------

Default integer mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: bda.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: default_integer_mutations

1.51.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: default_integer_mutations

1.51.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: default_integer_mutations

1.51.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: default_integer_mutations

1.51.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.51.5 ‘default_list_mutations’
-------------------------------

Default list mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: bda.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: be2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: default_list_mutations

1.51.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: default_list_mutations

1.51.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: default_list_mutations

1.51.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: default_list_mutations

1.51.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.81.0.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.51.6 ‘mutations’
------------------

Adds mutations support to the library ‘type’ object.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note type: 9.
     'Uses:'
          *note mutations_store: be2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: mutations<2>

1.51.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.81.0.info,  Node: mutation/3,  Up: Public predicates<189>

1.51.6.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assume to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: mutations<2>

1.51.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: mutations<2>

1.51.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: mutations<2>

1.51.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.51.7 ‘mutations_store’
------------------------

Stores mutation definitions for selected types.  User extensible by
defining objects or categories defining clauses for the ‘mutation/3’
predicate and using this object as a hook object for their compilation.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note fast_random: a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: mutations_store

1.51.7.1 Public predicates
..........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.81.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<190>

1.51.7.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assumed to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<190>

1.51.7.3 ‘counter/2’
....................

Table of the number of mutations available per type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Type,N)’
     'Mode and number of proofs:'
          ‘counter(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: mutations_store

1.51.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: mutations_store

1.51.7.5 Private predicates
...........................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.81.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<190>

1.51.7.6 ‘mutation/4’
.....................

Returns a random mutation of a term into another term of the same type
using mutator ‘N’.  The input ‘Term’ is assume to be valid for the given
‘Type’.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘mutation(Type,N,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(?callable,?positive_integer,@term,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<190>

1.51.7.7 ‘counter_/2’
.....................

Internal counter for the number of mutations available for a given type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Type,N)’
     'Mode and number of proofs:'
          ‘counter_(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: mutations_store

1.51.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.81.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: mutations,  Up: Libraries

1.52 nested_dictionaries
========================

'object'

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.81.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.52.1 ‘navltree’
-----------------

Nested dictionary implementation based on the AVL tree implementation.
Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: c16.
     'Extends:'
          ‘private’ *note avltree: 4d2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c17.  *note as_nested_dictionary/2: c18.  *note delete_in/4: c19.  *note empty/1: c1a.  *note insert_in/4: c1b.  *note lookup_in/3: c1c.  *note new/1: c1d.  *note update_in/4: c1e.  *note update_in/5: c1f.

* Menu:

* Public predicates: Public predicates<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: navltree

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: navltree

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: navltree

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: navltree

1.52.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c24, *note nbintree: c25.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.52.2 ‘nbintree’
-----------------

Nested dictionary implementation based on the simple binary tree
implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: c16.
     'Extends:'
          ‘private’ *note bintree: 50b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c17.  *note as_nested_dictionary/2: c18.  *note delete_in/4: c19.  *note empty/1: c1a.  *note insert_in/4: c1b.  *note lookup_in/3: c1c.  *note new/1: c1d.  *note update_in/4: c1e.  *note update_in/5: c1f.

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: nbintree

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: nbintree

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: nbintree

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: nbintree

1.52.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c24, *note navltree: c13.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.52.3 ‘nested_dictionary_protocol’
-----------------------------------

Nested dictionary protocol.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:1:0
     'Date:' 2021-04-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: nested_dictionary_protocol

1.52.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<3>.
* empty/1: empty/1<3>.
* as_nested_dictionary/2::
* as_curly_bracketed/2: as_curly_bracketed/2<2>.
* lookup_in/3::
* update_in/4::
* update_in/5::
* insert_in/4::
* delete_in/4::


File: LogtalkAPIs-3.81.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<193>

1.52.3.2 ‘new/1’
................

Create an empty (nested) dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Dictionary)’
     'Mode and number of proofs:'
          ‘new(--dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<193>

1.52.3.3 ‘empty/1’
..................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<193>

1.52.3.4 ‘as_nested_dictionary/2’
.................................

Creates a (nested) dictionary term from a curly-brackted term
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_nested_dictionary(Term,Dictionary)’
     'Mode and number of proofs:'
          ‘as_nested_dictionary(++term,--dictionary)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<193>

1.52.3.5 ‘as_curly_bracketed/2’
...............................

Creates a a curly-brackted term representation from a (nested)
dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<193>

1.52.3.6 ‘lookup_in/3’
......................

Lookup a chain of keys in a nested dictionary.  Unifies ‘Value’ with
‘Dictionary’ when ‘Keys’ is the empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup_in(Keys,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup_in(++list(ground),?term,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<193>

1.52.3.7 ‘update_in/4’
......................

Updates the value found by traversing through the nested keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘update_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<193>

1.52.3.8 ‘update_in/5’
......................

Updates the value found by traversing through the nested keys, only
succeeding if the value found after traversal matches the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_in(OldDictionary,Keys,OldValue,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update_in(+dictionary,++list(ground),?term,++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<193>

1.52.3.9 ‘insert_in/4’
......................

Inserts a key-value pair into a dictionary by traversing through the
nested keys.  When the key already exists, the associated value is
updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘insert_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<193>

1.52.3.10 ‘delete_in/4’
.......................

Deletes a matching key-value pair from a dictionary by traversing
through the nested keys, returning the updated dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_in(+dictionary,++list(ground),?term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: nested_dictionary_protocol

1.52.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: nested_dictionary_protocol

1.52.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: nested_dictionary_protocol

1.52.3.13 Operators
...................

(none)

See also
........

*note navltree: c13, *note nbintree: c25, *note nrbtree: c24.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.52.4 ‘nrbtree’
----------------

Nested dictionary implementation based on the red-black tree
implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: c16.
     'Extends:'
          ‘private’ *note rbtree: 50c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c17.  *note as_nested_dictionary/2: c18.  *note delete_in/4: c19.  *note empty/1: c1a.  *note insert_in/4: c1b.  *note lookup_in/3: c1c.  *note new/1: c1d.  *note update_in/4: c1e.  *note update_in/5: c1f.

* Menu:

* Public predicates: Public predicates<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: nrbtree

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: nrbtree

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: nrbtree

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: nrbtree

1.52.4.4 Operators
..................

(none)

See also
........

*note navltree: c13, *note nbintree: c25.


File: LogtalkAPIs-3.81.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.53 optionals
==============

'object'

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.81.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.53.1 ‘maybe’
--------------

Types and predicates for type-checking and handling optional terms.
Inspired by Haskell.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 5c5.
          *note type;;check/2: 5c6.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c45.
          *note optional(Optional): c46.
          *note random: 5c9.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines type ‘maybe(Type)’ for checking
          optional terms where the value hold by the optional term must
          be of the given type.

        - QuickCheck support: Defines clauses for the
          ‘arbitrary::arbitrary/1-2’ predicates to allow generating
          random values for the ‘maybe(Type)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: maybe

1.53.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.81.0.info,  Node: cat/2,  Up: Public predicates<195>

1.53.1.2 ‘cat/2’
................

Returns the values stored in the non-empty optional terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cat(Optionals,Values)’
     'Mode and number of proofs:'
          ‘cat(+list(optional),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: maybe

1.53.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: maybe

1.53.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: maybe

1.53.1.5 Operators
..................

(none)

See also
........

*note optional: c45, *note optional(Optional): c46, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.53.2 ‘optional’
-----------------

Constructors for optional terms.  An optional term is either empty or
holds a value.  Optional terms should be regarded as opaque terms and
always used with the ‘optional/1’ object by passing the optional term as
a parameter.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 5c5.
          *note type;;check/2: 5c6.

     'Remarks:'

        - Type-checking support: This object also defines a type
          ‘optional’ for use with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: optional

1.53.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<4>.
* of/2::
* from_goal/3: from_goal/3<2>.
* from_goal/2: from_goal/2<2>.
* from_generator/3: from_generator/3<2>.
* from_generator/2: from_generator/2<2>.


File: LogtalkAPIs-3.81.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<196>

1.53.2.2 ‘empty/1’
..................

Constructs an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Optional)’
     'Mode and number of proofs:'
          ‘empty(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<196>

1.53.2.3 ‘of/2’
...............

Constructs an optional term holding the given value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of(Value,Optional)’
     'Mode and number of proofs:'
          ‘of(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<196>

1.53.2.4 ‘from_goal/3’
......................

Constructs an optional term holding a value bound by calling the given
goal.  Returns an empty optional term if the goal fails or throws an
error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<196>

1.53.2.5 ‘from_goal/2’
......................

Constructs an optional term holding a value bound by calling the given
closure.  Returns an empty optional term if the closure fails or throws
an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<196>

1.53.2.6 ‘from_generator/3’
...........................

Constructs optional terms with the values generated by calling the given
goal.  On goal error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<196>

1.53.2.7 ‘from_generator/2’
...........................

Constructs optional terms with the values generated by calling the given
closure.  On closure error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+from_generator,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: optional

1.53.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: optional

1.53.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: optional

1.53.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c46, *note type: 9.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.53.3 ‘optional(Optional)’
---------------------------

Optional term handling predicates.  Requires passing an optional term
(constructed using the ‘optional’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:0
     'Date:' 2019-11-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: optional Optional

1.53.3.1 Public predicates
..........................

* Menu:

* is_empty/0::
* is_present/0::
* if_empty/1::
* if_present/1::
* if_present_or_else/2::
* filter/2::
* map/2: map/2<4>.
* flat_map/2: flat_map/2<2>.
* or/2::
* get/1::
* or_else/2: or_else/2<2>.
* or_else_get/2: or_else_get/2<2>.
* or_else_call/2: or_else_call/2<2>.
* or_else_fail/1: or_else_fail/1<2>.
* or_else_throw/2::


File: LogtalkAPIs-3.81.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<197>

1.53.3.2 ‘is_empty/0’
.....................

True if the optional term is empty.  See also the ‘if_empty/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_empty’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<197>

1.53.3.3 ‘is_present/0’
.......................

True if the optional term holds a value.  See also the ‘if_present/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_present’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<197>

1.53.3.4 ‘if_empty/1’
.....................

Calls a goal if the optional term is empty.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_empty(Goal)’
     'Meta-predicate template:'
          ‘if_empty(0)’
     'Mode and number of proofs:'
          ‘if_empty(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<197>

1.53.3.5 ‘if_present/1’
.......................

Applies a closure to the value hold by the optional term if not empty.
Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_present(Closure)’
     'Meta-predicate template:'
          ‘if_present(1)’
     'Mode and number of proofs:'
          ‘if_present(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<197>

1.53.3.6 ‘if_present_or_else/2’
...............................

Applies a closure to the value hold by the optional term if not empty.
Otherwise calls the given goal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_present_or_else(Closure,Goal)’
     'Meta-predicate template:'
          ‘if_present_or_else(1,0)’
     'Mode and number of proofs:'
          ‘if_present_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<197>

1.53.3.7 ‘filter/2’
...................

Returns the optional term when it is not empty and the value it holds
satisfies a closure.  Otherwise returns an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘filter(1,*)’
     'Mode and number of proofs:'
          ‘filter(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<197>

1.53.3.8 ‘map/2’
................

When the optional term is not empty and mapping a closure with the value
it holds and the new value as additional arguments is successful,
returns an optional term with the new value.  Otherwise returns an empty
optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<197>

1.53.3.9 ‘flat_map/2’
.....................

When the optional term is not empty and mapping a closure with the value
it holds and the new optional term as additional arguments is
successful, returns the new optional term.  Otherwise returns an empty
optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<197>

1.53.3.10 ‘or/2’
................

Returns the same optional term if not empty.  Otherwise calls closure to
generate a new optional term.  Fails if optional term is empty and
calling the closure fails or throws an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or(NewOptional,Closure)’
     'Meta-predicate template:'
          ‘or(*,1)’
     'Mode and number of proofs:'
          ‘or(--term,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<197>

1.53.3.11 ‘get/1’
.................

Returns the value hold by the optional term if not empty.  Throws an
error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(Value)’
     'Mode and number of proofs:'
          ‘get(--term)’ - ‘one_or_error’

     'Exceptions:'
          Optional is empty:
               ‘existence_error(optional_term,Optional)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<197>

1.53.3.12 ‘or_else/2’
.....................

Returns the value hold by the optional term if not empty or the given
default value if the optional term is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<197>

1.53.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the optional term if not empty.  Applies a
closure to compute the value otherwise.  Throws an error when the
optional term is empty and the value cannot be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Optional is empty and the term cannot be computed:
               ‘existence_error(optional_term,Optional)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<197>

1.53.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the optional term if not empty or calls a goal
deterministically if the optional term is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<197>

1.53.3.15 ‘or_else_fail/1’
..........................

Returns the value hold by the optional term if not empty.  Fails
otherwise.  Usually called to skip over empty optional terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<197>

1.53.3.16 ‘or_else_throw/2’
...........................

Returns the value hold by the optional term if not empty.  Throws the
given error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value,Error)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term,@nonvar)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: optional Optional

1.53.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: optional Optional

1.53.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: optional Optional

1.53.3.19 Operators
...................

(none)

See also
........

*note optional: c45.


File: LogtalkAPIs-3.81.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.54 options
============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.81.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.54.1 ‘options’
----------------

Options processing predicates.  Options are represented by compound
terms where the functor is the option name.

     'Availability:'
          ‘logtalk_load(options(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2022-01-03

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note options_protocol: c86.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: options<2>

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: options<2>

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: options<2>

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: options<2>

1.54.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.54.2 ‘options_protocol’
-------------------------

Options protocol.

     'Availability:'
          ‘logtalk_load(options(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2022-01-03

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: options_protocol

1.54.2.1 Public predicates
..........................

* Menu:

* check_option/1::
* check_options/1::
* valid_option/1::
* valid_options/1::
* default_option/1::
* default_options/1::
* option/2::
* option/3::


File: LogtalkAPIs-3.81.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<199>

1.54.2.2 ‘check_option/1’
.........................

Succeeds if the option is valid.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_option(Option)’
     'Mode and number of proofs:'
          ‘check_option(@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Option’ is a variable:
               ‘instantiation_error’
          ‘Option’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          ‘Option’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<199>

1.54.2.3 ‘check_options/1’
..........................

Succeeds if all the options in a list are valid.  Throws an error
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_options(Options)’
     'Mode and number of proofs:'
          ‘check_options(@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<199>

1.54.2.4 ‘valid_option/1’
.........................

Succeeds if the option is valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_option(Option)’
     'Mode and number of proofs:'
          ‘valid_option(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<199>

1.54.2.5 ‘valid_options/1’
..........................

Succeeds if all the options in a list are valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_options(Options)’
     'Mode and number of proofs:'
          ‘valid_options(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<199>

1.54.2.6 ‘default_option/1’
...........................

Enumerates, by backtracking, the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_option(Option)’
     'Mode and number of proofs:'
          ‘default_option(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<199>

1.54.2.7 ‘default_options/1’
............................

Returns a list of the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_options(Options)’
     'Mode and number of proofs:'
          ‘default_options(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<199>

1.54.2.8 ‘option/2’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘option(Option,Options)’
     'Mode and number of proofs:'
          ‘option(+compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<199>

1.54.2.9 ‘option/3’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list or, when that is not the case, if ‘Option’ unifies
with ‘Default’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘option(Option,Options,Default)’
     'Mode and number of proofs:'
          ‘option(+compound,+list(compound),+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: options_protocol

1.54.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.81.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<199>

1.54.2.11 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the final
list of options.  Calls the ‘fix_options/2’ predicate to preprocess the
options after merging.  Callers must ensure, if required, that the user
options are valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge_options(UserOptions,Options)’
     'Mode and number of proofs:'
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<199>

1.54.2.12 ‘fix_options/2’
.........................

Fixes a list of options, returning the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_options(Options,FixedOptions)’
     'Mode and number of proofs:'
          ‘fix_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<199>

1.54.2.13 ‘fix_option/2’
........................

Fixes an option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_option(Option,FixedOption)’
     'Mode and number of proofs:'
          ‘fix_option(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: options_protocol

1.54.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: options_protocol

1.54.2.15 Operators
...................

(none)

See also
........

*note options: b1.


File: LogtalkAPIs-3.81.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.55 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.81.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.55.1 ‘os’
-----------

Portable operating-system access predicates.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:100:2
     'Date:' 2024-03-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: c9f.
     'Uses:'
          *note list: c.
     'Aliases:'
          ‘osp’ ‘absolute_file_name/2’ as ‘expand_path/2’

     'Remarks:'

        - File path expansion: To ensure portability, all file paths are
          expanded before being handed to the backend Prolog system.

        - Exception terms: Currently, there is no standardization of the
          exception terms thrown by the different backend Prolog
          systems.

        - B-Prolog portability: The ‘wall_time/1’ predicate is not
          supported.

        - CxProlog portability: The ‘date_time/7’ predicate returns
          zeros for all arguments.

        - JIProlog portability: The ‘file_permission/2’ and
          ‘command_line_arguments/1’ predicates are not supported.

        - Quintus Prolog: The ‘pid/1’ and ‘shell/2’ predicates are not
          supported.

        - XSB portability: The ‘command_line_arguments/1’ predicate is
          not supported.

     'Inherited public predicates:'
           *note absolute_file_name/2: ca0.  *note change_directory/1: ca1.  *note command_line_arguments/1: ca2.  *note copy_file/2: ca3.  *note cpu_time/1: ca4.  *note date_time/7: ca5.  *note decompose_file_name/3: ca6.  *note decompose_file_name/4: ca7.  *note delete_directory/1: ca8.  *note delete_file/1: ca9.  *note directory_exists/1: caa.  *note directory_files/2: cab.  *note directory_files/3: cac.  *note ensure_directory/1: cad.  *note ensure_file/1: cae.  *note environment_variable/2: caf.  *note file_exists/1: cb0.  *note file_modification_time/2: cb1.  *note file_permission/2: cb2.  *note file_size/2: cb3.  *note full_device_path/1: cb4.  *note internal_os_path/2: cb5.  *note is_absolute_file_name/1: cb6.  *note make_directory/1: cb7.  *note make_directory_path/1: cb8.  *note null_device_path/1: cb9.  *note operating_system_machine/1: cba.  *note operating_system_name/1: cbb.  *note operating_system_release/1: cbc.  *note operating_system_type/1: cbd.  *note path_concat/3: cbe.  *note pid/1: cbf.  *note read_only_device_path/1: cc0.  *note rename_file/2: cc1.  *note shell/1: cc2.  *note shell/2: cc3.  *note sleep/1: cc4.  *note temporary_directory/1: cc5.  *note time_stamp/1: cc6.  *note wall_time/1: cc7.  *note working_directory/1: cc8.

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: os<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: os<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: os<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: os<2>

1.55.1.4 Operators
..................

(none)

See also
........

*note os_types: ccd.

'category'


File: LogtalkAPIs-3.81.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.55.2 ‘os_types’
-----------------

A set of operating-system related types.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2021-02-12

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 5c5.
          *note type;;check/2: 5c6.
     'Uses:'
          *note list: c.
          *note os: b2.

     'Remarks:'

        - Provided types: This category adds ‘file’, ‘file(Extensions)’,
          ‘file(Extensions,Permissions)’, ‘directory’,
          ‘directory(Permissions)’, and ‘environment_variable’ types for
          type-checking when using the ‘type’ library object.

        - Type ‘file’: For checking if a term is an atom and an existing
          file.

        - Type ‘file(Extensions)’: For checking if a term is an atom and
          an existing file with one of the listed extensions (specified
          as ‘'.ext'’).

        - Type ‘file(Extensions,Permissions)’: For checking if a term is
          an atom and an existing file with one of the listed extensions
          (specified as ‘'.ext'’) and listed permissions ({‘read’,
          ‘write’, ‘execute’}).

        - Type ‘directory’: For checking if a term is an atom and an
          existing directory.

        - Type ‘directory(Permissions)’: For checking if a term is an
          atom and an existing directory with the listed permissions
          ({‘read’, ‘write’, ‘execute’}).

        - Type ‘environment_variable’: For checking if a term is an atom
          and an existing environment variable.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: os_types

1.55.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: os_types

1.55.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: os_types

1.55.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: os_types

1.55.2.4 Operators
..................

(none)

See also
........

*note osp: c9f, *note os: b2, *note type: 9.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: osp,  Prev: os_types,  Up: os

1.55.3 ‘osp’
------------

Portable operating-system access protocol.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:38:1
     'Date:' 2024-03-25

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Error handling: Predicates that require a file or directory to
          exist throw an error when that is not the case.  But the exact
          exception term is currently backend Prolog compiler dependent.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: osp

1.55.3.1 Public predicates
..........................

* Menu:

* pid/1::
* shell/2::
* shell/1::
* is_absolute_file_name/1::
* absolute_file_name/2::
* decompose_file_name/3::
* decompose_file_name/4::
* path_concat/3::
* internal_os_path/2::
* make_directory/1::
* make_directory_path/1::
* delete_directory/1::
* change_directory/1::
* working_directory/1::
* temporary_directory/1::
* null_device_path/1::
* full_device_path/1::
* read_only_device_path/1::
* directory_files/2::
* directory_files/3::
* directory_exists/1::
* ensure_directory/1::
* file_exists/1::
* file_modification_time/2::
* file_size/2::
* file_permission/2::
* copy_file/2::
* rename_file/2::
* delete_file/1::
* ensure_file/1::
* environment_variable/2::
* time_stamp/1::
* date_time/7::
* cpu_time/1: cpu_time/1<2>.
* wall_time/1::
* operating_system_type/1::
* operating_system_name/1::
* operating_system_machine/1::
* operating_system_release/1::
* command_line_arguments/1::
* sleep/1::


File: LogtalkAPIs-3.81.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<202>

1.55.3.2 ‘pid/1’
................

Returns the process identifier of the running process.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pid(PID)’
     'Mode and number of proofs:'
          ‘pid(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<202>

1.55.3.3 ‘shell/2’
..................

Runs an operating-system shell command and returns its exit status.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell(Command,Status)’
     'Mode and number of proofs:'
          ‘shell(+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<202>

1.55.3.4 ‘shell/1’
..................

Runs an operating-system shell command.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell(Command)’
     'Mode and number of proofs:'
          ‘shell(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<202>

1.55.3.5 ‘is_absolute_file_name/1’
..................................

True iff the argument is an absolute file path.  On POSIX systems, this
predicate is true if ‘File’ starts with a ‘/’.  On Windows systems, this
predicate is true if ‘File’ starts with a drive letter.  No attempt is
made to expand ‘File’ as a path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_absolute_file_name(File)’
     'Mode and number of proofs:'
          ‘is_absolute_file_name(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<202>

1.55.3.6 ‘absolute_file_name/2’
...............................

Expands a file name to an absolute file path.  An environment variable
at the beginning of the file name is also expanded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘absolute_file_name(File,Path)’
     'Mode and number of proofs:'
          ‘absolute_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<202>

1.55.3.7 ‘decompose_file_name/3’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent) and its basename (which can be the
empty atom).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompose_file_name(File,Directory,Basename)’
     'Mode and number of proofs:'
          ‘decompose_file_name(+atom,?atom,?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<202>

1.55.3.8 ‘decompose_file_name/4’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent), name (that can be the empty atom),
and extension (which starts with a ‘.’ when defined; the empty atom
otherwise).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompose_file_name(File,Directory,Name,Extension)’
     'Mode and number of proofs:'
          ‘decompose_file_name(+atom,?atom,?atom,?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<202>

1.55.3.9 ‘path_concat/3’
........................

Concatenates a path prefix and a path suffix, adding a ‘/’ separator if
required.  Returns ‘Suffix’ when it is an absolute path.  Returns
‘Prefix’ with a trailing ‘/’ appended if missing when ‘Suffix’ is the
empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘path_concat(Prefix,Suffix,Path)’
     'Mode and number of proofs:'
          ‘path_concat(+atom,+atom,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<202>

1.55.3.10 ‘internal_os_path/2’
..............................

Converts between the internal path representation (which is backend
dependent) and the operating-system native path representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘internal_os_path(InternalPath,OSPath)’
     'Mode and number of proofs:'
          ‘internal_os_path(+atom,-atom)’ - ‘one’
          ‘internal_os_path(-atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<202>

1.55.3.11 ‘make_directory/1’
............................

Makes a new directory.  Succeeds if the directory already exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_directory(Directory)’
     'Mode and number of proofs:'
          ‘make_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<202>

1.55.3.12 ‘make_directory_path/1’
.................................

Makes a new directory creating all the intermediate directories if
necessary.  Succeeds if the directory already exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_directory_path(Directory)’
     'Mode and number of proofs:'
          ‘make_directory_path(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_directory/1,  Next: change_directory/1,  Prev: make_directory_path/1,  Up: Public predicates<202>

1.55.3.13 ‘delete_directory/1’
..............................

Deletes an empty directory.  Throws an error if the directory does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory/1,  Up: Public predicates<202>

1.55.3.14 ‘change_directory/1’
..............................

Changes current working directory.  Throws an error if the directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘change_directory(Directory)’
     'Mode and number of proofs:'
          ‘change_directory(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<202>

1.55.3.15 ‘working_directory/1’
...............................

Current working directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘working_directory(Directory)’
     'Mode and number of proofs:'
          ‘working_directory(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<202>

1.55.3.16 ‘temporary_directory/1’
.................................

Temporary directory.  Tries first environment variables: ‘TEMP’ and
‘TMP’ on Windows systems; ‘TMPDIR’, ‘TMP’, ‘TEMP’, and ‘TEMPDIR’ on
POSIX systems.  When not defined, tries default locations.  Returns the
working directory as last resort.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporary_directory(Directory)’
     'Mode and number of proofs:'
          ‘temporary_directory(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<202>

1.55.3.17 ‘null_device_path/1’
..............................

Null device path: ‘nul’ on Windows systems and ‘/dev/null’ on POSIX
systems.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null_device_path(Path)’
     'Mode and number of proofs:'
          ‘null_device_path(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<202>

1.55.3.18 ‘full_device_path/1’
..............................

Full device path: ‘/dev/full’ on Linux and BSD systems.  Fails on other
systems.  Experimental.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘full_device_path(Path)’
     'Mode and number of proofs:'
          ‘full_device_path(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<202>

1.55.3.19 ‘read_only_device_path/1’
...................................

Read-only device path: ‘/dev/urandom’ on macOS. Fails on other systems.
Experimental.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_only_device_path(Path)’
     'Mode and number of proofs:'
          ‘read_only_device_path(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<202>

1.55.3.20 ‘directory_files/2’
.............................

Returns a list of all files (including directories, regular files, and
hidden directories and files) in a directory.  File paths are relative
to the directory.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<202>

1.55.3.21 ‘directory_files/3’
.............................

Returns a list of files filtered using the given list of options.
Invalid options are ignored.  Default option values are equivalent to
‘directory_files/2’.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files,Options)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom),+list(compound))’ - ‘one_or_error’

     'Remarks:'

        - Option ‘paths/1’: Possible values are ‘relative’ and
          ‘absolute’.  Default is ‘relative’.

        - Option ‘type/1’: Possible values are ‘all’, ‘regular’,
          ‘directory’.  Default is ‘all’.

        - Option ‘extensions/1’: Argument is a list of required
          extensions (using the format ‘'.ext'’).  Default is the empty
          list.

        - Option ‘prefixes/1’: Argument is a list of required file
          prefixes (atoms).  Default is the empty list.

        - Option ‘suffixes/1’: Argument is a list of required file
          suffixes (atoms).  Default is the empty list.

        - Option ‘dot_files/1’: Possible values are ‘true’ and ‘false’.
          Default is ‘true’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<202>

1.55.3.22 ‘directory_exists/1’
..............................

True if the specified directory exists (irrespective of directory
permissions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_exists(Directory)’
     'Mode and number of proofs:'
          ‘directory_exists(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<202>

1.55.3.23 ‘ensure_directory/1’
..............................

Ensures that a directory exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_directory(Directory)’
     'Mode and number of proofs:'
          ‘ensure_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<202>

1.55.3.24 ‘file_exists/1’
.........................

True if the specified file exists and is a regular file (irrespective of
file permissions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_exists(File)’
     'Mode and number of proofs:'
          ‘file_exists(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<202>

1.55.3.25 ‘file_modification_time/2’
....................................

File modification time (which can be used for comparison).  Throws an
error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_modification_time(File,Time)’
     'Mode and number of proofs:'
          ‘file_modification_time(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<202>

1.55.3.26 ‘file_size/2’
.......................

File size (in bytes).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_size(File,Size)’
     'Mode and number of proofs:'
          ‘file_size(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<202>

1.55.3.27 ‘file_permission/2’
.............................

True iff the specified file has the specified permission (‘read’,
‘write’, or ‘execute’).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_permission(File,Permission)’
     'Mode and number of proofs:'
          ‘file_permission(+atom,+atom)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<202>

1.55.3.28 ‘copy_file/2’
.......................

Copies a file.  Throws an error if the original file does not exist or
if the copy cannot be created.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘copy_file(File,Copy)’
     'Mode and number of proofs:'
          ‘copy_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<202>

1.55.3.29 ‘rename_file/2’
.........................

Renames a file or a directory.  Throws an error if the file or directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rename_file(Old,New)’
     'Mode and number of proofs:'
          ‘rename_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<202>

1.55.3.30 ‘delete_file/1’
.........................

Deletes a file.  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_file(File)’
     'Mode and number of proofs:'
          ‘delete_file(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<202>

1.55.3.31 ‘ensure_file/1’
.........................

Ensures that a file exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_file(File)’
     'Mode and number of proofs:'
          ‘ensure_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<202>

1.55.3.32 ‘environment_variable/2’
..................................

Returns an environment variable value.  Fails if the variable does not
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘environment_variable(Variable,Value)’
     'Mode and number of proofs:'
          ‘environment_variable(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<202>

1.55.3.33 ‘time_stamp/1’
........................

Returns a system-dependent time stamp, which can be used for sorting,
but should be regarded otherwise as an opaque term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_stamp(Time)’
     'Mode and number of proofs:'
          ‘time_stamp(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<202>

1.55.3.34 ‘date_time/7’
.......................

Returns the current date and time.  Note that most backends do not
provide sub-second accuracy and in those cases the value of the
‘Milliseconds’ argument is always zero.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_time(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘date_time(-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<202>

1.55.3.35 ‘cpu_time/1’
......................

System cpu time in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Seconds)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<202>

1.55.3.36 ‘wall_time/1’
.......................

Wall time in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wall_time(Seconds)’
     'Mode and number of proofs:'
          ‘wall_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<202>

1.55.3.37 ‘operating_system_type/1’
...................................

Operating system type.  Possible values are ‘unix’, ‘windows’, and
‘unknown’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_type(Type)’
     'Mode and number of proofs:'
          ‘operating_system_type(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<202>

1.55.3.38 ‘operating_system_name/1’
...................................

Operating system name.  On POSIX systems, it returns the value of ‘uname
-s’.  On Windows systems, it returns ‘'Windows'’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_name(Name)’
     'Mode and number of proofs:'
          ‘operating_system_name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<202>

1.55.3.39 ‘operating_system_machine/1’
......................................

Operating system hardware platform.  On POSIX systems, it returns the
value of ‘uname -m’.  On Windows systems, it returns the value of the
‘PROCESSOR_ARCHITECTURE’ environment variable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_machine(Machine)’
     'Mode and number of proofs:'
          ‘operating_system_machine(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<202>

1.55.3.40 ‘operating_system_release/1’
......................................

Operating system release.  On POSIX systems, it returns the value of
‘uname -r’.  On Windows systems, it uses ‘WMI’ code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_release(Release)’
     'Mode and number of proofs:'
          ‘operating_system_release(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<202>

1.55.3.41 ‘command_line_arguments/1’
....................................

Returns a list with the command line arguments that occur after ‘--’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘command_line_arguments(Arguments)’
     'Mode and number of proofs:'
          ‘command_line_arguments(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<202>

1.55.3.42 ‘sleep/1’
...................

Suspends execution the given number of seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sleep(Seconds)’
     'Mode and number of proofs:'
          ‘sleep(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: osp

1.55.3.43 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: osp

1.55.3.44 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: osp

1.55.3.45 Operators
...................

(none)

See also
........

*note os: b2, *note os_types: ccd.


File: LogtalkAPIs-3.81.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.56 packs
==========

'protocol'

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.81.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.56.1 ‘pack_protocol’
----------------------

Pack specification protocol.  Objects implementing this protocol should
be named after the pack with a ‘_pack’ suffix and saved in a file with
the same name as the object.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:17:0
     'Date:' 2024-02-29

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: pack_protocol

1.56.1.1 Public predicates
..........................

* Menu:

* name/1::
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.81.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<203>

1.56.1.2 ‘name/1’
.................

Pack name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<203>

1.56.1.3 ‘description/1’
........................

Pack one line description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<203>

1.56.1.4 ‘license/1’
....................

Pack license.  Specified using the identifier from the SPDX License List
(‘https://spdx.org/licenses/’) when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘license(License)’
     'Mode and number of proofs:'
          ‘license(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<203>

1.56.1.5 ‘home/1’
.................

Pack home HTTPS or file URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘home(Home)’
     'Mode and number of proofs:'
          ‘home(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<203>

1.56.1.6 ‘version/6’
....................

Table of available versions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Version,Status,URL,Checksum,Dependencies,Portability)’
     'Mode and number of proofs:'
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),?atom)’ - ‘zero_or_more’
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),-list(atom))’ - ‘zero_or_more’

     'Remarks:'

        - Version: This argument uses the same format as entity
          versions: ‘Major:Minor:Patch’.  Semantic versioning should be
          used.

        - Status: Version development status.  E.g ‘stable’, ‘rc’,
          ‘beta’, ‘alpha’, or ‘deprecated’.

        - URL: File URL for a local directory, file URL for a local
          archive, download HTTPS URL for the pack archive, or download
          git archive URL for the pack archive.

        - Checksum: A pair where the key is the hash algorithm and the
          value is the checksum.  Currently, the hash algorithm must be
          ‘sha256’.  For ‘file://’ URLs of local directories, use ‘none’
          instead of a pair.

        - Dependencies: Pack dependencies list.  Each dependency is a
          ‘Dependency Operator Version’ term.  ‘Operator’ is a term
          comparison operator.  Valid ‘Dependency’ values are
          ‘Registry::Pack’, ‘os(Name,Machine)’, ‘logtalk’, and a backend
          identifier atom.

        - Portability: Either the atom ‘all’ or a list of the supported
          backend Prolog compilers (using the identifier atoms used by
          the ‘prolog_dialect’ flag).

        - Clause order: Versions must be listed ordered from newest to
          oldest.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<203>

1.56.1.7 ‘note/3’
.................

Table of notes per action and version.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Action,Version,Note)’
     'Mode and number of proofs:'
          ‘note(?atom,?term,-atom)’ - ‘zero_or_more’

     'Remarks:'

        - Action: Possible values are ‘install’, ‘update’, and
          ‘uninstall’.  When unbound, the note apply to all actions.

        - Version: Version acted on (i.e.  version being installed,
          updated to, or uninstalled).  When unbound, the note apply to
          all versions.

        - Note: Note to print when performing an action on a pack
          version.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: pack_protocol

1.56.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: pack_protocol

1.56.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: pack_protocol

1.56.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.56.2 ‘packs’
--------------

Pack handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:74:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d1a.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: d1b.
          *note type: 9.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: d1c.  *note directory/2: d1d.  *note help/0: d1e.  *note logtalk_packs/0: d1f.  *note logtalk_packs/1: d20.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d21.  *note pin/1: d22.  *note pinned/1: d23.  *note prefix/0: d24.  *note prefix/1: d25.  *note readme/1: d26.  *note readme/2: d27.  *note reset/0: d28.  *note setup/0: d29.  *note unpin/0: d2a.  *note unpin/1: d2b.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d2c.

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: packs<2>

1.56.2.1 Public predicates
..........................

* Menu:

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/4::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* versions/3::
* describe/2::
* describe/1::
* search/1::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<2>.
* update/2::
* update/1: update/1<2>.
* update/0: update/0<2>.
* uninstall/2::
* uninstall/1::
* uninstall/0::
* clean/2::
* clean/1::
* clean/0::
* save/2::
* save/1::
* restore/2::
* restore/1::
* dependents/3::
* dependents/2::
* dependents/1: dependents/1<2>.
* lint/2::
* lint/1::
* lint/0::


File: LogtalkAPIs-3.81.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<204>

1.56.2.2 ‘available/2’
......................

Enumerates, by backtracking, all available packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘available(Registry,Pack)’
     'Mode and number of proofs:'
          ‘available(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<204>

1.56.2.3 ‘available/1’
......................

Lists all the packs that are available for installation from the given
registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘available(Registry)’
     'Mode and number of proofs:'
          ‘available(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<204>

1.56.2.4 ‘available/0’
......................

Lists all the packs that are available for installation from all defined
registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘available’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<204>

1.56.2.5 ‘installed/4’
......................

Enumerates by backtracking all installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry,Pack,Version,Pinned)’
     'Mode and number of proofs:'
          ‘installed(?atom,?atom,?compound,?boolean)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘Pinned’ is neither a variable nor a boolean:
               ‘type_error(boolean,Pinned)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<204>

1.56.2.6 ‘installed/3’
......................

Enumerates by backtracking all installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘installed(?atom,?atom,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<204>

1.56.2.7 ‘installed/1’
......................

Lists all the packs that are installed from the given registry.  Fails
if the registry is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry)’
     'Mode and number of proofs:'
          ‘installed(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/1,  Up: Public predicates<204>

1.56.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<204>

1.56.2.9 ‘outdated/4’
.....................

Enumerates by backtracking all installed but outdated packs (together
with the current version installed and the latest version available).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry,Pack,Version,LatestVersion)’
     'Mode and number of proofs:'
          ‘outdated(?atom,?atom,?compound,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘LatestVersion’ is neither a variable nor a compound term:
               ‘type_error(compound,LatestVersion)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<204>

1.56.2.10 ‘outdated/1’
......................

Lists all the packs from the given registry that are installed but
outdated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry)’
     'Mode and number of proofs:'
          ‘outdated(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<204>

1.56.2.11 ‘outdated/0’
......................

Lists all the packs that are installed but outdated.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘outdated’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<204>

1.56.2.12 ‘orphaned/2’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘orphaned(Registry,Pack)’
     'Mode and number of proofs:'
          ‘orphaned(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<204>

1.56.2.13 ‘orphaned/0’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘orphaned’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<204>

1.56.2.14 ‘versions/3’
......................

Returns a list of all available pack versions.  Fails if the pack is
unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘versions(Registry,Pack,Versions)’
     'Mode and number of proofs:'
          ‘versions(+atom,+atom,-list)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<204>

1.56.2.15 ‘describe/2’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Registry,Pack)’
     'Mode and number of proofs:'
          ‘describe(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<204>

1.56.2.16 ‘describe/1’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Pack)’
     'Mode and number of proofs:'
          ‘describe(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<204>

1.56.2.17 ‘search/1’
....................

Searches packs whose name or description includes the search term (case
sensitive).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘search(Term)’
     'Mode and number of proofs:'
          ‘search(+atom)’ - ‘one’

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_error’
          ‘Term’ is neither a variable nor an atom:
               ‘type_error(atom,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<204>

1.56.2.18 ‘install/4’
.....................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using ‘update(true)’ or
‘force(true)’ options.  Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,++compound,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘update(Boolean)’ option: Update pack if already installed.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force pack re-installation if already
          installed.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after
          installation.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose installing steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<204>

1.56.2.19 ‘install/3’
.....................

Installs the specified version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,?compound)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<204>

1.56.2.20 ‘install/2’
.....................

Installs the latest version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<204>

1.56.2.21 ‘install/1’
.....................

Installs a pack (if its name is unique among all registries) using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack is available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Pack)’
     'Mode and number of proofs:'
          ‘install(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is not an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<204>

1.56.2.22 ‘update/3’
....................

Updates an outdated pack to the specified version using the specified
options.  Fails if the pack or the pack version is unknown or if the
pack is not installed.  Fails also if the pack is orphaned or pinned and
not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++callable,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<204>

1.56.2.23 ‘update/2’
....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is orphaned, unknown, or not installed.
Fails also if the pack is pinned and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<204>

1.56.2.24 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, orphaned, not installed, unknown, or breaks
installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<204>

1.56.2.25 ‘update/0’
....................

Updates all outdated packs (that are not pinned) using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<204>

1.56.2.26 ‘uninstall/2’
.......................

Uninstalls a pack using the specified options.  Fails if the pack is
unknown or not installed.  Fails also if the pack is pinned or have
dependents and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack,Options)’
     'Mode and number of proofs:'
          ‘uninstall(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after deleting.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose uninstalling steps.
          Default is ‘false’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<204>

1.56.2.27 ‘uninstall/1’
.......................

Uninstalls a pack using default options.  Fails if the pack is pinned,
have dependents, not installed, or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack)’
     'Mode and number of proofs:'
          ‘uninstall(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<204>

1.56.2.28 ‘uninstall/0’
.......................

Uninstalls all packs using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘uninstall’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<204>

1.56.2.29 ‘clean/2’
...................

Cleans all pack archives.  Fails if the the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry,Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<204>

1.56.2.30 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<204>

1.56.2.31 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<204>

1.56.2.32 ‘save/2’
..................

Saves a list of all installed packs and registries plus pinning status
to a file using the given options.  Registries without installed packs
are saved when using the option ‘save(all)’ and skipped when using the
option ‘save(installed)’ (default).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File,Options)’
     'Mode and number of proofs:'
          ‘save(+atom,++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<204>

1.56.2.33 ‘save/1’
..................

Saves a list of all installed packs and their registries plus pinning
status to a file using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File)’
     'Mode and number of proofs:'
          ‘save(+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<204>

1.56.2.34 ‘restore/2’
.....................

Restores a list of registries and packs plus their pinning status from a
file using the given options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File,Options)’
     'Mode and number of proofs:'
          ‘restore(+atom,++list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force restoring if a registry is
          already defined or a pack is already installed.  Default is
          ‘true’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean registry and pack archives
          after restoring.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose restoring steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksums.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signatures.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<204>

1.56.2.35 ‘restore/1’
.....................

Restores a list of registries and packs plus their pinning status from a
file using default options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File)’
     'Mode and number of proofs:'
          ‘restore(+atom)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<204>

1.56.2.36 ‘dependents/3’
........................

Returns a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack,Dependents)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom,-list(atom))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<204>

1.56.2.37 ‘dependents/2’
........................

Prints a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<204>

1.56.2.38 ‘dependents/1’
........................

Prints a list of all installed packs that depend on the given pack if
unique from all defined registries.  Fails if the pack is unknown or
available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<204>

1.56.2.39 ‘lint/2’
..................

Checks the pack specification.  Fails if the pack is unknown or if
linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry,Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<204>

1.56.2.40 ‘lint/1’
..................

Checks the pack specification.  Fails if the pack is unknown, or
available from multiple registries, or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<204>

1.56.2.41 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: packs<2>

1.56.2.42 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: packs<2>

1.56.2.43 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: packs<2>

1.56.2.44 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.56.3 ‘packs_common’
---------------------

Common predicates for the packs tool objects.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:31:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 5c5.
          *note type;;check/2: 5c6.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: packs_common

1.56.3.1 Public predicates
..........................

* Menu:

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<6>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.81.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<205>

1.56.3.2 ‘setup/0’
..................

Ensures that registries and packs directory structure exists.  Preserves
any defined registries and installed packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<205>

1.56.3.3 ‘reset/0’
..................

Resets registries and packs directory structure.  Deletes any defined
registries and installed packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<205>

1.56.3.4 ‘verify_commands_availability/0’
.........................................

Verifies required shell commands availability.  Fails printing an error
message if a command is missing.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘verify_commands_availability’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<205>

1.56.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<205>

1.56.3.6 ‘pin/1’
................

Pins a resource (pack or registry) preventing it from being updated,
uninstalled, or deleted.  Fails if the resource is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pin(Resource)’
     'Mode and number of proofs:'
          ‘pin(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<205>

1.56.3.7 ‘pin/0’
................

Pins all resource (packs or registries) preventing them from being
updated, uninstalled, or deleted.  Note that resources added after
calling this predicate will not be pinned.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘pin’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<205>

1.56.3.8 ‘unpin/1’
..................

Unpins a resource (pack or registry), allowing it to be updated,
uninstalled, or deleted.  Fails if the resource is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unpin(Resource)’
     'Mode and number of proofs:'
          ‘unpin(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<205>

1.56.3.9 ‘unpin/0’
..................

Unpins all resources (packs or registries), allowing them to be updated,
uninstalled, or deleted.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘unpin’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: pinned/1,  Next: directory/2<6>,  Prev: unpin/0,  Up: Public predicates<205>

1.56.3.10 ‘pinned/1’
....................

True iff the resource (pack or registry) is defined or installed and if
it is pinned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pinned(Resource)’
     'Mode and number of proofs:'
          ‘pinned(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/2<6>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<205>

1.56.3.11 ‘directory/2’
.......................

Enumerates by backtracking all packs or registries and respective
installation or definition directories (using the internal backend
format).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Resource,Directory)’
     'Mode and number of proofs:'
          ‘directory(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’
          ‘Directory’ is neither a variable nor an atom:
               ‘type_error(atom,Directory)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<6>,  Up: Public predicates<205>

1.56.3.12 ‘directory/1’
.......................

Prints the directory where the registry or the pack is installed (using
the native operating-system format).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Resource)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<205>

1.56.3.13 ‘readme/2’
....................

Returns the path to the resource (pack or registry) readme file (using
the internal backend format).  Fails if the resource is not defined or
installed or if no readme file is found for it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme(Resource,ReadMeFile)’
     'Mode and number of proofs:'
          ‘readme(+atom,-atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’
          ‘ReadMeFile’ is neither a variable nor an atom:
               ‘type_error(atom,ReadMeFile)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<205>

1.56.3.14 ‘readme/1’
....................

Prints the path to the resource (pack or registry) readme file (using
the native operating-system format).  Fails if the resource is not
defined or installed or if no readme file is found for it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme(Resource)’
     'Mode and number of proofs:'
          ‘readme(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<205>

1.56.3.15 ‘logtalk_packs/1’
...........................

Returns the directory prefix (using the internal backend format) where
the registries, packs, and archives are installed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logtalk_packs(LogtalkPacks)’
     'Mode and number of proofs:'
          ‘logtalk_packs(-atom)’ - ‘one’

     'Exceptions:'
          ‘LogtalkPacks’ is neither a variable nor an atom:
               ‘type_error(atom,LogtalkPacks)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<205>

1.56.3.16 ‘logtalk_packs/0’
...........................

Prints the directory prefix (using the native operating-system format)
where the registries, packs, and archives are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘logtalk_packs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<205>

1.56.3.17 ‘prefix/1’
....................

Returns the directory prefix (using the internal backend format) where
the registries or packs are installed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix)’
     'Mode and number of proofs:'
          ‘prefix(-atom)’ - ‘one’

     'Exceptions:'
          ‘Prefix’ is neither a variable nor an atom:
               ‘type_error(atom,Prefix)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<205>

1.56.3.18 ‘prefix/0’
....................

Prints the directory prefix (using the native operating-system format)
where the registries or packs are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘prefix’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: packs_common

1.56.3.19 Protected predicates
..............................

* Menu:

* readme_file_path/2::
* print_readme_file_path/1::
* command/2::
* load_registry/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::


File: LogtalkAPIs-3.81.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<205>

1.56.3.20 ‘readme_file_path/2’
..............................

Returns the absolute path for the given directory readme file if it
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme_file_path(Directory,ReadMeFile)’
     'Mode and number of proofs:'
          ‘readme_file_path(+atom,-atom)’ - ‘zero_or_one’

     'Remarks:'

        - Valid file names: Case variations of ‘README’ and ‘NOTES’ with
          or without a ‘.md’ or ‘.txt’ extension.  The recommended file
          name is ‘README.md’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<205>

1.56.3.21 ‘print_readme_file_path/1’
....................................

Prints the absolute path for the given directory readme file if it
exists.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_readme_file_path(Directory)’
     'Mode and number of proofs:'
          ‘print_readme_file_path(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<205>

1.56.3.22 ‘command/2’
.....................

Executes a shell command.  Prints an error message and fails if the
command fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘command(Command,FailureMessage)’
     'Mode and number of proofs:'
          ‘command(+atom,@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: load_registry/1,  Next: tar_command/1,  Prev: command/2,  Up: Protected predicates<205>

1.56.3.23 ‘load_registry/1’
...........................

Loads all registry files from the given directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_registry(Directory)’
     'Mode and number of proofs:'
          ‘load_registry(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: load_registry/1,  Up: Protected predicates<205>

1.56.3.24 ‘tar_command/1’
.........................

Returns the name of the tar command to be used depending on the
operating-system.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tar_command(Command)’
     'Mode and number of proofs:'
          ‘tar_command(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<205>

1.56.3.25 ‘supported_archive/1’
...............................

True iff the archive format is supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_archive(Extension)’
     'Mode and number of proofs:'
          ‘supported_archive(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<205>

1.56.3.26 ‘supported_url_archive/1’
...................................

True iff the URL archive is supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_url_archive(URL)’
     'Mode and number of proofs:'
          ‘supported_url_archive(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<205>

1.56.3.27 ‘decode_url_spaces/2’
...............................

Decodes encoded spaces (%20) in URLs to spaces.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_url_spaces(URL,Decoded)’
     'Mode and number of proofs:'
          ‘decode_url_spaces(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: packs_common

1.56.3.28 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: packs_common

1.56.3.29 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.56.4 ‘packs_messages’
-----------------------

Packs default message translations.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:34:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: packs_messages

1.56.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: packs_messages

1.56.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: packs_messages

1.56.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: packs_messages

1.56.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.56.5 ‘packs_specs_hook’
-------------------------

Hook object for filtering registry and pack specification file contents.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note character: db2.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: packs_specs_hook

1.56.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: packs_specs_hook

1.56.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: packs_specs_hook

1.56.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: packs_specs_hook

1.56.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.56.6 ‘registries’
-------------------

Registry handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:58:0
     'Date:' 2024-03-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d1a.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: d1c.  *note directory/2: d1d.  *note help/0: d1e.  *note logtalk_packs/0: d1f.  *note logtalk_packs/1: d20.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d21.  *note pin/1: d22.  *note pinned/1: d23.  *note prefix/0: d24.  *note prefix/1: d25.  *note readme/1: d26.  *note readme/2: d27.  *note reset/0: d28.  *note setup/0: d29.  *note unpin/0: d2a.  *note unpin/1: d2b.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d2c.

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: registries

1.56.6.1 Public predicates
..........................

* Menu:

* list/0::
* describe/1: describe/1<2>.
* defined/4::
* add/3::
* add/2::
* add/1::
* update/2: update/2<2>.
* update/1: update/1<3>.
* update/0: update/0<3>.
* delete/2::
* delete/1::
* delete/0::
* clean/1: clean/1<2>.
* clean/0: clean/0<2>.
* provides/2::
* lint/1: lint/1<2>.
* lint/0: lint/0<2>.


File: LogtalkAPIs-3.81.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<208>

1.56.6.2 ‘list/0’
.................

Prints a list of all defined registries, including how defined (‘git’,
‘archive’, or ‘directory’) and if they are pinned.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘list’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<208>

1.56.6.3 ‘describe/1’
.....................

Prints all registry entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Registry)’
     'Mode and number of proofs:'
          ‘describe(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<208>

1.56.6.4 ‘defined/4’
....................

Enumerates by backtracking all defined registries, their definition URL,
how they are defined (‘git’, ‘archive’, or ‘directory’), and if they are
pinned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined(Registry,URL,HowDefined,Pinned)’
     'Mode and number of proofs:'
          ‘defined(?atom,?atom,?atom,?boolean)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘HowDefined’ is neither a variable nor an atom:
               ‘type_error(atom,HowDefined)’
          ‘Pinned’ is neither a variable nor a boolean:
               ‘type_error(boolean,Pinned)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<208>

1.56.6.5 ‘add/3’
................

Adds a new registry using the given options.  Fails if the registry
cannot be added or if it is already defined but not using ‘update(true)’
or ‘force(true)’ options.  A ‘file://’ URL can be used for a local
directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL,Options)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

        - HTTPS URLs: Must end with either a ‘.git’ extension or an
          archive extension.

        - ‘update(Boolean)’ option: Update registry if already defined.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force registry re-installation if
          already defined by first deleting the previous installation.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose adding steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<208>

1.56.6.6 ‘add/2’
................

Adds a new registry using default options.  Fails if the registry cannot
be added or if it is already defined.  HTTPS URLs must end with either a
‘.git’ extension or a an archive extension.  A ‘file://’ URL can be used
for a local directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<208>

1.56.6.7 ‘add/1’
................

Adds a new registry from a git cloning or local directory URL using
default options.  Fails if the registry cannot be added or if it is
already defined.  HTTPS URLs must end with a ‘.git’ extension.  A
‘file://’ URL can be used for a local directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(URL)’
     'Mode and number of proofs:'
          ‘add(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’

     'Remarks:'

        - Limitations: Cannot be used for archive download URLs.

        - Registry name: Taken from the URL basename.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<208>

1.56.6.8 ‘update/2’
...................

Updates a defined registry using the specified options.  Fails if the
registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force update if the registry is
          pinned.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<208>

1.56.6.9 ‘update/1’
...................

Updates a defined registry using default options.  Fails if the registry
is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<208>

1.56.6.10 ‘update/0’
....................

Updates all defined registries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<208>

1.56.6.11 ‘delete/2’
....................

Deletes a registry using the specified options (if not pinned).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Registry,Options)’
     'Mode and number of proofs:'
          ‘delete(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the registry is
          pinned or there are installed registry packs.  Default is
          ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          deleting.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose deleting steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<208>

1.56.6.12 ‘delete/1’
....................

Deletes a registry using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Registry)’
     'Mode and number of proofs:'
          ‘delete(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<208>

1.56.6.13 ‘delete/0’
....................

Deletes all registries using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘delete’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<208>

1.56.6.14 ‘clean/1’
...................

Cleans all registry archives.  Fails if the registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<208>

1.56.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<208>

1.56.6.16 ‘provides/2’
......................

Enumerates by backtracking all packs provided by a registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘provides(Registry,Pack)’
     'Mode and number of proofs:'
          ‘provides(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<208>

1.56.6.17 ‘lint/1’
..................

Checks the registry specification.  Fails if the registry is not defined
or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<208>

1.56.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: registries

1.56.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: registries

1.56.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: registries

1.56.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.56.7 ‘registry_loader_hook’
-----------------------------

Hook object for filtering registry loader file contents.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-11-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note character: db2.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: registry_loader_hook

1.56.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: registry_loader_hook

1.56.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: registry_loader_hook

1.56.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: registry_loader_hook

1.56.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.56.8 ‘registry_protocol’
--------------------------

Registry specification protocol.  Objects implementing this protocol
should be named after the pack with a ‘_registry’ suffix and saved in a
file with the same name as the object.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: registry_protocol

1.56.8.1 Public predicates
..........................

* Menu:

* name/1: name/1<2>.
* description/1: description/1<2>.
* home/1: home/1<2>.
* clone/1: clone/1<2>.
* archive/1::
* note/2::


File: LogtalkAPIs-3.81.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<210>

1.56.8.2 ‘name/1’
.................

Registry name.  Preferably a valid unquoted atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<210>

1.56.8.3 ‘description/1’
........................

Registry one line description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<210>

1.56.8.4 ‘home/1’
.................

Registry home HTTPS or file URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘home(Home)’
     'Mode and number of proofs:'
          ‘home(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<210>

1.56.8.5 ‘clone/1’
..................

Registry git clone HTTPS URL (must end with the ‘.git’ extension).  Git
repos should have the same name as the registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(URL)’
     'Mode and number of proofs:'
          ‘clone(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<210>

1.56.8.6 ‘archive/1’
....................

Registry archive download HTTPS URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘archive(URL)’
     'Mode and number of proofs:'
          ‘archive(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<210>

1.56.8.7 ‘note/2’
.................

Table of notes per action.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Action,Note)’
     'Mode and number of proofs:'
          ‘note(?atom,-atom)’ - ‘zero_or_more’

     'Remarks:'

        - Action: Possible values are ‘add’, ‘update’, and ‘delete’.
          When unbound, the note apply to all actions.

        - Note: Note to print when performing an action on a registry.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: registry_protocol

1.56.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: registry_protocol

1.56.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: registry_protocol

1.56.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.57 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.81.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.57.1 ‘pddl’
-------------

Simple parser of PDDL 3.0 files.

     'Availability:'
          ‘logtalk_load(pddl_parser(loader))’

     'Author:' Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura.
     'Version:' 1:2:2
     'Date:' 2024-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note read_file: dfd.
     'Uses:'
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: dfe.

* Menu:

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: pddl

1.57.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.81.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<211>

1.57.1.2 ‘parse_domain/3’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_domain(File,Output,RestOfFile)’
     'Mode and number of proofs:'
          ‘parse_domain(+atom,-compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<211>

1.57.1.3 ‘parse_domain/2’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_domain(File,Output)’
     'Mode and number of proofs:'
          ‘parse_domain(+atom,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<211>

1.57.1.4 ‘parse_problem/2’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_problem(File,Output)’
     'Mode and number of proofs:'
          ‘parse_problem(+atom,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<211>

1.57.1.5 ‘parse_problem/3’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_problem(File,Output,RestOfFile)’
     'Mode and number of proofs:'
          ‘parse_problem(+atom,-compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: pddl

1.57.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: pddl

1.57.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: pddl

1.57.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.57.2 ‘read_file’
------------------

Utility predicates for parsing a file as a list of atoms.

     'Availability:'
          ‘logtalk_load(pddl_parser(loader))’

     'Author:' Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2011-08-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: read_file

1.57.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.81.0.info,  Node: read_file/2<2>,  Up: Public predicates<212>

1.57.2.2 ‘read_file/2’
......................

Reads a file character by character, parsing it into a list of atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,List)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: read_file

1.57.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: read_file

1.57.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: read_file

1.57.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.58 ports_profiler
===================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.81.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.58.1 ‘ports_profiler’
-----------------------

Predicate execution box model port profiler.

     'Availability:'
          ‘logtalk_load(ports_profiler(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;debug_handler/1: 183.
          *note logtalk;;debug_handler/3: 18b.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: ports_profiler<2>

1.58.1.1 Public predicates
..........................

* Menu:

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.81.0.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<213>

1.58.1.2 ‘start/0’
..................

Activates thr ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<213>

1.58.1.3 ‘stop/0’
.................

Deactivates thr ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<213>

1.58.1.4 ‘data/0’
.................

Prints a table with all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘data’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<213>

1.58.1.5 ‘data/1’
.................

Prints a table with all port profiling data for the specified entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Entity)’
     'Mode and number of proofs:'
          ‘data(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<213>

1.58.1.6 ‘data/2’
.................

Prints a table with all port profiling data for the specified entity
predicate (or non-terminal).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘data(+entity_identifier,+predicate_indicator)’ - ‘one’
          ‘data(+entity_identifier,+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<213>

1.58.1.7 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<213>

1.58.1.8 ‘reset/1’
..................

Resets all port profiling data for the specified entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset(Entity)’
     'Mode and number of proofs:'
          ‘reset(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<213>

1.58.1.9 ‘port/5’
.................

Enumerates, by backtracking, all collected port profiling data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘port(Port,Entity,Functor,Arity,Count)’
     'Mode and number of proofs:'
          ‘port(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<213>

1.58.1.10 ‘clause_location/6’
.............................

Enumerates, by backtracking, all collected profiled clause location
data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clause_location(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’
     'Mode and number of proofs:'
          ‘clause_location(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<213>

1.58.1.11 ‘clause/5’
....................

Enumerates, by backtracking, all collected clause profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause(Entity,Functor,Arity,ClauseNumber,Count)’
     'Mode and number of proofs:'
          ‘clause(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: ports_profiler<2>

1.58.1.12 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: ports_profiler<2>

1.58.1.13 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.81.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<213>

1.58.1.14 ‘clause_location_/6’
..............................

Internal table of collected profiled clause location data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_location_(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’
     'Mode and number of proofs:'
          ‘clause_location_(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<213>

1.58.1.15 ‘port_/5’
...................

Internal table of collected port profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘port_(Port,Entity,Functor,Arity,Count)’
     'Mode and number of proofs:'
          ‘port_(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<213>

1.58.1.16 ‘clause_/5’
.....................

Internal table of collected clause profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_(Entity,Functor,Arity,ClauseNumber,Count)’
     'Mode and number of proofs:'
          ‘clause_(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<213>

1.58.1.17 ‘entity_defines_/2’
.............................

Internal cache for profiled predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘entity_defines_(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘entity_defines_(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: ports_profiler<2>

1.58.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.59 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.81.0.info,  Node: queue,  Next: queuep,  Up: queues

1.59.1 ‘queue’
--------------

Queue predicates implemented using difference lists.

     'Availability:'
          ‘logtalk_load(queues(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note queuep: e3a.
     'Extends:'
          ‘public’ *note compound: 71c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note append/3: e3b.  *note as_list/2: e3c.  *note check/1: 4e1.  *note depth/2: 4e7.  *note empty/1: e3d.  *note ground/1: 4e9.  *note head/2: e3e.  *note join/3: e3f.  *note join_all/3: e40.  *note jump/3: e41.  *note jump_all/3: e42.  *note jump_all_block/3: e43.  *note length/2: e44.  *note map/2: e45.  *note map/3: e46.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note serve/3: e47.  *note singletons/2: 4fa.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: queue

1.59.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: queue

1.59.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: queue

1.59.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: queue

1.59.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.59.2 ‘queuep’
---------------

Queue protocol.

     'Availability:'
          ‘logtalk_load(queues(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-12-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: queuep

1.59.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<5>.
* head/2::
* join/3::
* join_all/3::
* jump/3::
* jump_all/3::
* jump_all_block/3::
* append/3::
* length/2::
* serve/3::
* as_list/2: as_list/2<3>.
* map/2: map/2<5>.
* map/3: map/3<3>.


File: LogtalkAPIs-3.81.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<215>

1.59.2.2 ‘empty/1’
..................

True if the queue is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Queue)’
     'Mode and number of proofs:'
          ‘empty(@queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<215>

1.59.2.3 ‘head/2’
.................

Unifies ‘Head’ with the first element of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head(Queue,Head)’
     'Mode and number of proofs:'
          ‘head(+queue,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<215>

1.59.2.4 ‘join/3’
.................

Adds the new element at the end of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join(Element,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘join(@term,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<215>

1.59.2.5 ‘join_all/3’
.....................

Adds the new elements at the end of the queue.  The elements are added
in the same order that they appear in the list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join_all(List,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘join_all(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<215>

1.59.2.6 ‘jump/3’
.................

Adds the new element at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump(Element,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump(@term,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<215>

1.59.2.7 ‘jump_all/3’
.....................

Adds the new elements at the front of the queue.  The last element in
the list will be at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump_all(Elements,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump_all(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<215>

1.59.2.8 ‘jump_all_block/3’
...........................

Adds the new elements as a block at the front of the queue.  The first
element in the list will be at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump_all_block(Elements,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump_all_block(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<215>

1.59.2.9 ‘append/3’
...................

Appends two queues.  The new queue will have the elements of the first
queue followed by the elements of the second queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Queue1,Queue2,NewQueue)’
     'Mode and number of proofs:'
          ‘append(+queue,+queue,-queue)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<215>

1.59.2.10 ‘length/2’
....................

Queue length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(Queue,Length)’
     'Mode and number of proofs:'
          ‘length(+heap,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<215>

1.59.2.11 ‘serve/3’
...................

Removes the first element of the queue for service.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(Queue,Head,NewQueue)’
     'Mode and number of proofs:'
          ‘serve(+queue,?term,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<215>

1.59.2.12 ‘as_list/2’
.....................

Converts a queue to a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Queue,List)’
     'Mode and number of proofs:'
          ‘as_list(+queue,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<215>

1.59.2.13 ‘map/2’
.................

Applies a closure to all elements of a queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Queue)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<215>

1.59.2.14 ‘map/3’
.................

Applies a closure to all elements of a queue constructing a new queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Queue,NewQueue)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+queue,?queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: queuep

1.59.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: queuep

1.59.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: queuep

1.59.2.17 Operators
...................

(none)

See also
........

*note queue: e37.


File: LogtalkAPIs-3.81.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.60 random
===========

'object'

* Menu:

* backend_random::
* fast_random::
* pseudo_random_protocol::
* random: random<2>.
* random_protocol::


File: LogtalkAPIs-3.81.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.60.1 ‘backend_random’
-----------------------

Random number generator predicates using the backend Prolog compiler
built-in random generator.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:20:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e63.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Implementation: The backend Prolog compiler built-in random
          generator is only used for the basic ‘random/1’, ‘get_seed/1’,
          and ‘set_seed/1’ predicates.

        - Portability: B-Prolog, CxProlog, ECLiPSe, JIProlog, Qu-Prolog,
          and Quintus Prolog do not provide implementations for the
          ‘get_seed/1’ and ‘set_seed/1’ predicates and calling these
          predicates simply succeed without performing any action.

     'Inherited public predicates:'
           *note between/3: e64.  *note enumerate/2: e65.  *note get_seed/1: e66.  *note maybe/0: e67.  *note maybe/1: e68.  *note maybe/2: e69.  *note maybe_call/1: e6a.  *note maybe_call/2: e6b.  *note member/2: e6c.  *note permutation/2: e6d.  *note random/1: e6e.  *note random/3: e6f.  *note randseq/4: e70.  *note randset/4: e71.  *note select/3: e72.  *note select/4: e73.  *note sequence/4: e74.  *note set/4: e75.  *note set_seed/1: e76.  *note swap/2: e77.  *note swap_consecutive/2: e78.

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: backend_random

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: backend_random

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: backend_random

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: backend_random

1.60.1.4 Operators
..................

(none)

See also
........

*note random: 5c9, *note fast_random: a.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.60.2 ‘fast_random’
--------------------

Fast portable random number generator predicates.  Core predicates
originally written by Richard O’Keefe.  Based on algorithm AS 183 from
Applied Statistics.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 2:11:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e63.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Single random number generator: This object provides a faster
          version of the ‘random’ library object but does not support
          being extended to define multiple random number generators.

        - Randomness: Loading this object always initializes the random
          generator seed to the same value, thus providing a pseudo
          random number generator.  The ‘randomize/1’ predicate can be
          used to initialize the seed with a random value.

     'Inherited public predicates:'
           *note between/3: e64.  *note enumerate/2: e65.  *note get_seed/1: e66.  *note maybe/0: e67.  *note maybe/1: e68.  *note maybe/2: e69.  *note maybe_call/1: e6a.  *note maybe_call/2: e6b.  *note member/2: e6c.  *note permutation/2: e6d.  *note random/1: e6e.  *note random/3: e6f.  *note randseq/4: e70.  *note randset/4: e71.  *note select/3: e72.  *note select/4: e73.  *note sequence/4: e74.  *note set/4: e75.  *note set_seed/1: e76.  *note swap/2: e77.  *note swap_consecutive/2: e78.

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: fast_random

1.60.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.81.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<217>

1.60.2.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_seed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<217>

1.60.2.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randomize(Seed)’
     'Mode and number of proofs:'
          ‘randomize(+positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: fast_random

1.60.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: fast_random

1.60.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.81.0.info,  Node: seed_/3,  Up: Private predicates<217>

1.60.2.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: fast_random

1.60.2.7 Operators
..................

(none)

See also
........

*note random: 5c9, *note backend_random: e60.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.60.3 ‘pseudo_random_protocol’
-------------------------------

Pseudo-random number generator protocol for seed handling predicates.
These predicates are declared as synchronized when the library is
compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-02-21

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note random_protocol: e8b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: e64.  *note enumerate/2: e65.  *note maybe/0: e67.  *note maybe/1: e68.  *note maybe/2: e69.  *note maybe_call/1: e6a.  *note maybe_call/2: e6b.  *note member/2: e6c.  *note permutation/2: e6d.  *note random/1: e6e.  *note random/3: e6f.  *note randseq/4: e70.  *note randset/4: e71.  *note select/3: e72.  *note select/4: e73.  *note sequence/4: e74.  *note set/4: e75.  *note swap/2: e77.  *note swap_consecutive/2: e78.

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: pseudo_random_protocol

1.60.3.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.81.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<218>

1.60.3.2 ‘get_seed/1’
.....................

Gets the current random generator seed.  Seed should be regarded as an
opaque ground term.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘get_seed(Seed)’
     'Mode and number of proofs:'
          ‘get_seed(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<218>

1.60.3.3 ‘set_seed/1’
.....................

Sets the random generator seed to a given value returned by calling the
‘get_seed/1’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set_seed(Seed)’
     'Mode and number of proofs:'
          ‘set_seed(+ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: pseudo_random_protocol

1.60.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: pseudo_random_protocol

1.60.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: pseudo_random_protocol

1.60.3.6 Operators
..................

(none)

See also
........

*note random: 5c9, *note backend_random: e60, *note fast_random: a.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.60.4 ‘random’
---------------

Portable random number generator predicates.  Core predicates originally
written by Richard O’Keefe.  Based on algorithm AS 183 from Applied
Statistics.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 2:11:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e63.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Multiple random number generators: To define multiple random
          number generators, simply extend this object.  The derived
          objects must send to 'self' the ‘reset_seed/0’ message.

        - Randomness: Loading this object always initializes the random
          generator seed to the same value, thus providing a pseudo
          random number generator.  The ‘randomize/1’ predicate can be
          used to initialize the seed with a random value.

     'Inherited public predicates:'
           *note between/3: e64.  *note enumerate/2: e65.  *note get_seed/1: e66.  *note maybe/0: e67.  *note maybe/1: e68.  *note maybe/2: e69.  *note maybe_call/1: e6a.  *note maybe_call/2: e6b.  *note member/2: e6c.  *note permutation/2: e6d.  *note random/1: e6e.  *note random/3: e6f.  *note randseq/4: e70.  *note randset/4: e71.  *note select/3: e72.  *note select/4: e73.  *note sequence/4: e74.  *note set/4: e75.  *note set_seed/1: e76.  *note swap/2: e77.  *note swap_consecutive/2: e78.

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: random<2>

1.60.4.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.81.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<219>

1.60.4.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_seed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<219>

1.60.4.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randomize(Seed)’
     'Mode and number of proofs:'
          ‘randomize(+positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: random<2>

1.60.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: random<2>

1.60.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.81.0.info,  Node: seed_/3<2>,  Up: Private predicates<219>

1.60.4.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: random<2>

1.60.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: e60.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: random_protocol,  Prev: random<2>,  Up: random

1.60.5 ‘random_protocol’
------------------------

Random number generator protocol.  The predicates are declared as
synchronized when the library is compiled using a backend supporting
threads.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 3:3:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: random_protocol

1.60.5.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* select/4::
* swap/2::
* swap_consecutive/2::
* enumerate/2::
* permutation/2::
* sequence/4::
* set/4::
* random/3::
* randseq/4::
* randset/4::
* maybe/0::
* maybe/1::
* maybe/2::
* maybe_call/1::
* maybe_call/2::


File: LogtalkAPIs-3.81.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<220>

1.60.5.2 ‘random/1’
...................

Returns a new random float value in the interval ‘[0.0, 1.0[’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Random)’
     'Mode and number of proofs:'
          ‘random(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<220>

1.60.5.3 ‘between/3’
....................

Returns a new random integer in the interval ‘[Lower, Upper]’.  Fails if
‘Lower’ or ‘Upper’ are not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<220>

1.60.5.4 ‘member/2’
...................

Returns a random member of a list.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Random,List)’
     'Mode and number of proofs:'
          ‘member(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<220>

1.60.5.5 ‘select/3’
...................

Returns a random member of a list and the rest of the list.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,List,Rest)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<220>

1.60.5.6 ‘select/4’
...................

Returns a random member of a list, replacing it with a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),@term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<220>

1.60.5.7 ‘swap/2’
.................

Swaps two randomly selected elements of a list.  Fails if the list is
empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<220>

1.60.5.8 ‘swap_consecutive/2’
.............................

Swaps two randomly selected consecutive elements of a list.  Fails if
the list is empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap_consecutive(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap_consecutive(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<220>

1.60.5.9 ‘enumerate/2’
......................

Enumerates the elements of a list in random order.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enumerate(List,Random)’
     'Mode and number of proofs:'
          ‘enumerate(+list(term),--term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<220>

1.60.5.10 ‘permutation/2’
.........................

Returns a random permutation of a list.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<220>

1.60.5.11 ‘sequence/4’
......................

Returns list of random integers of given length in random order in
interval ‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are
not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘sequence(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<220>

1.60.5.12 ‘set/4’
.................

Returns ordered set of random integers of given size in interval
‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are not
integers, if ‘Lower > Upper’, or if ‘Length > Upper - Lower + 1’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘set(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<220>

1.60.5.13 ‘random/3’
....................

Returns a new random value in the interval ‘[Lower, Upper[’.  Fails if
‘Lower > Upper’.  Deprecated.  Use ‘between/3’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘random(+integer,+integer,-integer)’ - ‘zero_or_one’
          ‘random(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<220>

1.60.5.14 ‘randseq/4’
.....................

Returns list of random values of given length in random order in
interval ‘[Lower, Upper[’.  Fails if ‘Lower > Upper’ or if the arguments
are neither integers or floats.  Deprecated.  Use ‘sequence/4’ for
integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randseq(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘randseq(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randseq(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<220>

1.60.5.15 ‘randset/4’
.....................

Returns ordered set of random values of given size in interval ‘[Lower,
Upper[’.  Fails if the arguments are neither integers or floats, ‘Lower
> Upper’, or ‘Length > Upper - Lower’ when arguments are integers.
Deprecated.  Use ‘set/4’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randset(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘randset(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randset(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<220>

1.60.5.16 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘maybe’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<220>

1.60.5.17 ‘maybe/1’
...................

Succeeds with probability ‘Probability’ or fails with probability ‘1 -
Probability’.  Fails if ‘Probability’ is not a float or is outside the
interval ‘[0.0, 1.0]’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(Probability)’
     'Mode and number of proofs:'
          ‘maybe(+probability)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<220>

1.60.5.18 ‘maybe/2’
...................

Succeeds with probability ‘K/N’ where ‘K’ and ‘N’ are integers
satisfying the equation ‘0 =< K =< N’.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(K,N)’
     'Mode and number of proofs:'
          ‘maybe(+non_negative_integer,+non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<220>

1.60.5.19 ‘maybe_call/1’
........................

Calls a goal or fails without calling it with equal probability.  When
the goal is called, it determines if this predicate succeeds once or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Goal)’
     'Meta-predicate template:'
          ‘maybe_call(0)’
     'Mode and number of proofs:'
          ‘maybe_call(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<220>

1.60.5.20 ‘maybe_call/2’
........................

Calls a goal or fails without calling it with probability ‘Probability’.
When the goal is called, it determines if this predicate succeeds once
or fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Probability,Goal)’
     'Meta-predicate template:'
          ‘maybe_call(*,0)’
     'Mode and number of proofs:'
          ‘maybe_call(+probability,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: random_protocol

1.60.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: random_protocol

1.60.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: random_protocol

1.60.5.23 Operators
...................

(none)

See also
........

*note random: 5c9, *note backend_random: e60, *note fast_random: a.


File: LogtalkAPIs-3.81.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.61 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.81.0.info,  Node: reader<2>,  Up: reader

1.61.1 ‘reader’
---------------

Predicates for reading text file and text stream contents to lists of
terms, characters, or character codes and for reading binary file and
binary stream contents to lists of bytes.

     'Availability:'
          ‘logtalk_load(reader(loader))’

     'Author:' Paulo Moura
     'Version:' 2:2:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: reader<2>

1.61.1.1 Public predicates
..........................

* Menu:

* file_to_codes/2::
* file_to_codes/3::
* file_to_chars/2::
* file_to_chars/3::
* file_to_terms/2::
* file_to_terms/3::
* file_to_bytes/2::
* file_to_bytes/3::
* stream_to_codes/2::
* stream_to_codes/3::
* stream_to_chars/2::
* stream_to_chars/3::
* stream_to_terms/2::
* stream_to_terms/3::
* stream_to_bytes/2::
* stream_to_bytes/3::
* line_to_chars/2::
* line_to_chars/3::
* line_to_codes/2::
* line_to_codes/3::


File: LogtalkAPIs-3.81.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<221>

1.61.1.2 ‘file_to_codes/2’
..........................

Reads a text file into a list of character codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_codes(File,Codes)’
     'Mode and number of proofs:'
          ‘file_to_codes(+atom,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<221>

1.61.1.3 ‘file_to_codes/3’
..........................

Reads a text file into a list of character codes.  The list is
terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_codes(File,Codes,Tail)’
     'Mode and number of proofs:'
          ‘file_to_codes(+atom,-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<221>

1.61.1.4 ‘file_to_chars/2’
..........................

Reads a text file into a list of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_chars(File,Chars)’
     'Mode and number of proofs:'
          ‘file_to_chars(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<221>

1.61.1.5 ‘file_to_chars/3’
..........................

Reads a text file into a list of characters.  The list is terminated by
the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_chars(File,Chars,Tail)’
     'Mode and number of proofs:'
          ‘file_to_chars(+atom,-list(character),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<221>

1.61.1.6 ‘file_to_terms/2’
..........................

Reads a text file into a list of terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_terms(File,Terms)’
     'Mode and number of proofs:'
          ‘file_to_terms(+atom,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<221>

1.61.1.7 ‘file_to_terms/3’
..........................

Reads a text file into a list of terms.  The list is terminated by the
given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_terms(File,Terms,Tail)’
     'Mode and number of proofs:'
          ‘file_to_terms(+atom,-list(term),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<221>

1.61.1.8 ‘file_to_bytes/2’
..........................

Reads a binary file into a list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_bytes(File,Bytes)’
     'Mode and number of proofs:'
          ‘file_to_bytes(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<221>

1.61.1.9 ‘file_to_bytes/3’
..........................

Reads a binary file into a list of bytes.  The list is terminated by the
given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_bytes(File,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘file_to_bytes(+atom,-list(byte),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<221>

1.61.1.10 ‘stream_to_codes/2’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_codes(Stream,Codes)’
     'Mode and number of proofs:'
          ‘stream_to_codes(+stream_or_alias,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<221>

1.61.1.11 ‘stream_to_codes/3’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.  The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_codes(Stream,Codes,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_codes(+stream_or_alias,-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<221>

1.61.1.12 ‘stream_to_chars/2’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_chars(Stream,Chars)’
     'Mode and number of proofs:'
          ‘stream_to_chars(+stream_or_alias,-list(char))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<221>

1.61.1.13 ‘stream_to_chars/3’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.  The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_chars(Stream,Chars,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_chars(+stream_or_alias,-list(char),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<221>

1.61.1.14 ‘stream_to_terms/2’
.............................

Reads a text stream into a list of terms.  Does not close the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_terms(Stream,Terms)’
     'Mode and number of proofs:'
          ‘stream_to_terms(+stream_or_alias,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<221>

1.61.1.15 ‘stream_to_terms/3’
.............................

Reads a text stream into a list of terms.  Does not close the stream.
The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_terms(Stream,Terms,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_terms(+stream_or_alias,-list(term),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<221>

1.61.1.16 ‘stream_to_bytes/2’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_bytes(Stream,Bytes)’
     'Mode and number of proofs:'
          ‘stream_to_bytes(+stream_or_alias,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<221>

1.61.1.17 ‘stream_to_bytes/3’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.
The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_bytes(Stream,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_bytes(+stream_or_alias,-list(byte),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<221>

1.61.1.18 ‘line_to_chars/2’
...........................

Reads a line from a text stream into a list of characters.  Discards the
end-of-line characters.  Unifies ‘Chars’ with ‘end_of_file’ at the end
of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_chars(Stream,Chars)’
     'Mode and number of proofs:'
          ‘line_to_chars(+stream_or_alias,-types([atom,list(character)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<221>

1.61.1.19 ‘line_to_chars/3’
...........................

Reads a line from a text stream into a list of characters.  Keeps the
end-of-line marker normalized to the line feed control character.  The
list is terminated by the given tail, which is unified with the empty
list at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_chars(Stream,Chars,Tail)’
     'Mode and number of proofs:'
          ‘line_to_chars(+stream_or_alias,-list(character),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<221>

1.61.1.20 ‘line_to_codes/2’
...........................

Reads a line from a text stream into a list of character codes.
Discards the end-of-line character codes.  Unifies ‘Codes’ with
‘end_of_file’ at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_codes(Stream,Codes)’
     'Mode and number of proofs:'
          ‘line_to_codes(+stream_or_alias,-types([atom,list(character_code)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<221>

1.61.1.21 ‘line_to_codes/3’
...........................

Reads a line from a text stream into a list of character codes.  Keeps
the end-of-line marker normalized to the line feed control character
code.  The list is terminated by the given tail, which is unified with
the empty list at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_codes(Stream,Codes,Tail)’
     'Mode and number of proofs:'
          ‘line_to_codes(+stream_or_alias,-list(character_code),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: reader<2>

1.61.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: reader<2>

1.61.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: reader<2>

1.61.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.62 recorded_database
======================

'object'

* Menu:

* recorded_database: recorded_database<2>.
* recorded_database_core::


File: LogtalkAPIs-3.81.0.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.62.1 ‘recorded_database’
--------------------------

Legacy recorded database predicates.  Provides an application global
database.

     'Availability:'
          ‘logtalk_load(recorded_database(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note recorded_database_core: eea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: eeb.  *note instance/2: eec.  *note recorda/2: eed.  *note recorda/3: eee.  *note recorded/2: eef.  *note recorded/3: ef0.  *note recordz/2: ef1.  *note recordz/3: ef2.

* Menu:

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: recorded_database<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: recorded_database<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: recorded_database<2>

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: recorded_database<2>

1.62.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.62.2 ‘recorded_database_core’
-------------------------------

Legacy recorded database predicates.  Can be imported into an object to
provide a local database.

     'Availability:'
          ‘logtalk_load(recorded_database(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - References: Opaque ground terms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: recorded_database_core

1.62.2.1 Public predicates
..........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.81.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<223>

1.62.2.2 ‘recorda/3’
....................

Adds a term as the first term for the given key, returning its
reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<223>

1.62.2.3 ‘recorda/2’
....................

Adds a term as the first term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<223>

1.62.2.4 ‘recordz/3’
....................

Adds a term as the last term for the given key, returning its reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<223>

1.62.2.5 ‘recordz/2’
....................

Adds a term as the last term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<223>

1.62.2.6 ‘recorded/3’
.....................

Enumerates, by backtracking, all record key-term pairs and their
references.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term,-recorded_database_reference)’ - ‘zero_or_more’
          ‘recorded(?recorded_database_key,?term,+recorded_database_reference)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<223>

1.62.2.7 ‘recorded/2’
.....................

Enumerates, by backtracking, all record key-term pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<223>

1.62.2.8 ‘erase/1’
..................

Erases the record indexed by the given reference.  Fails if there is no
record with the given reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘erase(Reference)’
     'Mode and number of proofs:'
          ‘erase(@recorded_database_reference)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<223>

1.62.2.9 ‘instance/2’
.....................

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Reference,Term)’
     'Mode and number of proofs:'
          ‘instance(@recorded_database_reference,?term)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: recorded_database_core

1.62.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: recorded_database_core

1.62.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.81.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<223>

1.62.2.12 ‘record_/3’
.....................

Records table.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘record_(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘record_(?recorded_database_key,?term,?recorded_database_reference)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<223>

1.62.2.13 ‘reference_/1’
........................

Reference count.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘reference_(Reference)’
     'Mode and number of proofs:'
          ‘reference_(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: recorded_database_core

1.62.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.63 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.81.0.info,  Node: redis<2>,  Up: redis

1.63.1 ‘redis’
--------------

Redis client.  Inspired by Sean Charles GNU Prolog Redis client.

     'Availability:'
          ‘logtalk_load(redis(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2021-12-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Command representation: Use the Redis command name as the
          functor of a compound term where the arguments are the command
          arguments.

        - Valid arguments: Atoms, integers, and floats.  Always use
          atoms instead of double-quoted “strings”.  This helps
          portability by not depending on the value of the
          ‘double_quotes’ flag.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: redis<2>

1.63.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.81.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<224>

1.63.1.2 ‘connect/1’
....................

Connect to a Redis server running on localhost using the default 6379
port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Connection)’
     'Mode and number of proofs:'
          ‘connect(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<224>

1.63.1.3 ‘connect/3’
....................

Connect to a Redis server running on the given host and port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Host,Port,Connection)’
     'Mode and number of proofs:'
          ‘connect(+atom,+integer,--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<224>

1.63.1.4 ‘disconnect/1’
.......................

Disconnect from a Redis server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disconnect(Connection)’
     'Mode and number of proofs:'
          ‘disconnect(++ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<224>

1.63.1.5 ‘send/3’
.................

Sends a request to the a Redis server and returns its reply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send(Connection,Request,Reply)’
     'Mode and number of proofs:'
          ‘send(++ground,++callable,--callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<224>

1.63.1.6 ‘console/1’
....................

Sends a request to a Redis server running on localhost at the default
6379 port and prints the reply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘console(Request)’
     'Mode and number of proofs:'
          ‘console(++callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: redis<2>

1.63.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: redis<2>

1.63.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: redis<2>

1.63.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.64 sets
=========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.81.0.info,  Node: set,  Next: set Type,  Up: sets

1.64.1 ‘set’
------------

Set predicates implemented using ordered lists.  Uses ‘==/2’ for element
comparison and standard term ordering.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Richard O’Keefe (main predicates); adapted to Logtalk by Paulo Moura.
     'Version:' 1:12:0
     'Date:' 2019-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note setp: f1e.
     'Extends:'
          ‘public’ *note compound: 71c.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note as_list/2: f1f.  *note as_set/2: f20.  *note check/1: 4e1.  *note delete/3: f21.  *note depth/2: 4e7.  *note disjoint/2: f22.  *note empty/1: f23.  *note equal/2: f24.  *note ground/1: 4e9.  *note insert/3: f25.  *note insert_all/3: f26.  *note intersect/2: f27.  *note intersection/3: f28.  *note intersection/4: f29.  *note member/2: f2a.  *note memberchk/2: f2b.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note powerset/2: f2c.  *note product/3: f2d.  *note select/3: f2e.  *note selectchk/3: f2f.  *note singletons/2: 4fa.  *note size/2: f30.  *note subset/2: f31.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note subtract/3: f32.  *note symdiff/3: f33.  *note union/3: f34.  *note union/4: f35.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: set

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: set

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: set

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: set

1.64.1.4 Operators
..................

(none)

See also
........

*note set(Type): f3a.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.64.2 ‘set(Type)’
------------------

Set predicates with elements constrained to a single type and custom
comparing rules.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura and Adrian Arroyo
     'Version:' 1:24:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note set: 612.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note as_list/2: f1f.  *note as_set/2: f20.  *note check/1: 4e1.  *note delete/3: f21.  *note depth/2: 4e7.  *note disjoint/2: f22.  *note empty/1: f23.  *note equal/2: f24.  *note ground/1: 4e9.  *note insert/3: f25.  *note insert_all/3: f26.  *note intersect/2: f27.  *note intersection/3: f28.  *note intersection/4: f29.  *note member/2: f2a.  *note memberchk/2: f2b.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note powerset/2: f2c.  *note product/3: f2d.  *note select/3: f2e.  *note selectchk/3: f2f.  *note singletons/2: 4fa.  *note size/2: f30.  *note subset/2: f31.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note subtract/3: f32.  *note symdiff/3: f33.  *note union/3: f34.  *note union/4: f35.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: set Type

1.64.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: set Type

1.64.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: set Type

1.64.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.81.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<226>

1.64.2.4 ‘sort/2’
.................

Sorts a list in ascending order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<226>

1.64.2.5 ‘partition/4’
......................

List partition in two sub-lists using a pivot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Pivot,Lowers,Biggers)’
     'Mode and number of proofs:'
          ‘partition(+list,+nonvar,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: set Type

1.64.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: setp,  Prev: set Type,  Up: sets

1.64.3 ‘setp’
-------------

Set protocol.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2019-05-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: setp

1.64.3.1 Public predicates
..........................

* Menu:

* as_set/2::
* as_list/2: as_list/2<4>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<6>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<2>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<2>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2::
* subtract/3::
* symdiff/3::
* union/3::
* union/4::


File: LogtalkAPIs-3.81.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<227>

1.64.3.2 ‘as_set/2’
...................

Returns a set with all unique elements from the given list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_set(List,Set)’
     'Mode and number of proofs:'
          ‘as_set(@list,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<227>

1.64.3.3 ‘as_list/2’
....................

Returns a list with all elements of the given set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Set,List)’
     'Mode and number of proofs:'
          ‘as_list(@set,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<227>

1.64.3.4 ‘delete/3’
...................

Deletes an element from a set returning the set of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Set,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(+set,@term,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<227>

1.64.3.5 ‘disjoint/2’
.....................

True if the two sets have no element in common.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disjoint(Set1,Set2)’
     'Mode and number of proofs:'
          ‘disjoint(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<227>

1.64.3.6 ‘equal/2’
..................

True if the two sets are equal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Set1,Set2)’
     'Mode and number of proofs:'
          ‘equal(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<227>

1.64.3.7 ‘empty/1’
..................

True if the set is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Set)’
     'Mode and number of proofs:'
          ‘empty(+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<227>

1.64.3.8 ‘insert/3’
...................

Inserts an element in a set, returning the resulting set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(In,Element,Out)’
     'Mode and number of proofs:'
          ‘insert(+set,+term,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<227>

1.64.3.9 ‘insert_all/3’
.......................

Inserts a list of elements in a set, returning the resulting set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_all(List,In,Out)’
     'Mode and number of proofs:'
          ‘insert_all(+list,+set,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<227>

1.64.3.10 ‘intersect/2’
.......................

True if the two sets have at least one element in common.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersect(Set1,Set2)’
     'Mode and number of proofs:'
          ‘intersect(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<227>

1.64.3.11 ‘intersection/3’
..........................

Returns the intersection of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<227>

1.64.3.12 ‘intersection/4’
..........................

True if ‘Intersection’ is the intersection of ‘Set1’ and ‘Set2’ and
‘Difference’ is the difference between ‘Set2’ and ‘Set1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection,Difference)’
     'Mode and number of proofs:'
          ‘intersection(+set,+set,?set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<227>

1.64.3.13 ‘size/2’
..................

Number of set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Set,Size)’
     'Mode and number of proofs:'
          ‘size(+set,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<227>

1.64.3.14 ‘member/2’
....................

‘Element’ is a member of set ‘Set’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Element,Set)’
     'Mode and number of proofs:'
          ‘member(+term,+set)’ - ‘zero_or_one’
          ‘member(-term,+set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<227>

1.64.3.15 ‘memberchk/2’
.......................

Checks if a term is a member of a set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,Set)’
     'Mode and number of proofs:'
          ‘memberchk(+term,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<227>

1.64.3.16 ‘powerset/2’
......................

Returns the power set of a set, represented as a list of sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘powerset(Set,Powerset)’
     'Mode and number of proofs:'
          ‘powerset(+set,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<227>

1.64.3.17 ‘product/3’
.....................

Returns the cartesian product of two sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(Set1,Set2,Product)’
     'Mode and number of proofs:'
          ‘product(+set,+set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<227>

1.64.3.18 ‘select/3’
....................

Selects an element from a set, returning the set of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,Set,Remaining)’
     'Mode and number of proofs:'
          ‘select(?term,+set,?set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<227>

1.64.3.19 ‘selectchk/3’
.......................

Checks that an element can be selected from a set, returning the set of
remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Element,Set,Remaining)’
     'Mode and number of proofs:'
          ‘selectchk(?term,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<227>

1.64.3.20 ‘subset/2’
....................

True if ‘Subset’ is a subset of ‘Set’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subset(Subset,Set)’
     'Mode and number of proofs:'
          ‘subset(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<227>

1.64.3.21 ‘subtract/3’
......................

True when ‘Difference’ contains all and only the elements of ‘Set1’
which are not also in ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(Set1,Set2,Difference)’
     'Mode and number of proofs:'
          ‘subtract(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<227>

1.64.3.22 ‘symdiff/3’
.....................

True if ‘Difference’ is the symmetric difference of ‘Set1’ and ‘Set2’,
containing all elements that are not in the sets intersection.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘symdiff(Set1,Set2,Difference)’
     'Mode and number of proofs:'
          ‘symdiff(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<227>

1.64.3.23 ‘union/3’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union)’
     'Mode and number of proofs:'
          ‘union(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<227>

1.64.3.24 ‘union/4’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’ and ‘Difference’ is
the difference between ‘Set2’ and ‘Set1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union,Difference)’
     'Mode and number of proofs:'
          ‘union(+set,+set,?set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: setp

1.64.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: setp

1.64.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: setp

1.64.3.27 Operators
...................

(none)

See also
........

*note set: 612, *note set(Type): f3a.


File: LogtalkAPIs-3.81.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.65 statistics
===============

'object'

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.81.0.info,  Node: population,  Next: sample,  Up: statistics

1.65.1 ‘population’
-------------------

Statistical population represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: f66.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f67.  *note average_deviation/3: f68.  *note coefficient_of_variation/2: f69.  *note fractile/3: f6a.  *note geometric_mean/2: f6b.  *note harmonic_mean/2: f6c.  *note kurtosis/2: f6d.  *note max/2: f6e.  *note mean_deviation/2: f6f.  *note median/2: f70.  *note median_deviation/2: f71.  *note min/2: f72.  *note min_max/3: f73.  *note modes/2: f74.  *note product/2: f75.  *note range/2: f76.  *note relative_standard_deviation/2: f77.  *note skewness/2: f78.  *note standard_deviation/2: f79.  *note sum/2: f7a.  *note valid/1: f7b.  *note variance/2: f7c.  *note weighted_mean/3: f7d.  *note z_normalization/2: f7e.

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: population

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: population

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: population

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: population

1.65.1.4 Operators
..................

(none)

See also
........

*note sample: f83.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.65.2 ‘sample’
---------------

Statistical sample represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2020-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: f66.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f67.  *note average_deviation/3: f68.  *note coefficient_of_variation/2: f69.  *note fractile/3: f6a.  *note geometric_mean/2: f6b.  *note harmonic_mean/2: f6c.  *note kurtosis/2: f6d.  *note max/2: f6e.  *note mean_deviation/2: f6f.  *note median/2: f70.  *note median_deviation/2: f71.  *note min/2: f72.  *note min_max/3: f73.  *note modes/2: f74.  *note product/2: f75.  *note range/2: f76.  *note relative_standard_deviation/2: f77.  *note skewness/2: f78.  *note standard_deviation/2: f79.  *note sum/2: f7a.  *note valid/1: f7b.  *note variance/2: f7c.  *note weighted_mean/3: f7d.  *note z_normalization/2: f7e.

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: sample

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: sample

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: sample

1.65.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: sample

1.65.2.4 Operators
..................

(none)

See also
........

*note population: f63.

'category'


File: LogtalkAPIs-3.81.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.65.3 ‘statistics’
-------------------

Statistical calculations over a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:1
     'Date:' 2023-05-29

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note statisticsp: f8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f67.  *note average_deviation/3: f68.  *note coefficient_of_variation/2: f69.  *note fractile/3: f6a.  *note geometric_mean/2: f6b.  *note harmonic_mean/2: f6c.  *note kurtosis/2: f6d.  *note max/2: f6e.  *note mean_deviation/2: f6f.  *note median/2: f70.  *note median_deviation/2: f71.  *note min/2: f72.  *note min_max/3: f73.  *note modes/2: f74.  *note product/2: f75.  *note range/2: f76.  *note relative_standard_deviation/2: f77.  *note skewness/2: f78.  *note standard_deviation/2: f79.  *note sum/2: f7a.  *note valid/1: f7b.  *note variance/2: f7c.  *note weighted_mean/3: f7d.  *note z_normalization/2: f7e.

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: statistics<2>

1.65.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: statistics<2>

1.65.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: statistics<2>

1.65.3.3 Private predicates
...........................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::


File: LogtalkAPIs-3.81.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<230>

1.65.3.4 ‘arithmetic_mean/5’
............................

Auxiliary predicate for computing the arithmetic mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arithmetic_mean(List,Length0,Length,Sum,Mean)’
     'Mode and number of proofs:'
          ‘arithmetic_mean(+list(number),+integer,-integer,+number,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<230>

1.65.3.5 ‘squares_and_cubes/6’
..............................

Auxiliary predicate for computing the skewness.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squares_and_cubes(List,Mean,Squares0,Squares,Cubes0,Cubes)’
     'Mode and number of proofs:'
          ‘squares_and_cubes(+list(number),+float,+float,-float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<230>

1.65.3.6 ‘squares_and_hypers/6’
...............................

Auxiliary predicate for computing the kurtosis.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squares_and_hypers(List,Mean,Squares0,Squares,Hypers0,Hypers)’
     'Mode and number of proofs:'
          ‘squares_and_hypers(+list(number),+float,+float,-float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<230>

1.65.3.7 ‘variance/6’
.....................

Auxiliary predicate for computing the variance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variance(List,Length0,Length,Mean,M20,M2)’
     'Mode and number of proofs:'
          ‘variance(+list(number),+integer,-integer,+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: statistics<2>

1.65.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.65.4 ‘statisticsp’
--------------------

Statistical calculations over a list of numbers protocol.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-06-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: statisticsp

1.65.4.1 Public predicates
..........................

* Menu:

* product/2::
* sum/2::
* min/2::
* max/2::
* min_max/3::
* range/2::
* arithmetic_mean/2::
* geometric_mean/2::
* harmonic_mean/2::
* weighted_mean/3::
* median/2::
* modes/2::
* average_deviation/3::
* mean_deviation/2::
* median_deviation/2::
* standard_deviation/2::
* coefficient_of_variation/2::
* relative_standard_deviation/2::
* skewness/2::
* kurtosis/2::
* variance/2::
* z_normalization/2::
* fractile/3::
* valid/1: valid/1<2>.


File: LogtalkAPIs-3.81.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<231>

1.65.4.2 ‘product/2’
....................

Calculates the product of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(List,Product)’
     'Mode and number of proofs:'
          ‘product(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<231>

1.65.4.3 ‘sum/2’
................

Calculates the sum of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum(List,Sum)’
     'Mode and number of proofs:'
          ‘sum(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<231>

1.65.4.4 ‘min/2’
................

Determines the minimum value in a list of numbers.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<231>

1.65.4.5 ‘max/2’
................

Determines the list maximum value in a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<231>

1.65.4.6 ‘min_max/3’
....................

Determines the minimum and maximum values in a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max(List,Minimum,Maximum)’
     'Mode and number of proofs:'
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<231>

1.65.4.7 ‘range/2’
..................

Range is the length of the smallest interval which contains all the
numbers in List.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘range(List,Range)’
     'Mode and number of proofs:'
          ‘range(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<231>

1.65.4.8 ‘arithmetic_mean/2’
............................

Calculates the arithmetic mean of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arithmetic_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘arithmetic_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<231>

1.65.4.9 ‘geometric_mean/2’
...........................

Calculates the geometric mean of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geometric_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘geometric_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<231>

1.65.4.10 ‘harmonic_mean/2’
...........................

Calculates the harmonic mean of a list of numbers.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘harmonic_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘harmonic_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<231>

1.65.4.11 ‘weighted_mean/3’
...........................

Calculates the weighted mean of a list of numbers.  Fails if the list is
empty or if the two lists have different lengths.  Wights are assume to
be non-negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weighted_mean(Weights,List,Mean)’
     'Mode and number of proofs:'
          ‘weighted_mean(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<231>

1.65.4.12 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median(List,Median)’
     'Mode and number of proofs:'
          ‘median(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<231>

1.65.4.13 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘modes(List,Modes)’
     'Mode and number of proofs:'
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<231>

1.65.4.14 ‘average_deviation/3’
...............................

Calculates the average absolute deviation of a list of numbers given a
central tendency (e.g.  mean, median, or mode).  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘average_deviation(List,CentralTendency,Deviation)’
     'Mode and number of proofs:'
          ‘average_deviation(+list(number),+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<231>

1.65.4.15 ‘mean_deviation/2’
............................

Calculates the mean absolute deviation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mean_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘mean_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<231>

1.65.4.16 ‘median_deviation/2’
..............................

Calculates the median absolute deviation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘median_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<231>

1.65.4.17 ‘standard_deviation/2’
................................

Calculates the standard deviation of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘standard_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<231>

1.65.4.18 ‘coefficient_of_variation/2’
......................................

Calculates the coefficient of variation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘coefficient_of_variation(List,Coefficient)’
     'Mode and number of proofs:'
          ‘coefficient_of_variation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<231>

1.65.4.19 ‘relative_standard_deviation/2’
.........................................

Calculates the relative standard deviation of a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relative_standard_deviation(List,Percentage)’
     'Mode and number of proofs:'
          ‘relative_standard_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<231>

1.65.4.20 ‘skewness/2’
......................

Calculates the (moment) skewness of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘skewness(List,Skewness)’
     'Mode and number of proofs:'
          ‘skewness(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<231>

1.65.4.21 ‘kurtosis/2’
......................

Calculates the (excess) kurtosis of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘kurtosis(List,Kurtosis)’
     'Mode and number of proofs:'
          ‘kurtosis(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<231>

1.65.4.22 ‘variance/2’
......................

Calculates the unbiased variance of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variance(List,Variance)’
     'Mode and number of proofs:'
          ‘variance(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<231>

1.65.4.23 ‘z_normalization/2’
.............................

Normalizes a list of number such that for the resulting list the mean of
is close to zero and the standard deviation is close to 1.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘z_normalization(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘z_normalization(+list(number),-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<231>

1.65.4.24 ‘fractile/3’
......................

Calculates the smallest value in a list of numbers such that the list
elements in its fraction ‘P’ are less or equal to that value (with ‘P’
in the open interval ‘(0.0, 1.0)’).  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fractile(P,List,Fractile)’
     'Mode and number of proofs:'
          ‘fractile(+float,+list(integer),-integer)’ - ‘zero_or_one’
          ‘fractile(+float,+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<231>

1.65.4.25 ‘valid/1’
...................

Term is a closed list of numbers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: statisticsp

1.65.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: statisticsp

1.65.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: statisticsp

1.65.4.28 Operators
...................

(none)

See also
........

*note statistics: f66, *note sample: f83, *note population: f63.


File: LogtalkAPIs-3.81.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.66 term_io
============

'object'

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.81.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.66.1 ‘term_io’
----------------

Term input/output from/to atom, chars, and codes.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note term_io_protocol: fba.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: fbb.  *note format_to_chars/3: fbc.  *note format_to_chars/4: fbd.  *note format_to_codes/3: fbe.  *note format_to_codes/4: fbf.  *note read_from_atom/2: fc0.  *note read_from_chars/2: fc1.  *note read_from_codes/2: fc2.  *note read_term_from_atom/3: fc3.  *note read_term_from_chars/3: fc4.  *note read_term_from_chars/4: fc5.  *note read_term_from_codes/3: fc6.  *note read_term_from_codes/4: fc7.  *note with_output_to/2: fc8.  *note write_term_to_atom/3: fc9.  *note write_term_to_chars/3: fca.  *note write_term_to_chars/4: fcb.  *note write_term_to_codes/3: fcc.  *note write_term_to_codes/4: fcd.  *note write_to_atom/2: fce.  *note write_to_chars/2: fcf.  *note write_to_codes/2: fd0.

* Menu:

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: term_io<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: term_io<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: term_io<2>

1.66.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.81.0.info,  Node: temporary_file_/1,  Up: Private predicates<232>

1.66.1.4 ‘temporary_file_/1’
............................

Logtalk session and ‘term_io’ specific temporary file path.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘temporary_file_(Path)’
     'Mode and number of proofs:'
          ‘temporary_file_(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: term_io<2>

1.66.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.66.2 ‘term_io_protocol’
-------------------------

Predicates for term input/output from/to atom, chars, and codes.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2021-10-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Portability notes: To keep calls to these library predicates
          portable, use only standard read/write options and specify
          output formats using atoms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: term_io_protocol

1.66.2.1 Public predicates
..........................

* Menu:

* read_term_from_atom/3::
* read_from_atom/2::
* read_term_from_chars/3::
* read_term_from_chars/4::
* read_from_chars/2::
* read_term_from_codes/3::
* read_term_from_codes/4::
* read_from_codes/2::
* write_term_to_atom/3::
* write_to_atom/2::
* write_term_to_chars/3::
* write_term_to_chars/4::
* write_to_chars/2::
* write_term_to_codes/3::
* write_term_to_codes/4::
* write_to_codes/2::
* format_to_atom/3::
* format_to_chars/3::
* format_to_chars/4::
* format_to_codes/3::
* format_to_codes/4::
* with_output_to/2::


File: LogtalkAPIs-3.81.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<233>

1.66.2.2 ‘read_term_from_atom/3’
................................

Reads a term from an atom using the given read options.  A period at the
end of the atom is optional.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_atom(Atom,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_atom(+atom,-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<233>

1.66.2.3 ‘read_from_atom/2’
...........................

Reads a term from an atom using default read options.  Shorthand for
‘read_term_from_atom(Atom,Term,[])’.  A period at the end of the atom is
optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_atom(Atom,Term)’
     'Mode and number of proofs:'
          ‘read_from_atom(+atom,-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<233>

1.66.2.4 ‘read_term_from_chars/3’
.................................

Reads a term from a list of characters using the given read options.  A
period at the end of the list is optional.  Valid options are those
supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<233>

1.66.2.5 ‘read_term_from_chars/4’
.................................

Reads a term from a list of characters using the given read options,
also returning the remaining characters.  A period at the end of the
term is required.  Valid options are those supported by the standard
‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,-list(character),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<233>

1.66.2.6 ‘read_from_chars/2’
............................

Reads a term from a list of characters using default read options.
Shorthand for ‘read_term_from_chars(Chars,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_chars(Chars,Term)’
     'Mode and number of proofs:'
          ‘read_from_chars(+list(character),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<233>

1.66.2.7 ‘read_term_from_codes/3’
.................................

Reads a term from a list of character codes using the given read
options.  A period at the end of the list is optional.  Valid options
are those supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<233>

1.66.2.8 ‘read_term_from_codes/4’
.................................

Reads a term from a list of character codes using the given read
options, also returning the remaining character codes.  A period at the
end of the term is required.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,-list(character_code),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<233>

1.66.2.9 ‘read_from_codes/2’
............................

Reads a term from a list of character codes using default read options.
Shorthand for ‘read_term_from_codes(Codes,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_codes(Codes,Term)’
     'Mode and number of proofs:'
          ‘read_from_codes(+list(character_code),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<233>

1.66.2.10 ‘write_term_to_atom/3’
................................

Writes a term to an atom using the given write options.  Valid options
are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_atom(Term,Atom,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_atom(@term,-atom,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<233>

1.66.2.11 ‘write_to_atom/2’
...........................

Writes a term to an atom using default write options.  Shorthand for
‘write_term_to_atom(Term,Atom,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_atom(Term,Atom)’
     'Mode and number of proofs:'
          ‘write_to_atom(@term,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<233>

1.66.2.12 ‘write_term_to_chars/3’
.................................

Writes a term to a list of characters using the given write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],Options)’.  Valid
options are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<233>

1.66.2.13 ‘write_term_to_chars/4’
.................................

Writes a term to a list of characters with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<233>

1.66.2.14 ‘write_to_chars/2’
............................

Writes a term to a list of characters using default write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_chars(Term,Chars)’
     'Mode and number of proofs:'
          ‘write_to_chars(@term,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<233>

1.66.2.15 ‘write_term_to_codes/3’
.................................

Writes a term to a list of character codes using the given write
options.  Shorthand for ‘write_term_to_codes(Term,Codes,[],Options)’.
Valid options are those supported by the standard ‘write_term/3’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<233>

1.66.2.16 ‘write_term_to_codes/4’
.................................

Writes a term to a list of character codes with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<233>

1.66.2.17 ‘write_to_codes/2’
............................

Writes a term to a list of character codes using default write options.
Shorthand for ‘write_term_to_chars(Term,Codes,[],[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_codes(Term,Codes)’
     'Mode and number of proofs:'
          ‘write_to_codes(@term,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<233>

1.66.2.18 ‘format_to_atom/3’
............................

Writes a list of arguments to an atom using the given format (specified
as in the de facto standard ‘format/2’ predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_atom(Format,Arguments,Atom)’
     'Mode and number of proofs:'
          ‘format_to_atom(@atom,+list(term),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<233>

1.66.2.19 ‘format_to_chars/3’
.............................

Writes a list of arguments to a list of characters using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_chars(Format,Arguments,Chars,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_to_chars(Format,Arguments,Chars)’
     'Mode and number of proofs:'
          ‘format_to_chars(@term,+list(term),-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<233>

1.66.2.20 ‘format_to_chars/4’
.............................

Writes a term to a list of characters with the given tail using the
given format (specified as in the de facto standard ‘format/2’
predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_chars(Format,Arguments,Chars,Tail)’
     'Mode and number of proofs:'
          ‘format_to_chars(@term,+list(term),-list(character),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<233>

1.66.2.21 ‘format_to_codes/3’
.............................

Writes a list of arguments to a list of character codes using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_codes(Format,Arguments,Codes,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_to_codes(Format,Arguments,Codes)’
     'Mode and number of proofs:'
          ‘format_to_codes(@term,+list(term),-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<233>

1.66.2.22 ‘format_to_codes/4’
.............................

Writes a list of arguments to a list of character codes with the given
tail using the given format (specified as in the de facto standard
‘format/2’ predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_codes(Format,Arguments,Codes,Tail)’
     'Mode and number of proofs:'
          ‘format_to_codes(@term,+list(term),-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<233>

1.66.2.23 ‘with_output_to/2’
............................

Calls a goal deterministically with output to the given format:
‘atom(Atom)’, ‘chars(Chars)’, ‘chars(Chars,Tail)’, ‘codes(Codes)’, or
‘codes(Codes,Tail)’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘with_output_to(Output,Goal)’
     'Meta-predicate template:'
          ‘with_output_to(*,0)’
     'Mode and number of proofs:'
          ‘with_output_to(+compound,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: term_io_protocol

1.66.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: term_io_protocol

1.66.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: term_io_protocol

1.66.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.67 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.81.0.info,  Node: timeout<2>,  Up: timeout

1.67.1 ‘timeout’
----------------

Predicates for calling goal with a time limit.

     'Availability:'
          ‘logtalk_load(timeout(loader))’

     'Author:' Paulo Moura
     'Version:' 0:10:0
     'Date:' 2022-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, XVM,
          SICStus Prolog, SWI-Prolog, Trealla Prolog, XSB, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: timeout<2>

1.67.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.81.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<234>

1.67.1.2 ‘call_with_timeout/2’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds).  Note that the goal may fail or throw an error before
exhausting the time limit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘call_with_timeout(Goal,Timeout)’
     'Meta-predicate template:'
          ‘call_with_timeout(0,*)’
     'Mode and number of proofs:'
          ‘call_with_timeout(+callable,+positive_number)’ - ‘zero_or_one’

     'Exceptions:'
          Goal does not complete in the allowed time:
               ‘timeout(Goal)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<234>

1.67.1.3 ‘call_with_timeout/3’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds) returning a reified result: ‘true’, ‘fail’, ‘timeout’, or
‘error(Error)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘call_with_timeout(Goal,Timeout,Result)’
     'Meta-predicate template:'
          ‘call_with_timeout(0,*,*)’
     'Mode and number of proofs:'
          ‘call_with_timeout(+callable,+positive_number,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: timeout<2>

1.67.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: timeout<2>

1.67.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: timeout<2>

1.67.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.68 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.81.0.info,  Node: toychrdb,  Up: toychr

1.68.1 ‘toychrdb’
-----------------

Simple CHR interpreter/debugger based on the refined operational
semantics of CHRs.

     'Availability:'
          ‘logtalk_load(toychr(loader))’

     'Author:' Gregory J. Duck; adapted to Logtalk by Paulo Moura.
     'Version:' 0:7:1
     'Date:' 2024-03-15

     'Copyright:' Copright 2004 Gregory J. Duck; Copyright 2019-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note list: c.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: toychrdb

1.68.1.1 Public predicates
..........................

* Menu:

* chr_is/2::
* chr_trace/0::
* chr_notrace/0::
* chr_spy/1::
* chr_nospy/0::
* chr_no_spy/1::
* chr_option/2::


File: LogtalkAPIs-3.81.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<235>

1.68.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<235>

1.68.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<235>

1.68.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<235>

1.68.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<235>

1.68.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<235>

1.68.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<235>

1.68.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: toychrdb

1.68.1.9 Protected predicates
.............................

* Menu:

* current_prog/1::
* chr_option_print_trace/0::
* chr_option_trace_interactive/0::
* chr_option_optimization_level/1::
* chr_option_show_stack/0::
* chr_option_show_store/0::
* chr_option_show_history/0::
* chr_option_show_id/0::
* chr_option_allow_deep_guards/0::
* chr_next_state/1::
* chr_spy_point/1::


File: LogtalkAPIs-3.81.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<235>

1.68.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<235>

1.68.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<235>

1.68.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<235>

1.68.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<235>

1.68.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<235>

1.68.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<235>

1.68.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<235>

1.68.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<235>

1.68.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<235>

1.68.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<235>

1.68.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: toychrdb

1.68.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.81.0.info,  Node: chr_rule_/1,  Up: Private predicates<235>

1.68.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: toychrdb

1.68.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: tsv,  Next: tutor,  Prev: toychr,  Up: Libraries

1.69 tsv
========

'object'

* Menu:

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv_protocol::


File: LogtalkAPIs-3.81.0.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.69.1 ‘tsv’
------------

TSV files reading and writing predicates using the option ‘Header-keep’.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note tsv(keep): 1030.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1031.  *note read_file/3: 1032.  *note read_file_by_line/2: 1033.  *note read_file_by_line/3: 1034.  *note read_stream/2: 1035.  *note read_stream/3: 1036.  *note read_stream_by_line/2: 1037.  *note read_stream_by_line/3: 1038.  *note write_file/3: 1039.  *note write_stream/3: 103a.

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: tsv<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: tsv<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: tsv<2>

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: tsv<2>

1.69.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: tsv Header,  Next: tsv_protocol,  Prev: tsv<2>,  Up: tsv

1.69.2 ‘tsv(Header)’
--------------------

   * ‘Header’ - Header handling option with possible values ‘skip’ and
     ‘keep’ (default).

TSV file and stream reading and writing predicates.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tsv_protocol: 1041.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1031.  *note read_file/3: 1032.  *note read_file_by_line/2: 1033.  *note read_file_by_line/3: 1034.  *note read_stream/2: 1035.  *note read_stream/3: 1036.  *note read_stream_by_line/2: 1037.  *note read_stream_by_line/3: 1038.  *note write_file/3: 1039.  *note write_stream/3: 103a.

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: tsv Header

1.69.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: tsv Header

1.69.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: tsv Header

1.69.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: tsv Header

1.69.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.69.3 ‘tsv_protocol’
---------------------

TSV file and stream reading and writing protocol.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: tsv_protocol

1.69.3.1 Public predicates
..........................

* Menu:

* read_file/3: read_file/3<2>.
* read_stream/3: read_stream/3<2>.
* read_file/2: read_file/2<3>.
* read_stream/2: read_stream/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.


File: LogtalkAPIs-3.81.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<238>

1.69.3.2 ‘read_file/3’
......................

Reads a TSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<238>

1.69.3.3 ‘read_stream/3’
........................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<238>

1.69.3.4 ‘read_file/2’
......................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<238>

1.69.3.5 ‘read_stream/2’
........................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<238>

1.69.3.6 ‘read_file_by_line/3’
..............................

Reads a TSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_stream_by_line/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file_by_line/3<2>,  Up: Public predicates<238>

1.69.3.7 ‘read_stream_by_line/3’
................................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_file_by_line/2<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream_by_line/3<2>,  Up: Public predicates<238>

1.69.3.8 ‘read_file_by_line/2’
..............................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<238>

1.69.3.9 ‘read_stream_by_line/2’
................................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<238>

1.69.3.10 ‘write_file/3’
........................

Writes a TSV file with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_file(+atom,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<238>

1.69.3.11 ‘write_stream/3’
..........................

Writes a TSV stream with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an input stream:
               ‘permission_error(output,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(output,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: tsv_protocol

1.69.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: tsv_protocol

1.69.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: tsv_protocol

1.69.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.70 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.81.0.info,  Node: tutor<2>,  Up: tutor

1.70.1 ‘tutor’
--------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:65:0
     'Date:' 2024-05-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: tutor<2>

1.70.1.1 Public predicates
..........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.81.0.info,  Node: explain//1,  Up: Public predicates<239>

1.70.1.2 ‘explain//1’
.....................

Generates an explanation for a message.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘explain(@callable)’ - ‘zero_or_one’

     'aergnames:'
          [Message]

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: tutor<2>

1.70.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: tutor<2>

1.70.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: tutor<2>

1.70.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.71 types
==========

'object'

* Menu:

* atom::
* atomic::
* callable::
* character::
* characterp::
* comparingp::
* compound::
* difflist::
* float::
* integer::
* list::
* list(Type): list Type.
* listp::
* natural::
* number::
* numberlist::
* numberlistp::
* pairs::
* term::
* termp::
* type::
* varlist::
* varlistp::


File: LogtalkAPIs-3.81.0.info,  Node: atom,  Next: atomic,  Up: types

1.71.1 ‘atom’
-------------

Atom data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2023-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 1063.
     'Uses:'
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note check/1: 4e1.  *note depth/2: 4e7.  *note ground/1: 4e9.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note singletons/2: 4fa.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: atom

1.71.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.81.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<240>

1.71.1.2 ‘replace_sub_atom/4’
.............................

Replaces all occurrences of ‘Old’ by ‘New’ in ‘Input’ returning
‘Output’.  Returns ‘Input’ if ‘Old’ is the empty atom.  Fails when
‘Output’ does not unify with the resulting atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace_sub_atom(Old,New,Input,Output)’
     'Mode and number of proofs:'
          ‘replace_sub_atom(+atom,+atom,+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<240>

1.71.1.3 ‘split/3’
..................

Splits an atom at a given delimiter into a list of sub-atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split(Atom,Delimiter,SubAtoms)’
     'Mode and number of proofs:'
          ‘split(+atom,+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: atom

1.71.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: atom

1.71.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: atom

1.71.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.71.2 ‘atomic’
---------------

Atomic data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 4d6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note check/1: 4e1.  *note depth/2: 4e7.  *note ground/1: 4e9.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note singletons/2: 4fa.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: atomic

1.71.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: atomic

1.71.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: atomic

1.71.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: atomic

1.71.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.71.3 ‘callable’
-----------------

Callable term type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 4d6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note check/1: 4e1.  *note depth/2: 4e7.  *note ground/1: 4e9.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note singletons/2: 4fa.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: callable

1.71.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: callable

1.71.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: callable

1.71.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: callable

1.71.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.71.4 ‘character’
------------------

Character predicates (most of them assume an ASCII representation).

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2019-06-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note characterp: 107b.
     'Extends:'
          ‘public’ *note atom: 4c4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note check/1: 4e1.  *note depth/2: 4e7.  *note ground/1: 4e9.  *note is_alpha/1: 107c.  *note is_alphanumeric/1: 107d.  *note is_ascii/1: 107e.  *note is_bin_digit/1: 107f.  *note is_control/1: 1080.  *note is_dec_digit/1: 1081.  *note is_end_of_line/1: 1082.  *note is_hex_digit/1: 1083.  *note is_layout/1: 1084.  *note is_letter/1: 1085.  *note is_lower_case/1: 1086.  *note is_newline/1: 1087.  *note is_octal_digit/1: 1088.  *note is_period/1: 1089.  *note is_punctuation/1: 108a.  *note is_quote/1: 108b.  *note is_upper_case/1: 108c.  *note is_vowel/1: 108d.  *note is_white_space/1: 108e.  *note lower_upper/2: 108f.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note parenthesis/2: 1090.  *note replace_sub_atom/4: 1065.  *note singletons/2: 4fa.  *note split/3: 1067.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: character

1.71.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: character

1.71.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: character

1.71.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: character

1.71.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.71.5 ‘characterp’
-------------------

Character protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-06-29

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: characterp

1.71.5.1 Public predicates
..........................

* Menu:

* is_ascii/1::
* is_alphanumeric/1::
* is_alpha/1::
* is_letter/1::
* is_bin_digit/1::
* is_octal_digit/1::
* is_dec_digit/1::
* is_hex_digit/1::
* is_lower_case/1::
* is_upper_case/1::
* is_vowel/1::
* is_white_space/1::
* is_layout/1::
* is_quote/1::
* is_punctuation/1::
* is_period/1::
* is_control/1::
* is_newline/1::
* is_end_of_line/1::
* parenthesis/2::
* lower_upper/2::


File: LogtalkAPIs-3.81.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<244>

1.71.5.2 ‘is_ascii/1’
.....................

True if the argument is an ASCII character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_ascii(Char)’
     'Mode and number of proofs:'
          ‘is_ascii(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<244>

1.71.5.3 ‘is_alphanumeric/1’
............................

True if the argument is an alphanumeric character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_alphanumeric(Char)’
     'Mode and number of proofs:'
          ‘is_alphanumeric(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<244>

1.71.5.4 ‘is_alpha/1’
.....................

True if the argument is a letter or an underscore.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_alpha(Char)’
     'Mode and number of proofs:'
          ‘is_alpha(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<244>

1.71.5.5 ‘is_letter/1’
......................

True if the argument is a letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_letter(Char)’
     'Mode and number of proofs:'
          ‘is_letter(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<244>

1.71.5.6 ‘is_bin_digit/1’
.........................

True if the argument is a binary digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_bin_digit(Char)’
     'Mode and number of proofs:'
          ‘is_bin_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<244>

1.71.5.7 ‘is_octal_digit/1’
...........................

True if the argument is an octal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_octal_digit(Char)’
     'Mode and number of proofs:'
          ‘is_octal_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<244>

1.71.5.8 ‘is_dec_digit/1’
.........................

True if the argument is a decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_dec_digit(Char)’
     'Mode and number of proofs:'
          ‘is_dec_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<244>

1.71.5.9 ‘is_hex_digit/1’
.........................

True if the argument is an hexadecimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_hex_digit(Char)’
     'Mode and number of proofs:'
          ‘is_hex_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<244>

1.71.5.10 ‘is_lower_case/1’
...........................

True if the argument is a lower case letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_lower_case(Char)’
     'Mode and number of proofs:'
          ‘is_lower_case(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<244>

1.71.5.11 ‘is_upper_case/1’
...........................

True if the argument is a upper case letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_upper_case(Char)’
     'Mode and number of proofs:'
          ‘is_upper_case(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<244>

1.71.5.12 ‘is_vowel/1’
......................

True if the argument is a vowel.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_vowel(Char)’
     'Mode and number of proofs:'
          ‘is_vowel(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<244>

1.71.5.13 ‘is_white_space/1’
............................

True if the argument is a white space character (a space or a tab)
inside a line of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_white_space(Char)’
     'Mode and number of proofs:'
          ‘is_white_space(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<244>

1.71.5.14 ‘is_layout/1’
.......................

True if the argument is a layout character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_layout(Char)’
     'Mode and number of proofs:'
          ‘is_layout(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<244>

1.71.5.15 ‘is_quote/1’
......................

True if the argument is a quote character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_quote(Char)’
     'Mode and number of proofs:'
          ‘is_quote(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<244>

1.71.5.16 ‘is_punctuation/1’
............................

True if the argument is a sentence punctuation character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_punctuation(Char)’
     'Mode and number of proofs:'
          ‘is_punctuation(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<244>

1.71.5.17 ‘is_period/1’
.......................

True if the argument is a character that ends a sentence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_period(Char)’
     'Mode and number of proofs:'
          ‘is_period(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<244>

1.71.5.18 ‘is_control/1’
........................

True if the argument is an ASCII control character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_control(Char)’
     'Mode and number of proofs:'
          ‘is_control(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<244>

1.71.5.19 ‘is_newline/1’
........................

True if the argument is the ASCII newline character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_newline(Char)’
     'Mode and number of proofs:'
          ‘is_newline(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<244>

1.71.5.20 ‘is_end_of_line/1’
............................

True if the argument is the ASCII end-of-line character (either a
carriage return or a line feed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_end_of_line(Char)’
     'Mode and number of proofs:'
          ‘is_end_of_line(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<244>

1.71.5.21 ‘parenthesis/2’
.........................

Recognizes and converts between open and close parenthesis.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parenthesis(Char1,Char2)’
     'Mode and number of proofs:'
          ‘parenthesis(?char,?char)’ - ‘zero_or_more’
          ‘parenthesis(+char,?char)’ - ‘zero_or_one’
          ‘parenthesis(?char,+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<244>

1.71.5.22 ‘lower_upper/2’
.........................

Recognizes and converts between lower and upper case letters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lower_upper(Char1,Char2)’
     'Mode and number of proofs:'
          ‘lower_upper(?char,?char)’ - ‘zero_or_more’
          ‘lower_upper(+char,?char)’ - ‘zero_or_one’
          ‘lower_upper(?char,+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: characterp

1.71.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: characterp

1.71.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: characterp

1.71.5.25 Operators
...................

(none)

See also
........

*note character: db2.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.71.6 ‘comparingp’
-------------------

Comparing protocol using overloading of standard operators.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: comparingp

1.71.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.81.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<245>

1.71.6.2 ‘(<)/2’
................

True if ‘Term1’ is less than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1<Term2’
     'Mode and number of proofs:'
          ‘+term< +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<245>

1.71.6.3 ‘(=<)/2’
.................

True if ‘Term1’ is less or equal than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=<Term2’
     'Mode and number of proofs:'
          ‘+term=< +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<245>

1.71.6.4 ‘(>)/2’
................

True if ‘Term1’ is greater than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1>Term2’
     'Mode and number of proofs:'
          ‘+term> +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<245>

1.71.6.5 ‘(>=)/2’
.................

True if ‘Term1’ is equal or grater than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1>=Term2’
     'Mode and number of proofs:'
          ‘+term>= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<245>

1.71.6.6 ‘(=:=)/2’
..................

True if ‘Term1’ is equal to ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=:=Term2’
     'Mode and number of proofs:'
          ‘+term=:= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<245>

1.71.6.7 ‘(=\=)/2’
..................

True if ‘Term1’ is not equal to ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=\=Term2’
     'Mode and number of proofs:'
          ‘+term=\= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: comparingp

1.71.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: comparingp

1.71.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: comparingp

1.71.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.71.7 ‘compound’
-----------------

Compound data type.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 4d6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note check/1: 4e1.  *note depth/2: 4e7.  *note ground/1: 4e9.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note singletons/2: 4fa.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: compound

1.71.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: compound

1.71.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: compound

1.71.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: compound

1.71.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.71.8 ‘difflist’
-----------------

Difference list predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2020-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 10c6.
     'Extends:'
          ‘public’ *note compound: 71c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note append/2: 10c7.  *note append/3: 10c8.  *note check/1: 4e1.  *note delete/3: 10c9.  *note delete_matches/3: 10ca.  *note depth/2: 4e7.  *note drop/3: 10cb.  *note empty/1: 10cc.  *note flatten/2: 10cd.  *note ground/1: 4e9.  *note hamming_distance/3: 10ce.  *note keysort/2: 10cf.  *note last/2: 10d0.  *note length/2: 10d1.  *note max/2: 10d2.  *note member/2: 10d3.  *note memberchk/2: 10d4.  *note min/2: 10d5.  *note msort/2: 10d6.  *note msort/3: 10d7.  *note new/1: 4f4.  *note nextto/3: 10d8.  *note nth0/3: 10d9.  *note nth0/4: 10da.  *note nth1/3: 10db.  *note nth1/4: 10dc.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurrences/2: 10dd.  *note occurrences/3: 10de.  *note occurs/2: 4f8.  *note partition/5: 10df.  *note permutation/2: 10e0.  *note prefix/2: 10e1.  *note prefix/3: 10e2.  *note proper_prefix/2: 10e3.  *note proper_prefix/3: 10e4.  *note proper_suffix/2: 10e5.  *note proper_suffix/3: 10e6.  *note remove_duplicates/2: 10e7.  *note reverse/2: 10e8.  *note same_length/2: 10e9.  *note same_length/3: 10ea.  *note select/3: 10eb.  *note select/4: 10ec.  *note selectchk/3: 10ed.  *note selectchk/4: 10ee.  *note sequential_occurrences/2: 10ef.  *note sequential_occurrences/3: 10f0.  *note singletons/2: 4fa.  *note sort/2: 10f1.  *note sort/3: 10f2.  *note sort/4: 10f3.  *note split/4: 10f4.  *note sublist/2: 10f5.  *note subsequence/3: 10f6.  *note subsequence/4: 10f7.  *note substitute/4: 10f8.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note subtract/3: 10f9.  *note suffix/2: 10fa.  *note suffix/3: 10fb.  *note take/3: 10fc.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: difflist

1.71.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.81.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<247>

1.71.8.2 ‘add/3’
................

Adds a term to the end of a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Term,DiffList,NewDiffList)’
     'Mode and number of proofs:'
          ‘add(@term,+difference_list,-difference_list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<247>

1.71.8.3 ‘as_list/2’
....................

Returns a list with the elements of the difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(DiffList,List)’
     'Mode and number of proofs:'
          ‘as_list(@difference_list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: difflist

1.71.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: difflist

1.71.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: difflist

1.71.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 1105, *note numberlist: 8d, *note
varlist: 94e.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.71.9 ‘float’
--------------

Floating point numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2018-07-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 1109.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note =~= / 2: 110a.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note approximately_equal/2: 110b.  *note approximately_equal/3: 110c.  *note check/1: 4e1.  *note depth/2: 4e7.  *note essentially_equal/3: 110d.  *note ground/1: 4e9.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note singletons/2: 4fa.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note tolerance_equal/4: 110e.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: float

1.71.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: float

1.71.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: float

1.71.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: float

1.71.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.71.10 ‘integer’
-----------------

Integer data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:55:0
     'Date:' 2022-06-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 1109.

     'Remarks:'

        - Portability notes: This object will use the backend Prolog
          system ‘between/3’, ‘plus/3’, and ‘succ/2’ built-in predicates
          when available.

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note =~= / 2: 110a.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note approximately_equal/2: 110b.  *note approximately_equal/3: 110c.  *note check/1: 4e1.  *note depth/2: 4e7.  *note essentially_equal/3: 110d.  *note ground/1: 4e9.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note singletons/2: 4fa.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note tolerance_equal/4: 110e.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: integer

1.71.10.1 Public predicates
...........................

* Menu:

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<2>.


File: LogtalkAPIs-3.81.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<249>

1.71.10.2 ‘between/3’
.....................

Returns integers in the interval defined by the two first arguments.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Integer)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,+integer)’ - ‘zero_or_one’
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<249>

1.71.10.3 ‘plus/3’
..................

Reversible integer sum.  At least two of the arguments must be
instantiated to integers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘plus(I,J,Sum)’
     'Mode and number of proofs:'
          ‘plus(+integer,+integer,?integer)’ - ‘zero_or_one’
          ‘plus(+integer,?integer,+integer)’ - ‘zero_or_one’
          ‘plus(?integer,+integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<249>

1.71.10.4 ‘succ/2’
..................

Successor of a natural number.  At least one of the arguments must be
instantiated to a natural number.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘succ(I,J)’
     'Mode and number of proofs:'
          ‘succ(+integer,?integer)’ - ‘zero_or_one’
          ‘succ(?integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<249>

1.71.10.5 ‘sequence/3’
......................

Generates a list with the sequence of all integers in the interval
‘[Lower,Upper]’.  Assumes ‘Lower =< Upper’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<249>

1.71.10.6 ‘sequence/4’
......................

Generates a list with the sequence of integers in the interval
‘[Lower,Upper]’ by ‘Step’.  Assumes ‘Lower =< Upper, Step >= 1’ and
fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,Step,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: integer

1.71.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: integer

1.71.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: integer

1.71.10.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.71.11 ‘list’
--------------

List predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 4:3:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 10c6.
     'Extends:'
          ‘public’ *note compound: 71c.

     'Remarks:'

        - Portability notes: This object will use the backend Prolog
          system ‘msort/2’ and ‘sort/4’ built-in predicates when
          available.

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note append/2: 10c7.  *note append/3: 10c8.  *note check/1: 4e1.  *note delete/3: 10c9.  *note delete_matches/3: 10ca.  *note depth/2: 4e7.  *note drop/3: 10cb.  *note empty/1: 10cc.  *note flatten/2: 10cd.  *note ground/1: 4e9.  *note hamming_distance/3: 10ce.  *note keysort/2: 10cf.  *note last/2: 10d0.  *note length/2: 10d1.  *note max/2: 10d2.  *note member/2: 10d3.  *note memberchk/2: 10d4.  *note min/2: 10d5.  *note msort/2: 10d6.  *note msort/3: 10d7.  *note new/1: 4f4.  *note nextto/3: 10d8.  *note nth0/3: 10d9.  *note nth0/4: 10da.  *note nth1/3: 10db.  *note nth1/4: 10dc.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurrences/2: 10dd.  *note occurrences/3: 10de.  *note occurs/2: 4f8.  *note partition/5: 10df.  *note permutation/2: 10e0.  *note prefix/2: 10e1.  *note prefix/3: 10e2.  *note proper_prefix/2: 10e3.  *note proper_prefix/3: 10e4.  *note proper_suffix/2: 10e5.  *note proper_suffix/3: 10e6.  *note remove_duplicates/2: 10e7.  *note reverse/2: 10e8.  *note same_length/2: 10e9.  *note same_length/3: 10ea.  *note select/3: 10eb.  *note select/4: 10ec.  *note selectchk/3: 10ed.  *note selectchk/4: 10ee.  *note sequential_occurrences/2: 10ef.  *note sequential_occurrences/3: 10f0.  *note singletons/2: 4fa.  *note sort/2: 10f1.  *note sort/3: 10f2.  *note sort/4: 10f3.  *note split/4: 10f4.  *note sublist/2: 10f5.  *note subsequence/3: 10f6.  *note subsequence/4: 10f7.  *note substitute/4: 10f8.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note subtract/3: 10f9.  *note suffix/2: 10fa.  *note suffix/3: 10fb.  *note take/3: 10fc.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: list

1.71.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.81.0.info,  Node: as_difflist/2,  Up: Public predicates<250>

1.71.11.2 ‘as_difflist/2’
.........................

Converts a list to a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_difflist(List,Diffist)’
     'Mode and number of proofs:'
          ‘as_difflist(+list,-difference_list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: list

1.71.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: list

1.71.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: list

1.71.11.5 Operators
...................

(none)

See also
........

*note list(Type): 1105, *note numberlist: 8d, *note varlist: 94e, *note
difflist: 10c3.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.71.12 ‘list(Type)’
--------------------

List predicates with elements constrained to a single type.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:22:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note append/2: 10c7.  *note append/3: 10c8.  *note as_difflist/2: 1127.  *note check/1: 4e1.  *note delete/3: 10c9.  *note delete_matches/3: 10ca.  *note depth/2: 4e7.  *note drop/3: 10cb.  *note empty/1: 10cc.  *note flatten/2: 10cd.  *note ground/1: 4e9.  *note hamming_distance/3: 10ce.  *note keysort/2: 10cf.  *note last/2: 10d0.  *note length/2: 10d1.  *note max/2: 10d2.  *note member/2: 10d3.  *note memberchk/2: 10d4.  *note min/2: 10d5.  *note msort/2: 10d6.  *note msort/3: 10d7.  *note new/1: 4f4.  *note nextto/3: 10d8.  *note nth0/3: 10d9.  *note nth0/4: 10da.  *note nth1/3: 10db.  *note nth1/4: 10dc.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurrences/2: 10dd.  *note occurrences/3: 10de.  *note occurs/2: 4f8.  *note partition/5: 10df.  *note permutation/2: 10e0.  *note prefix/2: 10e1.  *note prefix/3: 10e2.  *note proper_prefix/2: 10e3.  *note proper_prefix/3: 10e4.  *note proper_suffix/2: 10e5.  *note proper_suffix/3: 10e6.  *note remove_duplicates/2: 10e7.  *note reverse/2: 10e8.  *note same_length/2: 10e9.  *note same_length/3: 10ea.  *note select/3: 10eb.  *note select/4: 10ec.  *note selectchk/3: 10ed.  *note selectchk/4: 10ee.  *note sequential_occurrences/2: 10ef.  *note sequential_occurrences/3: 10f0.  *note singletons/2: 4fa.  *note sort/2: 10f1.  *note sort/3: 10f2.  *note sort/4: 10f3.  *note split/4: 10f4.  *note sublist/2: 10f5.  *note subsequence/3: 10f6.  *note subsequence/4: 10f7.  *note substitute/4: 10f8.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note subtract/3: 10f9.  *note suffix/2: 10fa.  *note suffix/3: 10fb.  *note take/3: 10fc.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: list Type

1.71.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: list Type

1.71.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: list Type

1.71.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: list Type

1.71.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 8d, *note varlist: 94e, *note difflist:
10c3.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.71.13 ‘listp’
---------------

List protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:18:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: listp

1.71.13.1 Public predicates
...........................

* Menu:

* append/2::
* append/3: append/3<2>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<7>.
* flatten/2::
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<2>.
* max/2: max/2<2>.
* member/2: member/2<3>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* sequential_occurrences/2::
* sequential_occurrences/3::
* occurrences/2::
* occurrences/3::
* partition/5::
* permutation/2: permutation/2<2>.
* prefix/2::
* prefix/3::
* proper_prefix/2::
* proper_prefix/3::
* remove_duplicates/2::
* reverse/2::
* same_length/2::
* same_length/3::
* select/3: select/3<3>.
* selectchk/3: selectchk/3<2>.
* select/4: select/4<2>.
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3::
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* drop/3::


File: LogtalkAPIs-3.81.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<252>

1.71.13.2 ‘append/2’
....................

Appends all lists in a list of lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Lists,Concatenation)’
     'Mode and number of proofs:'
          ‘append(+list(list),?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<252>

1.71.13.3 ‘append/3’
....................

Appends two lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(List1,List2,List)’
     'Mode and number of proofs:'
          ‘append(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<252>

1.71.13.4 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.  Uses ‘==/2’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<252>

1.71.13.5 ‘delete_matches/3’
............................

Deletes all matching elements from a list, returning the list of
remaining elements.  Uses ‘=/2’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_matches(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete_matches(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<252>

1.71.13.6 ‘empty/1’
...................

True if the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(List)’
     'Mode and number of proofs:'
          ‘empty(@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<252>

1.71.13.7 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(List,Flatted)’
     'Mode and number of proofs:'
          ‘flatten(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<252>

1.71.13.8 ‘hamming_distance/3’
..............................

Calculates the Hamming distance between two lists (using equality to
compare list elements).  Fails if the two lists are not of the same
length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hamming_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘hamming_distance(+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<252>

1.71.13.9 ‘keysort/2’
.....................

Sorts a list of key-value pairs in ascending order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keysort(List,Sorted)’
     'Mode and number of proofs:'
          ‘keysort(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<252>

1.71.13.10 ‘last/2’
...................

List last element (if it exists).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘last(List,Last)’
     'Mode and number of proofs:'
          ‘last(?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<252>

1.71.13.11 ‘length/2’
.....................

List length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(List,Length)’
     'Mode and number of proofs:'
          ‘length(?list,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<252>

1.71.13.12 ‘max/2’
..................

Determines the list maximum value using standard order.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<252>

1.71.13.13 ‘member/2’
.....................

Element is a list member.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Element,List)’
     'Mode and number of proofs:'
          ‘member(?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<252>

1.71.13.14 ‘memberchk/2’
........................

Checks if a term is a member of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,List)’
     'Mode and number of proofs:'
          ‘memberchk(?term,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<252>

1.71.13.15 ‘min/2’
..................

Determines the minimum value in a list using standard order.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<252>

1.71.13.16 ‘msort/2’
....................

Sorts a list in ascending order (duplicated elements are not removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘msort(List,Sorted)’
     'Mode and number of proofs:'
          ‘msort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<252>

1.71.13.17 ‘msort/3’
....................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are not removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘msort(Closure,List,Sorted)’
     'Meta-predicate template:'
          ‘msort(3,*,*)’
     'Mode and number of proofs:'
          ‘msort(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<252>

1.71.13.18 ‘nextto/3’
.....................

‘X’ and ‘Y’ are consecutive elements in List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nextto(X,Y,List)’
     'Mode and number of proofs:'
          ‘nextto(?term,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<252>

1.71.13.19 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth0(?integer,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<252>

1.71.13.20 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth0(?integer,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<252>

1.71.13.21 ‘nth1/3’
...................

Nth element of a list (counting from one).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth1(?integer,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<252>

1.71.13.22 ‘nth1/4’
...................

Nth element of a list (counting from one).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth1(?integer,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<252>

1.71.13.23 ‘sequential_occurrences/2’
.....................................

Counts the number of sequential occurrences of each ‘List’ element,
unifying ‘Occurrences’ with a list of ‘Element-Count’ pairs.  Uses term
equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequential_occurrences(List,Occurrences)’
     'Mode and number of proofs:'
          ‘sequential_occurrences(@list,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<252>

1.71.13.24 ‘sequential_occurrences/3’
.....................................

Counts the number of sequential occurrences of each ‘List’ element,
unifying ‘Occurrences’ with a list of ‘Element-Count’ pairs.  Uses
‘Closure’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequential_occurrences(List,Closure,Occurrences)’
     'Mode and number of proofs:'
          ‘sequential_occurrences(@list,@callable,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<252>

1.71.13.25 ‘occurrences/2’
..........................

Counts the number of occurrences of each ‘List’ element, unifying
‘Occurrences’ with a sorted list of ‘Element-Count’ pairs.  Uses term
equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurrences(List,Occurrences)’
     'Mode and number of proofs:'
          ‘occurrences(@list,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<252>

1.71.13.26 ‘occurrences/3’
..........................

Counts the number of occurrences of each ‘List’ element, unifying
‘Occurrences’ with a sorted list of ‘Element-Count’ pairs.  Uses
‘Closure’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurrences(List,Closure,Occurrences)’
     'Meta-predicate template:'
          ‘occurrences(*,2,*)’
     'Mode and number of proofs:'
          ‘occurrences(@list,@callable,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<252>

1.71.13.27 ‘partition/5’
........................

Partitions a list in lists with values less, equal, and greater than a
given value (using standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Value,Less,Equal,Greater)’
     'Mode and number of proofs:'
          ‘partition(+list,+number,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<252>

1.71.13.28 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<252>

1.71.13.29 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<252>

1.71.13.30 ‘prefix/3’
.....................

‘Prefix’ is a prefix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,Length,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘prefix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<252>

1.71.13.31 ‘proper_prefix/2’
............................

‘Prefix’ is a proper prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘proper_prefix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<252>

1.71.13.32 ‘proper_prefix/3’
............................

‘Prefix’ is a proper prefix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_prefix(Prefix,Length,List)’
     'Mode and number of proofs:'
          ‘proper_prefix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘proper_prefix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<252>

1.71.13.33 ‘remove_duplicates/2’
................................

Removes duplicated list elements using equality (‘==/2’) for comparison
and keeping the left-most element when repeated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_duplicates(List,Set)’
     'Mode and number of proofs:'
          ‘remove_duplicates(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<252>

1.71.13.34 ‘reverse/2’
......................

Reverses a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reverse(List,Reversed)’
     'Mode and number of proofs:'
          ‘reverse(+list,?list)’ - ‘zero_or_one’
          ‘reverse(?list,+list)’ - ‘zero_or_one’
          ‘reverse(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<252>

1.71.13.35 ‘same_length/2’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2)’
     'Mode and number of proofs:'
          ‘same_length(+list,?list)’ - ‘zero_or_one’
          ‘same_length(?list,+list)’ - ‘zero_or_one’
          ‘same_length(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<252>

1.71.13.36 ‘same_length/3’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2,Length)’
     'Mode and number of proofs:'
          ‘same_length(+list,?list,?integer)’ - ‘zero_or_one’
          ‘same_length(?list,+list,?integer)’ - ‘zero_or_one’
          ‘same_length(-list,-list,-integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<252>

1.71.13.37 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘select(?term,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<252>

1.71.13.38 ‘selectchk/3’
........................

Checks that an element can be selected from a list, returning the list
of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘selectchk(?term,?list,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<252>

1.71.13.39 ‘select/4’
.....................

Selects an element from a list, replacing it by a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Old,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(?term,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<252>

1.71.13.40 ‘selectchk/4’
........................

Checks that an element from a list can be replaced by a new element,
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Old,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘selectchk(?term,?list,?term,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<252>

1.71.13.41 ‘sort/2’
...................

Sorts a list in ascending order (duplicated elements are removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<252>

1.71.13.42 ‘sort/3’
...................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(Closure,List,Sorted)’
     'Meta-predicate template:'
          ‘sort(3,*,*)’
     'Mode and number of proofs:'
          ‘sort(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<252>

1.71.13.43 ‘sort/4’
...................

Sorts a list using the given key and order.  Uses the standard term
comparison operators for the order.  The key selects the argument in
each element in the list to use for comparisons.  A key value of zero
uses the whole element for comparisons.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(Key,Order,List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+non_negative_integer,+atom,+list,-list)’ - ‘one’

     'Remarks:'

        - Removing duplicates: Use one of the ‘@<’ or ‘@>’ orders.

        - Keeping duplicates: Use one of the ‘@=<’ or ‘@>=’ orders.

        - Sorting in ascending order: Use one of the ‘@<’ or ‘@=<’
          orders.

        - Sorting in descending order: Use one of the ‘@>’ or ‘@>=’
          orders.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<252>

1.71.13.44 ‘split/4’
....................

Splits a list into sublists of a given length.  Also returns a list with
the remaining elements.  Fails if the length is zero or negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split(List,Length,Sublists,Remaining)’
     'Mode and number of proofs:'
          ‘split(+list,+integer,-list(list),-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<252>

1.71.13.45 ‘sublist/2’
......................

The first list is a sublist of the second.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sublist(Sublist,List)’
     'Mode and number of proofs:'
          ‘sublist(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<252>

1.71.13.46 ‘subsequence/3’
..........................

‘List’ is an interleaving of ‘Subsequence’ and ‘Remaining’.  Element
order is preserved.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Subsequence,Remaining)’
     'Mode and number of proofs:'
          ‘subsequence(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<252>

1.71.13.47 ‘subsequence/4’
..........................

Generates subsequences of a given length from a list.  Also returns the
remaining elements.  Element order is preserved.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Length,Subsequence,Remaining)’
     'Mode and number of proofs:'
          ‘subsequence(+list,+integer,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<252>

1.71.13.48 ‘substitute/4’
.........................

Substitutes all occurrences of ‘Old’ in ‘List’ by ‘New’, returning
‘NewList’.  Uses term equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘substitute(Old,List,New,NewList)’
     'Mode and number of proofs:'
          ‘substitute(@term,@list,@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<252>

1.71.13.49 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(List,Elements,Remaining)’
     'Mode and number of proofs:'
          ‘subtract(+list,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<252>

1.71.13.50 ‘suffix/2’
.....................

Suffix is a suffix of List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<252>

1.71.13.51 ‘suffix/3’
.....................

‘Suffix’ is a suffix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,Length,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘suffix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<252>

1.71.13.52 ‘proper_suffix/2’
............................

‘Suffix’ is a proper suffix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘proper_suffix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<252>

1.71.13.53 ‘proper_suffix/3’
............................

‘Suffix’ is a proper suffix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_suffix(Suffix,Length,List)’
     'Mode and number of proofs:'
          ‘proper_suffix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘proper_suffix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<252>

1.71.13.54 ‘take/3’
...................

Takes the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘take(N,List,Elements)’
     'Mode and number of proofs:'
          ‘take(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<252>

1.71.13.55 ‘drop/3’
...................

Drops the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘drop(N,List,Remaining)’
     'Mode and number of proofs:'
          ‘drop(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: listp

1.71.13.56 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: listp

1.71.13.57 Private predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: listp

1.71.13.58 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 1105, *note numberlistp: 116d, *note
varlistp: 116e.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.71.14 ‘natural’
-----------------

Natural numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-03-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note integer: b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note =~= / 2: 110a.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note approximately_equal/2: 110b.  *note approximately_equal/3: 110c.  *note between/3: 1117.  *note check/1: 4e1.  *note depth/2: 4e7.  *note essentially_equal/3: 110d.  *note ground/1: 4e9.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note plus/3: 1118.  *note sequence/3: 111c.  *note sequence/4: 111e.  *note singletons/2: 4fa.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note succ/2: 111a.  *note tolerance_equal/4: 110e.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: natural

1.71.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: natural

1.71.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: natural

1.71.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: natural

1.71.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.71.15 ‘number’
----------------

Number data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:14:0
     'Date:' 2023-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 1063.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note check/1: 4e1.  *note depth/2: 4e7.  *note ground/1: 4e9.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note singletons/2: 4fa.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: number

1.71.15.1 Public predicates
...........................

* Menu:

* approximately_equal/2: approximately_equal/2<2>.
* approximately_equal/3: approximately_equal/3<2>.
* essentially_equal/3: essentially_equal/3<2>.
* tolerance_equal/4: tolerance_equal/4<2>.
* =~= / 2: =~= / 2<2>.


File: LogtalkAPIs-3.81.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<254>

1.71.15.2 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<254>

1.71.15.3 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  No
type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<254>

1.71.15.4 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon.  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<254>

1.71.15.5 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula abs(Number1 - Number2) =<
max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance).  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<254>

1.71.15.6 ‘=~= / 2’
...................

Compares two floats (or lists of floats) for approximate equality using
100*epsilon for the absolute error and, if that fails, 99.999% accuracy
for the relative error.  Note that these precision values may not be
adequate for all cases.  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Float1,Float2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: number

1.71.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: number

1.71.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: number

1.71.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.81.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<254>

1.71.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.81.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.71.16 ‘numberlist’
--------------------

List of numbers predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:15:2
     'Date:' 2024-06-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 116d.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note append/2: 10c7.  *note append/3: 10c8.  *note as_difflist/2: 1127.  *note average/2: 1184.  *note chebyshev_distance/3: 1185.  *note chebyshev_norm/2: 1186.  *note check/1: 4e1.  *note delete/3: 10c9.  *note delete_matches/3: 10ca.  *note depth/2: 4e7.  *note drop/3: 10cb.  *note empty/1: 10cc.  *note euclidean_distance/3: 1187.  *note euclidean_norm/2: 1188.  *note flatten/2: 10cd.  *note ground/1: 4e9.  *note hamming_distance/3: 10ce.  *note keysort/2: 10cf.  *note last/2: 10d0.  *note least_common_multiple/2: 1189.  *note length/2: 10d1.  *note manhattan_distance/3: 118a.  *note manhattan_norm/2: 118b.  *note max/2: 118c.  *note median/2: 118d.  *note member/2: 10d3.  *note memberchk/2: 10d4.  *note min/2: 118e.  *note min_max/3: 118f.  *note modes/2: 1190.  *note msort/2: 10d6.  *note msort/3: 10d7.  *note new/1: 4f4.  *note nextto/3: 10d8.  *note normalize_range/2: 1191.  *note normalize_range/4: 1192.  *note normalize_scalar/2: 1193.  *note normalize_unit/2: 1194.  *note nth0/3: 10d9.  *note nth0/4: 10da.  *note nth1/3: 10db.  *note nth1/4: 10dc.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurrences/2: 10dd.  *note occurrences/3: 10de.  *note occurs/2: 4f8.  *note partition/5: 10df.  *note permutation/2: 10e0.  *note prefix/2: 10e1.  *note prefix/3: 10e2.  *note product/2: 1195.  *note proper_prefix/2: 10e3.  *note proper_prefix/3: 10e4.  *note proper_suffix/2: 10e5.  *note proper_suffix/3: 10e6.  *note remove_duplicates/2: 10e7.  *note rescale/3: 1196.  *note reverse/2: 10e8.  *note same_length/2: 10e9.  *note same_length/3: 10ea.  *note scalar_product/3: 1197.  *note select/3: 10eb.  *note select/4: 10ec.  *note selectchk/3: 10ed.  *note selectchk/4: 10ee.  *note sequential_occurrences/2: 10ef.  *note sequential_occurrences/3: 10f0.  *note singletons/2: 4fa.  *note sort/2: 10f1.  *note sort/3: 10f2.  *note sort/4: 10f3.  *note split/4: 10f4.  *note sublist/2: 10f5.  *note subsequence/3: 10f6.  *note subsequence/4: 10f7.  *note substitute/4: 10f8.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note subtract/3: 10f9.  *note suffix/2: 10fa.  *note suffix/3: 10fb.  *note sum/2: 1198.  *note take/3: 10fc.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: numberlist

1.71.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: numberlist

1.71.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: numberlist

1.71.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: numberlist

1.71.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1105, *note varlist: 94e, *note
difflist: 10c3.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.71.17 ‘numberlistp’
---------------------

List of numbers protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2023-12-10

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: numberlistp

1.71.17.1 Public predicates
...........................

* Menu:

* min/2: min/2<3>.
* max/2: max/2<3>.
* min_max/3: min_max/3<2>.
* product/2: product/2<2>.
* sum/2: sum/2<2>.
* average/2::
* median/2: median/2<2>.
* modes/2: modes/2<2>.
* euclidean_norm/2::
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* scalar_product/3::
* normalize_range/2::
* normalize_range/4::
* normalize_unit/2::
* normalize_scalar/2::
* rescale/3::
* least_common_multiple/2::


File: LogtalkAPIs-3.81.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<256>

1.71.17.2 ‘min/2’
.................

Determines the minimum value in a list using arithmetic order.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<256>

1.71.17.3 ‘max/2’
.................

Determines the list maximum value using arithmetic order.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<256>

1.71.17.4 ‘min_max/3’
.....................

Determines the minimum and maximum values in a list using arithmetic
order.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max(List,Minimum,Maximum)’
     'Mode and number of proofs:'
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<256>

1.71.17.5 ‘product/2’
.....................

Calculates the product of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(List,Product)’
     'Mode and number of proofs:'
          ‘product(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<256>

1.71.17.6 ‘sum/2’
.................

Calculates the sum of all list numbers.  Returns the integer zero if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum(List,Sum)’
     'Mode and number of proofs:'
          ‘sum(+list(number),-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<256>

1.71.17.7 ‘average/2’
.....................

Calculates the average (i.e.  arithmetic mean) of a list of numbers.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘average(List,Average)’
     'Mode and number of proofs:'
          ‘average(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<256>

1.71.17.8 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median(List,Median)’
     'Mode and number of proofs:'
          ‘median(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<256>

1.71.17.9 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘modes(List,Modes)’
     'Mode and number of proofs:'
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<256>

1.71.17.10 ‘euclidean_norm/2’
.............................

Calculates the Euclidean norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘euclidean_norm(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<256>

1.71.17.11 ‘chebyshev_norm/2’
.............................

Calculates the Chebyshev norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chebyshev_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘chebyshev_norm(+list(integer),-integer)’ - ‘zero_or_one’
          ‘chebyshev_norm(+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<256>

1.71.17.12 ‘manhattan_norm/2’
.............................

Calculates the Manhattan norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘manhattan_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘manhattan_norm(+list(integer),-integer)’ - ‘zero_or_one’
          ‘manhattan_norm(+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<256>

1.71.17.13 ‘euclidean_distance/3’
.................................

Calculates the Euclidean distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘euclidean_distance(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<256>

1.71.17.14 ‘chebyshev_distance/3’
.................................

Calculates the Chebyshev distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chebyshev_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘chebyshev_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘chebyshev_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<256>

1.71.17.15 ‘manhattan_distance/3’
.................................

Calculates the Manhattan distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘manhattan_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘manhattan_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘manhattan_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<256>

1.71.17.16 ‘scalar_product/3’
.............................

Calculates the scalar product of two lists of numbers.  Fails if the two
lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scalar_product(List1,List2,Product)’
     'Mode and number of proofs:'
          ‘scalar_product(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘scalar_product(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<256>

1.71.17.17 ‘normalize_range/2’
..............................

Normalizes a list of numbers into the ‘[0.0,1.0]’ range.  Caller must
handle arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<256>

1.71.17.18 ‘normalize_range/4’
..............................

Normalizes a list of numbers into the given range.  Caller must handle
arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,Minimum,Maximum,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),+number,+number,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<256>

1.71.17.19 ‘normalize_unit/2’
.............................

Normalizes a list of numbers returning its unit vector (i.e.  a list
with Euclidean norm equal to one).  Caller must handle arithmetic
exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_unit(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_unit(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<256>

1.71.17.20 ‘normalize_scalar/2’
...............................

Normalizes a list of numbers such that the sum of all numbers is equal
to one.  Caller must handle arithmetic exceptions if the input list if
not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_scalar(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_scalar(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<256>

1.71.17.21 ‘rescale/3’
......................

Rescales all numbers in a list by the given factor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rescale(List,Factor,RescaledList)’
     'Mode and number of proofs:'
          ‘rescale(+list(integer),+integer,-list(integer))’ - ‘one’
          ‘rescale(+list(number),+float,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: least_common_multiple/2,  Prev: rescale/3,  Up: Public predicates<256>

1.71.17.22 ‘least_common_multiple/2’
....................................

Computes the least common multiple of a list of two or more positive
integers.  Fails if the list is empty or contains a single element.
Fails also if any of the elements is zero.  May require backend support
for unbound integer arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘least_common_multiple(Integers,LeastCommonMultiple)’
     'Mode and number of proofs:'
          ‘least_common_multiple(+list(positive_integer),-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: numberlistp

1.71.17.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: numberlistp

1.71.17.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: numberlistp

1.71.17.25 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 10c6, *note varlistp: 116e.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.71.18 ‘pairs’
---------------

Useful predicates over lists of pairs (key-value terms).

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:1
     'Date:' 2023-11-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Usage: This object can be loaded independently of other
          entities in the ‘types’ library by using the goal
          ‘logtalk_load(types(pairs))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: pairs

1.71.18.1 Public predicates
...........................

* Menu:

* keys_values/3::
* keys/2: keys/2<2>.
* key/2::
* values/2: values/2<2>.
* value/3::
* transpose/2::
* group_sorted_by_key/2::
* group_consecutive_by_key/2::
* group_by_key/2::
* map/3: map/3<4>.


File: LogtalkAPIs-3.81.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<257>

1.71.18.2 ‘keys_values/3’
.........................

Converts between a list of pairs and lists of keys and values.  When
converting to pairs, this predicate fails if the list of keys and the
list of values have different lengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys_values(Pairs,Keys,Values)’
     'Mode and number of proofs:'
          ‘keys_values(+list(pair),-list,-list)’ - ‘one’
          ‘keys_values(-list(pair),+list,+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<257>

1.71.18.3 ‘keys/2’
..................

Returns a list of keys from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Pairs,Keys)’
     'Mode and number of proofs:'
          ‘keys(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<257>

1.71.18.4 ‘key/2’
.................

Enumerates by backtracking all keys from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘key(Pairs,Key)’
     'Mode and number of proofs:'
          ‘key(+list(pair),-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<257>

1.71.18.5 ‘values/2’
....................

Returns a list of values from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Pairs,Values)’
     'Mode and number of proofs:'
          ‘values(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<257>

1.71.18.6 ‘value/3’
...................

Returns a value addressed by the given path (a key or a list of keys in
the case of nested list of pairs).  Fails if path does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value(Pairs,Path,Value)’
     'Mode and number of proofs:'
          ‘value(+list(pair),+term,-term)’ - ‘zero_or_one’
          ‘value(+list(pair),+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<257>

1.71.18.7 ‘transpose/2’
.......................

Transposes a list of pairs by swapping each pair key and value.  The
relative order of the list elements is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transpose(Pairs,TransposedPairs)’
     'Mode and number of proofs:'
          ‘transpose(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<257>

1.71.18.8 ‘group_sorted_by_key/2’
.................................

Groups pairs by key by sorting them and then constructing new pairs by
grouping all values for a given key in a list.  Keys are compared using
equality.  Relative order of values per key is kept.  Resulting list of
pairs is sorted by key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_sorted_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_sorted_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<257>

1.71.18.9 ‘group_consecutive_by_key/2’
......................................

Groups pairs by constructing new pairs by grouping all values for
consecutive key in a list.  Keys are compared using equality.  The
relative order of the values for the same key is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_consecutive_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_consecutive_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<257>

1.71.18.10 ‘group_by_key/2’
...........................

Same as the ‘group_sorted_by_key/2’ predicate.  Deprecated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<257>

1.71.18.11 ‘map/3’
..................

Maps a list into pairs using a closure that applies to each list element
to compute its key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List,Pairs)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+list,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: pairs

1.71.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: pairs

1.71.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: pairs

1.71.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.71.19 ‘term’
--------------

Term utility predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:11:0
     'Date:' 2022-05-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note termp: 11d4.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note check/1: 4e1.  *note depth/2: 4e7.  *note ground/1: 4e9.  *note new/1: 4f4.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note singletons/2: 4fa.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: term

1.71.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: term

1.71.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: term

1.71.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: term

1.71.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.71.20 ‘termp’
---------------

Term utility predicates protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:35:0
     'Date:' 2022-05-13

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note comparingp: 10b0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: termp

1.71.20.1 Public predicates
...........................

* Menu:

* depth/2::
* ground/1::
* new/1: new/1<4>.
* occurs/2::
* subsumes/2::
* subterm/2::
* valid/1: valid/1<3>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::


File: LogtalkAPIs-3.81.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<259>

1.71.20.2 ‘depth/2’
...................

True if the depth of ‘Term’ is ‘Depth’.  The depth of atomic terms is
zero; the depth of a compound term is one plus the maximum depth of its
sub-terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘depth(Term,Depth)’
     'Mode and number of proofs:'
          ‘depth(@term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<259>

1.71.20.3 ‘ground/1’
....................

True if the argument is ground.  Deprecated.  Use the ‘ground/1’
standard predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground(Term)’
     'Mode and number of proofs:'
          ‘ground(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<259>

1.71.20.4 ‘new/1’
.................

Creates a new term instance (if meaningful).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Term)’
     'Mode and number of proofs:'
          ‘new(-nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<259>

1.71.20.5 ‘occurs/2’
....................

True if the variable occurs in the term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurs(Variable,Term)’
     'Mode and number of proofs:'
          ‘occurs(@var,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<259>

1.71.20.6 ‘subsumes/2’
......................

The first term subsumes the second term.  Deprecated.  Use the
‘subsumes_term/2’ standard predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsumes(General,Specific)’
     'Mode and number of proofs:'
          ‘subsumes(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<259>

1.71.20.7 ‘subterm/2’
.....................

The first term is a subterm of the second term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subterm(Subterm,Term)’
     'Mode and number of proofs:'
          ‘subterm(?term,+term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<259>

1.71.20.8 ‘valid/1’
...................

Term is valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<259>

1.71.20.9 ‘check/1’
...................

Checks if a term is valid.  Throws an exception if the term is not
valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Term)’
     'Mode and number of proofs:'
          ‘check(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<259>

1.71.20.10 ‘variant/2’
......................

Each term is a variant of the other (i.e.  they are structurally
equivalent).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<259>

1.71.20.11 ‘variables/2’
........................

Returns a list of all term variables (ordered as found when doing a
depth-first, left-to-right traversal of ‘Term’).  Deprecated.  Use the
standard ‘term_variables/2’ predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variables(Term,List)’
     'Mode and number of proofs:'
          ‘variables(@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<259>

1.71.20.12 ‘singletons/2’
.........................

Returns a list of all term singleton variables (ordered as found when
doing a depth-first, left-to-right traversal of ‘Term’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘singletons(Term,Singletons)’
     'Mode and number of proofs:'
          ‘singletons(@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<259>

1.71.20.13 ‘numbervars/3’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘From’.  The ‘Next’ argument is unified with the next
value for ‘N’ after binding all variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘numbervars(Term,From,Next)’
     'Mode and number of proofs:'
          ‘numbervars(?term,+integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<259>

1.71.20.14 ‘numbervars/1’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘0’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘numbervars(Term)’
     'Mode and number of proofs:'
          ‘numbervars(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<259>

1.71.20.15 ‘varnumbers/3’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘From’.  Variables in ‘Term’ are
shared with ‘Copy’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘varnumbers(Term,From,Copy)’
     'Mode and number of proofs:'
          ‘varnumbers(@term,+integer,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<259>

1.71.20.16 ‘varnumbers/2’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘0’.  Variables in ‘Term’ are
shared with ‘Copy’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘varnumbers(Term,Copy)’
     'Mode and number of proofs:'
          ‘varnumbers(@term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: termp

1.71.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: termp

1.71.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: termp

1.71.20.19 Operators
....................

(none)

See also
........

*note term: 4d6.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.71.21 ‘type’
--------------

Type checking predicates.  User extensible.  New types can be defined by
adding clauses for the ‘type/1’ and ‘check/2’ multifile predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:5:0
     'Date:' 2024-03-07

     'Compilation flags:'
          ‘static, context_switching_calls, complements(restrict)’

     'Uses:'
          *note list: c.

     'Remarks:'

        - Logtalk specific types: ‘entity’, ‘object’, ‘protocol’,
          ‘category’, ‘entity_identifier’, ‘object_identifier’,
          ‘protocol_identifier’, ‘category_identifier’, ‘event’,
          ‘predicate’.

        - Prolog module related types (when the backend compiler
          supports modules): ‘module’, ‘module_identifier’,
          ‘qualified_callable’.

        - Prolog base types: ‘term’, ‘var’, ‘nonvar’, ‘atomic’, ‘atom’,
          ‘number’, ‘integer’, ‘float’, ‘compound’, ‘callable’,
          ‘ground’.

        - Atom derived types: ‘non_quoted_atom’, ‘non_empty_atom’,
          ‘boolean’, ‘character’, ‘in_character’, ‘char’,
          ‘operator_specifier’, ‘hex_char’.

        - Atom derived parametric types: ‘atom(CharSet)’,
          ‘atom(CharSet,Length)’, ‘non_empty_atom(CharSet)’,
          ‘character(CharSet)’, ‘in_character(CharSet)’,
          ‘char(CharSet)’.

        - Number derived types: ‘positive_number’, ‘negative_number’,
          ‘non_positive_number’, ‘non_negative_number’.

        - Float derived types: ‘positive_float’, ‘negative_float’,
          ‘non_positive_float’, ‘non_negative_float, probability’.

        - Integer derived types: ‘positive_integer’, ‘negative_integer’,
          ‘non_positive_integer’, ‘non_negative_integer’, ‘byte’,
          ‘in_byte’, ‘character_code’, ‘in_character_code’, ‘code’,
          ‘operator_priority’, ‘hex_code’.

        - Integer derived parametric types: ‘character_code(CharSet)’,
          ‘in_character_code(CharSet)’, ‘code(CharSet)’.

        - List types (compound derived types): ‘list’, ‘non_empty_list’,
          ‘partial_list’, ‘list_or_partial_list’, ‘list(Type)’,
          ‘list(Type,Length)’, ‘list(Type,Min,Max)’,
          ‘list(Type,Length,Min,Max)’, ‘non_empty_list(Type)’, ‘codes’,
          ‘chars’.

        - Difference list types (compound derived types):
          ‘difference_list’, ‘difference_list(Type)’.

        - Other compound derived types: ‘compound(Name,Types)’,
          ‘predicate_indicator’, ‘non_terminal_indicator’,
          ‘predicate_or_non_terminal_indicator’, ‘clause’,
          ‘grammar_rule’, ‘pair’, ‘pair(KeyType,ValueType)’, ‘cyclic’,
          ‘acyclic’.

        - Stream types: ‘stream’, ‘stream_or_alias’, ‘stream(Property)’,
          ‘stream_or_alias(Property)’.

        - Other types: ‘Object::Closure’, ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’,
          ‘constrain(Type,Closure)’, ‘type’.

        - Type ‘predicate’ notes: This type is used to check for an
          object public predicate specified as ‘Object::Functor/Arity’.

        - Type ‘boolean’ notes: The two value of this type are the atoms
          ‘true’ and ‘false’.

        - Stream types notes: In the case of the ‘stream(Property)’ and
          ‘stream_or_alias(Property)’ types, Property must be a valid
          stream property.

        - Type ‘order’ notes: The three possible values of this type are
          the single character atoms ‘<’, ‘=’, and ‘>’.

        - Type ‘character_code’ notes: This type takes into account
          Unicode support by the backend compiler.  When Unicode is
          supported, it distinguishes between BMP and full support.
          When Unicode is not supported, it assumes a byte
          representation for characters.

        - Type ‘Object::Closure’ notes: Allows calling a public object
          predicate for type-checking.  The predicate should provide
          ‘valid/2’ predicate semantics and assume called with a bound
          argument.  The ‘Closure’ closure is extended with a single
          argument, the value to be checked.

        - Type ‘compound(Name,Types)’ notes: This type verifies that a
          compound term have the given ‘Name’ and its arguments conform
          to ‘Types’.

        - Type ‘between(Type, Lower, Upper)’ notes: The type argument
          allows distinguishing between numbers and other types.  It
          also allows choosing between mixed integer/float comparisons
          and strict float or integer comparisons.  The term is
          type-checked before testing for interval membership.

        - Type ‘property(Type, Lambda)’ notes: Verifies that ‘Term’
          satisfies a property described using a lambda expression of
          the form ‘[Parameter]>>Goal’.  The lambda expression is
          applied in the context of ‘user’.  The term is type-checked
          before calling the goal.

        - Type ‘one_of(Type, Set)’ notes: For checking if a given term
          is an element of a set.  The set is represented using a list.
          The term is type-checked before testing for set membership.

        - Type ‘var_or(Type)’ notes: Allows checking if a term is either
          a variable or a valid value of the given type.

        - Type ‘ground(Type)’ notes: Allows checking if a term is ground
          and a valid value of the given type.

        - Type ‘types(Types)’ notes: Allows checking if a term is a
          valid value for one of the types in a list of types.

        - Type ‘constrain(Type,Closure)’ notes: Allows checking if a
          term is a valid value for the given type and satisfies the
          given closure.

        - Type ‘type’ notes: Allows checking if a term is a valid type.

        - Type ‘qualified_callable’ notes: Allows checking if a term is
          a possibly module-qualified callable term.  When the term is
          qualified, it also checks that the qualification modules are
          type correct.  When the term is not qualified, its semantics
          are the same as the callable type.

        - Design choices: The main predicates are ‘valid/2’ and
          ‘check/3’.  These are defined using the predicate ‘check/2’.
          Defining clauses for ‘check/2’ instead of ‘valid/2’ gives the
          user full control of exception terms without requiring an
          additional predicate.

        - Error context: The built-in execution-context method
          ‘context/1’ can be used to provide the calling context for
          errors when using the predicate ‘check/3’.

        - Registering new types: New types can be registered by defining
          clauses for the ‘type/1’ and ‘check/2’ multifile predicates.
          Clauses for both predicates must have a bound first argument
          to avoid introducing spurious choice-points when type-checking
          terms.

        - Meta-types: Meta-types are types that have one or more
          sub-type arguments.  E.g.  ‘var_or(Type)’.  The sub-types of a
          meta-type can be enumerated by defining a clause for the
          ‘meta_type/3’ multifile predicate.

        - Character sets: When testing character or character code based
          terms (e.g.  atom), it is possible to choose a character set
          (‘ascii_identifier’, ‘ascii_printable’, ‘ascii_full’, ‘byte’,
          ‘unicode_bmp’, or ‘unicode_full’) using the parameterizable
          types.

        - Caveats: The type argument (and any type parameterization) to
          the predicates is not type-checked (or checked for
          consistency) for performance reasons.

        - Unicode limitations: Currently, correct character/code
          type-checking is only ensured for XVM and SWI-Prolog as other
          backends do not provide support for querying a Unicode code
          point category.

     'Inherited public predicates:'
           *note arbitrary/1: e.  *note arbitrary/2: 10.  *note edge_case/2: 18.  *note get_seed/1: 1a.  *note max_size/1: 1e.  *note mutation/3: c01.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *note shrinker/1: 12.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: type

1.71.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.81.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<260>

1.71.21.2 ‘type/1’
..................

Table of defined types.  A new type can be registered by defining a
clause for this predicate and adding a clause for the ‘check/2’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘type(Type)’
     'Mode and number of proofs:'
          ‘type(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<260>

1.71.21.3 ‘meta_type/3’
.......................

Table of defined meta-types.  A registered type that is a meta-type can
be described by defining a clause for this predicate to enumerate its
sub-types and optional values in case of a single sub-type.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘meta_type(MetaType,SubTypes,Values)’
     'Mode and number of proofs:'
          ‘meta_type(?callable,-list,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<260>

1.71.21.4 ‘valid/2’
...................

True if the given term is of the specified type.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Type,Term)’
     'Mode and number of proofs:'
          ‘valid(@callable,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<260>

1.71.21.5 ‘check/3’
...................

True if the given term is of the specified type.  Throws an error
otherwise using the format ‘error(Error, Context)’.  For the possible
values of ‘Error’ see the ‘check/2’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Type,Term,Context)’
     'Mode and number of proofs:'
          ‘check(@callable,@term,@term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<260>

1.71.21.6 ‘check/2’
...................

True if the given term is of the specified type.  Throws an error
otherwise.  A new type can be added by defining a clause for this
predicate and registering it by adding a clause for the ‘type/1’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘check(Type,Term)’
     'Meta-predicate template:'
          ‘check(::,*)’
     'Mode and number of proofs:'
          ‘check(@callable,@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Term’ is not bound as required:
               ‘instantiation_error’
          ‘Term’ is bound but not of the specified type:
               ‘type_error(Type,Term)’
          ‘Term’ is the of the correct type but not in the specified domain:
               ‘domain_error(Domain,Term)’
          ‘Term’ is the of the correct type and domain but the resource it represents does not exist:
               ‘existence_error(Type,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: type

1.71.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: type

1.71.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: type

1.71.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: ccd, *note either: 5c2, *note maybe:
c42.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.71.22 ‘varlist’
-----------------

List of variables predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2020-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note varlistp: 116e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 11fe.  *note check/1: 11ff.  *note delete/3: 1200.  *note empty/1: 1201.  *note flatten/2: 1202.  *note last/2: 1203.  *note length/2: 1204.  *note memberchk/2: 1205.  *note nextto/3: 1206.  *note nth0/3: 1207.  *note nth0/4: 1208.  *note nth1/3: 1209.  *note nth1/4: 120a.  *note permutation/2: 120b.  *note prefix/2: 120c.  *note remove_duplicates/2: 120d.  *note reverse/2: 120e.  *note same_length/2: 120f.  *note select/3: 1210.  *note sublist/2: 1211.  *note subtract/3: 1212.  *note suffix/2: 1213.  *note valid/1: 1214.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: varlist

1.71.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: varlist

1.71.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: varlist

1.71.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: varlist

1.71.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1105, *note numberlist: 8d, *note
difflist: 10c3.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.71.23 ‘varlistp’
------------------

List of variables protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-09-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: varlistp

1.71.23.1 Public predicates
...........................

* Menu:

* append/3: append/3<3>.
* delete/3: delete/3<3>.
* empty/1: empty/1<8>.
* flatten/2: flatten/2<2>.
* last/2: last/2<2>.
* length/2: length/2<3>.
* memberchk/2: memberchk/2<3>.
* nextto/3: nextto/3<2>.
* nth0/3: nth0/3<2>.
* nth0/4: nth0/4<2>.
* nth1/3: nth1/3<2>.
* nth1/4: nth1/4<2>.
* permutation/2: permutation/2<3>.
* prefix/2: prefix/2<2>.
* remove_duplicates/2: remove_duplicates/2<2>.
* reverse/2: reverse/2<2>.
* same_length/2: same_length/2<2>.
* select/3: select/3<4>.
* sublist/2: sublist/2<2>.
* subtract/3: subtract/3<3>.
* suffix/2: suffix/2<2>.
* valid/1: valid/1<4>.
* check/1: check/1<2>.


File: LogtalkAPIs-3.81.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<262>

1.71.23.2 ‘append/3’
....................

Appends two lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(List1,List2,List)’
     'Mode and number of proofs:'
          ‘append(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<262>

1.71.23.3 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<262>

1.71.23.4 ‘empty/1’
...................

True if the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(List)’
     'Mode and number of proofs:'
          ‘empty(@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<262>

1.71.23.5 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(List,Flatted)’
     'Mode and number of proofs:'
          ‘flatten(@list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<262>

1.71.23.6 ‘last/2’
..................

List last element (if it exists).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘last(List,Last)’
     'Mode and number of proofs:'
          ‘last(@list,@var)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<262>

1.71.23.7 ‘length/2’
....................

List length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(List,Length)’
     'Mode and number of proofs:'
          ‘length(@list,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<262>

1.71.23.8 ‘memberchk/2’
.......................

Checks if a variable is a member of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,List)’
     'Mode and number of proofs:'
          ‘memberchk(@var,@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<262>

1.71.23.9 ‘nextto/3’
....................

‘X’ and ‘Y’ are consecutive elements in List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nextto(X,Y,List)’
     'Mode and number of proofs:'
          ‘nextto(@var,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<262>

1.71.23.10 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth0(?integer,+list,@var)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<262>

1.71.23.11 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth0(?integer,+list,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<262>

1.71.23.12 ‘nth1/3’
...................

Nth element of a list (counting from one).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth1(?integer,+list,@var)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<262>

1.71.23.13 ‘nth1/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth1(?integer,+list,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<262>

1.71.23.14 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(@list,@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<262>

1.71.23.15 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<262>

1.71.23.16 ‘remove_duplicates/2’
................................

Removes duplicated variables and keeping the left-most variable when
repeated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_duplicates(List,Set)’
     'Mode and number of proofs:'
          ‘remove_duplicates(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<262>

1.71.23.17 ‘reverse/2’
......................

Reverses a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reverse(List,Reversed)’
     'Mode and number of proofs:'
          ‘reverse(@list,?list)’ - ‘zero_or_one’
          ‘reverse(?list,@list)’ - ‘zero_or_one’
          ‘reverse(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<262>

1.71.23.18 ‘same_length/2’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2)’
     'Mode and number of proofs:'
          ‘same_length(@list,?list)’ - ‘zero_or_one’
          ‘same_length(?list,@list)’ - ‘zero_or_one’
          ‘same_length(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<262>

1.71.23.19 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘select(@var,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<262>

1.71.23.20 ‘sublist/2’
......................

The first list is a sublist of the second.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sublist(Sublist,List)’
     'Mode and number of proofs:'
          ‘sublist(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<262>

1.71.23.21 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(List,Elements,Remaining)’
     'Mode and number of proofs:'
          ‘subtract(@list,@list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<262>

1.71.23.22 ‘suffix/2’
.....................

‘Suffix’ is a suffix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<262>

1.71.23.23 ‘valid/1’
....................

Term is a valid list of variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<262>

1.71.23.24 ‘check/1’
....................

Checks if a term is a valid list of variables.  Throws an exception if
the term is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Term)’
     'Mode and number of proofs:'
          ‘check(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: varlistp

1.71.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: varlistp

1.71.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: varlistp

1.71.23.27 Operators
....................

(none)

See also
........

*note varlist: 94e, *note listp: 10c6, *note numberlistp: 116d.


File: LogtalkAPIs-3.81.0.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.72 ulid
=========

'object'

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.81.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.72.1 ‘ulid’
-------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator using an atom representation.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ulid(atom): 1239.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 123a.  *note generate/2: 123b.  *note generate/8: 123c.  *note timestamp/2: 123d.  *note timestamp/8: 123e.

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: ulid<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: ulid<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: ulid<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: ulid<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 1239, *note ulid_types: 1243, *note uuid:
870, *note uuid(Representation): 1244, *note ids: 867, *note
ids(Representation,Bytes): 86a.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.72.2 ‘ulid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the ULID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally Unique Lexicographically Sortable Identifier (ULID)
generator.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ulid_protocol: 1247.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8a7.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 123a.  *note generate/2: 123b.  *note generate/8: 123c.  *note timestamp/2: 123d.  *note timestamp/8: 123e.

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: ulid Representation

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: ulid Representation

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: ulid Representation

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: ulid Representation

1.72.2.4 Operators
..................

(none)

See also
........

*note ulid: 871, *note ulid_types: 1243, *note uuid(Representation):
1244, *note uuid: 870, *note ids: 867, *note ids(Representation,Bytes):
86a.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.72.3 ‘ulid_protocol’
----------------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator protocol.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: ulid_protocol

1.72.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.
* generate/2: generate/2<6>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.81.0.info,  Node: generate/1<2>,  Next: generate/2<6>,  Up: Public predicates<265>

1.72.3.2 ‘generate/1’
.....................

Generates a new ULID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(ULID)’
     'Mode and number of proofs:'
          ‘generate(--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: generate/2<6>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<265>

1.72.3.3 ‘generate/2’
.....................

Generates a new ULID from a timestamp (number of milliseconds since the
Unix epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<6>,  Up: Public predicates<265>

1.72.3.4 ‘generate/8’
.....................

Generates a new ULID from a timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,+integer,+integer,+integer,+integer,+integer,+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<265>

1.72.3.5 ‘timestamp/2’
......................

Returns the given ULID timestamp (number of milliseconds since the Unix
epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<265>

1.72.3.6 ‘timestamp/8’
......................

Decodes a ULID into its timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: ulid_protocol

1.72.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: ulid_protocol

1.72.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: ulid_protocol

1.72.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.72.4 ‘ulid_types’
-------------------

ULID type definition.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 5c5.
          *note type;;check/2: 5c6.
     'Uses:'
          *note list: c.
          *note type: 9.

     'Remarks:'

        - Provided types: This category adds a ‘ulid(Representation)’
          type for type-checking when using the ‘ulid’ library object.
          Valid representation values are ‘atom’, ‘chars’, and ‘codes’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: ulid_types

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: ulid_types

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: ulid_types

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: ulid_types

1.72.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 1239, *note ulid: 871.


File: LogtalkAPIs-3.81.0.info,  Node: union_find,  Next: uuid,  Prev: ulid,  Up: Libraries

1.73 union_find
===============

'object'

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.81.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.73.1 ‘union_find’
-------------------

Union find data structure implementation.

     'Availability:'
          ‘logtalk_load(union_find(loader))’

     'Author:' José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note union_find_protocol: 1261.
     'Extends:'
          ‘public’ *note compound: 71c.
     'Uses:'
          *note avltree: 4d2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4d7.  *note (=;=)/2: 4d8.  *note (=<)/2: 4d9.  *note (=\=)/2: 4da.  *note (>)/2: 4db.  *note (>=)/2: 4dc.  *note check/1: 4e1.  *note depth/2: 4e7.  *note disjoint_sets/2: 1262.  *note find/4: 1263.  *note find/5: 1264.  *note ground/1: 4e9.  *note make_set/3: 1265.  *note new/1: 4f4.  *note new/2: 1266.  *note numbervars/1: 4f6.  *note numbervars/3: 4f7.  *note occurs/2: 4f8.  *note singletons/2: 4fa.  *note subsumes/2: 4fc.  *note subterm/2: 4fd.  *note union/4: 1267.  *note union_all/3: 1268.  *note valid/1: 501.  *note variables/2: 503.  *note variant/2: 504.  *note varnumbers/2: 505.  *note varnumbers/3: 506.

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: union_find<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: union_find<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: union_find<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: union_find<2>

1.73.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.73.2 ‘union_find_protocol’
----------------------------

Union-find data structure protocol.

     'Availability:'
          ‘logtalk_load(union_find(loader))’

     'Author:' José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: union_find_protocol

1.73.2.1 Public predicates
..........................

* Menu:

* new/2: new/2<3>.
* make_set/3::
* union/4: union/4<2>.
* union_all/3::
* find/4::
* find/5::
* disjoint_sets/2::


File: LogtalkAPIs-3.81.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<268>

1.73.2.2 ‘new/2’
................

Creates a new union-find data structure with a list of elements as keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Elements,UnionFind)’
     'Mode and number of proofs:'
          ‘new(+list(element),?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<268>

1.73.2.3 ‘make_set/3’
.....................

Makes a new set by creating a new element with a unique key ‘Element’, a
rank of ‘0’, and a parent pointer to itself.  The parent pointer to
itself indicates that the element is the representative member of its
own set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_set(UnionFind,Element,NewUnionFind)’
     'Mode and number of proofs:'
          ‘make_set(+union_find,+element,?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<268>

1.73.2.4 ‘union/4’
..................

Merges the two trees, if distinct, that contain the given elements.  The
trees are joined by attaching the shorter tree (by rank) to the root of
the taller tree.  Fails if any of the elements is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(UnionFind,Element1,Element2,NewUnionFind)’
     'Mode and number of proofs:'
          ‘union(+union_find,+element,+element,?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<268>

1.73.2.5 ‘union_all/3’
......................

Merges the distinct trees for all the given elements returning the
resulting union-find data structure.  Fails if any of the elements is
not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union_all(UnionFind,Elements,NewUnionFind)’
     'Mode and number of proofs:'
          ‘union_all(+union_find,+list(element),?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<268>

1.73.2.6 ‘find/4’
.................

Finds the root element of a set by following the chain of parent
pointers from the given element.  Root is the representative member of
the set to which the element belongs, and may be element itself.  Fails
if the element is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘find(UnionFind,Element,Root,NewUnionFind)’
     'Mode and number of proofs:'
          ‘find(+union_find,+element,?element,?union_find)’ - ‘zero_or_one’

     'Remarks:'

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<268>

1.73.2.7 ‘find/5’
.................

Same as the ‘find/4’ predicate, but returning also the rank of the root.
Fails if the element is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘find(UnionFind,Element,Root,Rank,UnionFindOut)’
     'Mode and number of proofs:'
          ‘find(+union_find,+element,?element,?rank,?union_find)’ - ‘zero_or_one’

     'Remarks:'

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<268>

1.73.2.8 ‘disjoint_sets/2’
..........................

Returns the list of disjoint sets in the given union-find data
structure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disjoint_sets(UnionFind,Sets)’
     'Mode and number of proofs:'
          ‘disjoint_sets(+union_find,?sets)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: union_find_protocol

1.73.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: union_find_protocol

1.73.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: union_find_protocol

1.73.2.11 Operators
...................

(none)

See also
........

*note union_find: 125e.


File: LogtalkAPIs-3.81.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.74 uuid
=========

'object'

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.81.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.74.1 ‘uuid’
-------------

Universally unique identifier (UUID) generator using an atom
representation.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uuid(atom): 1244.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 127d.  *note uuid_null/1: 127e.  *note uuid_v1/2: 127f.  *note uuid_v4/1: 1280.

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: uuid<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: uuid<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: uuid<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: uuid<2>

1.74.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 1244, *note ulid: 871, *note
ulid(Representation): 1239, *note ids: 867, *note
ids(Representation,Bytes): 86a.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.74.2 ‘uuid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the UUID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally unique identifier (UUID) generator.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note uuid_protocol: 1287.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8a7.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 127d.  *note uuid_null/1: 127e.  *note uuid_v1/2: 127f.  *note uuid_v4/1: 1280.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: uuid Representation

1.74.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: uuid Representation

1.74.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: uuid Representation

1.74.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: uuid Representation

1.74.2.4 Operators
..................

(none)

See also
........

*note uuid: 870, *note ulid: 871, *note ulid(Representation): 1239,
*note ids: 867, *note ids(Representation,Bytes): 86a.

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.74.3 ‘uuid_protocol’
----------------------

Universally unique identifier (UUID) generator protocol.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: uuid_protocol

1.74.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.81.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<271>

1.74.3.2 ‘uuid_v1/2’
....................

Returns a version 1 UUID for the given MAC address (a list of six
bytes).  The MAC address can be replaced by a random 6 bytes node
identifier as per RFC 4122 when the MAC address is not available or
should not be disclosed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v1(MAC,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v1(+list(byte),--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<271>

1.74.3.3 ‘uuid_v4/1’
....................

Returns a version 4 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v4(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v4(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<271>

1.74.3.4 ‘uuid_null/1’
......................

Returns the null UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_null(UUID)’
     'Mode and number of proofs:'
          ‘uuid_null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<271>

1.74.3.5 ‘random_node/1’
........................

Generates a list with six random bytes that can be used in alternative
to a MAC address when generating version 1 UUIDs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_node(Node)’
     'Mode and number of proofs:'
          ‘random_node(--list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: uuid_protocol

1.74.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: uuid_protocol

1.74.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: uuid_protocol

1.74.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.75 verdi_neruda
=================

'object'

* Menu:

* a_star_interpreter(W): a_star_interpreter W.
* benchmark_generators::
* best_first::
* bfs_interpreter::
* bup_interpreter::
* counter::
* databasep::
* debug_expansion(Mode): debug_expansion Mode.
* demodb::
* dfs_interpreter::
* flatting::
* heuristic_expansion(Mode): heuristic_expansion Mode.
* iddfs_interpreter(Increment): iddfs_interpreter Increment.
* interpreterp::
* magic::
* magic_expansion(Mode): magic_expansion Mode.
* rule_expansion(Mode): rule_expansion Mode.
* shell::
* shell(Interpreters): shell Interpreters.
* shell_expansion(Mode): shell_expansion Mode.


File: LogtalkAPIs-3.81.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.75.1 ‘a_star_interpreter(W)’
------------------------------

A* interpreter for general logic programs.  The parameter W is used to
fine tune the behavior.  W = 0 gives us a breadth-first search and W = 1
gives us a greedy best-first search.  The default value for W is 0.5.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note best_first: 129a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 129b.  *note prove/3: 129c.

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: a_star_interpreter W

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: a_star_interpreter W

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: a_star_interpreter W

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: a_star_interpreter W

1.75.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.75.2 ‘benchmark_generators’
-----------------------------

Generates random data structures for use in benchmarks.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note random: 5c9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: benchmark_generators

1.75.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.81.0.info,  Node: random_tree/1,  Up: Public predicates<273>

1.75.2.2 ‘random_tree/1’
........................

Generates a random tree.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_tree(Tree)’
     'Mode and number of proofs:'
          ‘random_tree(-tree)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: benchmark_generators

1.75.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: benchmark_generators

1.75.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: benchmark_generators

1.75.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.75.3 ‘best_first’
-------------------

Best-first framework for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:1:0
     'Date:' 2019-03-08

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note interpreterp: 12ac.
     'Uses:'
          *note counter: 12ad.
          *note minheap: 72b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 129b.  *note prove/3: 129c.

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: best_first

1.75.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: best_first

1.75.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.81.0.info,  Node: f/4,  Up: Protected predicates<274>

1.75.3.3 ‘f/4’
..............

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘f(Length1,Length2,Depth,Cost)’
     'Mode and number of proofs:'
          ‘f(+float,+float,+float,-float)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: best_first

1.75.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: best_first

1.75.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.75.4 ‘bfs_interpreter’
------------------------

Breadth-first interpreter for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 12ac.
     'Uses:'
          *note counter: 12ad.
          *note queue: e37.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 129b.  *note prove/3: 129c.

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: bfs_interpreter

1.75.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: bfs_interpreter

1.75.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: bfs_interpreter

1.75.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: bfs_interpreter

1.75.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.75.5 ‘bup_interpreter’
------------------------

Semi-naive bottom-up interpreter for general (stratified) logic
programs.  Magic transformation is realized through an expansion hook.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with negation by Victor Lagerkvist.
     'Version:' 1:1:3
     'Date:' 2023-11-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 12ac.
     'Uses:'
          *note counter: 12ad.
          *note list: c.
          *note magic: 12be.
          *note term: 4d6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 129b.  *note prove/3: 129c.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: bup_interpreter

1.75.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: bup_interpreter

1.75.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: bup_interpreter

1.75.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: bup_interpreter

1.75.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.75.6 ‘counter’
----------------

Counter implemented with asserta/retract.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: counter

1.75.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.81.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<277>

1.75.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<277>

1.75.6.3 ‘increase/1’
.....................

Increments the counter by the specified amount.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘increase(I)’
     'Mode and number of proofs:'
          ‘increase(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<277>

1.75.6.4 ‘set/1’
................

Sets the counter to the specified amount.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set(N)’
     'Mode and number of proofs:'
          ‘set(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<277>

1.75.6.5 ‘value/1’
..................

Gets the current value of the counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value(N)’
     'Mode and number of proofs:'
          ‘value(?number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<277>

1.75.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: counter

1.75.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: counter

1.75.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.81.0.info,  Node: c/1,  Up: Private predicates<277>

1.75.6.9 ‘c/1’
..............

Stores the current value of the counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘c(N)’
     'Mode and number of proofs:'
          ‘c(?number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: counter

1.75.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.75.7 ‘databasep’
------------------

Database protocol.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: databasep

1.75.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.81.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<278>

1.75.7.2 ‘rule/4’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument contains the length of Body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body,Length,Tail)’
     'Mode and number of proofs:'
          ‘rule(?callable,?callable,-,-)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<278>

1.75.7.3 ‘rule/3’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument denotes the tail of the Body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body,Tail)’
     'Mode and number of proofs:'
          ‘rule(?callable,?callable,-)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<278>

1.75.7.4 ‘rule/2’
.................

Clauses for this predicate are automatically generated using
term-expansion.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body)’
     'Mode and number of proofs:'
          ‘rule(?callable,-list(callable))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<278>

1.75.7.5 ‘bench_goal/1’
.......................

Table of benchmark goals.  They are used from shell.lgt to make
benchmarking easier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bench_goal(Goal)’
     'Mode and number of proofs:'
          ‘bench_goal(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: databasep

1.75.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: databasep

1.75.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: databasep

1.75.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.75.8 ‘debug_expansion(Mode)’
------------------------------

Expands debug/1 calls.  The parameter Mode can be either the atom
“debug” or “production”.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: debug_expansion Mode

1.75.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: debug_expansion Mode

1.75.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: debug_expansion Mode

1.75.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: debug_expansion Mode

1.75.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.75.9 ‘demodb’
---------------

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 12d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 12e0.  *note rule/2: 12dd.  *note rule/3: 12db.  *note rule/4: 12d9.

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: demodb

1.75.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: demodb

1.75.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: demodb

1.75.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: demodb

1.75.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.75.10 ‘dfs_interpreter’
-------------------------

Depth-first interpreter for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 12ac.
     'Uses:'
          *note counter: 12ad.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 129b.  *note prove/3: 129c.

* Menu:

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: dfs_interpreter

1.75.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: dfs_interpreter

1.75.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: dfs_interpreter

1.75.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: dfs_interpreter

1.75.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.81.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.75.11 ‘flatting’
------------------

Flattens conjunction of goals with the form f and g into a list [f,g].

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'source:' Based on source code from The Craft of Prolog, by Richard O’Keefe.

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: flatting

1.75.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: flatting

1.75.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.81.0.info,  Node: flatten_goals//1,  Up: Protected predicates<282>

1.75.11.3 ‘flatten_goals//1’
............................

Flattens a conjunction of goals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten_goals(Conjunction)’
     'Mode and number of proofs:'
          ‘flatten_goals(+callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: flatting

1.75.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: flatting

1.75.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.75.12 ‘heuristic_expansion(Mode)’
-----------------------------------

Expands rules of the form p if f and g to rule(p, [f,g|Tail], Length,
Tail).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 1305.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: heuristic_expansion Mode

1.75.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: heuristic_expansion Mode

1.75.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: heuristic_expansion Mode

1.75.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: heuristic_expansion Mode

1.75.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.75.13 ‘iddfs_interpreter(Increment)’
--------------------------------------

Iterative deepening depth-first interpreter for general logic programs.
Based on source code from The Craft of Prolog, by Richard O’Keefe.  The
default value for the increment is 1.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 12ac.
     'Uses:'
          *note counter: 12ad.
          *note dfs_interpreter: 12f2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 129b.  *note prove/3: 129c.

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.81.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.75.14 ‘interpreterp’
----------------------

Protocol for an interpreter.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: interpreterp

1.75.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.81.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<285>

1.75.14.2 ‘prove/2’
...................

True if goal is provable in the specified database.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prove(Goal,DB)’
     'Mode and number of proofs:'
          ‘prove(+goal,+database)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<285>

1.75.14.3 ‘prove/3’
...................

True if goal is provable within the given depth-limit in the specified
database.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prove(Goal,Limit,DB)’
     'Mode and number of proofs:'
          ‘prove(+goal,+limit,+database)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: interpreterp

1.75.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: interpreterp

1.75.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: interpreterp

1.75.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.75.15 ‘magic’
---------------

Object encapsulating magic methods.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with stratified negation by Victor Lagerkvist.
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: magic

1.75.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.81.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<286>

1.75.15.2 ‘magicise/4’
......................

Transform (Head :- Body) into a magic clause (NewHead :- NewBody).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magicise(Head,Body,NewHead,NewBody)’
     'Mode and number of proofs:'
          ‘magicise(+term,+list,-term,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<286>

1.75.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 131a.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: magic

1.75.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: magic

1.75.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: magic

1.75.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.75.16 ‘magic_expansion(Mode)’
-------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]) and performs magic transformation of clauses.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note flatting: 12f9.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12e4.
     'Uses:'
          *note list: c.
          *note magic: 12be.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: magic_expansion Mode

1.75.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: magic_expansion Mode

1.75.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: magic_expansion Mode

1.75.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: magic_expansion Mode

1.75.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.75.17 ‘rule_expansion(Mode)’
------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note flatting: 12f9.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: rule_expansion Mode

1.75.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: rule_expansion Mode

1.75.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: rule_expansion Mode

1.75.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: rule_expansion Mode

1.75.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.75.18 ‘shell’
---------------

User frontend to start the application.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note shell(Interpreters): 1333.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: shell

1.75.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0: start/0<2>.


File: LogtalkAPIs-3.81.0.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<289>

1.75.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<289>

1.75.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: shell

1.75.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: shell

1.75.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: shell

1.75.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.75.19 ‘shell(Interpreters)’
-----------------------------

Prolog shell for the interpreters.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist and Paulo Moura
     'Version:' 1:1:3
     'Date:' 2024-03-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note counter: 12ad.
          *note list: c.
          *note meta: b52.
          *note pairs: 133.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: shell Interpreters

1.75.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.81.0.info,  Node: init/0,  Up: Public predicates<290>

1.75.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: shell Interpreters

1.75.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: shell Interpreters

1.75.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: shell Interpreters

1.75.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.81.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.75.20 ‘shell_expansion(Mode)’
-------------------------------

Expansion object for the shell.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 1305.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: shell_expansion Mode

1.75.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: shell_expansion Mode

1.75.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: shell_expansion Mode

1.75.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: shell_expansion Mode

1.75.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.76 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.81.0.info,  Node: wrapper<2>,  Up: wrapper

1.76.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

     'Availability:'
          ‘logtalk_load(wrapper(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:2
     'Date:' 2024-05-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_hook/4: 178.
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'

        - prolog_extensions(Extensions) option: List of file name
          extensions used to recognize Prolog source files (default is
          ‘['.pl','.pro','.prolog']’).

        - logtalk_extension(Extension) option: Logtalk file name
          extension to be used for the generated wrapper files (default
          is ‘'.lgt'’).

        - exclude_files(Files) option: List of Prolog source files names
          to exclude (default is ‘[]’).

        - exclude_directories(Files) option: List of sub-directory names
          to exclude (default is ‘[]’).

        - include_wrapped_files(Boolean): Generate ‘include/1’
          directives for the wrapped Prolog source files (default is
          ‘true’).

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: wrapper<2>

1.76.1.1 Public predicates
..........................

* Menu:

* rdirectory/2: rdirectory/2<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<7>.
* directory/1: directory/1<7>.
* directories/2: directories/2<4>.
* directories/1: directories/1<2>.
* files/2: files/2<4>.
* files/1: files/1<4>.
* file/2: file/2<5>.
* file/1: file/1<5>.
* save/1: save/1<2>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<292>

1.76.1.2 ‘rdirectory/2’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  Up: Public predicates<292>

1.76.1.3 ‘rdirectory/1’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<292>

1.76.1.4 ‘directory/2’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  Up: Public predicates<292>

1.76.1.5 ‘directory/1’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<292>

1.76.1.6 ‘directories/2’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<292>

1.76.1.7 ‘directories/1’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories)’
     'Mode and number of proofs:'
          ‘directories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<292>

1.76.1.8 ‘files/2’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files,Options)’
     'Mode and number of proofs:'
          ‘files(+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<292>

1.76.1.9 ‘files/1’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<292>

1.76.1.10 ‘file/2’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  Up: Public predicates<292>

1.76.1.11 ‘file/1’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<292>

1.76.1.12 ‘save/1’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using the specified options.  The wrapper objects
are saved to the same directories that contain the wrapped Prolog files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(Options)’
     'Mode and number of proofs:'
          ‘save(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<292>

1.76.1.13 ‘save/0’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using default options.  The wrapper objects are
saved to the same directories that contain the wrapped Prolog files.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘save’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<292>

1.76.1.14 ‘default_option/1’
............................

Enumerates by backtracking the default options used when generating the
wrapper objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_option(DefaultOption)’
     'Mode and number of proofs:'
          ‘default_option(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<292>

1.76.1.15 ‘default_options/1’
.............................

Returns a list of the default options used when generating the wrapper
objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_options(DefaultOptions)’
     'Mode and number of proofs:'
          ‘default_options(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: wrapper<2>

1.76.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: wrapper<2>

1.76.1.17 Private predicates
............................

* Menu:

* merge_options/2: merge_options/2<2>.
* predicate_called_but_not_defined_/2::
* object_predicate_called_/3::
* module_predicate_called_/3::
* unknown_predicate_called_/2::
* missing_predicate_directive_/3::
* non_standard_predicate_call_/2::
* dynamic_directive_/3::
* multifile_directive_/3::
* add_directive_before_entity_/2::
* add_directive_/2::
* add_directive_/3::
* remove_directive_/2::
* file_being_advised_/4::


File: LogtalkAPIs-3.81.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<292>

1.76.1.18 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the list of
options used when generating the wrapper objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge_options(UserOptions,Options)’
     'Mode and number of proofs:'
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<292>

1.76.1.19 ‘predicate_called_but_not_defined_/2’
...............................................

Table of called object predicates that are not locally defined.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_called_but_not_defined_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘predicate_called_but_not_defined_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<292>

1.76.1.20 ‘object_predicate_called_/3’
......................................

Table of called object predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_predicate_called_(Object,Other,Predicate)’
     'Mode and number of proofs:'
          ‘object_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<292>

1.76.1.21 ‘module_predicate_called_/3’
......................................

Table of called module predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘module_predicate_called_(Object,Module,Predicate)’
     'Mode and number of proofs:'
          ‘module_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<292>

1.76.1.22 ‘unknown_predicate_called_/2’
.......................................

Table of predicates called but not defined.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘unknown_predicate_called_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘unknown_predicate_called_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<292>

1.76.1.23 ‘missing_predicate_directive_/3’
..........................................

Table of missing predicate directives.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘missing_predicate_directive_(Object,Directive,Predicate)’
     'Mode and number of proofs:'
          ‘missing_predicate_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<292>

1.76.1.24 ‘non_standard_predicate_call_/2’
..........................................

Table of called non-standard predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘non_standard_predicate_call_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘non_standard_predicate_call_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<292>

1.76.1.25 ‘dynamic_directive_/3’
................................

Table of declared dynamic predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘dynamic_directive_(Object,Line,Predicate)’
     'Mode and number of proofs:'
          ‘dynamic_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<292>

1.76.1.26 ‘multifile_directive_/3’
..................................

Table of declared multifile predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘multifile_directive_(Object,Line,Predicate)’
     'Mode and number of proofs:'
          ‘multifile_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<292>

1.76.1.27 ‘add_directive_before_entity_/2’
..........................................

Table of directives to be added before the entity opening directive.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_before_entity_(Object,Directive)’
     'Mode and number of proofs:'
          ‘add_directive_before_entity_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<292>

1.76.1.28 ‘add_directive_/2’
............................

Table of directives to be added.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_(Object,Directive)’
     'Mode and number of proofs:'
          ‘add_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<292>

1.76.1.29 ‘add_directive_/3’
............................

Table of directives to be added to complement existing directives.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_(Object,Directive,NewDirective)’
     'Mode and number of proofs:'
          ‘add_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<292>

1.76.1.30 ‘remove_directive_/2’
...............................

Table of directives to be removed.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘remove_directive_(Object,Directive)’
     'Mode and number of proofs:'
          ‘remove_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<292>

1.76.1.31 ‘file_being_advised_/4’
.................................

Table of files being advised are respective directories and names
(basename without extension).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘file_being_advised_(File,Path,Directory,Name)’
     'Mode and number of proofs:'
          ‘file_being_advised_(?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: wrapper<2>

1.76.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.77 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.81.0.info,  Node: xml,  Up: xml_parser

1.77.1 ‘xml’
------------

Bi-directional XML parser.

     'Availability:'
          ‘logtalk_load(xml_parser(loader))’

     'Author:' John Fletcher; adapted to Logtalk by Paulo Moura.
     'Version:' 3:8:4
     'Date:' 2024-03-14

     'Copyright:' Copyright (C) 2001-2005 Binding Time Limited, Copyright (C) 2005-2013 John Fletcher
     'License:' This program is offered free of charge, as unsupported source code. You may use it, copy it, distribute it, modify it or sell it without restriction, but entirely at your own risk.

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note term: 4d6.

     'Remarks:'

        - On-line documentation:
          ‘https://binding-time.co.uk/index.php/Parsing_XML_with_Prolog’

        - Compliance: This XML parser supports a subset of XML suitable
          for XML Data and Worldwide Web applications.  It is neither as
          strict nor as comprehensive as the XML 1.0 Specification
          mandates.

        - Compliance-strictness: It is not as strict, because, while the
          specification must eliminate ambiguities, not all errors need
          to be regarded as faults, and some reasonable examples of real
          XML usage would have to be rejected if they were.

        - Compliance-comprehensive: It is not as comprehensive, because,
          where the XML specification makes provision for more or less
          complete DTDs to be provided as part of a document, xml.pl
          actions the local definition of ENTITIES only.  Other DTD
          extensions are treated as commentary.

        - Bi-directional conversions: Conversions are not fully
          symmetrical as weaker XML is accepted than can be generated.
          Notably, in-bound (Codes -> Document) parsing does not require
          strictly well-formed XML. If Codes does not represent
          well-formed XML, Document is instantiated to the term
          ‘malformed(<attributes>,<content>)’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: xml

1.77.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.81.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<293>

1.77.1.2 ‘parse/2’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Codes,Document)’
     'Mode and number of proofs:'
          ‘parse(+list(character_code),?nonvar)’ - ‘zero_or_one’
          ‘parse(?list(character_code),+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<293>

1.77.1.3 ‘parse/3’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’ using the given list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Options,Codes,Document)’
     'Mode and number of proofs:'
          ‘parse(++list(compound),+list(character_code),?nonvar)’ - ‘zero_or_one’
          ‘parse(++list(compound),?list(character_code),+nonvar)’ - ‘zero_or_one’

     'Remarks:'

        - ‘extended_characters(Boolean)’ option: Use the extended
          character entities for XHTML (default ‘true’).

        - ‘format(Boolean)’ option: For parsing, strip layouts when no
          character data appears between elements (default ‘true’).  For
          generating, indent the element content (default ‘true’).

        - ‘remove_attribute_prefixes(Boolean)’ option: Remove namespace
          prefixes from attributes when it’s the same as the prefix of
          the parent element (default ‘false’).

        - ‘allow_ampersand(Boolean)’ option: Allow unescaped ampersand
          characters (&) to occur in PCDATA (default ‘false’).

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<293>

1.77.1.4 ‘subterm/2’
....................

Unifies ‘Subterm’ with a sub-term of ‘XMLTerm’.  Note that ‘XMLTerm’ is
a sub-term of itself.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subterm(XMLTerm,Subterm)’
     'Mode and number of proofs:'
          ‘subterm(+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<293>

1.77.1.5 ‘pp/1’
...............

Pretty prints a XML document on the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pp(XMLDocument)’
     'Mode and number of proofs:'
          ‘pp(+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: xml

1.77.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: xml

1.77.1.7 Private predicates
...........................

* Menu:

* xml_to_document/3::
* empty_map/1::
* map_member/3::
* map_store/4::
* pp_string/1::
* fault/5::
* exception/4::
* document_generation//2::
* pcdata_7bit//1::
* character_data_format/3::
* cdata_generation//1::


File: LogtalkAPIs-3.81.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<293>

1.77.1.8 ‘xml_to_document/3’
............................

Translates the list of character codes ‘XML’ into the Prolog term
‘Document’.  ‘Options’ is a list of terms controlling the treatment of
layout characters and character entities.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘xml_to_document(Options,XML,Document)’
     'Mode and number of proofs:'
          ‘xml_to_document(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<293>

1.77.1.9 ‘empty_map/1’
......................

True if ‘Map’ is a null map.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty_map(Map)’
     'Mode and number of proofs:'
          ‘empty_map(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<293>

1.77.1.10 ‘map_member/3’
........................

True if ‘Map’ is a ordered map structure which records the pair
‘Key-Data’.  ‘Key’ must be ground.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_member(Key,Map,Data)’
     'Mode and number of proofs:'
          ‘map_member(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<293>

1.77.1.11 ‘map_store/4’
.......................

True if ‘Map0’ is an ordered map structure, ‘Key’ must be ground, and
‘Map1’ is identical to ‘Map0’ except that the pair ‘Key-Data’ is
recorded by ‘Map1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_store(Map0,Key,Data,Map1)’
     'Mode and number of proofs:'
          ‘map_store(+nonvar,+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<293>

1.77.1.12 ‘pp_string/1’
.......................

Prints ‘String’ onto the current output stream.  If ‘String’ contains
only 7-bit chars it is printed in shorthand quoted format, otherwise it
is written as a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pp_string(String)’
     'Mode and number of proofs:'
          ‘pp_string(+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<293>

1.77.1.13 ‘fault/5’
...................

Identifies ‘SubTerm’ as a sub-term of ‘Term’ which cannot be serialized
after ‘Indentation’.  ‘Message’ is an atom naming the type of error;
‘Path’ is a string encoding a list of ‘SubTerm’’s ancestor elements in
the form ‘<tag>{(id)}*’ where ‘<tag>’ is the element tag and ‘<id>’ is
the value of any attribute _named_ ‘id’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fault(Term,Indentation,SubTerm,Path,Message)’
     'Mode and number of proofs:'
          ‘fault(+nonvar,+nonvar,?nonvar,?nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<293>

1.77.1.14 ‘exception/4’
.......................

Hook to raise an exception to be raised in respect of a fault in the XML
Term ‘Document’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exception(Message,Document,Culprit,Path)’
     'Mode and number of proofs:'
          ‘exception(+atom,+nonvar,+nonvar,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<293>

1.77.1.15 ‘document_generation//2’
..................................

DCG generating Document as a list of character codes.  ‘Format’ is
true|false defining whether layouts, to provide indentation, should be
added between the element content of the resultant “string”.  Note that
formatting is disabled for elements that are interspersed with
‘pcdata/1’ terms, such as XHTML’s ‘inline’ elements.  Also, ‘Format’ is
over-ridden, for an individual element, by an explicit
‘'xml:space'="preserve"’ attribute.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘document_generation(Format,Document)’
     'Mode and number of proofs:'
          ‘document_generation(+nonvar,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<293>

1.77.1.16 ‘pcdata_7bit//1’
..........................

Represents the ASCII character set in its simplest format, using the
character entities ‘&amp;’, ‘&quot;’, ‘&lt;’, and ‘&gt;’ which are
common to both XML and HTML. The numeric entity ‘&#39;’ is used in place
of ‘&apos;’ because browsers don’t recognize it in HTML.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pcdata_7bit(Code)’
     'Mode and number of proofs:'
          ‘pcdata_7bit(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<293>

1.77.1.17 ‘character_data_format/3’
...................................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘character_data_format(Codes,Format0,Format1)’
     'Mode and number of proofs:'
          ‘character_data_format(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<293>

1.77.1.18 ‘cdata_generation//1’
...............................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cdata_generation(Codes)’
     'Mode and number of proofs:'
          ‘cdata_generation(+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: xml

1.77.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.78 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.81.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.78.1 ‘zipperp’
----------------

Zipper protocol.

     'Availability:'
          ‘logtalk_load(zippers(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-01-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: zipperp

1.78.1.1 Public predicates
..........................

* Menu:

* zip/2::
* zip/3::
* unzip/2::
* current/2::
* next/2::
* next/3::
* previous/2::
* previous/3::
* rewind/2::
* rewind/3::
* forward/2::
* forward/3::
* apply/2::
* insert_before/3::
* insert_after/3::
* replace/3::
* delete_and_previous/2::
* delete_and_next/2::
* delete_and_unzip/2::
* delete_all_before/2::
* delete_all_before_and_unzip/2::
* delete_all_after/2::
* delete_all_after_and_unzip/2::


File: LogtalkAPIs-3.81.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<294>

1.78.1.2 ‘zip/2’
................

Adds a zipper to a compound term holding a sequence of elements.  Fails
if the sequence is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Sequence,Zipper)’
     'Mode and number of proofs:'
          ‘zip(+sequence,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<294>

1.78.1.3 ‘zip/3’
................

Adds a zipper to a compound term holding a sequence of elements.  Also
returns the first element.  Fails if the sequence is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Sequence,Zipper,First)’
     'Mode and number of proofs:'
          ‘zip(+sequence,--zipper,--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<294>

1.78.1.4 ‘unzip/2’
..................

Removes a zipper from a sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unzip(Zipper,Sequence)’
     'Mode and number of proofs:'
          ‘unzip(@zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<294>

1.78.1.5 ‘current/2’
....................

Current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current(Zipper,Current)’
     'Mode and number of proofs:'
          ‘current(+zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<294>

1.78.1.6 ‘next/2’
.................

Moves to the next element.  Fails if already at the last elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘next(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<294>

1.78.1.7 ‘next/3’
.................

Moves to and returns the next element.  Fails if already at the last
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Zipper,NewZipper,Next)’
     'Mode and number of proofs:'
          ‘next(+zipper,--zipper,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<294>

1.78.1.8 ‘previous/2’
.....................

Moves to the previous element.  Fails if already at the first elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘previous(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<294>

1.78.1.9 ‘previous/3’
.....................

Moves to and returns the previous element.  Fails if already at the
first element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Zipper,NewZipper,Previous)’
     'Mode and number of proofs:'
          ‘previous(+zipper,--zipper,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<294>

1.78.1.10 ‘rewind/2’
....................

Rewinds the zipper so that the first element becomes the current
element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rewind(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘rewind(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<294>

1.78.1.11 ‘rewind/3’
....................

Rewinds the zipper so that the first element becomes the current
element.  Also returns the first element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rewind(Zipper,NewZipper,First)’
     'Mode and number of proofs:'
          ‘rewind(+zipper,--zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<294>

1.78.1.12 ‘forward/2’
.....................

Forward the zipper so that the last element becomes the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘forward(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<294>

1.78.1.13 ‘forward/3’
.....................

Forward the zipper so that the last element becomes the current element.
Also returns the last element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Zipper,NewZipper,Last)’
     'Mode and number of proofs:'
          ‘forward(+zipper,--zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<294>

1.78.1.14 ‘apply/2’
...................

Applies a closure to the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,Zipper)’
     'Meta-predicate template:'
          ‘apply(1,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+zipper)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<294>

1.78.1.15 ‘insert_before/3’
...........................

Inserts an element before the current one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_before(Zipper,Element,NewZipper)’
     'Mode and number of proofs:'
          ‘insert_before(+zipper,?term,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<294>

1.78.1.16 ‘insert_after/3’
..........................

Inserts an element after the current one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_after(Zipper,Element,NewZipper)’
     'Mode and number of proofs:'
          ‘insert_after(+zipper,?term,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<294>

1.78.1.17 ‘replace/3’
.....................

Replaces the current element with a new element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace(Zipper,NewCurrent,NewZipper)’
     'Mode and number of proofs:'
          ‘replace(+zipper,?term,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<294>

1.78.1.18 ‘delete_and_previous/2’
.................................

Deletes the current element and moves to the previous element.  Fails if
no previous element exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_previous(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_and_previous(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<294>

1.78.1.19 ‘delete_and_next/2’
.............................

Deletes the current element and moves to the next element.  Fails if no
next element exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_next(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_and_next(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<294>

1.78.1.20 ‘delete_and_unzip/2’
..............................

Deletes the current element and removes the zipper returning the
resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_unzip(Zipper,Sequence)’
     'Mode and number of proofs:'
          ‘delete_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<294>

1.78.1.21 ‘delete_all_before/2’
...............................

Deletes all elements before the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_before(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_before(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<294>

1.78.1.22 ‘delete_all_before_and_unzip/2’
.........................................

Deletes all elements before the current element and removes the zipper
returning the resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_before_and_unzip(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_before_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<294>

1.78.1.23 ‘delete_all_after/2’
..............................

Deletes all elements after the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_after(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_after(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<294>

1.78.1.24 ‘delete_all_after_and_unzip/2’
........................................

Deletes all elements after the current element and removes the zipper
returning the resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_after_and_unzip(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_after_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: zipperp

1.78.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: zipperp

1.78.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: zipperp

1.78.1.27 Operators
...................

(none)

See also
........

*note zlist: 13e7.

'object'


File: LogtalkAPIs-3.81.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.78.2 ‘zlist’
--------------

Zipper list predicates.  Zippers should be regarded as opaque terms.

     'Availability:'
          ‘logtalk_load(zippers(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note zipperp: 13b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 13cf.  *note current/2: 13bd.  *note delete_all_after/2: 13e1.  *note delete_all_after_and_unzip/2: 13e3.  *note delete_all_before/2: 13dd.  *note delete_all_before_and_unzip/2: 13df.  *note delete_and_next/2: 13d9.  *note delete_and_previous/2: 13d7.  *note delete_and_unzip/2: 13db.  *note forward/2: 13cb.  *note forward/3: 13cd.  *note insert_after/3: 13d3.  *note insert_before/3: 13d1.  *note next/2: 13bf.  *note next/3: 13c1.  *note previous/2: 13c3.  *note previous/3: 13c5.  *note replace/3: 13d5.  *note rewind/2: 13c7.  *note rewind/3: 13c9.  *note unzip/2: 13bb.  *note zip/2: 13b7.  *note zip/3: 13b9.

* Menu:

* Public predicates: Public predicates<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.81.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: zlist

1.78.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.81.0.info,  Node: zip_at_index/4,  Up: Public predicates<295>

1.78.2.2 ‘zip_at_index/4’
.........................

Adds a zipper to a list opened at the given index and also returns the
element at the index.  Fails if the list is empty or the index (starting
at 1) does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip_at_index(Index,List,Zipper,Element)’
     'Mode and number of proofs:'
          ‘zip_at_index(+natural,+list,--zipper,--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.81.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: zlist

1.78.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: zlist

1.78.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.81.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: zlist

1.78.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.81.0.info,  Node: Directories,  Next: Entities,  Prev: Libraries,  Up: Top

2 Directories
*************

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of using its path.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/java/::
* library/json/::
* library/listing/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/mutations/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/tsv/::
* library/types/::
* library/ulid/::
* library/union_find/::
* library/uuid/::
* library/zippers/::
* ports/fcube/::
* ports/metagol/::
* ports/toychr/::
* tools/assertions/::
* tools/code_metrics/::
* tools/dead_code_scanner/::
* tools/debug_messages/::
* tools/debugger/::
* tools/diagrams/::
* tools/doclet/::
* tools/help/::
* tools/issue_creator/::
* tools/lgtdoc/::
* tools/lgtunit/::
* tools/packs/::
* tools/ports_profiler/::
* tools/tutor/::
* tools/wrapper/::


File: LogtalkAPIs-3.81.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.81.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.81.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.81.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.81.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.81.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.81.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.81.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.81.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.81.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.81.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.81.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.81.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.81.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.81.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.81.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.81.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.81.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.81.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.81.0.info,  Node: library/expand_library_alias_paths/,  Next: library/expecteds/,  Prev: library/events/,  Up: Directories

2.20 ‘library/expand_library_alias_paths/’
==========================================


File: LogtalkAPIs-3.81.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.81.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.81.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.81.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.81.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.81.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.81.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.81.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.81.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.81.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.81.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.81.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.81.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.81.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.81.0.info,  Node: library/json/,  Next: library/listing/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.81.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json/,  Up: Directories

2.36 ‘library/listing/’
=======================


File: LogtalkAPIs-3.81.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.37 ‘library/logging/’
=======================


File: LogtalkAPIs-3.81.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.38 ‘library/loops/’
=====================


File: LogtalkAPIs-3.81.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.39 ‘library/meta/’
====================


File: LogtalkAPIs-3.81.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.40 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.81.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.41 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.81.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.42 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.81.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.43 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.81.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.44 ‘library/options/’
=======================


File: LogtalkAPIs-3.81.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.45 ‘library/os/’
==================


File: LogtalkAPIs-3.81.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.46 ‘library/queues/’
======================


File: LogtalkAPIs-3.81.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.47 ‘library/random/’
======================


File: LogtalkAPIs-3.81.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.48 ‘library/reader/’
======================


File: LogtalkAPIs-3.81.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.49 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.81.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.50 ‘library/redis/’
=====================


File: LogtalkAPIs-3.81.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.51 ‘library/sets/’
====================


File: LogtalkAPIs-3.81.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.52 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.81.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.53 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.81.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.54 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.81.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.55 ‘library/tsv/’
===================


File: LogtalkAPIs-3.81.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.56 ‘library/types/’
=====================


File: LogtalkAPIs-3.81.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.57 ‘library/ulid/’
====================


File: LogtalkAPIs-3.81.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.58 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.81.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.59 ‘library/uuid/’
====================


File: LogtalkAPIs-3.81.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.60 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.81.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.61 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.81.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.62 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.81.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.63 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.81.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.64 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.81.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.65 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.81.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.66 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.81.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.67 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.81.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.68 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.81.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.69 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.81.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.70 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.81.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.71 ‘tools/help/’
==================


File: LogtalkAPIs-3.81.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.72 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.81.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.73 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.81.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.74 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.81.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.75 ‘tools/packs/’
===================


File: LogtalkAPIs-3.81.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.76 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.81.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.77 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.81.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.78 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.81.0.info,  Node: Entities,  Next: Predicates,  Prev: Directories,  Up: Top

3 Entities
**********

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of loading just the
entity.  The library loader file ensures that all the required
dependencies are also loaded and that any required flags are used.  The
loading goal can be found in the entity documentation.

* Menu:

* Categories::
* Objects::
* Protocols::


File: LogtalkAPIs-3.81.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.81.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.81.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.81.0.info,  Node: Predicates,  Next: Indices and tables,  Prev: Entities,  Up: Top

4 Predicates
************

This index lists all entities 'declaring' a given predicate.  To load an
entity providing the predicate that you want to call, always load the
library that includes it using the goal
‘logtalk_load(library_name(loader))’ instead of loading just the entity.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* activate_debug_handler/1: activate_debug_handler/1<2>.
* activate_monitor/0: activate_monitor/0<2>.
* active_debug_handler/1: active_debug_handler/1<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* addDependent/1: addDependent/1<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<4>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_score/1: all_score/1<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<4>.
* apply/2: apply/2<2>.
* apply/4: apply/4<2>.
* approximately_equal/2: approximately_equal/2<3>.
* approximately_equal/3: approximately_equal/3<3>.
* arbitrary/1: arbitrary/1<2>.
* arbitrary/2: arbitrary/2<2>.
* archive/1: archive/1<2>.
* arithmetic_mean/2: arithmetic_mean/2<2>.
* array_list/2: array_list/2<2>.
* array_to_list/2: array_to_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* between/3: between/3<3>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* branch/2: branch/2<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* cat/2: cat/2<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_option/1: check_option/1<2>.
* check_options/1: check_options/1<2>.
* chr_is/2: chr_is/2<2>.
* chr_no_spy/1: chr_no_spy/1<2>.
* chr_nospy/0: chr_nospy/0<2>.
* chr_notrace/0: chr_notrace/0<2>.
* chr_option/2: chr_option/2<2>.
* chr_spy/1: chr_spy/1<2>.
* chr_trace/0: chr_trace/0<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<3>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* deactivate_debug_handler/0: deactivate_debug_handler/0<2>.
* debug/0: debug/0<2>.
* debug_handler/1: debug_handler/1<2>.
* debug_handler/3: debug_handler/3<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<8>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* doc_goal/1: doc_goal/1<2>.
* dot//1: dot//1<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* during/2: during/2<2>.
* easter_day/3: easter_day/3<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* either/3: either/3<2>.
* empty/1: empty/1<9>.
* enable/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* erase/1: erase/1<2>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* explain//1: explain//1<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* flag_group_chk/1: flag_group_chk/1<2>.
* flag_groups/1: flag_groups/1<2>.
* flat_map/2: flat_map/2<3>.
* flatten/2: flatten/2<3>.
* float//1: float//1<2>.
* fold_left/4: fold_left/4<2>.
* fold_left_1/3: fold_left_1/3<2>.
* fold_right/4: fold_right/4<2>.
* fold_right_1/3: fold_right_1/3<2>.
* fordownto/3: fordownto/3<2>.
* fordownto/4: fordownto/4<2>.
* fordownto/5: fordownto/5<2>.
* foreach/3: foreach/3<2>.
* foreach/4: foreach/4<2>.
* format/2: format/2<2>.
* format/3: format/3<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* freeze/2: freeze/2<2>.
* from_generator/2: from_generator/2<3>.
* from_generator/3: from_generator/3<3>.
* from_generator/4: from_generator/4<2>.
* from_goal/2: from_goal/2<3>.
* from_goal/3: from_goal/3<3>.
* from_goal/4: from_goal/4<2>.
* frozen/2: frozen/2<2>.
* full_device_path/1: full_device_path/1<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* generate/1: generate/1<3>.
* generate/2: generate/2<7>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* gnu/0: gnu/0<2>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* handbook/1: handbook/1<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* home/1: home/1<3>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instance/2: instance/2<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* least_common_multiple/2: least_common_multiple/2<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<6>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log/3: log/3<2>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logging/3: logging/3<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* man/1: man/1<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* manuals/0: manuals/0<2>.
* map/2: map/2<6>.
* map/3: map/3<5>.
* map/4: map/4<2>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_element/2: map_element/2<2>.
* map_reduce/5: map_reduce/5<2>.
* max/2: max/2<4>.
* max/3: max/3<2>.
* max_clauses/1: max_clauses/1<2>.
* max_inv_preds/1: max_inv_preds/1<2>.
* max_size/1: max_size/1<2>.
* maybe/0: maybe/0<2>.
* maybe/1: maybe/1<2>.
* maybe/2: maybe/2<2>.
* maybe_call/1: maybe_call/1<2>.
* maybe_call/2: maybe_call/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<4>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta_type/3: meta_type/3<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_max/3: min_max/3<3>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mutation/3: mutation/3<3>.
* name/1: name/1<3>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* new/1: new/1<5>.
* new/2: new/2<4>.
* new/3: new/3<2>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* nolog/3: nolog/3<2>.
* nologall/0: nologall/0<2>.
* non_blank//1: non_blank//1<2>.
* non_blanks//1: non_blanks//1<2>.
* normal_element/2: normal_element/2<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* nospy/1: nospy/1<2>.
* nospy/3: nospy/3<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_tests/1: number_of_tests/1<2>.
* numbervars/1: numbervars/1<2>.
* numbervars/3: numbervars/3<2>.
* occurrences/2: occurrences/2<2>.
* occurrences/3: occurrences/3<2>.
* occurs/2: occurs/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* one_or_more//0: one_or_more//0<2>.
* one_or_more//1: one_or_more//1<2>.
* one_or_more//2: one_or_more//2<2>.
* operating_system_machine/1: operating_system_machine/1<2>.
* operating_system_name/1: operating_system_name/1<2>.
* operating_system_release/1: operating_system_release/1<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/4: outdated/4<2>.
* output_file_name/2: output_file_name/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<6>.
* parse/3: parse/3<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/3: partition/3<2>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path_concat/3: path_concat/3<2>.
* permutation/2: permutation/2<4>.
* pid/1: pid/1<2>.
* pin/0: pin/0<2>.
* pin/1: pin/1<2>.
* pinned/1: pinned/1<2>.
* plus/3: plus/3<2>.
* port/5: port/5<2>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<7>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<4>.
* read_file/3: read_file/3<3>.
* read_file_by_line/2: read_file_by_line/2<3>.
* read_file_by_line/3: read_file_by_line/3<3>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_only_device_path/1: read_only_device_path/1<2>.
* read_stream/2: read_stream/2<3>.
* read_stream/3: read_stream/3<3>.
* read_stream_by_line/2: read_stream_by_line/2<3>.
* read_stream_by_line/3: read_stream_by_line/3<3>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* recorda/2: recorda/2<2>.
* recorda/3: recorda/3<2>.
* recorded/2: recorded/2<2>.
* recorded/3: recorded/3<2>.
* recordz/2: recordz/2<2>.
* recordz/3: recordz/3<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<6>.
* rlibrary_score/2: rlibrary_score/2<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<2>.
* run_test_sets/1: run_test_sets/1<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<3>.
* save/2: save/2<2>.
* scalar_product/3: scalar_product/3<2>.
* scan_left/4: scan_left/4<2>.
* scan_left_1/3: scan_left_1/3<2>.
* scan_right/4: scan_right/4<2>.
* scan_right_1/3: scan_right_1/3<2>.
* search/1: search/1<2>.
* select/3: select/3<5>.
* select/4: select/4<3>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* sequence/3: sequence/3<2>.
* sequence/4: sequence/4<3>.
* sequential_occurrences/2: sequential_occurrences/2<2>.
* sequential_occurrences/3: sequential_occurrences/3<2>.
* serve/3: serve/3<2>.
* set/1: set/1<2>.
* set/4: set/4<2>.
* set_element/2: set_element/2<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shrink/3: shrink/3<2>.
* shrink_sequence/3: shrink_sequence/3<2>.
* shrinker/1: shrinker/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* source_file_extension/1: source_file_extension/1<2>.
* space//0: space//0<2>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* spy/1: spy/1<2>.
* spy/3: spy/3<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/3: spying/3<2>.
* spying/4: spying/4<2>.
* standard_deviation/2: standard_deviation/2<2>.
* start/0: start/0<3>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop/0: stop/0<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* stream_to_bytes/2: stream_to_bytes/2<2>.
* stream_to_bytes/3: stream_to_bytes/3<2>.
* stream_to_chars/2: stream_to_chars/2<2>.
* stream_to_chars/3: stream_to_chars/3<2>.
* stream_to_codes/2: stream_to_codes/2<2>.
* stream_to_codes/3: stream_to_codes/3<2>.
* stream_to_terms/2: stream_to_terms/2<2>.
* stream_to_terms/3: stream_to_terms/3<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subsequence/3: subsequence/3<2>.
* subsequence/4: subsequence/4<2>.
* subset/2: subset/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* sum/2: sum/2<3>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* swap/2: swap/2<2>.
* swap_consecutive/2: swap_consecutive/2<2>.
* symdiff/3: symdiff/3<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* take/3: take/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transpose/2: transpose/2<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<2>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* unpin/0: unpin/0<2>.
* unpin/1: unpin/1<2>.
* unzip/2: unzip/2<2>.
* update/0: update/0<4>.
* update/1: update/1<4>.
* update/2: update/2<3>.
* update/3: update/3<3>.
* update/4: update/4<2>.
* update/5: update/5<2>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v4/1: uuid_v4/1<2>.
* valid/1: valid/1<5>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_date/3: valid_date/3<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* validate/1: validate/1<2>.
* value/1: value/1<2>.
* value/3: value/3<2>.
* value_reference/2: value_reference/2<2>.
* values/2: values/2<3>.
* variables/2: variables/2<2>.
* variance/2: variance/2<2>.
* variant/2: variant/2<3>.
* varnumbers/2: varnumbers/2<2>.
* varnumbers/3: varnumbers/3<2>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* version/6: version/6<2>.
* versions/3: versions/3<2>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* wall_time/1: wall_time/1<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_output_to/2: with_output_to/2<2>.
* without//2: without//2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<3>.
* write_stream/3: write_stream/3<3>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* z_normalization/2: z_normalization/2<2>.
* zero_or_more//0: zero_or_more//0<2>.
* zero_or_more//1: zero_or_more//1<2>.
* zero_or_more//2: zero_or_more//2<2>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.


File: LogtalkAPIs-3.81.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 755.


File: LogtalkAPIs-3.81.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 757.


File: LogtalkAPIs-3.81.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4d7.


File: LogtalkAPIs-3.81.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: aec.


File: LogtalkAPIs-3.81.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4d8.


File: LogtalkAPIs-3.81.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4d9.


File: LogtalkAPIs-3.81.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: aed.


File: LogtalkAPIs-3.81.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4da.


File: LogtalkAPIs-3.81.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 9dd.

   * *note number: 110a.


File: LogtalkAPIs-3.81.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4db.


File: LogtalkAPIs-3.81.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4dc.


File: LogtalkAPIs-3.81.0.info,  Node: absolute_file_name/2<2>,  Next: activate_debug_handler/1<2>,  Prev: >= /2<2>,  Up: Predicates

4.12 ‘absolute_file_name/2’
===========================

   * *note osp: ca0.


File: LogtalkAPIs-3.81.0.info,  Node: activate_debug_handler/1<2>,  Next: activate_monitor/0<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.13 ‘activate_debug_handler/1’
===============================

   * *note logtalk: 187.


File: LogtalkAPIs-3.81.0.info,  Node: activate_monitor/0<2>,  Next: active_debug_handler/1<2>,  Prev: activate_debug_handler/1<2>,  Up: Predicates

4.14 ‘activate_monitor/0’
=========================

   * *note monitorp: 59f.


File: LogtalkAPIs-3.81.0.info,  Node: active_debug_handler/1<2>,  Next: add/1<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.15 ‘active_debug_handler/1’
=============================

   * *note logtalk: 185.


File: LogtalkAPIs-3.81.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: dc5.


File: LogtalkAPIs-3.81.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: dc3.


File: LogtalkAPIs-3.81.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 10ff.

   * *note registries: dc1.


File: LogtalkAPIs-3.81.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.19 ‘addDependent/1’
=====================

   * *note subject: 2fe.


File: LogtalkAPIs-3.81.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 87e.


File: LogtalkAPIs-3.81.0.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.21 ‘after/3’
==============

   * *note monitoring: 1ae.


File: LogtalkAPIs-3.81.0.info,  Node: all/0<4>,  Next: all/1<4>,  Prev: after/3<2>,  Up: Predicates

4.22 ‘all/0’
============

   * *note code_metric: 8e.

   * *note dead_code_scanner: 24d.

   * *note lgtdocp: 94f.


File: LogtalkAPIs-3.81.0.info,  Node: all/1<4>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.23 ‘all/1’
============

   * *note code_metric: 8f.

   * *note dead_code_scanner: 24b.

   * *note lgtdocp: 950.


File: LogtalkAPIs-3.81.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<4>,  Up: Predicates

4.24 ‘all_files/0’
==================

   * *note diagram(Format): 338.

   * *note diagrams(Format): 380.


File: LogtalkAPIs-3.81.0.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.25 ‘all_files/1’
==================

   * *note diagram(Format): 336.

   * *note diagrams(Format): 381.


File: LogtalkAPIs-3.81.0.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.26 ‘all_libraries/0’
======================

   * *note diagram(Format): 316.

   * *note diagrams(Format): 382.


File: LogtalkAPIs-3.81.0.info,  Node: all_libraries/1<3>,  Next: all_score/1<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.27 ‘all_libraries/1’
======================

   * *note diagram(Format): 314.

   * *note diagrams(Format): 383.


File: LogtalkAPIs-3.81.0.info,  Node: all_score/1<2>,  Next: ancestor/1<2>,  Prev: all_libraries/1<3>,  Up: Predicates

4.28 ‘all_score/1’
==================

   * *note code_metric: 90.


File: LogtalkAPIs-3.81.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 783.


File: LogtalkAPIs-3.81.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 784.


File: LogtalkAPIs-3.81.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apis/0’
=============

   * *note help_info_support: 74d.


File: LogtalkAPIs-3.81.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.32 ‘apis/1’
=============

   * *note help_info_support: 74e.


File: LogtalkAPIs-3.81.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.33 ‘append/2’
===============

   * *note listp: 10c7.


File: LogtalkAPIs-3.81.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.34 ‘append/3’
===============

   * *note listp: 10c8.

   * *note queuep: e3b.

   * *note varlistp: 11fe.


File: LogtalkAPIs-3.81.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.35 ‘apply/2’
==============

   * *note zipperp: 13cf.


File: LogtalkAPIs-3.81.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.36 ‘apply/4’
==============

   * *note dictionaryp: 4dd.


File: LogtalkAPIs-3.81.0.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.37 ‘approximately_equal/2’
============================

   * *note lgtunit: 9d5.

   * *note number: 110b.


File: LogtalkAPIs-3.81.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.38 ‘approximately_equal/3’
============================

   * *note lgtunit: 9d7.

   * *note number: 110c.


File: LogtalkAPIs-3.81.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.39 ‘arbitrary/1’
==================

   * *note arbitrary: e.


File: LogtalkAPIs-3.81.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.40 ‘arbitrary/2’
==================

   * *note arbitrary: 10.


File: LogtalkAPIs-3.81.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.41 ‘archive/1’
================

   * *note registry_protocol: df3.


File: LogtalkAPIs-3.81.0.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.42 ‘arithmetic_mean/2’
========================

   * *note statisticsp: f67.


File: LogtalkAPIs-3.81.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.43 ‘array_list/2’
===================

   * *note java_utils_protocol: 8cd.


File: LogtalkAPIs-3.81.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.44 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 8ce.


File: LogtalkAPIs-3.81.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.45 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 8cf.


File: LogtalkAPIs-3.81.0.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.46 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 8d0.


File: LogtalkAPIs-3.81.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.47 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 4de.

   * *note nested_dictionary_protocol: c17.


File: LogtalkAPIs-3.81.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.48 ‘as_dictionary/2’
======================

   * *note dictionaryp: 4df.


File: LogtalkAPIs-3.81.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.49 ‘as_difflist/2’
====================

   * *note list: 1127.


File: LogtalkAPIs-3.81.0.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.50 ‘as_heap/2’
================

   * *note heapp: 71d.


File: LogtalkAPIs-3.81.0.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.51 ‘as_list/2’
================

   * *note dictionaryp: 4e0.

   * *note difflist: 1101.

   * *note heapp: 71e.

   * *note queuep: e3c.

   * *note setp: f1f.


File: LogtalkAPIs-3.81.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.52 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: c18.


File: LogtalkAPIs-3.81.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.53 ‘as_set/2’
===============

   * *note setp: f20.


File: LogtalkAPIs-3.81.0.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.54 ‘ask_question/5’
=====================

   * *note logtalk: 17b.


File: LogtalkAPIs-3.81.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.55 ‘assertion/1’
==================

   * *note assertions(Mode): 28.

   * *note lgtunit: 9c1.


File: LogtalkAPIs-3.81.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.56 ‘assertion/2’
==================

   * *note assertions(Mode): 29.

   * *note lgtunit: 9c3.


File: LogtalkAPIs-3.81.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.57 ‘assignable/1’
===================

   * *note assignvarsp: 4a.


File: LogtalkAPIs-3.81.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.58 ‘assignable/2’
===================

   * *note assignvarsp: 4b.


File: LogtalkAPIs-3.81.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.59 ‘available/0’
==================

   * *note packs: d33.


File: LogtalkAPIs-3.81.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.60 ‘available/1’
==================

   * *note packs: d31.


File: LogtalkAPIs-3.81.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.61 ‘available/2’
==================

   * *note packs: d2f.


File: LogtalkAPIs-3.81.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.62 ‘average/2’
================

   * *note numberlistp: 1184.


File: LogtalkAPIs-3.81.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.63 ‘average_deviation/3’
==========================

   * *note statisticsp: f68.


File: LogtalkAPIs-3.81.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.64 ‘before/2’
===============

   * *note intervalp: 87f.


File: LogtalkAPIs-3.81.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.65 ‘before/3’
===============

   * *note monitoring: 1ac.


File: LogtalkAPIs-3.81.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.66 ‘bench_goal/1’
===================

   * *note databasep: 12e0.


File: LogtalkAPIs-3.81.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.67 ‘benchmark/2’
==================

   * *note lgtunit: 9cb.


File: LogtalkAPIs-3.81.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.68 ‘benchmark/3’
==================

   * *note lgtunit: 9cf.


File: LogtalkAPIs-3.81.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.69 ‘benchmark/4’
==================

   * *note lgtunit: 9d1.


File: LogtalkAPIs-3.81.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.70 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 9cd.


File: LogtalkAPIs-3.81.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.71 ‘between/3’
================

   * *note integer: 1117.

   * *note random_protocol: e64.


File: LogtalkAPIs-3.81.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.72 ‘bit//1’
=============

   * *note number_grammars(Format): 6e8.


File: LogtalkAPIs-3.81.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.73 ‘bits//1’
==============

   * *note number_grammars(Format): 6ea.


File: LogtalkAPIs-3.81.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.74 ‘blank//0’
===============

   * *note blank_grammars(Format): 6ca.


File: LogtalkAPIs-3.81.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.75 ‘blanks//0’
================

   * *note blank_grammars(Format): 6cb.


File: LogtalkAPIs-3.81.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.76 ‘body_pred/1’
==================

   * *note metagol: bad.


File: LogtalkAPIs-3.81.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.77 ‘branch/2’
===============

   * *note git_protocol: 69c.


File: LogtalkAPIs-3.81.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.78 ‘built_in_directive/4’
===========================

   * *note help: 75e.


File: LogtalkAPIs-3.81.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.79 ‘built_in_flag/2’
======================

   * *note flags: 63e.


File: LogtalkAPIs-3.81.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.80 ‘built_in_method/4’
========================

   * *note help: 762.


File: LogtalkAPIs-3.81.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.81 ‘built_in_non_terminal/4’
==============================

   * *note help: 766.


File: LogtalkAPIs-3.81.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.82 ‘built_in_predicate/4’
===========================

   * *note help: 760.


File: LogtalkAPIs-3.81.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.83 ‘calendar_month/3’
=======================

   * *note iso8601: 8ba.


File: LogtalkAPIs-3.81.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.84 ‘call_with_timeout/2’
==========================

   * *note timeout: ff8.


File: LogtalkAPIs-3.81.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.85 ‘call_with_timeout/3’
==========================

   * *note timeout: ffa.


File: LogtalkAPIs-3.81.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.86 ‘cat/2’
============

   * *note maybe: c49.


File: LogtalkAPIs-3.81.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.87 ‘change_directory/1’
=========================

   * *note osp: ca1.


File: LogtalkAPIs-3.81.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.88 ‘changed/0’
================

   * *note subject: 2f8.


File: LogtalkAPIs-3.81.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.89 ‘changed/1’
================

   * *note subject: 2fa.


File: LogtalkAPIs-3.81.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.90 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 1185.


File: LogtalkAPIs-3.81.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.91 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 1186.


File: LogtalkAPIs-3.81.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.92 ‘check/1’
==============

   * *note termp: 4e1.

   * *note varlistp: 11ff.


File: LogtalkAPIs-3.81.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.93 ‘check/2’
==============

   * *note type: 5c6.


File: LogtalkAPIs-3.81.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.94 ‘check/3’
==============

   * *note type: 11f7.


File: LogtalkAPIs-3.81.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.95 ‘check_option/1’
=====================

   * *note options_protocol: 91.


File: LogtalkAPIs-3.81.0.info,  Node: check_options/1<2>,  Next: chr_is/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.96 ‘check_options/1’
======================

   * *note options_protocol: 92.


File: LogtalkAPIs-3.81.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: check_options/1<2>,  Up: Predicates

4.97 ‘chr_is/2’
===============

   * *note toychrdb: 1004.


File: LogtalkAPIs-3.81.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.98 ‘chr_no_spy/1’
===================

   * *note toychrdb: 100e.


File: LogtalkAPIs-3.81.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.99 ‘chr_nospy/0’
==================

   * *note toychrdb: 100c.


File: LogtalkAPIs-3.81.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.100 ‘chr_notrace/0’
=====================

   * *note toychrdb: 1008.


File: LogtalkAPIs-3.81.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.101 ‘chr_option/2’
====================

   * *note toychrdb: 1010.


File: LogtalkAPIs-3.81.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.102 ‘chr_spy/1’
=================

   * *note toychrdb: 100a.


File: LogtalkAPIs-3.81.0.info,  Node: chr_trace/0<2>,  Next: class/1<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.103 ‘chr_trace/0’
===================

   * *note toychrdb: 1006.


File: LogtalkAPIs-3.81.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.104 ‘class/1’
===============

   * *note class_hierarchyp: 785.


File: LogtalkAPIs-3.81.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.105 ‘classes/1’
=================

   * *note class_hierarchyp: 786.


File: LogtalkAPIs-3.81.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.106 ‘clause/5’
================

   * *note ports_profiler: e2a.


File: LogtalkAPIs-3.81.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.107 ‘clause_location/6’
=========================

   * *note ports_profiler: e28.


File: LogtalkAPIs-3.81.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.108 ‘clean/0’
===============

   * *note packs: d69.

   * *note registries: dd5.


File: LogtalkAPIs-3.81.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.109 ‘clean/1’
===============

   * *note packs: d67.

   * *note registries: dd3.


File: LogtalkAPIs-3.81.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.110 ‘clean/2’
===============

   * *note packs: d65.


File: LogtalkAPIs-3.81.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.111 ‘clone/1’
===============

   * *note cloning: acc.

   * *note registry_protocol: df1.


File: LogtalkAPIs-3.81.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.112 ‘clone/3’
===============

   * *note dictionaryp: 4e2.


File: LogtalkAPIs-3.81.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.113 ‘clone/4’
===============

   * *note dictionaryp: 4e3.


File: LogtalkAPIs-3.81.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.114 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: f69.


File: LogtalkAPIs-3.81.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.115 ‘command_line_arguments/1’
================================

   * *note osp: ca2.


File: LogtalkAPIs-3.81.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.116 ‘commit_author/2’
=======================

   * *note git_protocol: 69d.


File: LogtalkAPIs-3.81.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.117 ‘commit_date/2’
=====================

   * *note git_protocol: 69e.


File: LogtalkAPIs-3.81.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.118 ‘commit_hash/2’
=====================

   * *note git_protocol: 69f.


File: LogtalkAPIs-3.81.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.119 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 6a0.


File: LogtalkAPIs-3.81.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.120 ‘commit_log/3’
====================

   * *note git_protocol: 6a1.


File: LogtalkAPIs-3.81.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.121 ‘commit_message/2’
========================

   * *note git_protocol: 6a2.


File: LogtalkAPIs-3.81.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.122 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 195.


File: LogtalkAPIs-3.81.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.123 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 199.


File: LogtalkAPIs-3.81.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.124 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 19b.


File: LogtalkAPIs-3.81.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.125 ‘completion/2’
====================

   * *note help: 75a.


File: LogtalkAPIs-3.81.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.126 ‘completions/2’
=====================

   * *note help: 75c.


File: LogtalkAPIs-3.81.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.127 ‘connect/1’
=================

   * *note redis: f0f.


File: LogtalkAPIs-3.81.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.128 ‘connect/3’
=================

   * *note redis: f11.


File: LogtalkAPIs-3.81.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.129 ‘console/1’
=================

   * *note redis: f17.


File: LogtalkAPIs-3.81.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.130 ‘contains/2’
==================

   * *note intervalp: 880.


File: LogtalkAPIs-3.81.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.131 ‘control//0’
==================

   * *note blank_grammars(Format): 6d1.


File: LogtalkAPIs-3.81.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.132 ‘control_construct/4’
===========================

   * *note help: 764.


File: LogtalkAPIs-3.81.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.133 ‘controls//0’
===================

   * *note blank_grammars(Format): 6d3.


File: LogtalkAPIs-3.81.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.134 ‘copy_file/2’
===================

   * *note osp: ca3.


File: LogtalkAPIs-3.81.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.135 ‘counter/2’
=================

   * *note counters: ad5.

   * *note mutations_store: c0b.


File: LogtalkAPIs-3.81.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.136 ‘cover/1’
===============

   * *note lgtunit: 9af.


File: LogtalkAPIs-3.81.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.137 ‘cpu_time/1’
==================

   * *note osp: ca4.

   * *note timep: 21f.


File: LogtalkAPIs-3.81.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.138 ‘current/2’
=================

   * *note zipperp: 13bd.


File: LogtalkAPIs-3.81.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.139 ‘data/0’
==============

   * *note ports_profiler: e1c.


File: LogtalkAPIs-3.81.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.140 ‘data/1’
==============

   * *note ports_profiler: e1e.


File: LogtalkAPIs-3.81.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.141 ‘data/2’
==============

   * *note ports_profiler: e20.


File: LogtalkAPIs-3.81.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.142 ‘date/4’
==============

   * *note iso8601: 8ac.


File: LogtalkAPIs-3.81.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.143 ‘date/5’
==============

   * *note iso8601: 8ae.


File: LogtalkAPIs-3.81.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.144 ‘date/6’
==============

   * *note iso8601: 8b0.


File: LogtalkAPIs-3.81.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.145 ‘date/7’
==============

   * *note iso8601: 8b2.


File: LogtalkAPIs-3.81.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.146 ‘date_string/3’
=====================

   * *note iso8601: 8b4.


File: LogtalkAPIs-3.81.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.147 ‘date_time/7’
===================

   * *note osp: ca5.


File: LogtalkAPIs-3.81.0.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.148 ‘days_in_month/3’
=======================

   * *note datep: 205.


File: LogtalkAPIs-3.81.0.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.149 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 189.


File: LogtalkAPIs-3.81.0.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.150 ‘debug/0’
===============

   * *note debuggerp: 279.


File: LogtalkAPIs-3.81.0.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.151 ‘debug_handler/1’
=======================

   * *note logtalk: 183.


File: LogtalkAPIs-3.81.0.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.152 ‘debug_handler/3’
=======================

   * *note logtalk: 18b.


File: LogtalkAPIs-3.81.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.153 ‘debugging/0’
===================

   * *note debuggerp: 27a.


File: LogtalkAPIs-3.81.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.154 ‘debugging/1’
===================

   * *note debuggerp: 27b.


File: LogtalkAPIs-3.81.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.155 ‘decide/1’
================

   * *note fcube: 619.


File: LogtalkAPIs-3.81.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.156 ‘decide/2’
================

   * *note fcube: 61b.


File: LogtalkAPIs-3.81.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.157 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 8d1.


File: LogtalkAPIs-3.81.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.158 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 8d2.


File: LogtalkAPIs-3.81.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.159 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 19d.


File: LogtalkAPIs-3.81.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.160 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 19f.


File: LogtalkAPIs-3.81.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.161 ‘decompose_file_name/3’
=============================

   * *note osp: ca6.


File: LogtalkAPIs-3.81.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.162 ‘decompose_file_name/4’
=============================

   * *note osp: ca7.


File: LogtalkAPIs-3.81.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.163 ‘decrement_counter/1’
===========================

   * *note counters: ad8.


File: LogtalkAPIs-3.81.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.164 ‘default_option/1’
========================

   * *note options_protocol: 93.

   * *note wrapper: 1369.


File: LogtalkAPIs-3.81.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.165 ‘default_options/1’
=========================

   * *note options_protocol: 94.

   * *note wrapper: 136b.


File: LogtalkAPIs-3.81.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.166 ‘define_log_file/2’
=========================

   * *note loggingp: b07.


File: LogtalkAPIs-3.81.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.167 ‘defined/4’
=================

   * *note registries: dbf.


File: LogtalkAPIs-3.81.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.168 ‘defined_flag/6’
======================

   * *note flags: 63c.


File: LogtalkAPIs-3.81.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.169 ‘del_monitors/0’
======================

   * *note event_registryp: 575.


File: LogtalkAPIs-3.81.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.170 ‘del_monitors/4’
======================

   * *note event_registryp: 576.


File: LogtalkAPIs-3.81.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.171 ‘del_spy_points/4’
========================

   * *note monitorp: 5a0.


File: LogtalkAPIs-3.81.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.172 ‘delete/0’
================

   * *note registries: dd1.


File: LogtalkAPIs-3.81.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.173 ‘delete/1’
================

   * *note registries: dcf.


File: LogtalkAPIs-3.81.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.174 ‘delete/2’
================

   * *note registries: dcd.


File: LogtalkAPIs-3.81.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.175 ‘delete/3’
================

   * *note listp: 10c9.

   * *note setp: f21.

   * *note varlistp: 1200.


File: LogtalkAPIs-3.81.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.176 ‘delete/4’
================

   * *note dictionaryp: 4e4.

   * *note heapp: 71f.


File: LogtalkAPIs-3.81.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.177 ‘delete_all_after/2’
==========================

   * *note zipperp: 13e1.


File: LogtalkAPIs-3.81.0.info,  Node: delete_all_after_and_unzip/2<2>,  Next: delete_all_before/2<2>,  Prev: delete_all_after/2<2>,  Up: Predicates

4.178 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 13e3.


File: LogtalkAPIs-3.81.0.info,  Node: delete_all_before/2<2>,  Next: delete_all_before_and_unzip/2<2>,  Prev: delete_all_after_and_unzip/2<2>,  Up: Predicates

4.179 ‘delete_all_before/2’
===========================

   * *note zipperp: 13dd.


File: LogtalkAPIs-3.81.0.info,  Node: delete_all_before_and_unzip/2<2>,  Next: delete_and_next/2<2>,  Prev: delete_all_before/2<2>,  Up: Predicates

4.180 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 13df.


File: LogtalkAPIs-3.81.0.info,  Node: delete_and_next/2<2>,  Next: delete_and_previous/2<2>,  Prev: delete_all_before_and_unzip/2<2>,  Up: Predicates

4.181 ‘delete_and_next/2’
=========================

   * *note zipperp: 13d9.


File: LogtalkAPIs-3.81.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.182 ‘delete_and_previous/2’
=============================

   * *note zipperp: 13d7.


File: LogtalkAPIs-3.81.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.183 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 13db.


File: LogtalkAPIs-3.81.0.info,  Node: delete_directory/1<2>,  Next: delete_file/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.184 ‘delete_directory/1’
==========================

   * *note osp: ca8.


File: LogtalkAPIs-3.81.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.185 ‘delete_file/1’
=====================

   * *note osp: ca9.


File: LogtalkAPIs-3.81.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.186 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: c19.


File: LogtalkAPIs-3.81.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.187 ‘delete_matches/3’
========================

   * *note listp: 10ca.


File: LogtalkAPIs-3.81.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.188 ‘delete_max/4’
====================

   * *note dictionaryp: 4e5.


File: LogtalkAPIs-3.81.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.189 ‘delete_min/4’
====================

   * *note dictionaryp: 4e6.


File: LogtalkAPIs-3.81.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.190 ‘dependents/1’
====================

   * *note packs: d77.

   * *note subject: 2fc.


File: LogtalkAPIs-3.81.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.191 ‘dependents/2’
====================

   * *note packs: d75.


File: LogtalkAPIs-3.81.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.192 ‘dependents/3’
====================

   * *note packs: d73.


File: LogtalkAPIs-3.81.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.193 ‘depth/2’
===============

   * *note termp: 4e7.


File: LogtalkAPIs-3.81.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.194 ‘descendant/1’
====================

   * *note hierarchyp: 787.


File: LogtalkAPIs-3.81.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.195 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 788.


File: LogtalkAPIs-3.81.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.196 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 789.


File: LogtalkAPIs-3.81.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.197 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 78a.


File: LogtalkAPIs-3.81.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.198 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 78b.


File: LogtalkAPIs-3.81.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.199 ‘descendants/1’
=====================

   * *note hierarchyp: 78c.


File: LogtalkAPIs-3.81.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.200 ‘describe/1’
==================

   * *note packs: d4b.

   * *note registries: dbd.


File: LogtalkAPIs-3.81.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.201 ‘describe/2’
==================

   * *note packs: d49.


File: LogtalkAPIs-3.81.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.202 ‘description/1’
=====================

   * *note pack_protocol: d0b.

   * *note registry_protocol: ded.


File: LogtalkAPIs-3.81.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.203 ‘deterministic/1’
=======================

   * *note lgtunit: 9bd.


File: LogtalkAPIs-3.81.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.204 ‘deterministic/2’
=======================

   * *note lgtunit: 9bf.


File: LogtalkAPIs-3.81.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.205 ‘diagram_description/1’
=============================

   * *note diagram(Format): 33b.


File: LogtalkAPIs-3.81.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.206 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 33d.


File: LogtalkAPIs-3.81.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.207 ‘dif/1’
=============

   * *note coroutining: 1c0.

   * *note dif: 549.


File: LogtalkAPIs-3.81.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.208 ‘dif/2’
=============

   * *note coroutining: 1be.

   * *note dif: 547.


File: LogtalkAPIs-3.81.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.209 ‘digit//1’
================

   * *note number_grammars(Format): 6ec.


File: LogtalkAPIs-3.81.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.210 ‘digits//1’
=================

   * *note number_grammars(Format): 6ee.


File: LogtalkAPIs-3.81.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.211 ‘directories/1’
=====================

   * *note lgtdocp: 951.

   * *note wrapper: 135b.


File: LogtalkAPIs-3.81.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.212 ‘directories/2’
=====================

   * *note diagram(Format): 321.

   * *note diagrams(Format): 384.

   * *note lgtdocp: 952.

   * *note wrapper: 1359.


File: LogtalkAPIs-3.81.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.213 ‘directories/3’
=====================

   * *note diagram(Format): 31f.

   * *note diagrams(Format): 385.


File: LogtalkAPIs-3.81.0.info,  Node: directory/1<8>,  Next: directory/2<8>,  Prev: directories/3<3>,  Up: Predicates

4.214 ‘directory/1’
===================

   * *note code_metric: 95.

   * *note dead_code_scanner: 23c.

   * *note diagram(Format): 32d.

   * *note diagrams(Format): 386.

   * *note lgtdocp: 953.

   * *note packs_common: d1c.

   * *note wrapper: 1357.


File: LogtalkAPIs-3.81.0.info,  Node: directory/2<8>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.215 ‘directory/2’
===================

   * *note code_metric: 96.

   * *note dead_code_scanner: 23a.

   * *note diagram(Format): 32b.

   * *note diagrams(Format): 387.

   * *note lgtdocp: 954.

   * *note packs_common: d1d.

   * *note wrapper: 1355.


File: LogtalkAPIs-3.81.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.216 ‘directory/3’
===================

   * *note diagram(Format): 329.

   * *note diagrams(Format): 388.


File: LogtalkAPIs-3.81.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.217 ‘directory_exists/1’
==========================

   * *note osp: caa.


File: LogtalkAPIs-3.81.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.218 ‘directory_files/2’
=========================

   * *note osp: cab.


File: LogtalkAPIs-3.81.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.219 ‘directory_files/3’
=========================

   * *note osp: cac.


File: LogtalkAPIs-3.81.0.info,  Node: directory_score/2<2>,  Next: disable/1<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.220 ‘directory_score/2’
=========================

   * *note code_metric: 97.


File: LogtalkAPIs-3.81.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.221 ‘disable/1’
=================

   * *note debug_messages: 263.


File: LogtalkAPIs-3.81.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.222 ‘disable/2’
=================

   * *note debug_messages: 269.


File: LogtalkAPIs-3.81.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.223 ‘disable_logging/1’
=========================

   * *note loggingp: b08.


File: LogtalkAPIs-3.81.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.224 ‘disconnect/1’
====================

   * *note redis: f13.


File: LogtalkAPIs-3.81.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.225 ‘disjoint/2’
==================

   * *note setp: f22.


File: LogtalkAPIs-3.81.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.226 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 1262.


File: LogtalkAPIs-3.81.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.227 ‘doc_goal/1’
==================

   * *note doclet: 556.


File: LogtalkAPIs-3.81.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.228 ‘dot//1’
==============

   * *note number_grammars(Format): 6fe.


File: LogtalkAPIs-3.81.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.229 ‘dowhile/2’
=================

   * *note loopp: b33.


File: LogtalkAPIs-3.81.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.230 ‘drop/3’
==============

   * *note listp: 10cb.


File: LogtalkAPIs-3.81.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.231 ‘during/2’
================

   * *note intervalp: 881.


File: LogtalkAPIs-3.81.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.232 ‘easter_day/3’
====================

   * *note iso8601: 8bc.


File: LogtalkAPIs-3.81.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.233 ‘edge/6’
==============

   * *note graph_language_protocol: 3f5.


File: LogtalkAPIs-3.81.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.234 ‘edge_case/2’
===================

   * *note arbitrary: 18.


File: LogtalkAPIs-3.81.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.235 ‘either/3’
================

   * *note expected(Expected): 600.


File: LogtalkAPIs-3.81.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.236 ‘empty/1’
===============

   * *note dictionaryp: 4e8.

   * *note heapp: 720.

   * *note listp: 10cc.

   * *note nested_dictionary_protocol: c1a.

   * *note optional: c51.

   * *note queuep: e3d.

   * *note setp: f23.

   * *note varlistp: 1201.


File: LogtalkAPIs-3.81.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.237 ‘enable/1’
================

   * *note debug_messages: 261.


File: LogtalkAPIs-3.81.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.238 ‘enable/2’
================

   * *note debug_messages: 267.


File: LogtalkAPIs-3.81.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.239 ‘enable_logging/1’
========================

   * *note loggingp: b09.


File: LogtalkAPIs-3.81.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.240 ‘enabled/1’
=================

   * *note debug_messages: 265.


File: LogtalkAPIs-3.81.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.241 ‘enabled/2’
=================

   * *note debug_messages: 26b.


File: LogtalkAPIs-3.81.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.242 ‘ensure_directory/1’
==========================

   * *note osp: cad.


File: LogtalkAPIs-3.81.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.243 ‘ensure_file/1’
=====================

   * *note osp: cae.


File: LogtalkAPIs-3.81.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.244 ‘entity/1’
================

   * *note code_metric: 98.

   * *note dead_code_scanner: 234.

   * *note help: 76c.

   * *note xref_diagram(Format): 4bc.


File: LogtalkAPIs-3.81.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.245 ‘entity/2’
================

   * *note xref_diagram(Format): 4bd.


File: LogtalkAPIs-3.81.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.246 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 11c.


File: LogtalkAPIs-3.81.0.info,  Node: entity_info_score_hook/2<2>,  Next: entity_predicates_weights_hook/2<2>,  Prev: entity_info_pair_score_hook/3<2>,  Up: Predicates

4.247 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 11a.


File: LogtalkAPIs-3.81.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.248 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 118.


File: LogtalkAPIs-3.81.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.249 ‘entity_prefix/2’
=======================

   * *note logtalk: 197.


File: LogtalkAPIs-3.81.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.250 ‘entity_score/2’
======================

   * *note code_metric: 99.


File: LogtalkAPIs-3.81.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.251 ‘enumerate/2’
===================

   * *note random_protocol: e65.


File: LogtalkAPIs-3.81.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.252 ‘environment_variable/2’
==============================

   * *note osp: caf.


File: LogtalkAPIs-3.81.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.253 ‘epsilon/1’
=================

   * *note lgtunit: 9df.


File: LogtalkAPIs-3.81.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.254 ‘equal/2’
===============

   * *note intervalp: 882.

   * *note setp: f24.


File: LogtalkAPIs-3.81.0.info,  Node: erase/1<2>,  Next: essentially_equal/3<3>,  Prev: equal/2<3>,  Up: Predicates

4.255 ‘erase/1’
===============

   * *note recorded_database_core: eeb.


File: LogtalkAPIs-3.81.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: erase/1<2>,  Up: Predicates

4.256 ‘essentially_equal/3’
===========================

   * *note lgtunit: 9d9.

   * *note number: 110d.


File: LogtalkAPIs-3.81.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.257 ‘euclidean_distance/3’
============================

   * *note numberlistp: 1187.


File: LogtalkAPIs-3.81.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.258 ‘euclidean_norm/2’
========================

   * *note numberlistp: 1188.


File: LogtalkAPIs-3.81.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.259 ‘exclude/3’
=================

   * *note metap: b56.


File: LogtalkAPIs-3.81.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.260 ‘execution_context/7’
===========================

   * *note logtalk: 1a1.


File: LogtalkAPIs-3.81.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.261 ‘expand_library_path/2’
=============================

   * *note logtalk: 18d.


File: LogtalkAPIs-3.81.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.262 ‘expected/1’
==================

   * *note expected(Expected): 5f9.


File: LogtalkAPIs-3.81.0.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.263 ‘expecteds/2’
===================

   * *note either: 5cb.


File: LogtalkAPIs-3.81.0.info,  Node: explain//1<2>,  Next: extension/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.264 ‘explain//1’
==================

   * *note tutor: 105c.


File: LogtalkAPIs-3.81.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.265 ‘extension/1’
===================

   * *note proto_hierarchyp: 7c4.


File: LogtalkAPIs-3.81.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.266 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7c5.


File: LogtalkAPIs-3.81.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.267 ‘false/1’
===============

   * *note java_utils_protocol: 8d3.


File: LogtalkAPIs-3.81.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.268 ‘fcube/0’
===============

   * *note fcube: 616.


File: LogtalkAPIs-3.81.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.269 ‘file/1’
==============

   * *note code_metric: 9a.

   * *note dead_code_scanner: 238.

   * *note entity_diagram(Format): 404.

   * *note lgtdocp: 955.

   * *note wrapper: 1363.


File: LogtalkAPIs-3.81.0.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.270 ‘file/2’
==============

   * *note code_metric: 9b.

   * *note dead_code_scanner: 236.

   * *note entity_diagram(Format): 405.

   * *note lgtdocp: 956.

   * *note wrapper: 1361.


File: LogtalkAPIs-3.81.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.271 ‘file_exists/1’
=====================

   * *note osp: cb0.


File: LogtalkAPIs-3.81.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.272 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 3f6.


File: LogtalkAPIs-3.81.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.273 ‘file_header/3’
=====================

   * *note graph_language_protocol: 3f7.


File: LogtalkAPIs-3.81.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.274 ‘file_modification_time/2’
================================

   * *note osp: cb1.


File: LogtalkAPIs-3.81.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.275 ‘file_permission/2’
=========================

   * *note osp: cb2.


File: LogtalkAPIs-3.81.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.276 ‘file_score/2’
====================

   * *note code_metric: 9c.


File: LogtalkAPIs-3.81.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.277 ‘file_size/2’
===================

   * *note osp: cb3.


File: LogtalkAPIs-3.81.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.278 ‘file_to_bytes/2’
=======================

   * *note reader: ec8.


File: LogtalkAPIs-3.81.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.279 ‘file_to_bytes/3’
=======================

   * *note reader: eca.


File: LogtalkAPIs-3.81.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.280 ‘file_to_chars/2’
=======================

   * *note reader: ec0.


File: LogtalkAPIs-3.81.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.281 ‘file_to_chars/3’
=======================

   * *note reader: ec2.


File: LogtalkAPIs-3.81.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.282 ‘file_to_codes/2’
=======================

   * *note reader: ebc.


File: LogtalkAPIs-3.81.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.283 ‘file_to_codes/3’
=======================

   * *note reader: ebe.


File: LogtalkAPIs-3.81.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.284 ‘file_to_terms/2’
=======================

   * *note reader: ec4.


File: LogtalkAPIs-3.81.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.285 ‘file_to_terms/3’
=======================

   * *note reader: ec6.


File: LogtalkAPIs-3.81.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.286 ‘file_type_extension/2’
=============================

   * *note logtalk: 193.


File: LogtalkAPIs-3.81.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.287 ‘files/1’
===============

   * *note diagram(Format): 333.

   * *note diagrams(Format): 389.

   * *note lgtdocp: 957.

   * *note wrapper: 135f.


File: LogtalkAPIs-3.81.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.288 ‘files/2’
===============

   * *note diagram(Format): 331.

   * *note diagrams(Format): 38a.

   * *note lgtdocp: 958.

   * *note wrapper: 135d.


File: LogtalkAPIs-3.81.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.289 ‘files/3’
===============

   * *note diagram(Format): 32f.

   * *note diagrams(Format): 38b.


File: LogtalkAPIs-3.81.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.290 ‘filter/2’
================

   * *note optional(Optional): c6d.


File: LogtalkAPIs-3.81.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.291 ‘find/4’
==============

   * *note union_find_protocol: 1263.


File: LogtalkAPIs-3.81.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.292 ‘find/5’
==============

   * *note union_find_protocol: 1264.


File: LogtalkAPIs-3.81.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.293 ‘findall_member/4’
========================

   * *note metap: b57.


File: LogtalkAPIs-3.81.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.294 ‘findall_member/5’
========================

   * *note metap: b58.


File: LogtalkAPIs-3.81.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.295 ‘finished_by/2’
=====================

   * *note intervalp: 883.


File: LogtalkAPIs-3.81.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.296 ‘finishes/2’
==================

   * *note intervalp: 884.


File: LogtalkAPIs-3.81.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.297 ‘flag_group_chk/1’
========================

   * *note flags: 636.


File: LogtalkAPIs-3.81.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.298 ‘flag_groups/1’
=====================

   * *note flags: 634.


File: LogtalkAPIs-3.81.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.299 ‘flat_map/2’
==================

   * *note expected(Expected): 5fd.

   * *note optional(Optional): c71.


File: LogtalkAPIs-3.81.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.300 ‘flatten/2’
=================

   * *note listp: 10cd.

   * *note varlistp: 1202.


File: LogtalkAPIs-3.81.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.301 ‘float//1’
================

   * *note number_grammars(Format): 6f8.


File: LogtalkAPIs-3.81.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.302 ‘fold_left/4’
===================

   * *note metap: b59.


File: LogtalkAPIs-3.81.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.303 ‘fold_left_1/3’
=====================

   * *note metap: b5a.


File: LogtalkAPIs-3.81.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.304 ‘fold_right/4’
====================

   * *note metap: b5b.


File: LogtalkAPIs-3.81.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.305 ‘fold_right_1/3’
======================

   * *note metap: b5c.


File: LogtalkAPIs-3.81.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.306 ‘fordownto/3’
===================

   * *note loopp: b34.


File: LogtalkAPIs-3.81.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.307 ‘fordownto/4’
===================

   * *note loopp: b35.


File: LogtalkAPIs-3.81.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.308 ‘fordownto/5’
===================

   * *note loopp: b36.


File: LogtalkAPIs-3.81.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.309 ‘foreach/3’
=================

   * *note loopp: b37.


File: LogtalkAPIs-3.81.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.310 ‘foreach/4’
=================

   * *note loopp: b38.


File: LogtalkAPIs-3.81.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.311 ‘format/2’
================

   * *note format: 664.


File: LogtalkAPIs-3.81.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.312 ‘format/3’
================

   * *note format: 662.


File: LogtalkAPIs-3.81.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.313 ‘format_entity_score//2’
==============================

   * *note code_metric: 9d.


File: LogtalkAPIs-3.81.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.314 ‘format_object/1’
=======================

   * *note diagram(Format): 339.


File: LogtalkAPIs-3.81.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.315 ‘format_to_atom/3’
========================

   * *note term_io_protocol: fbb.


File: LogtalkAPIs-3.81.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.316 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: fbc.


File: LogtalkAPIs-3.81.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.317 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: fbd.


File: LogtalkAPIs-3.81.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.318 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: fbe.


File: LogtalkAPIs-3.81.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.319 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: fbf.


File: LogtalkAPIs-3.81.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.320 ‘forto/3’
===============

   * *note loopp: b39.


File: LogtalkAPIs-3.81.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.321 ‘forto/4’
===============

   * *note loopp: b3a.


File: LogtalkAPIs-3.81.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.322 ‘forto/5’
===============

   * *note loopp: b3b.


File: LogtalkAPIs-3.81.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.323 ‘forward/1’
=================

   * *note forwarding: 169.


File: LogtalkAPIs-3.81.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.324 ‘forward/2’
=================

   * *note zipperp: 13cb.


File: LogtalkAPIs-3.81.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.325 ‘forward/3’
=================

   * *note zipperp: 13cd.


File: LogtalkAPIs-3.81.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.326 ‘fractile/3’
==================

   * *note statisticsp: f6a.


File: LogtalkAPIs-3.81.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.327 ‘freeze/2’
================

   * *note coroutining: 1c2.


File: LogtalkAPIs-3.81.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.328 ‘from_generator/2’
========================

   * *note expected: 5e5.

   * *note optional: c5b.


File: LogtalkAPIs-3.81.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.329 ‘from_generator/3’
========================

   * *note expected: 5e3.

   * *note optional: c59.


File: LogtalkAPIs-3.81.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.330 ‘from_generator/4’
========================

   * *note expected: 5e1.


File: LogtalkAPIs-3.81.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.331 ‘from_goal/2’
===================

   * *note expected: 5df.

   * *note optional: c57.


File: LogtalkAPIs-3.81.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.332 ‘from_goal/3’
===================

   * *note expected: 5dd.

   * *note optional: c55.


File: LogtalkAPIs-3.81.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.333 ‘from_goal/4’
===================

   * *note expected: 5db.


File: LogtalkAPIs-3.81.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.334 ‘frozen/2’
================

   * *note coroutining: 1c4.


File: LogtalkAPIs-3.81.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.335 ‘full_device_path/1’
==========================

   * *note osp: cb4.


File: LogtalkAPIs-3.81.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.336 ‘func_test/3’
===================

   * *note metagol: bb1.


File: LogtalkAPIs-3.81.0.info,  Node: functional/0<2>,  Next: generate/1<3>,  Prev: func_test/3<2>,  Up: Predicates

4.337 ‘functional/0’
====================

   * *note metagol: bb3.


File: LogtalkAPIs-3.81.0.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: functional/0<2>,  Up: Predicates

4.338 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 86b.

   * *note ulid_protocol: 123a.


File: LogtalkAPIs-3.81.0.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.339 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note html: 84e.

   * *note json_protocol: 92e.

   * *note ulid_protocol: 123b.


File: LogtalkAPIs-3.81.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.340 ‘generate/8’
==================

   * *note ulid_protocol: 123c.


File: LogtalkAPIs-3.81.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.341 ‘genint/2’
================

   * *note genint_core: 66e.


File: LogtalkAPIs-3.81.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.342 ‘gensym/2’
================

   * *note gensym_core: 685.


File: LogtalkAPIs-3.81.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.343 ‘geometric_mean/2’
========================

   * *note statisticsp: f6b.


File: LogtalkAPIs-3.81.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.344 ‘get/1’
=============

   * *note optional(Optional): c75.


File: LogtalkAPIs-3.81.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.345 ‘get_field/2’
===================

   * *note java_access_protocol: 8eb.


File: LogtalkAPIs-3.81.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.346 ‘get_flag_value/2’
========================

   * *note flags: 629.


File: LogtalkAPIs-3.81.0.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.347 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: e66.


File: LogtalkAPIs-3.81.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.348 ‘gnu/0’
=============

   * *note fcube: 614.


File: LogtalkAPIs-3.81.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.349 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.81.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.350 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 3f8.


File: LogtalkAPIs-3.81.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.351 ‘graph_header/5’
======================

   * *note graph_language_protocol: 3f9.


File: LogtalkAPIs-3.81.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.352 ‘ground/1’
================

   * *note termp: 4e9.


File: LogtalkAPIs-3.81.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.353 ‘group_by_key/2’
======================

   * *note pairs: 11cc.


File: LogtalkAPIs-3.81.0.info,  Node: group_consecutive_by_key/2<2>,  Next: group_sorted_by_key/2<2>,  Prev: group_by_key/2<2>,  Up: Predicates

4.354 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 11ca.


File: LogtalkAPIs-3.81.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.355 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 11c8.


File: LogtalkAPIs-3.81.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.356 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1d0.


File: LogtalkAPIs-3.81.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.357 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1d1.


File: LogtalkAPIs-3.81.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.358 ‘hamming_distance/3’
==========================

   * *note listp: 10ce.


File: LogtalkAPIs-3.81.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.359 ‘handbook/0’
==================

   * *note help_info_support: 74f.


File: LogtalkAPIs-3.81.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.360 ‘handbook/1’
==================

   * *note help_info_support: 750.


File: LogtalkAPIs-3.81.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.361 ‘harmonic_mean/2’
=======================

   * *note statisticsp: f6c.


File: LogtalkAPIs-3.81.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.362 ‘head/2’
==============

   * *note queuep: e3e.


File: LogtalkAPIs-3.81.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.363 ‘head_pred/1’
===================

   * *note metagol: bab.


File: LogtalkAPIs-3.81.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.364 ‘help/0’
==============

   * *note help: 753.

   * *note packs_common: d1e.


File: LogtalkAPIs-3.81.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.365 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6f0.


File: LogtalkAPIs-3.81.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.366 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6f2.


File: LogtalkAPIs-3.81.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.367 ‘home/1’
==============

   * *note pack_protocol: d0f.

   * *note registry_protocol: def.


File: LogtalkAPIs-3.81.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.368 ‘ibk/3’
=============

   * *note metagol: baf.


File: LogtalkAPIs-3.81.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.369 ‘if_empty/1’
==================

   * *note optional(Optional): c67.


File: LogtalkAPIs-3.81.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.370 ‘if_expected/1’
=====================

   * *note expected(Expected): 5f1.


File: LogtalkAPIs-3.81.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.371 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 5f5.


File: LogtalkAPIs-3.81.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.372 ‘if_present/1’
====================

   * *note optional(Optional): c69.


File: LogtalkAPIs-3.81.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.373 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c6b.


File: LogtalkAPIs-3.81.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.374 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 5f3.


File: LogtalkAPIs-3.81.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.375 ‘include/3’
=================

   * *note metap: b5d.


File: LogtalkAPIs-3.81.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.376 ‘increase/1’
==================

   * *note counter: 12c8.


File: LogtalkAPIs-3.81.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.377 ‘increment/0’
===================

   * *note counter: 12c6.


File: LogtalkAPIs-3.81.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.378 ‘increment_counter/1’
===========================

   * *note counters: ad6.


File: LogtalkAPIs-3.81.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.379 ‘init/0’
==============

   * *note shell(Interpreters): 1340.


File: LogtalkAPIs-3.81.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.380 ‘init_log_file/2’
=======================

   * *note loggingp: b0a.


File: LogtalkAPIs-3.81.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.381 ‘inorder/2’
=================

   * *note bintree: 512.


File: LogtalkAPIs-3.81.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.382 ‘insert/3’
================

   * *note setp: f25.


File: LogtalkAPIs-3.81.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.383 ‘insert/4’
================

   * *note dictionaryp: 4ea.

   * *note heapp: 721.


File: LogtalkAPIs-3.81.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.384 ‘insert_after/3’
======================

   * *note zipperp: 13d3.


File: LogtalkAPIs-3.81.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.385 ‘insert_all/3’
====================

   * *note heapp: 722.

   * *note setp: f26.


File: LogtalkAPIs-3.81.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.386 ‘insert_before/3’
=======================

   * *note zipperp: 13d1.


File: LogtalkAPIs-3.81.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.387 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: c1b.


File: LogtalkAPIs-3.81.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.388 ‘install/1’
=================

   * *note packs: d55.


File: LogtalkAPIs-3.81.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.389 ‘install/2’
=================

   * *note packs: d53.


File: LogtalkAPIs-3.81.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.390 ‘install/3’
=================

   * *note packs: d51.


File: LogtalkAPIs-3.81.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.391 ‘install/4’
=================

   * *note packs: d4f.


File: LogtalkAPIs-3.81.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.392 ‘installed/0’
===================

   * *note packs: d3b.


File: LogtalkAPIs-3.81.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.393 ‘installed/1’
===================

   * *note packs: d39.


File: LogtalkAPIs-3.81.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.394 ‘installed/3’
===================

   * *note packs: d37.


File: LogtalkAPIs-3.81.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.395 ‘installed/4’
===================

   * *note packs: d35.


File: LogtalkAPIs-3.81.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.396 ‘instance/1’
==================

   * *note class_hierarchyp: 78d.


File: LogtalkAPIs-3.81.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.397 ‘instance/2’
==================

   * *note recorded_database_core: eec.


File: LogtalkAPIs-3.81.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.398 ‘instances/1’
===================

   * *note class_hierarchyp: 78e.


File: LogtalkAPIs-3.81.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.399 ‘integer//1’
==================

   * *note number_grammars(Format): 6f6.


File: LogtalkAPIs-3.81.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.400 ‘internal_os_path/2’
==========================

   * *note osp: cb5.


File: LogtalkAPIs-3.81.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.401 ‘intersect/2’
===================

   * *note setp: f27.


File: LogtalkAPIs-3.81.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.402 ‘intersection/2’
======================

   * *note dictionaryp: 4eb.


File: LogtalkAPIs-3.81.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.403 ‘intersection/3’
======================

   * *note dictionaryp: 4ec.

   * *note setp: f28.


File: LogtalkAPIs-3.81.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.404 ‘intersection/4’
======================

   * *note setp: f29.


File: LogtalkAPIs-3.81.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.405 ‘invoke/1’
================

   * *note java_access_protocol: 8ec.


File: LogtalkAPIs-3.81.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.406 ‘invoke/2’
================

   * *note java_access_protocol: 8ed.


File: LogtalkAPIs-3.81.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.407 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6dd.


File: LogtalkAPIs-3.81.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.408 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 6df.


File: LogtalkAPIs-3.81.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.409 ‘is_absolute_file_name/1’
===============================

   * *note osp: cb6.


File: LogtalkAPIs-3.81.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.410 ‘is_alpha/1’
==================

   * *note characterp: 107c.


File: LogtalkAPIs-3.81.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.411 ‘is_alphanumeric/1’
=========================

   * *note characterp: 107d.


File: LogtalkAPIs-3.81.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.412 ‘is_ascii/1’
==================

   * *note characterp: 107e.


File: LogtalkAPIs-3.81.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.413 ‘is_bin_digit/1’
======================

   * *note characterp: 107f.


File: LogtalkAPIs-3.81.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.414 ‘is_control/1’
====================

   * *note characterp: 1080.


File: LogtalkAPIs-3.81.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.415 ‘is_dec_digit/1’
======================

   * *note characterp: 1081.


File: LogtalkAPIs-3.81.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.416 ‘is_empty/0’
==================

   * *note optional(Optional): c63.


File: LogtalkAPIs-3.81.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.417 ‘is_end_of_line/1’
========================

   * *note characterp: 1082.


File: LogtalkAPIs-3.81.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.418 ‘is_expected/0’
=====================

   * *note expected(Expected): 5ed.


File: LogtalkAPIs-3.81.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.419 ‘is_false/1’
==================

   * *note java_utils_protocol: 8d4.


File: LogtalkAPIs-3.81.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.420 ‘is_hex_digit/1’
======================

   * *note characterp: 1083.


File: LogtalkAPIs-3.81.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.421 ‘is_layout/1’
===================

   * *note characterp: 1084.


File: LogtalkAPIs-3.81.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.422 ‘is_letter/1’
===================

   * *note characterp: 1085.


File: LogtalkAPIs-3.81.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.423 ‘is_lower_case/1’
=======================

   * *note characterp: 1086.


File: LogtalkAPIs-3.81.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.424 ‘is_newline/1’
====================

   * *note characterp: 1087.


File: LogtalkAPIs-3.81.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.425 ‘is_null/1’
=================

   * *note java_utils_protocol: 8d5.


File: LogtalkAPIs-3.81.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.426 ‘is_object/1’
===================

   * *note java_utils_protocol: 8d6.


File: LogtalkAPIs-3.81.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.427 ‘is_octal_digit/1’
========================

   * *note characterp: 1088.


File: LogtalkAPIs-3.81.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.428 ‘is_period/1’
===================

   * *note characterp: 1089.


File: LogtalkAPIs-3.81.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.429 ‘is_present/0’
====================

   * *note optional(Optional): c65.


File: LogtalkAPIs-3.81.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.430 ‘is_punctuation/1’
========================

   * *note characterp: 108a.


File: LogtalkAPIs-3.81.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.431 ‘is_quote/1’
==================

   * *note characterp: 108b.


File: LogtalkAPIs-3.81.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.432 ‘is_true/1’
=================

   * *note java_utils_protocol: 8d7.


File: LogtalkAPIs-3.81.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.433 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5ef.


File: LogtalkAPIs-3.81.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.434 ‘is_upper_case/1’
=======================

   * *note characterp: 108c.


File: LogtalkAPIs-3.81.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.435 ‘is_void/1’
=================

   * *note java_utils_protocol: 8d8.


File: LogtalkAPIs-3.81.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.436 ‘is_vowel/1’
==================

   * *note characterp: 108d.


File: LogtalkAPIs-3.81.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.437 ‘is_white_space/1’
========================

   * *note characterp: 108e.


File: LogtalkAPIs-3.81.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.438 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 8d9.


File: LogtalkAPIs-3.81.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.439 ‘join/3’
==============

   * *note queuep: e3f.


File: LogtalkAPIs-3.81.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.440 ‘join_all/3’
==================

   * *note queuep: e40.


File: LogtalkAPIs-3.81.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.441 ‘jump/3’
==============

   * *note queuep: e41.


File: LogtalkAPIs-3.81.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.442 ‘jump_all/3’
==================

   * *note queuep: e42.


File: LogtalkAPIs-3.81.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.443 ‘jump_all_block/3’
========================

   * *note queuep: e43.


File: LogtalkAPIs-3.81.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.444 ‘key/2’
=============

   * *note pairs: 11c0.


File: LogtalkAPIs-3.81.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.445 ‘keys/2’
==============

   * *note dictionaryp: 4ed.

   * *note pairs: 11be.


File: LogtalkAPIs-3.81.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.446 ‘keys_values/3’
=====================

   * *note pairs: 11bc.


File: LogtalkAPIs-3.81.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.447 ‘keysort/2’
=================

   * *note listp: 10cf.


File: LogtalkAPIs-3.81.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.448 ‘kurtosis/2’
==================

   * *note statisticsp: f6d.


File: LogtalkAPIs-3.81.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.449 ‘language_object/2’
=========================

   * *note graph_language_registry: 3f3.


File: LogtalkAPIs-3.81.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.450 ‘last/2’
==============

   * *note listp: 10d0.

   * *note varlistp: 1203.


File: LogtalkAPIs-3.81.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.451 ‘leaf/1’
==============

   * *note hierarchyp: 78f.


File: LogtalkAPIs-3.81.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.452 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 790.


File: LogtalkAPIs-3.81.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.453 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 791.


File: LogtalkAPIs-3.81.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.454 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 792.


File: LogtalkAPIs-3.81.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.455 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 793.


File: LogtalkAPIs-3.81.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.456 ‘leap_year/1’
===================

   * *note datep: 206.

   * *note iso8601: 8b7.


File: LogtalkAPIs-3.81.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.457 ‘learn/0’
===============

   * *note metagol_example_protocol: bd2.


File: LogtalkAPIs-3.81.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.458 ‘learn/1’
===============

   * *note metagol_example_protocol: bd0.


File: LogtalkAPIs-3.81.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.459 ‘learn/2’
===============

   * *note metagol: b9f.


File: LogtalkAPIs-3.81.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.460 ‘learn/3’
===============

   * *note metagol: b9d.


File: LogtalkAPIs-3.81.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.461 ‘learn_seq/2’
===================

   * *note metagol: ba1.


File: LogtalkAPIs-3.81.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.462 ‘learn_with_timeout/4’
============================

   * *note metagol: ba3.


File: LogtalkAPIs-3.81.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.463 ‘leash/1’
===============

   * *note debuggerp: 27c.


File: LogtalkAPIs-3.81.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.464 ‘leashing/1’
==================

   * *note debuggerp: 27d.


File: LogtalkAPIs-3.81.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.465 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 1189.


File: LogtalkAPIs-3.81.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.466 ‘leaves/1’
================

   * *note hierarchyp: 794.


File: LogtalkAPIs-3.81.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.467 ‘length/2’
================

   * *note listp: 10d1.

   * *note queuep: e44.

   * *note varlistp: 1204.


File: LogtalkAPIs-3.81.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.468 ‘libraries/1’
===================

   * *note diagram(Format): 311.

   * *note diagrams(Format): 38c.

   * *note lgtdocp: 95b.


File: LogtalkAPIs-3.81.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.469 ‘libraries/2’
===================

   * *note diagram(Format): 30f.

   * *note diagrams(Format): 38d.

   * *note lgtdocp: 95c.


File: LogtalkAPIs-3.81.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.470 ‘libraries/3’
===================

   * *note diagram(Format): 30d.

   * *note diagrams(Format): 38e.


File: LogtalkAPIs-3.81.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.471 ‘library/0’
=================

   * *note help: 767.


File: LogtalkAPIs-3.81.0.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: library/0<2>,  Up: Predicates

4.472 ‘library/1’
=================

   * *note code_metric: 9e.

   * *note dead_code_scanner: 244.

   * *note diagram(Format): 31d.

   * *note diagrams(Format): 38f.

   * *note help: 769.

   * *note lgtdocp: 95d.


File: LogtalkAPIs-3.81.0.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.473 ‘library/2’
=================

   * *note code_metric: 9f.

   * *note dead_code_scanner: 242.

   * *note diagram(Format): 31b.

   * *note diagrams(Format): 390.

   * *note lgtdocp: 95e.


File: LogtalkAPIs-3.81.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.474 ‘library_score/2’
=======================

   * *note code_metric: a0.


File: LogtalkAPIs-3.81.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.475 ‘license/1’
=================

   * *note pack_protocol: d0d.


File: LogtalkAPIs-3.81.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.476 ‘line_to_chars/2’
=======================

   * *note reader: edc.


File: LogtalkAPIs-3.81.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.477 ‘line_to_chars/3’
=======================

   * *note reader: ede.


File: LogtalkAPIs-3.81.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.478 ‘line_to_codes/2’
=======================

   * *note reader: ee0.


File: LogtalkAPIs-3.81.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.479 ‘line_to_codes/3’
=======================

   * *note reader: ee2.


File: LogtalkAPIs-3.81.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.480 ‘lint/0’
==============

   * *note packs: d7d.

   * *note registries: ddb.


File: LogtalkAPIs-3.81.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.481 ‘lint/1’
==============

   * *note packs: d7b.

   * *note registries: dd9.


File: LogtalkAPIs-3.81.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.482 ‘lint/2’
==============

   * *note packs: d79.


File: LogtalkAPIs-3.81.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.483 ‘list/0’
==============

   * *note registries: dbb.


File: LogtalkAPIs-3.81.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.484 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 8da.


File: LogtalkAPIs-3.81.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.485 ‘listing/0’
=================

   * *note listing: afa.


File: LogtalkAPIs-3.81.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.486 ‘listing/1’
=================

   * *note listing: afb.


File: LogtalkAPIs-3.81.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.487 ‘loaded_file/1’
=====================

   * *note logtalk: 18f.


File: LogtalkAPIs-3.81.0.info,  Node: loaded_file_property/2<3>,  Next: log/3<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.488 ‘loaded_file_property/2’
==============================

   * *note logtalk: 191.

   * *note modules_diagram_support: 4a8.


File: LogtalkAPIs-3.81.0.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.489 ‘log/3’
=============

   * *note debuggerp: 27e.


File: LogtalkAPIs-3.81.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.490 ‘log_event/2’
===================

   * *note loggingp: b0b.


File: LogtalkAPIs-3.81.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.491 ‘log_file/2’
==================

   * *note loggingp: b0c.


File: LogtalkAPIs-3.81.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.492 ‘logging/1’
=================

   * *note loggingp: b0d.


File: LogtalkAPIs-3.81.0.info,  Node: logging/3<2>,  Next: logtalk_packs/0<2>,  Prev: logging/1<2>,  Up: Predicates

4.493 ‘logging/3’
=================

   * *note debuggerp: 27f.


File: LogtalkAPIs-3.81.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/3<2>,  Up: Predicates

4.494 ‘logtalk_packs/0’
=======================

   * *note packs_common: d1f.


File: LogtalkAPIs-3.81.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.495 ‘logtalk_packs/1’
=======================

   * *note packs_common: d20.


File: LogtalkAPIs-3.81.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.496 ‘lookup/2’
================

   * *note dictionaryp: 4ee.


File: LogtalkAPIs-3.81.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.497 ‘lookup/3’
================

   * *note dictionaryp: 4ef.


File: LogtalkAPIs-3.81.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.498 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: c1c.


File: LogtalkAPIs-3.81.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.499 ‘lower_upper/2’
=====================

   * *note characterp: 108f.


File: LogtalkAPIs-3.81.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.500 ‘magic/2’
===============

   * *note magic: 131e.


File: LogtalkAPIs-3.81.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.501 ‘magicise/4’
==================

   * *note magic: 131c.


File: LogtalkAPIs-3.81.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.502 ‘make_directory/1’
========================

   * *note osp: cb7.


File: LogtalkAPIs-3.81.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.503 ‘make_directory_path/1’
=============================

   * *note osp: cb8.


File: LogtalkAPIs-3.81.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.504 ‘make_set/3’
==================

   * *note union_find_protocol: 1265.


File: LogtalkAPIs-3.81.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.505 ‘man/1’
=============

   * *note help_info_support: 751.


File: LogtalkAPIs-3.81.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.506 ‘manhattan_distance/3’
============================

   * *note numberlistp: 118a.


File: LogtalkAPIs-3.81.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.507 ‘manhattan_norm/2’
========================

   * *note numberlistp: 118b.


File: LogtalkAPIs-3.81.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.508 ‘manuals/0’
=================

   * *note help: 76d.


File: LogtalkAPIs-3.81.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.509 ‘map/2’
=============

   * *note dictionaryp: 4f0.

   * *note expected(Expected): 5fb.

   * *note metap: b5e.

   * *note optional(Optional): c6f.

   * *note queuep: e45.


File: LogtalkAPIs-3.81.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.510 ‘map/3’
=============

   * *note dictionaryp: 4f1.

   * *note metap: b5f.

   * *note pairs: 11ce.

   * *note queuep: e46.


File: LogtalkAPIs-3.81.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.511 ‘map/4’
=============

   * *note metap: b60.


File: LogtalkAPIs-3.81.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.512 ‘map/5’
=============

   * *note metap: b61.


File: LogtalkAPIs-3.81.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.513 ‘map/6’
=============

   * *note metap: b62.


File: LogtalkAPIs-3.81.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.514 ‘map/7’
=============

   * *note metap: b63.


File: LogtalkAPIs-3.81.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.515 ‘map/8’
=============

   * *note metap: b64.


File: LogtalkAPIs-3.81.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.516 ‘map_element/2’
=====================

   * *note java_utils_protocol: 8db.


File: LogtalkAPIs-3.81.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.517 ‘map_reduce/5’
====================

   * *note metap: b65.


File: LogtalkAPIs-3.81.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.518 ‘max/2’
=============

   * *note listp: 10d2.

   * *note numberlistp: 118c.

   * *note statisticsp: f6e.


File: LogtalkAPIs-3.81.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.519 ‘max/3’
=============

   * *note dictionaryp: 4f2.


File: LogtalkAPIs-3.81.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.520 ‘max_clauses/1’
=====================

   * *note metagol: bb7.


File: LogtalkAPIs-3.81.0.info,  Node: max_inv_preds/1<2>,  Next: max_size/1<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.521 ‘max_inv_preds/1’
=======================

   * *note metagol: bb9.


File: LogtalkAPIs-3.81.0.info,  Node: max_size/1<2>,  Next: maybe/0<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.522 ‘max_size/1’
==================

   * *note arbitrary: 1e.


File: LogtalkAPIs-3.81.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.523 ‘maybe/0’
===============

   * *note random_protocol: e67.


File: LogtalkAPIs-3.81.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.524 ‘maybe/1’
===============

   * *note random_protocol: e68.


File: LogtalkAPIs-3.81.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.525 ‘maybe/2’
===============

   * *note random_protocol: e69.


File: LogtalkAPIs-3.81.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.526 ‘maybe_call/1’
====================

   * *note random_protocol: e6a.


File: LogtalkAPIs-3.81.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.527 ‘maybe_call/2’
====================

   * *note random_protocol: e6b.


File: LogtalkAPIs-3.81.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.528 ‘mean_deviation/2’
========================

   * *note statisticsp: f6f.


File: LogtalkAPIs-3.81.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.529 ‘median/2’
================

   * *note numberlistp: 118d.

   * *note statisticsp: f70.


File: LogtalkAPIs-3.81.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.530 ‘median_deviation/2’
==========================

   * *note statisticsp: f71.


File: LogtalkAPIs-3.81.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.531 ‘meets/2’
===============

   * *note intervalp: 885.


File: LogtalkAPIs-3.81.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.532 ‘member/2’
================

   * *note listp: 10d3.

   * *note random_protocol: e6c.

   * *note setp: f2a.


File: LogtalkAPIs-3.81.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.533 ‘memberchk/2’
===================

   * *note listp: 10d4.

   * *note setp: f2b.

   * *note varlistp: 1205.


File: LogtalkAPIs-3.81.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.534 ‘merge/3’
===============

   * *note heapp: 723.


File: LogtalkAPIs-3.81.0.info,  Node: message_hook/4<2>,  Next: message_prefix_stream/4<2>,  Prev: merge/3<2>,  Up: Predicates

4.535 ‘message_hook/4’
======================

   * *note logtalk: 178.


File: LogtalkAPIs-3.81.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.536 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 3d.


File: LogtalkAPIs-3.81.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.537 ‘message_tokens//2’
=========================

   * *note logtalk: 3e.


File: LogtalkAPIs-3.81.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.538 ‘met_by/2’
================

   * *note intervalp: 886.


File: LogtalkAPIs-3.81.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.539 ‘meta_type/3’
===================

   * *note type: 11f3.


File: LogtalkAPIs-3.81.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.540 ‘metarule/6’
==================

   * *note metagol: ba8.


File: LogtalkAPIs-3.81.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.541 ‘metarule_next_id/1’
==========================

   * *note metagol: bba.


File: LogtalkAPIs-3.81.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.542 ‘min/2’
=============

   * *note listp: 10d5.

   * *note numberlistp: 118e.

   * *note statisticsp: f72.


File: LogtalkAPIs-3.81.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.543 ‘min/3’
=============

   * *note dictionaryp: 4f3.


File: LogtalkAPIs-3.81.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.544 ‘min_clauses/1’
=====================

   * *note metagol: bb4.


File: LogtalkAPIs-3.81.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.545 ‘min_max/3’
=================

   * *note numberlistp: 118f.

   * *note statisticsp: f73.


File: LogtalkAPIs-3.81.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.546 ‘modes/2’
===============

   * *note numberlistp: 1190.

   * *note statisticsp: f74.


File: LogtalkAPIs-3.81.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.547 ‘module_property/2’
=========================

   * *note modules_diagram_support: 4a6.


File: LogtalkAPIs-3.81.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.548 ‘monitor/1’
=================

   * *note event_registryp: 577.


File: LogtalkAPIs-3.81.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.549 ‘monitor/4’
=================

   * *note event_registryp: 578.


File: LogtalkAPIs-3.81.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.550 ‘monitor_activated/0’
===========================

   * *note monitorp: 5a1.


File: LogtalkAPIs-3.81.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.551 ‘monitored/1’
===================

   * *note event_registryp: 579.


File: LogtalkAPIs-3.81.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.552 ‘monitors/1’
==================

   * *note event_registryp: 57a.


File: LogtalkAPIs-3.81.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.553 ‘msort/2’
===============

   * *note listp: 10d6.


File: LogtalkAPIs-3.81.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.554 ‘msort/3’
===============

   * *note listp: 10d7.


File: LogtalkAPIs-3.81.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.555 ‘mutation/3’
==================

   * *note mutations: c01.

   * *note mutations_store: c09.


File: LogtalkAPIs-3.81.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.556 ‘name/1’
==============

   * *note pack_protocol: d09.

   * *note registry_protocol: deb.


File: LogtalkAPIs-3.81.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.557 ‘name_of_day/3’
=====================

   * *note datep: 207.


File: LogtalkAPIs-3.81.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.558 ‘name_of_month/3’
=======================

   * *note datep: 208.


File: LogtalkAPIs-3.81.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.559 ‘natural//1’
==================

   * *note number_grammars(Format): 6f4.


File: LogtalkAPIs-3.81.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.560 ‘new/1’
=============

   * *note java_access_protocol: 8ee.

   * *note nested_dictionary_protocol: c1d.

   * *note streamvars: ae8.

   * *note termp: 4f4.


File: LogtalkAPIs-3.81.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.561 ‘new/2’
=============

   * *note java_access_protocol: 8ef.

   * *note streamvars: aea.

   * *note union_find_protocol: 1266.


File: LogtalkAPIs-3.81.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.562 ‘new/3’
=============

   * *note intervalp: 887.


File: LogtalkAPIs-3.81.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.563 ‘new_line//0’
===================

   * *note blank_grammars(Format): 6c5.


File: LogtalkAPIs-3.81.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.564 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 6c7.


File: LogtalkAPIs-3.81.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.565 ‘next/2’
==============

   * *note zipperp: 13bf.


File: LogtalkAPIs-3.81.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.566 ‘next/3’
==============

   * *note zipperp: 13c1.


File: LogtalkAPIs-3.81.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.567 ‘next/4’
==============

   * *note dictionaryp: 4f5.


File: LogtalkAPIs-3.81.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.568 ‘nextto/3’
================

   * *note listp: 10d8.

   * *note varlistp: 1206.


File: LogtalkAPIs-3.81.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.569 ‘node/7’
==============

   * *note graph_language_protocol: 3fa.


File: LogtalkAPIs-3.81.0.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.570 ‘nodebug/0’
=================

   * *note debuggerp: 280.


File: LogtalkAPIs-3.81.0.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.571 ‘nolog/3’
===============

   * *note debuggerp: 281.


File: LogtalkAPIs-3.81.0.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.572 ‘nologall/0’
==================

   * *note debuggerp: 282.


File: LogtalkAPIs-3.81.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.573 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 6cd.


File: LogtalkAPIs-3.81.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.574 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 6cf.


File: LogtalkAPIs-3.81.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.575 ‘normal_element/2’
========================

   * *note html: 851.


File: LogtalkAPIs-3.81.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.576 ‘normalize_range/2’
=========================

   * *note numberlistp: 1191.


File: LogtalkAPIs-3.81.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.577 ‘normalize_range/4’
=========================

   * *note numberlistp: 1192.


File: LogtalkAPIs-3.81.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.578 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 1193.


File: LogtalkAPIs-3.81.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.579 ‘normalize_unit/2’
========================

   * *note numberlistp: 1194.


File: LogtalkAPIs-3.81.0.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.580 ‘nospy/1’
===============

   * *note debuggerp: 283.


File: LogtalkAPIs-3.81.0.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.581 ‘nospy/3’
===============

   * *note debuggerp: 284.


File: LogtalkAPIs-3.81.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.582 ‘nospy/4’
===============

   * *note debuggerp: 285.


File: LogtalkAPIs-3.81.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.583 ‘nospyall/0’
==================

   * *note debuggerp: 286.


File: LogtalkAPIs-3.81.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.584 ‘note/2’
==============

   * *note registry_protocol: df5.


File: LogtalkAPIs-3.81.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.585 ‘note/3’
==============

   * *note pack_protocol: d13.


File: LogtalkAPIs-3.81.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.586 ‘notrace/0’
=================

   * *note debuggerp: 287.


File: LogtalkAPIs-3.81.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.587 ‘now/3’
=============

   * *note timep: 220.


File: LogtalkAPIs-3.81.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.588 ‘nth0/3’
==============

   * *note listp: 10d9.

   * *note varlistp: 1207.


File: LogtalkAPIs-3.81.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.589 ‘nth0/4’
==============

   * *note listp: 10da.

   * *note varlistp: 1208.


File: LogtalkAPIs-3.81.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.590 ‘nth1/3’
==============

   * *note listp: 10db.

   * *note varlistp: 1209.


File: LogtalkAPIs-3.81.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.591 ‘nth1/4’
==============

   * *note listp: 10dc.

   * *note varlistp: 120a.


File: LogtalkAPIs-3.81.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.592 ‘null/1’
==============

   * *note java_utils_protocol: 8dc.


File: LogtalkAPIs-3.81.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.593 ‘null_device_path/1’
==========================

   * *note osp: cb9.


File: LogtalkAPIs-3.81.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.594 ‘number//1’
=================

   * *note number_grammars(Format): 6fa.


File: LogtalkAPIs-3.81.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.595 ‘number_of_tests/1’
=========================

   * *note lgtunit: 9ba.


File: LogtalkAPIs-3.81.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.596 ‘numbervars/1’
====================

   * *note termp: 4f6.


File: LogtalkAPIs-3.81.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.597 ‘numbervars/3’
====================

   * *note termp: 4f7.


File: LogtalkAPIs-3.81.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.598 ‘occurrences/2’
=====================

   * *note listp: 10dd.


File: LogtalkAPIs-3.81.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.599 ‘occurrences/3’
=====================

   * *note listp: 10de.


File: LogtalkAPIs-3.81.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.600 ‘occurs/2’
================

   * *note termp: 4f8.


File: LogtalkAPIs-3.81.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.601 ‘of/2’
============

   * *note optional: c53.


File: LogtalkAPIs-3.81.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.602 ‘of_expected/2’
=====================

   * *note expected: 5d9.


File: LogtalkAPIs-3.81.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.603 ‘of_unexpected/2’
=======================

   * *note expected: 5d7.


File: LogtalkAPIs-3.81.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.604 ‘one_or_more//0’
======================

   * *note sequence_grammars: 711.


File: LogtalkAPIs-3.81.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.605 ‘one_or_more//1’
======================

   * *note sequence_grammars: 70d.


File: LogtalkAPIs-3.81.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.606 ‘one_or_more//2’
======================

   * *note sequence_grammars: 709.


File: LogtalkAPIs-3.81.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.607 ‘operating_system_machine/1’
==================================

   * *note osp: cba.


File: LogtalkAPIs-3.81.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.608 ‘operating_system_name/1’
===============================

   * *note osp: cbb.


File: LogtalkAPIs-3.81.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.609 ‘operating_system_release/1’
==================================

   * *note osp: cbc.


File: LogtalkAPIs-3.81.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.610 ‘operating_system_type/1’
===============================

   * *note osp: cbd.


File: LogtalkAPIs-3.81.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.611 ‘option/2’
================

   * *note options_protocol: a1.


File: LogtalkAPIs-3.81.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.612 ‘option/3’
================

   * *note options_protocol: a2.


File: LogtalkAPIs-3.81.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.613 ‘or/2’
============

   * *note optional(Optional): c72.


File: LogtalkAPIs-3.81.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.614 ‘or_else/2’
=================

   * *note expected(Expected): 601.

   * *note optional(Optional): c76.


File: LogtalkAPIs-3.81.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.615 ‘or_else_call/2’
======================

   * *note expected(Expected): 605.

   * *note optional(Optional): c7a.


File: LogtalkAPIs-3.81.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.616 ‘or_else_fail/1’
======================

   * *note expected(Expected): 609.

   * *note optional(Optional): c7c.


File: LogtalkAPIs-3.81.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.617 ‘or_else_get/2’
=====================

   * *note expected(Expected): 603.

   * *note optional(Optional): c78.


File: LogtalkAPIs-3.81.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.618 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 607.


File: LogtalkAPIs-3.81.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.619 ‘or_else_throw/2’
=======================

   * *note optional(Optional): c7e.


File: LogtalkAPIs-3.81.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.620 ‘orphaned/0’
==================

   * *note packs: d45.


File: LogtalkAPIs-3.81.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.621 ‘orphaned/2’
==================

   * *note packs: d43.


File: LogtalkAPIs-3.81.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.622 ‘outdated/0’
==================

   * *note packs: d41.


File: LogtalkAPIs-3.81.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.623 ‘outdated/1’
==================

   * *note packs: d3f.


File: LogtalkAPIs-3.81.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.624 ‘outdated/4’
==================

   * *note packs: d3d.


File: LogtalkAPIs-3.81.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.625 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 3fb.


File: LogtalkAPIs-3.81.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.626 ‘overlapped_by/2’
=======================

   * *note intervalp: 888.


File: LogtalkAPIs-3.81.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.627 ‘overlaps/2’
==================

   * *note intervalp: 889.


File: LogtalkAPIs-3.81.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.628 ‘parent/1’
================

   * *note proto_hierarchyp: 7c6.


File: LogtalkAPIs-3.81.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.629 ‘parenthesis/2’
=====================

   * *note characterp: 1090.


File: LogtalkAPIs-3.81.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.630 ‘parents/1’
=================

   * *note proto_hierarchyp: 7c7.


File: LogtalkAPIs-3.81.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.631 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note json_protocol: 92f.

   * *note xml: 1391.


File: LogtalkAPIs-3.81.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.632 ‘parse/3’
===============

   * *note xml: 1393.


File: LogtalkAPIs-3.81.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.633 ‘parse_domain/2’
======================

   * *note pddl: e03.


File: LogtalkAPIs-3.81.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.634 ‘parse_domain/3’
======================

   * *note pddl: e01.


File: LogtalkAPIs-3.81.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.635 ‘parse_problem/2’
=======================

   * *note pddl: e05.


File: LogtalkAPIs-3.81.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.636 ‘parse_problem/3’
=======================

   * *note pddl: e07.


File: LogtalkAPIs-3.81.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.637 ‘partial_map/4’
=====================

   * *note rbtree: 53e.


File: LogtalkAPIs-3.81.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.638 ‘partition/3’
===================

   * *note either: 5cf.


File: LogtalkAPIs-3.81.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.639 ‘partition/4’
===================

   * *note metap: b66.


File: LogtalkAPIs-3.81.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.640 ‘partition/5’
===================

   * *note listp: 10df.


File: LogtalkAPIs-3.81.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.641 ‘partition/6’
===================

   * *note metap: b67.


File: LogtalkAPIs-3.81.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.642 ‘path_concat/3’
=====================

   * *note osp: cbe.


File: LogtalkAPIs-3.81.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.643 ‘permutation/2’
=====================

   * *note listp: 10e0.

   * *note random_protocol: e6d.

   * *note varlistp: 120b.


File: LogtalkAPIs-3.81.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.644 ‘pid/1’
=============

   * *note osp: cbf.


File: LogtalkAPIs-3.81.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.645 ‘pin/0’
=============

   * *note packs_common: d21.


File: LogtalkAPIs-3.81.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.646 ‘pin/1’
=============

   * *note packs_common: d22.


File: LogtalkAPIs-3.81.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.647 ‘pinned/1’
================

   * *note packs_common: d23.


File: LogtalkAPIs-3.81.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.648 ‘plus/3’
==============

   * *note integer: 1118.


File: LogtalkAPIs-3.81.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: plus/3<2>,  Up: Predicates

4.649 ‘port/5’
==============

   * *note ports_profiler: e26.


File: LogtalkAPIs-3.81.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.650 ‘portray_clause/1’
========================

   * *note listing: afd.


File: LogtalkAPIs-3.81.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.651 ‘postorder/2’
===================

   * *note bintree: 514.


File: LogtalkAPIs-3.81.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.652 ‘powerset/2’
==================

   * *note setp: f2c.


File: LogtalkAPIs-3.81.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.653 ‘pp/1’
============

   * *note xml: 1397.


File: LogtalkAPIs-3.81.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.654 ‘pprint/1’
================

   * *note metagol: ba6.


File: LogtalkAPIs-3.81.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.655 ‘predicate/2’
===================

   * *note dead_code_scanner: 250.


File: LogtalkAPIs-3.81.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.656 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 124.


File: LogtalkAPIs-3.81.0.info,  Node: predicate_info_score_hook/3<2>,  Next: predicate_mode_score_hook/3<2>,  Prev: predicate_info_pair_score_hook/4<2>,  Up: Predicates

4.657 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 122.


File: LogtalkAPIs-3.81.0.info,  Node: predicate_mode_score_hook/3<2>,  Next: predicate_mode_score_hook/5<2>,  Prev: predicate_info_score_hook/3<2>,  Up: Predicates

4.658 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 11e.


File: LogtalkAPIs-3.81.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.659 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 120.


File: LogtalkAPIs-3.81.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.660 ‘predicates/2’
====================

   * *note dead_code_scanner: 24e.


File: LogtalkAPIs-3.81.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.661 ‘prefix/0’
================

   * *note packs_common: d24.


File: LogtalkAPIs-3.81.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.662 ‘prefix/1’
================

   * *note packs_common: d25.


File: LogtalkAPIs-3.81.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.663 ‘prefix/2’
================

   * *note listp: 10e1.

   * *note varlistp: 120c.


File: LogtalkAPIs-3.81.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.664 ‘prefix/3’
================

   * *note listp: 10e2.


File: LogtalkAPIs-3.81.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.665 ‘preorder/2’
==================

   * *note bintree: 510.


File: LogtalkAPIs-3.81.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.666 ‘previous/2’
==================

   * *note zipperp: 13c3.


File: LogtalkAPIs-3.81.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.667 ‘previous/3’
==================

   * *note zipperp: 13c5.


File: LogtalkAPIs-3.81.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.668 ‘previous/4’
==================

   * *note dictionaryp: 4f9.


File: LogtalkAPIs-3.81.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.669 ‘print_flags/0’
=====================

   * *note flags: 637.

   * *note flags_validator: 656.


File: LogtalkAPIs-3.81.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.670 ‘print_flags/1’
=====================

   * *note flags: 639.


File: LogtalkAPIs-3.81.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.671 ‘print_message/3’
=======================

   * *note logtalk: 170.


File: LogtalkAPIs-3.81.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.672 ‘print_message_token/4’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.81.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.673 ‘print_message_tokens/3’
==============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.81.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.674 ‘product/2’
=================

   * *note numberlistp: 1195.

   * *note statisticsp: f75.


File: LogtalkAPIs-3.81.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.675 ‘product/3’
=================

   * *note setp: f2d.


File: LogtalkAPIs-3.81.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.676 ‘program_to_clauses/2’
============================

   * *note metagol: ba4.


File: LogtalkAPIs-3.81.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.677 ‘proper_prefix/2’
=======================

   * *note listp: 10e3.


File: LogtalkAPIs-3.81.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.678 ‘proper_prefix/3’
=======================

   * *note listp: 10e4.


File: LogtalkAPIs-3.81.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.679 ‘proper_suffix/2’
=======================

   * *note listp: 10e5.


File: LogtalkAPIs-3.81.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.680 ‘proper_suffix/3’
=======================

   * *note listp: 10e6.


File: LogtalkAPIs-3.81.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.681 ‘prove/2’
===============

   * *note interpreterp: 129b.


File: LogtalkAPIs-3.81.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.682 ‘prove/3’
===============

   * *note interpreterp: 129c.


File: LogtalkAPIs-3.81.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.683 ‘provides/2’
==================

   * *note registries: dd7.


File: LogtalkAPIs-3.81.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.684 ‘question_hook/6’
=======================

   * *note logtalk: 17c.


File: LogtalkAPIs-3.81.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.685 ‘question_prompt_stream/4’
================================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.81.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.686 ‘quick_check/1’
=====================

   * *note lgtunit: 9c8.


File: LogtalkAPIs-3.81.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.687 ‘quick_check/2’
=====================

   * *note lgtunit: 9c6.


File: LogtalkAPIs-3.81.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.688 ‘quick_check/3’
=====================

   * *note lgtunit: 9c4.


File: LogtalkAPIs-3.81.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.689 ‘random/1’
================

   * *note random_protocol: e6e.


File: LogtalkAPIs-3.81.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.690 ‘random/3’
================

   * *note random_protocol: e6f.


File: LogtalkAPIs-3.81.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.691 ‘random_node/1’
=====================

   * *note uuid_protocol: 127d.


File: LogtalkAPIs-3.81.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.692 ‘random_tree/1’
=====================

   * *note benchmark_generators: 12a5.


File: LogtalkAPIs-3.81.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.693 ‘randomize/1’
===================

   * *note fast_random: e82.

   * *note random: e97.


File: LogtalkAPIs-3.81.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.694 ‘randseq/4’
=================

   * *note random_protocol: e70.


File: LogtalkAPIs-3.81.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.695 ‘randset/4’
=================

   * *note random_protocol: e71.


File: LogtalkAPIs-3.81.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.696 ‘range/2’
===============

   * *note statisticsp: f76.


File: LogtalkAPIs-3.81.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.697 ‘rdirectories/1’
======================

   * *note lgtdocp: 960.


File: LogtalkAPIs-3.81.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.698 ‘rdirectories/2’
======================

   * *note lgtdocp: 961.


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.699 ‘rdirectory/1’
====================

   * *note code_metric: a3.

   * *note dead_code_scanner: 240.

   * *note diagram(Format): 327.

   * *note diagrams(Format): 391.

   * *note lgtdocp: 962.

   * *note wrapper: 1353.


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.700 ‘rdirectory/2’
====================

   * *note code_metric: a4.

   * *note dead_code_scanner: 23e.

   * *note diagram(Format): 325.

   * *note diagrams(Format): 392.

   * *note lgtdocp: 963.

   * *note wrapper: 1351.


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.701 ‘rdirectory/3’
====================

   * *note diagram(Format): 323.

   * *note diagrams(Format): 393.


File: LogtalkAPIs-3.81.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.702 ‘rdirectory_score/2’
==========================

   * *note code_metric: a5.


File: LogtalkAPIs-3.81.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.703 ‘read_file/2’
===================

   * *note csv_protocol: 1d2.

   * *note read_file: dfe.

   * *note tsv_protocol: 1031.


File: LogtalkAPIs-3.81.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.704 ‘read_file/3’
===================

   * *note csv_protocol: 1d3.

   * *note tsv_protocol: 1032.


File: LogtalkAPIs-3.81.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.705 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1d4.

   * *note tsv_protocol: 1033.


File: LogtalkAPIs-3.81.0.info,  Node: read_file_by_line/3<3>,  Next: read_from_atom/2<2>,  Prev: read_file_by_line/2<3>,  Up: Predicates

4.706 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1d5.

   * *note tsv_protocol: 1034.


File: LogtalkAPIs-3.81.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.707 ‘read_from_atom/2’
========================

   * *note term_io_protocol: fc0.


File: LogtalkAPIs-3.81.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.708 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: fc1.


File: LogtalkAPIs-3.81.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.709 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: fc2.


File: LogtalkAPIs-3.81.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.710 ‘read_only_device_path/1’
===============================

   * *note osp: cc0.


File: LogtalkAPIs-3.81.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.711 ‘read_stream/2’
=====================

   * *note csv_protocol: 1d6.

   * *note tsv_protocol: 1035.


File: LogtalkAPIs-3.81.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.712 ‘read_stream/3’
=====================

   * *note csv_protocol: 1d7.

   * *note tsv_protocol: 1036.


File: LogtalkAPIs-3.81.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.713 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1d8.

   * *note tsv_protocol: 1037.


File: LogtalkAPIs-3.81.0.info,  Node: read_stream_by_line/3<3>,  Next: read_term_from_atom/3<2>,  Prev: read_stream_by_line/2<3>,  Up: Predicates

4.714 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1d9.

   * *note tsv_protocol: 1038.


File: LogtalkAPIs-3.81.0.info,  Node: read_term_from_atom/3<2>,  Next: read_term_from_chars/3<2>,  Prev: read_stream_by_line/3<3>,  Up: Predicates

4.715 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: fc3.


File: LogtalkAPIs-3.81.0.info,  Node: read_term_from_chars/3<2>,  Next: read_term_from_chars/4<2>,  Prev: read_term_from_atom/3<2>,  Up: Predicates

4.716 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: fc4.


File: LogtalkAPIs-3.81.0.info,  Node: read_term_from_chars/4<2>,  Next: read_term_from_codes/3<2>,  Prev: read_term_from_chars/3<2>,  Up: Predicates

4.717 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: fc5.


File: LogtalkAPIs-3.81.0.info,  Node: read_term_from_codes/3<2>,  Next: read_term_from_codes/4<2>,  Prev: read_term_from_chars/4<2>,  Up: Predicates

4.718 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: fc6.


File: LogtalkAPIs-3.81.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.719 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: fc7.


File: LogtalkAPIs-3.81.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.720 ‘readme/1’
================

   * *note packs_common: d26.


File: LogtalkAPIs-3.81.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.721 ‘readme/2’
================

   * *note packs_common: d27.


File: LogtalkAPIs-3.81.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.722 ‘recorda/2’
=================

   * *note recorded_database_core: eed.


File: LogtalkAPIs-3.81.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.723 ‘recorda/3’
=================

   * *note recorded_database_core: eee.


File: LogtalkAPIs-3.81.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.724 ‘recorded/2’
==================

   * *note recorded_database_core: eef.


File: LogtalkAPIs-3.81.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.725 ‘recorded/3’
==================

   * *note recorded_database_core: ef0.


File: LogtalkAPIs-3.81.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.726 ‘recordz/2’
=================

   * *note recorded_database_core: ef1.


File: LogtalkAPIs-3.81.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.727 ‘recordz/3’
=================

   * *note recorded_database_core: ef2.


File: LogtalkAPIs-3.81.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.728 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: f77.


File: LogtalkAPIs-3.81.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.729 ‘removeDependent/1’
=========================

   * *note subject: 300.


File: LogtalkAPIs-3.81.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.730 ‘remove_duplicates/2’
===========================

   * *note listp: 10e7.

   * *note varlistp: 120d.


File: LogtalkAPIs-3.81.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.731 ‘rename_file/2’
=====================

   * *note osp: cc1.


File: LogtalkAPIs-3.81.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.732 ‘replace/3’
=================

   * *note zipperp: 13d5.


File: LogtalkAPIs-3.81.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.733 ‘replace_sub_atom/4’
==========================

   * *note atom: 1065.


File: LogtalkAPIs-3.81.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.734 ‘rescale/3’
=================

   * *note numberlistp: 1196.


File: LogtalkAPIs-3.81.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.735 ‘reset/0’
===============

   * *note counter: 12ce.

   * *note debuggerp: 288.

   * *note packs_common: d28.

   * *note ports_profiler: e21.


File: LogtalkAPIs-3.81.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.736 ‘reset/1’
===============

   * *note ports_profiler: e23.


File: LogtalkAPIs-3.81.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.737 ‘reset_counter/1’
=======================

   * *note counters: ada.


File: LogtalkAPIs-3.81.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.738 ‘reset_counters/0’
========================

   * *note counters: adc.


File: LogtalkAPIs-3.81.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.739 ‘reset_flags/0’
=====================

   * *note flags: 62f.


File: LogtalkAPIs-3.81.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.740 ‘reset_flags/1’
=====================

   * *note flags: 631.


File: LogtalkAPIs-3.81.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.741 ‘reset_genint/0’
======================

   * *note genint_core: 66f.


File: LogtalkAPIs-3.81.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.742 ‘reset_genint/1’
======================

   * *note genint_core: 670.


File: LogtalkAPIs-3.81.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.743 ‘reset_gensym/0’
======================

   * *note gensym_core: 686.


File: LogtalkAPIs-3.81.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.744 ‘reset_gensym/1’
======================

   * *note gensym_core: 687.


File: LogtalkAPIs-3.81.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.745 ‘reset_monitor/0’
=======================

   * *note monitorp: 5a2.


File: LogtalkAPIs-3.81.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.746 ‘reset_seed/0’
====================

   * *note fast_random: e80.

   * *note random: e95.


File: LogtalkAPIs-3.81.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.747 ‘restore/1’
=================

   * *note packs: d70.


File: LogtalkAPIs-3.81.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.748 ‘restore/2’
=================

   * *note packs: d6e.


File: LogtalkAPIs-3.81.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.749 ‘reverse/2’
=================

   * *note listp: 10e8.

   * *note varlistp: 120e.


File: LogtalkAPIs-3.81.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.750 ‘rewind/2’
================

   * *note zipperp: 13c7.


File: LogtalkAPIs-3.81.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.751 ‘rewind/3’
================

   * *note zipperp: 13c9.


File: LogtalkAPIs-3.81.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.752 ‘rlibraries/1’
====================

   * *note lgtdocp: 964.


File: LogtalkAPIs-3.81.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.753 ‘rlibraries/2’
====================

   * *note lgtdocp: 965.


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.754 ‘rlibrary/1’
==================

   * *note code_metric: a6.

   * *note dead_code_scanner: 248.

   * *note diagram(Format): 319.

   * *note diagrams(Format): 394.

   * *note lgtdocp: 966.


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.755 ‘rlibrary/2’
==================

   * *note code_metric: a7.

   * *note dead_code_scanner: 246.

   * *note diagram(Format): 317.

   * *note diagrams(Format): 395.

   * *note lgtdocp: 967.


File: LogtalkAPIs-3.81.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.756 ‘rlibrary_score/2’
========================

   * *note code_metric: a8.


File: LogtalkAPIs-3.81.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.757 ‘rule/2’
==============

   * *note databasep: 12dd.


File: LogtalkAPIs-3.81.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.758 ‘rule/3’
==============

   * *note databasep: 12db.


File: LogtalkAPIs-3.81.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.759 ‘rule/4’
==============

   * *note databasep: 12d9.


File: LogtalkAPIs-3.81.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.760 ‘run/0’
=============

   * *note lgtunit: 9b0.


File: LogtalkAPIs-3.81.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.761 ‘run/1’
=============

   * *note lgtunit: 9b2.


File: LogtalkAPIs-3.81.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.762 ‘run/2’
=============

   * *note lgtunit: 9b4.


File: LogtalkAPIs-3.81.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.763 ‘run_test_sets/1’
=======================

   * *note lgtunit: 9b6.


File: LogtalkAPIs-3.81.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.764 ‘same_length/2’
=====================

   * *note listp: 10e9.

   * *note varlistp: 120f.


File: LogtalkAPIs-3.81.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.765 ‘same_length/3’
=====================

   * *note listp: 10ea.


File: LogtalkAPIs-3.81.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.766 ‘save/0’
==============

   * *note wrapper: 1367.


File: LogtalkAPIs-3.81.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.767 ‘save/1’
==============

   * *note packs: d6c.

   * *note wrapper: 1365.


File: LogtalkAPIs-3.81.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.768 ‘save/2’
==============

   * *note packs: d6a.


File: LogtalkAPIs-3.81.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.769 ‘scalar_product/3’
========================

   * *note numberlistp: 1197.


File: LogtalkAPIs-3.81.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.770 ‘scan_left/4’
===================

   * *note metap: b68.


File: LogtalkAPIs-3.81.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.771 ‘scan_left_1/3’
=====================

   * *note metap: b69.


File: LogtalkAPIs-3.81.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.772 ‘scan_right/4’
====================

   * *note metap: b6a.


File: LogtalkAPIs-3.81.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.773 ‘scan_right_1/3’
======================

   * *note metap: b6b.


File: LogtalkAPIs-3.81.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.774 ‘search/1’
================

   * *note packs: d4c.


File: LogtalkAPIs-3.81.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.775 ‘select/3’
================

   * *note listp: 10eb.

   * *note random_protocol: e72.

   * *note setp: f2e.

   * *note varlistp: 1210.


File: LogtalkAPIs-3.81.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.776 ‘select/4’
================

   * *note listp: 10ec.

   * *note random_protocol: e73.


File: LogtalkAPIs-3.81.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.777 ‘selectchk/3’
===================

   * *note listp: 10ed.

   * *note setp: f2f.


File: LogtalkAPIs-3.81.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.778 ‘selectchk/4’
===================

   * *note listp: 10ee.


File: LogtalkAPIs-3.81.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.779 ‘send/3’
==============

   * *note redis: f14.


File: LogtalkAPIs-3.81.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.780 ‘sequence/3’
==================

   * *note integer: 111c.


File: LogtalkAPIs-3.81.0.info,  Node: sequence/4<3>,  Next: sequential_occurrences/2<2>,  Prev: sequence/3<2>,  Up: Predicates

4.781 ‘sequence/4’
==================

   * *note integer: 111e.

   * *note random_protocol: e74.


File: LogtalkAPIs-3.81.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence/4<3>,  Up: Predicates

4.782 ‘sequential_occurrences/2’
================================

   * *note listp: 10ef.


File: LogtalkAPIs-3.81.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.783 ‘sequential_occurrences/3’
================================

   * *note listp: 10f0.


File: LogtalkAPIs-3.81.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.784 ‘serve/3’
===============

   * *note queuep: e47.


File: LogtalkAPIs-3.81.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.785 ‘set/1’
=============

   * *note counter: 12ca.


File: LogtalkAPIs-3.81.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.786 ‘set/4’
=============

   * *note random_protocol: e75.


File: LogtalkAPIs-3.81.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.787 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8dd.


File: LogtalkAPIs-3.81.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.788 ‘set_field/2’
===================

   * *note java_access_protocol: 8f0.


File: LogtalkAPIs-3.81.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.789 ‘set_flag_value/2’
========================

   * *note flags: 62b.


File: LogtalkAPIs-3.81.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.790 ‘set_flag_value/3’
========================

   * *note flags: 62d.


File: LogtalkAPIs-3.81.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.791 ‘set_monitor/4’
=====================

   * *note event_registryp: 57b.


File: LogtalkAPIs-3.81.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.792 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: e76.


File: LogtalkAPIs-3.81.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.793 ‘set_spy_point/4’
=======================

   * *note monitorp: 5a3.


File: LogtalkAPIs-3.81.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.794 ‘setup/0’
===============

   * *note packs_common: d29.


File: LogtalkAPIs-3.81.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.795 ‘shell/1’
===============

   * *note osp: cc2.


File: LogtalkAPIs-3.81.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.796 ‘shell/2’
===============

   * *note osp: cc3.


File: LogtalkAPIs-3.81.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.797 ‘shell_command/1’
=======================

   * *note doclet: 557.


File: LogtalkAPIs-3.81.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.798 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.81.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.799 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.81.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.800 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.81.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.801 ‘sign//1’
===============

   * *note number_grammars(Format): 6fb.


File: LogtalkAPIs-3.81.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.802 ‘singletons/2’
====================

   * *note termp: 4fa.


File: LogtalkAPIs-3.81.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.803 ‘size/2’
==============

   * *note dictionaryp: 4fb.

   * *note heapp: 724.

   * *note setp: f30.


File: LogtalkAPIs-3.81.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.804 ‘skewness/2’
==================

   * *note statisticsp: f78.


File: LogtalkAPIs-3.81.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.805 ‘sleep/1’
===============

   * *note osp: cc4.


File: LogtalkAPIs-3.81.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.806 ‘sort/2’
==============

   * *note listp: 10f1.


File: LogtalkAPIs-3.81.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.807 ‘sort/3’
==============

   * *note listp: 10f2.


File: LogtalkAPIs-3.81.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.808 ‘sort/4’
==============

   * *note listp: 10f3.


File: LogtalkAPIs-3.81.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.809 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 4a9.


File: LogtalkAPIs-3.81.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.810 ‘space//0’
================

   * *note blank_grammars(Format): 6bd.


File: LogtalkAPIs-3.81.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.811 ‘spaces//0’
=================

   * *note blank_grammars(Format): 6bf.


File: LogtalkAPIs-3.81.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.812 ‘split/3’
===============

   * *note atom: 1067.


File: LogtalkAPIs-3.81.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.813 ‘split/4’
===============

   * *note listp: 10f4.


File: LogtalkAPIs-3.81.0.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split/4<2>,  Up: Predicates

4.814 ‘spy/1’
=============

   * *note debuggerp: 289.


File: LogtalkAPIs-3.81.0.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.815 ‘spy/3’
=============

   * *note debuggerp: 28a.


File: LogtalkAPIs-3.81.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.816 ‘spy/4’
=============

   * *note debuggerp: 28b.


File: LogtalkAPIs-3.81.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.817 ‘spy_point/4’
===================

   * *note monitorp: 5a4.


File: LogtalkAPIs-3.81.0.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.818 ‘spying/1’
================

   * *note debuggerp: 28c.


File: LogtalkAPIs-3.81.0.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.819 ‘spying/3’
================

   * *note debuggerp: 28d.


File: LogtalkAPIs-3.81.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/3<2>,  Up: Predicates

4.820 ‘spying/4’
================

   * *note debuggerp: 28e.


File: LogtalkAPIs-3.81.0.info,  Node: standard_deviation/2<2>,  Next: start/0<3>,  Prev: spying/4<2>,  Up: Predicates

4.821 ‘standard_deviation/2’
============================

   * *note statisticsp: f79.


File: LogtalkAPIs-3.81.0.info,  Node: start/0<3>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.822 ‘start/0’
===============

   * *note ports_profiler: e17.

   * *note shell: 1337.


File: LogtalkAPIs-3.81.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<3>,  Up: Predicates

4.823 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2e2.


File: LogtalkAPIs-3.81.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.824 ‘started_by/2’
====================

   * *note intervalp: 88a.


File: LogtalkAPIs-3.81.0.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.825 ‘starts/2’
================

   * *note intervalp: 88b.


File: LogtalkAPIs-3.81.0.info,  Node: stop/0<2>,  Next: stop_redirect_to_file/0<2>,  Prev: starts/2<2>,  Up: Predicates

4.826 ‘stop/0’
==============

   * *note ports_profiler: e19.


File: LogtalkAPIs-3.81.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: stop/0<2>,  Up: Predicates

4.827 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2e4.


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.828 ‘stream_to_bytes/2’
=========================

   * *note reader: ed7.


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.829 ‘stream_to_bytes/3’
=========================

   * *note reader: ed9.


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.830 ‘stream_to_chars/2’
=========================

   * *note reader: ecf.


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.831 ‘stream_to_chars/3’
=========================

   * *note reader: ed1.


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.832 ‘stream_to_codes/2’
=========================

   * *note reader: ecb.


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.833 ‘stream_to_codes/3’
=========================

   * *note reader: ecd.


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.834 ‘stream_to_terms/2’
=========================

   * *note reader: ed3.


File: LogtalkAPIs-3.81.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.835 ‘stream_to_terms/3’
=========================

   * *note reader: ed5.


File: LogtalkAPIs-3.81.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.836 ‘subclass/1’
==================

   * *note class_hierarchyp: 795.


File: LogtalkAPIs-3.81.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.837 ‘subclasses/1’
====================

   * *note class_hierarchyp: 796.


File: LogtalkAPIs-3.81.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.838 ‘sublist/2’
=================

   * *note listp: 10f5.

   * *note varlistp: 1211.


File: LogtalkAPIs-3.81.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.839 ‘subsequence/3’
=====================

   * *note listp: 10f6.


File: LogtalkAPIs-3.81.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.840 ‘subsequence/4’
=====================

   * *note listp: 10f7.


File: LogtalkAPIs-3.81.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.841 ‘subset/2’
================

   * *note setp: f31.


File: LogtalkAPIs-3.81.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.842 ‘substitute/4’
====================

   * *note listp: 10f8.


File: LogtalkAPIs-3.81.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.843 ‘subsumes/2’
==================

   * *note termp: 4fc.


File: LogtalkAPIs-3.81.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.844 ‘subterm/2’
=================

   * *note termp: 4fd.

   * *note xml: 1395.


File: LogtalkAPIs-3.81.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.845 ‘subtract/3’
==================

   * *note listp: 10f9.

   * *note setp: f32.

   * *note varlistp: 1212.


File: LogtalkAPIs-3.81.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.846 ‘succ/2’
==============

   * *note integer: 111a.


File: LogtalkAPIs-3.81.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.847 ‘suffix/2’
================

   * *note listp: 10fa.

   * *note varlistp: 1213.


File: LogtalkAPIs-3.81.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.848 ‘suffix/3’
================

   * *note listp: 10fb.


File: LogtalkAPIs-3.81.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.849 ‘sum/2’
=============

   * *note numberlistp: 1198.

   * *note statisticsp: f7a.


File: LogtalkAPIs-3.81.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.850 ‘superclass/1’
====================

   * *note class_hierarchyp: 797.


File: LogtalkAPIs-3.81.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.851 ‘superclasses/1’
======================

   * *note class_hierarchyp: 798.


File: LogtalkAPIs-3.81.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.852 ‘suspend_monitor/0’
=========================

   * *note monitorp: 5a5.


File: LogtalkAPIs-3.81.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.853 ‘swap/2’
==============

   * *note random_protocol: e77.


File: LogtalkAPIs-3.81.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.854 ‘swap_consecutive/2’
==========================

   * *note random_protocol: e78.


File: LogtalkAPIs-3.81.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.855 ‘symdiff/3’
=================

   * *note setp: f33.


File: LogtalkAPIs-3.81.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.856 ‘tab//0’
==============

   * *note blank_grammars(Format): 6c1.


File: LogtalkAPIs-3.81.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.857 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6c3.


File: LogtalkAPIs-3.81.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.858 ‘take/3’
==============

   * *note listp: 10fc.


File: LogtalkAPIs-3.81.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.859 ‘temporary_directory/1’
=============================

   * *note osp: cc5.


File: LogtalkAPIs-3.81.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.860 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.81.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.861 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8de.


File: LogtalkAPIs-3.81.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.862 ‘test/1’
==============

   * *note lgtunit: 9b8.


File: LogtalkAPIs-3.81.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.863 ‘time_stamp/1’
====================

   * *note osp: cc6.


File: LogtalkAPIs-3.81.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.864 ‘timeout/1’
=================

   * *note metagol: bbc.


File: LogtalkAPIs-3.81.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.865 ‘timestamp/2’
===================

   * *note ulid_protocol: 123d.


File: LogtalkAPIs-3.81.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.866 ‘timestamp/8’
===================

   * *note ulid_protocol: 123e.


File: LogtalkAPIs-3.81.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.867 ‘today/3’
===============

   * *note datep: 209.


File: LogtalkAPIs-3.81.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.868 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 9da.

   * *note number: 110e.


File: LogtalkAPIs-3.81.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.869 ‘top/3’
=============

   * *note heapp: 725.


File: LogtalkAPIs-3.81.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.870 ‘top_next/5’
==================

   * *note heapp: 726.


File: LogtalkAPIs-3.81.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.871 ‘trace/0’
===============

   * *note debuggerp: 28f.


File: LogtalkAPIs-3.81.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.872 ‘trace_event/2’
=====================

   * *note logtalk: 180.


File: LogtalkAPIs-3.81.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.873 ‘transpose/2’
===================

   * *note pairs: 11c5.


File: LogtalkAPIs-3.81.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.874 ‘true/1’
==============

   * *note java_utils_protocol: 8df.


File: LogtalkAPIs-3.81.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.875 ‘type/1’
==============

   * *note type: 5c5.


File: LogtalkAPIs-3.81.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.876 ‘unexpected/1’
====================

   * *note expected(Expected): 5f7.


File: LogtalkAPIs-3.81.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.877 ‘unexpecteds/2’
=====================

   * *note either: 5cd.


File: LogtalkAPIs-3.81.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.878 ‘uninstall/0’
===================

   * *note packs: d62.


File: LogtalkAPIs-3.81.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.879 ‘uninstall/1’
===================

   * *note packs: d60.


File: LogtalkAPIs-3.81.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.880 ‘uninstall/2’
===================

   * *note packs: d5e.


File: LogtalkAPIs-3.81.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.881 ‘union/3’
===============

   * *note setp: f34.


File: LogtalkAPIs-3.81.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.882 ‘union/4’
===============

   * *note setp: f35.

   * *note union_find_protocol: 1267.


File: LogtalkAPIs-3.81.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.883 ‘union_all/3’
===================

   * *note union_find_protocol: 1268.


File: LogtalkAPIs-3.81.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.884 ‘unpin/0’
===============

   * *note packs_common: d2a.


File: LogtalkAPIs-3.81.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.885 ‘unpin/1’
===============

   * *note packs_common: d2b.


File: LogtalkAPIs-3.81.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.886 ‘unzip/2’
===============

   * *note zipperp: 13bb.


File: LogtalkAPIs-3.81.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.887 ‘update/0’
================

   * *note doclet: 553.

   * *note packs: d5c.

   * *note registries: dca.


File: LogtalkAPIs-3.81.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.888 ‘update/1’
================

   * *note observer: 2ee.

   * *note packs: d5a.

   * *note registries: dc8.


File: LogtalkAPIs-3.81.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.889 ‘update/2’
================

   * *note packs: d58.

   * *note registries: dc6.


File: LogtalkAPIs-3.81.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.890 ‘update/3’
================

   * *note dictionaryp: 4fe.

   * *note packs: d56.


File: LogtalkAPIs-3.81.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.891 ‘update/4’
================

   * *note dictionaryp: 4ff.


File: LogtalkAPIs-3.81.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.892 ‘update/5’
================

   * *note dictionaryp: 500.


File: LogtalkAPIs-3.81.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.893 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: c1e.


File: LogtalkAPIs-3.81.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.894 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: c1f.


File: LogtalkAPIs-3.81.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.895 ‘uuid_null/1’
===================

   * *note uuid_protocol: 127e.


File: LogtalkAPIs-3.81.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.896 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 127f.


File: LogtalkAPIs-3.81.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.897 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 1280.


File: LogtalkAPIs-3.81.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.898 ‘valid/1’
===============

   * *note intervalp: 88c.

   * *note statisticsp: f7b.

   * *note termp: 501.

   * *note varlistp: 1214.


File: LogtalkAPIs-3.81.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.899 ‘valid/2’
===============

   * *note type: 11f4.


File: LogtalkAPIs-3.81.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.900 ‘valid/3’
===============

   * *note datep: 20a.

   * *note timep: 221.


File: LogtalkAPIs-3.81.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.901 ‘valid_date/3’
====================

   * *note iso8601: 8b5.


File: LogtalkAPIs-3.81.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.902 ‘valid_option/1’
======================

   * *note options_protocol: a9.


File: LogtalkAPIs-3.81.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.903 ‘valid_options/1’
=======================

   * *note options_protocol: aa.


File: LogtalkAPIs-3.81.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.904 ‘validate/1’
==================

   * *note flags_validator: 658.


File: LogtalkAPIs-3.81.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.905 ‘value/1’
===============

   * *note counter: 12cc.


File: LogtalkAPIs-3.81.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.906 ‘value/3’
===============

   * *note pairs: 11c3.


File: LogtalkAPIs-3.81.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.907 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 8e0.


File: LogtalkAPIs-3.81.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.908 ‘values/2’
================

   * *note dictionaryp: 502.

   * *note pairs: 11c1.


File: LogtalkAPIs-3.81.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.909 ‘variables/2’
===================

   * *note termp: 503.


File: LogtalkAPIs-3.81.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.910 ‘variance/2’
==================

   * *note statisticsp: f7c.


File: LogtalkAPIs-3.81.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.911 ‘variant/2’
=================

   * *note lgtunit: 9d2.

   * *note termp: 504.


File: LogtalkAPIs-3.81.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.912 ‘varnumbers/2’
====================

   * *note termp: 505.


File: LogtalkAPIs-3.81.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.913 ‘varnumbers/3’
====================

   * *note termp: 506.


File: LogtalkAPIs-3.81.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.914 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d2c.


File: LogtalkAPIs-3.81.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.915 ‘version/6’
=================

   * *note pack_protocol: d10.


File: LogtalkAPIs-3.81.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.916 ‘versions/3’
==================

   * *note packs: d46.


File: LogtalkAPIs-3.81.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.917 ‘void/1’
==============

   * *note java_utils_protocol: 8e1.


File: LogtalkAPIs-3.81.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.918 ‘void_element/1’
======================

   * *note html: 84f.


File: LogtalkAPIs-3.81.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.919 ‘wall_time/1’
===================

   * *note osp: cc7.


File: LogtalkAPIs-3.81.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.920 ‘weighted_mean/3’
=======================

   * *note statisticsp: f7d.


File: LogtalkAPIs-3.81.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.921 ‘welcome/0’
=================

   * *note shell: 1335.


File: LogtalkAPIs-3.81.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.922 ‘when/2’
==============

   * *note coroutining: 1c6.


File: LogtalkAPIs-3.81.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.923 ‘whiledo/2’
=================

   * *note loopp: b3c.


File: LogtalkAPIs-3.81.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.924 ‘white_space//0’
======================

   * *note blank_grammars(Format): 6b9.


File: LogtalkAPIs-3.81.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.925 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 6bb.


File: LogtalkAPIs-3.81.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.926 ‘with_output_to/2’
========================

   * *note term_io_protocol: fc8.


File: LogtalkAPIs-3.81.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.927 ‘without//2’
==================

   * *note sequence_grammars: 712.


File: LogtalkAPIs-3.81.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.928 ‘working_directory/1’
===========================

   * *note osp: cc8.


File: LogtalkAPIs-3.81.0.info,  Node: write_file/3<3>,  Next: write_stream/3<3>,  Prev: working_directory/1<2>,  Up: Predicates

4.929 ‘write_file/3’
====================

   * *note csv_protocol: 1da.

   * *note tsv_protocol: 1039.


File: LogtalkAPIs-3.81.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<3>,  Up: Predicates

4.930 ‘write_stream/3’
======================

   * *note csv_protocol: 1db.

   * *note tsv_protocol: 103a.


File: LogtalkAPIs-3.81.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.931 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: fc9.


File: LogtalkAPIs-3.81.0.info,  Node: write_term_to_chars/3<2>,  Next: write_term_to_chars/4<2>,  Prev: write_term_to_atom/3<2>,  Up: Predicates

4.932 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: fca.


File: LogtalkAPIs-3.81.0.info,  Node: write_term_to_chars/4<2>,  Next: write_term_to_codes/3<2>,  Prev: write_term_to_chars/3<2>,  Up: Predicates

4.933 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: fcb.


File: LogtalkAPIs-3.81.0.info,  Node: write_term_to_codes/3<2>,  Next: write_term_to_codes/4<2>,  Prev: write_term_to_chars/4<2>,  Up: Predicates

4.934 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: fcc.


File: LogtalkAPIs-3.81.0.info,  Node: write_term_to_codes/4<2>,  Next: write_to_atom/2<2>,  Prev: write_term_to_codes/3<2>,  Up: Predicates

4.935 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: fcd.


File: LogtalkAPIs-3.81.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.936 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: fce.


File: LogtalkAPIs-3.81.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.937 ‘write_to_chars/2’
========================

   * *note term_io_protocol: fcf.


File: LogtalkAPIs-3.81.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.938 ‘write_to_codes/2’
========================

   * *note term_io_protocol: fd0.


File: LogtalkAPIs-3.81.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.939 ‘z_normalization/2’
=========================

   * *note statisticsp: f7e.


File: LogtalkAPIs-3.81.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.940 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 70e.


File: LogtalkAPIs-3.81.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.941 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 70a.


File: LogtalkAPIs-3.81.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.942 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 706.


File: LogtalkAPIs-3.81.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.943 ‘zip/2’
=============

   * *note zipperp: 13b7.


File: LogtalkAPIs-3.81.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.944 ‘zip/3’
=============

   * *note zipperp: 13b9.


File: LogtalkAPIs-3.81.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.945 ‘zip_at_index/4’
======================

   * *note zlist: 13ec.


File: LogtalkAPIs-3.81.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Tue Jul 16 10:16:24 WEST 2024


File: LogtalkAPIs-3.81.0.info,  Node: Index,  Prev: Indices and tables,  Up: Top

Index
*****

[index]
* Menu:

* (/)/2:                                 help/0.              (line  15)
* (//)/2:                                / /2.                (line  18)
* (<)/2:                                 Public predicates<245>.
                                                              (line   6)
* (<=)/2:                                assignable/2.        (line  24)
* (<=)/2 <1>:                            new/2<2>.            (line  22)
* (=;=)/2:                               >= /2.               (line  17)
* (=\=)/2:                               = = /2.              (line  17)
* (=<)/2:                                < /2.                (line  17)
* (=>)/2:                                <= /2.               (line  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* a_star_interpreter(W):                 verdi_neruda.        (line   6)
* absolute_file_name/2:                  is_absolute_file_name/1.
                                                              (line  20)
* acc_info/5:                            acc_info/7.          (line  17)
* acc_info/7:                            pred_info/3.         (line  17)
* activate_debug_handler/1:              active_debug_handler/1.
                                                              (line  19)
* activate_monitor/0:                    monitor_activated/0. (line  15)
* active_debug_handler_/1:               Private predicates<28>.
                                                              (line   6)
* active_debug_handler/1:                debug_handler/1.     (line  20)
* add_directive_/2:                      add_directive_before_entity_/2.
                                                              (line  17)
* add_directive_/3:                      add_directive_/2.    (line  17)
* add_directive_before_entity_/2:        multifile_directive_/3.
                                                              (line  17)
* add_library_documentation_url/4:       Protected predicates<71>.
                                                              (line   6)
* add_link_options/3:                    filter_external_file_extension/3.
                                                              (line  18)
* add_node_zoom_option/4:                omit_path_prefix/3.  (line  19)
* add/1:                                 add/2.               (line  36)
* add/2:                                 add/3.               (line  71)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<247>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* after_event_registry:                  events.              (line   6)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* all_files/0:                           all_files/1.         (line  17)
* all_files/0 <1>:                       all_files/1<2>.      (line  18)
* all_files/1:                           files/1.             (line  19)
* all_files/1 <1>:                       files/1<2>.          (line  20)
* all_libraries/0:                       all_libraries/1.     (line  17)
* all_libraries/0 <1>:                   all_libraries/1<2>.  (line  18)
* all_libraries/1:                       libraries/1.         (line  18)
* all_libraries/1 <1>:                   libraries/1<2>.      (line  18)
* all_score/1:                           rdirectory_score/2.  (line  19)
* all/0:                                 all/1.               (line  18)
* all/0 <1>:                             all/1<2>.            (line  17)
* all/0 <2>:                             all/1<3>.            (line  18)
* all/1:                                 rlibrary/1.          (line  17)
* all/1 <1>:                             rlibrary/1<2>.       (line  18)
* all/1 <2>:                             file/1<4>.           (line  19)
* ancestor/1:                            Public predicates<118>.
                                                              (line   6)
* ancestor/4:                            Protected predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  19)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<252>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<262>.
                                                              (line   6)
* apply/2:                               forward/3.           (line  18)
* apply/4:                               map/3.               (line  20)
* approximately_equal/2:                 variant/2.           (line  19)
* approximately_equal/2 <1>:             Public predicates<254>.
                                                              (line   6)
* approximately_equal/3:                 approximately_equal/2.
                                                              (line  20)
* approximately_equal/3 <1>:             approximately_equal/2<2>.
                                                              (line  20)
* arbitrary:                             arbitrary.           (line   6)
* arbitrary/1:                           Public predicates.   (line   6)
* arbitrary/2:                           arbitrary/1.         (line  19)
* archive/1:                             clone/1<2>.          (line  18)
* arithmetic_mean/2:                     range/2.             (line  18)
* arithmetic_mean/5:                     Private predicates<230>.
                                                              (line   6)
* array_list/2:                          list_to_array/2.     (line  18)
* array_to_list/2:                       array_to_terms/2.    (line  19)
* array_to_terms/2:                      array_to_terms/3.    (line  19)
* array_to_terms/3:                      terms_to_array/2.    (line  17)
* as_curly_bracketed/2:                  as_list/2.           (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_dictionary/2:                       Public predicates<81>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<250>.
                                                              (line   6)
* as_heap/2:                             as_list/2<2>.        (line  18)
* as_list/2:                             as_dictionary/2.     (line  17)
* as_list/2 <1>:                         size/2<2>.           (line  17)
* as_list/2 <2>:                         serve/3.             (line  17)
* as_list/2 <3>:                         as_set/2.            (line  17)
* as_list/2 <4>:                         add/3<2>.            (line  17)
* as_nested_dictionary/2:                empty/1<3>.          (line  17)
* as_set/2:                              Public predicates<227>.
                                                              (line   6)
* ask_question/5:                        message_hook/4.      (line  17)
* assertion/1:                           Public predicates<3>.
                                                              (line   6)
* assertion/1 <1>:                       deterministic/2.     (line  21)
* assertion/2:                           assertion/1.         (line  21)
* assertion/2 <1>:                       assertion/1<2>.      (line  27)
* assertions:                            assertions.          (line   6)
* assertions_messages:                   Operators<3>.        (line   8)
* assertions(Mode):                      Operators<2>.        (line   8)
* assignable/1:                          Public predicates<6>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<5>.        (line   8)
* atom:                                  types.               (line   6)
* atomic:                                Operators<240>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  18)
* available/0:                           available/1.         (line  24)
* available/1:                           available/2.         (line  23)
* available/2:                           Public predicates<204>.
                                                              (line   6)
* average_deviation/3:                   modes/2.             (line  18)
* average/2:                             sum/2<2>.            (line  18)
* avltree:                               dictionaries.        (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base_/2:                               Private predicates<103>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<86>.       (line  13)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<29>.
                                                              (line   6)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<272>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* benchmark/2:                           quick_check/1.       (line  19)
* benchmark/3:                           benchmark_reified/3. (line  20)
* benchmark/4:                           benchmark/3.         (line  22)
* best_first:                            Operators<273>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<249>.
                                                              (line   6)
* bfs_interpreter:                       Operators<274>.      (line   8)
* binary_file_assertion/3:               check_binary_file/2. (line  22)
* binary_input_assertion/2:              binary_input_assertion/3.
                                                              (line  24)
* binary_input_assertion/3:              check_binary_input/1.
                                                              (line  23)
* binary_output_assertion/2:             binary_output_assertion/3.
                                                              (line  23)
* binary_output_assertion/3:             check_binary_output/1.
                                                              (line  23)
* binary_output_contents/1:              binary_output_contents/2.
                                                              (line  18)
* binary_output_contents/2:              binary_output_assertion/2.
                                                              (line  23)
* bintree:                               Operators<79>.       (line  13)
* bit//1:                                Public predicates<108>.
                                                              (line   6)
* bits//1:                               bit//1.              (line  17)
* blank_grammars(Format):                grammars.            (line   6)
* blank//0:                              new_lines//0.        (line  15)
* blanks//0:                             blank//0.            (line  15)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* branch/2:                              Public predicates<105>.
                                                              (line   6)
* breakpoint_/2:                         leaping_/1.          (line  17)
* built_in_directive/4:                  completions/2.       (line  18)
* built_in_flag/2:                       defined_flag/6.      (line  17)
* built_in_method/4:                     built_in_predicate/4.
                                                              (line  18)
* built_in_non_terminal/4:               control_construct/4. (line  18)
* built_in_predicate/4:                  built_in_directive/4.
                                                              (line  18)
* bup_interpreter:                       Operators<275>.      (line   8)
* c/1:                                   Private predicates<277>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<234>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<241>.      (line   8)
* cat/2:                                 Public predicates<195>.
                                                              (line   6)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<9>.        (line   8)
* cc_metric:                             code_metrics.        (line   6)
* cdata_generation//1:                   character_data_format/3.
                                                              (line  18)
* change_directory/1:                    delete_directory/1.  (line  18)
* changed/0:                             Public predicates<48>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* character:                             Operators<242>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<243>.      (line   8)
* chebyshev_distance/3:                  euclidean_distance/3.
                                                              (line  18)
* chebyshev_norm/2:                      euclidean_norm/2.    (line  18)
* check_binary_file/2:                   text_file_assertion/3.
                                                              (line  23)
* check_binary_input/1:                  check_binary_input/2.
                                                              (line  24)
* check_binary_input/2:                  set_binary_input/1.  (line  25)
* check_binary_output/1:                 check_binary_output/2.
                                                              (line  24)
* check_binary_output/2:                 set_binary_output/1. (line  24)
* check_option/1:                        Public predicates<199>.
                                                              (line   6)
* check_options/1:                       check_option/1.      (line  25)
* check_text_file/2:                     check_text_file/3.   (line  22)
* check_text_file/3:                     create_binary_file/2.
                                                              (line  18)
* check_text_input/1:                    check_text_input/2.  (line  24)
* check_text_input/2:                    set_text_input/1.    (line  26)
* check_text_output/1:                   check_text_output/2. (line  24)
* check_text_output/2:                   check_text_output/3. (line  24)
* check_text_output/3:                   set_text_output/1.   (line  25)
* check/1:                               valid/1<3>.          (line  17)
* check/1 <1>:                           valid/1<4>.          (line  17)
* check/2:                               check/3.             (line  19)
* check/3:                               valid/2.             (line  17)
* chr_is/2:                              Public predicates<235>.
                                                              (line   6)
* chr_next_state/1:                      chr_option_allow_deep_guards/0.
                                                              (line  10)
* chr_no_spy/1:                          chr_nospy/0.         (line  10)
* chr_nospy/0:                           chr_spy/1.           (line  10)
* chr_notrace/0:                         chr_trace/0.         (line  10)
* chr_option_allow_deep_guards/0:        chr_option_show_id/0.
                                                              (line  10)
* chr_option_optimization_level/1:       chr_option_trace_interactive/0.
                                                              (line  10)
* chr_option_print_trace/0:              current_prog/1.      (line  10)
* chr_option_show_history/0:             chr_option_show_store/0.
                                                              (line  10)
* chr_option_show_id/0:                  chr_option_show_history/0.
                                                              (line  10)
* chr_option_show_stack/0:               chr_option_optimization_level/1.
                                                              (line  10)
* chr_option_show_store/0:               chr_option_show_stack/0.
                                                              (line  10)
* chr_option_trace_interactive/0:        chr_option_print_trace/0.
                                                              (line  10)
* chr_option/2:                          chr_no_spy/1.        (line  10)
* chr_rule_/1:                           Private predicates<235>.
                                                              (line   6)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<116>.      (line   8)
* class/1:                               Public predicates<117>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* clause_/5:                             port_/5.             (line  17)
* clause_location_/6:                    Private predicates<213>.
                                                              (line   6)
* clause_location/6:                     port/5.              (line  17)
* clause/5:                              clause_location/6.   (line  18)
* clean_binary_input/0:                  binary_input_assertion/2.
                                                              (line  23)
* clean_binary_output/0:                 binary_output_contents/1.
                                                              (line  17)
* clean_directory/1:                     clean_file/1.        (line  23)
* clean_file/1:                          binary_file_assertion/3.
                                                              (line  22)
* clean_text_input/0:                    text_input_assertion/2.
                                                              (line  23)
* clean_text_output/0:                   text_output_contents/1.
                                                              (line  18)
* clean/0:                               clean/1.             (line  23)
* clean/0 <1>:                           clean/1<2>.          (line  23)
* clean/1:                               clean/2.             (line  27)
* clean/1 <1>:                           delete/0.            (line  15)
* clean/2:                               uninstall/0.         (line  15)
* cleanup/0:                             setup/0.             (line  16)
* clone/1:                               Public predicates<170>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* closed_input_stream/2:                 clean_directory/1.   (line  22)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* code_metric:                           Operators<11>.       (line   8)
* code_metrics:                          Operators<12>.       (line   8)
* code_metrics_messages:                 Operators<13>.       (line   8)
* code_metrics_utilities:                Operators<14>.       (line   8)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* command_line_arguments/1:              operating_system_release/1.
                                                              (line  18)
* command/2:                             print_readme_file_path/1.
                                                              (line  18)
* commit_author/2:                       branch/2.            (line  18)
* commit_date/2:                         commit_author/2.     (line  18)
* commit_hash_abbreviated/2:             commit_hash/2.       (line  18)
* commit_hash/2:                         commit_date/2.       (line  18)
* commit_log/3:                          commit_message/2.    (line  18)
* commit_message/2:                      commit_hash_abbreviated/2.
                                                              (line  18)
* comparingp:                            Operators<244>.      (line  13)
* compile_aux_clauses/1:                 file_type_extension/2.
                                                              (line  19)
* compile_predicate_heads/4:             entity_prefix/2.     (line  20)
* compile_predicate_indicators/3:        compile_predicate_heads/4.
                                                              (line  20)
* compiled_pred_call/2:                  pprint_clauses/1.    (line  10)
* completion/2:                          // /2.               (line  17)
* completions/2:                         completion/2.        (line  17)
* compound:                              Operators<245>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* conditional_breakpoint_/3:             log_point_/3.        (line  18)
* connect/1:                             Public predicates<224>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* control_construct/4:                   built_in_method/4.   (line  18)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* counter:                               Operators<276>.      (line   8)
* counter_/2:                            Private predicates<101>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<171>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<171>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<170>.      (line   8)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<161>.
                                                              (line   6)
* coverage_report:                       Operators<159>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  19)
* create_binary_file/2:                  create_text_file/2.  (line  20)
* create_text_file/2:                    create_text_file/3.  (line  20)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  20)
* csv:                                   csv.                 (line   6)
* csv_guess_questions:                   Operators<33>.       (line   8)
* csv_protocol:                          Operators<34>.       (line   8)
* csv(Header，Separator，IgnoreQuotes):  Operators<32>.       (line   8)
* current_entity/1:                      ancestor/4.          (line  18)
* current_prog/1:                        Protected predicates<235>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* data/0:                                stop/0.              (line  15)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<277>.      (line   8)
* date:                                  dates.               (line   6)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* date/4:                                Public predicates<144>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<36>.       (line   8)
* days_in_month/3:                       name_of_month/3.     (line  17)
* deactivate_debug_handler/0:            activate_debug_handler/1.
                                                              (line  20)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<40>.       (line   8)
* debug_expansion(Mode):                 Operators<278>.      (line   8)
* debug_handler/1:                       trace_event/2.       (line  27)
* debug_handler/3:                       deactivate_debug_handler/0.
                                                              (line  15)
* debug_messages:                        debug_messages.      (line   6)
* debug/0:                               reset/0.             (line  19)
* debugger:                              debugger.            (line   6)
* debugger_messages:                     Operators<43>.       (line   8)
* debuggerp:                             Operators<44>.       (line   8)
* debugging_/0:                          Private predicates<43>.
                                                              (line   6)
* debugging/0:                           nodebug/0.           (line  19)
* debugging/1:                           debugging/0.         (line  16)
* decide/1:                              fcube/0.             (line  16)
* decide/2:                              decide/1.            (line  17)
* declares_predicate/2:                  current_entity/1.    (line  17)
* decode_exception/2:                    set_element/2.       (line  17)
* decode_exception/3:                    decode_exception/2.  (line  18)
* decode_url_spaces/2:                   supported_url_archive/1.
                                                              (line  17)
* decompile_predicate_heads/4:           compile_predicate_indicators/3.
                                                              (line  21)
* decompile_predicate_indicators/4:      decompile_predicate_heads/4.
                                                              (line  20)
* decompose_file_name/3:                 absolute_file_name/2.
                                                              (line  18)
* decompose_file_name/4:                 decompose_file_name/3.
                                                              (line  19)
* decrement_counter/1:                   increment_counter/1. (line  17)
* default_atom_mutations:                mutations.           (line   6)
* default_compound_mutations:            Operators<184>.      (line  13)
* default_float_mutations:               Operators<185>.      (line  13)
* default_integer_mutations:             Operators<186>.      (line  13)
* default_list_mutations:                Operators<187>.      (line  13)
* default_option/1:                      valid_options/1.     (line  17)
* default_option/1 <1>:                  save/0.              (line  17)
* default_options/1:                     default_option/1.    (line  17)
* default_options/1 <1>:                 default_option/1<2>. (line  18)
* default_workflow_hook:                 Operators<123>.      (line  17)
* define_flag/1:                         unsafe_set_flag_value/2.
                                                              (line  17)
* define_flag/2:                         define_flag/1.       (line  17)
* define_log_file/2:                     log_file/2.          (line  17)
* defined_flag_/6:                       Private predicates<97>.
                                                              (line   6)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined/4:                             describe/1<2>.       (line  23)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* del_monitors/0:                        del_monitors/4.      (line  17)
* del_monitors/4:                        set_monitor/4.       (line  17)
* del_spy_points/4:                      set_spy_point/4.     (line  17)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_and_next/2:                     delete_and_previous/2.
                                                              (line  18)
* delete_and_previous/2:                 replace/3.           (line  17)
* delete_and_unzip/2:                    delete_and_next/2.   (line  18)
* delete_directory/1:                    make_directory_path/1.
                                                              (line  18)
* delete_file/1:                         rename_file/2.       (line  18)
* delete_in/4:                           insert_in/4.         (line  19)
* delete_matches/3:                      delete/3<2>.         (line  18)
* delete_max/4:                          delete_min/4.        (line  18)
* delete_min/4:                          max/3.               (line  18)
* delete/0:                              delete/1.            (line  23)
* delete/1:                              delete/2.            (line  54)
* delete/2:                              update/0<3>.         (line  15)
* delete/3:                              as_list/2<4>.        (line  17)
* delete/3 <1>:                          append/3<2>.         (line  17)
* delete/3 <2>:                          append/3<3>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* demodb:                                Operators<279>.      (line   8)
* dependent_/1:                          Private predicates<48>.
                                                              (line   6)
* dependents/1:                          changed/1.           (line  17)
* dependents/1 <1>:                      dependents/2.        (line  28)
* dependents/2:                          dependents/3.        (line  28)
* dependents/3:                          restore/1.           (line  28)
* depth/2:                               Public predicates<259>.
                                                              (line   6)
* descendant_class/1:                    descendant_instances/1.
                                                              (line  17)
* descendant_classes/1:                  descendant_class/1.  (line  17)
* descendant_instance/1:                 leaf_classes/1.      (line  17)
* descendant_instances/1:                descendant_instance/1.
                                                              (line  17)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* describe/1:                            describe/2.          (line  28)
* describe/1 <1>:                        list/0.              (line  16)
* describe/2:                            versions/3.          (line  28)
* description/1:                         name/1.              (line  17)
* description/1 <1>:                     name/1<2>.           (line  17)
* deterministic/1:                       number_of_tests/1.   (line  17)
* deterministic/2:                       deterministic/1.     (line  19)
* dfs_interpreter:                       Operators<280>.      (line   8)
* diagram_caption/3:                     Protected predicates<49>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       diagrams.            (line   6)
* diagrams:                              Operators<49>.       (line   8)
* diagrams(Format):                      Operators<50>.       (line   8)
* dictionaryp:                           Operators<80>.       (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<31>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<83>.
                                                              (line   6)
* difflist:                              Operators<246>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directories/1:                         directories/2<3>.    (line  18)
* directories/1 <1>:                     directories/2<4>.    (line  18)
* directories/2:                         directories/3.       (line  18)
* directories/2 <1>:                     directories/3<2>.    (line  19)
* directories/2 <2>:                     rdirectory/1<5>.     (line  23)
* directories/2 <3>:                     directory/1<7>.      (line  18)
* directories/3:                         library/1<3>.        (line  17)
* directories/3 <1>:                     library/1<4>.        (line  17)
* directory_dependency_diagram:          Operators<51>.       (line   8)
* directory_dependency_diagram(Format):  Operators<52>.       (line  13)
* directory_diagram(Format):             Operators<53>.       (line  14)
* directory_entity_/4:                   library_entity_/4.   (line  17)
* directory_exists/1:                    directory_files/3.   (line  40)
* directory_files/2:                     read_only_device_path/1.
                                                              (line  18)
* directory_files/3:                     directory_files/2.   (line  19)
* directory_load_diagram:                Operators<54>.       (line   8)
* directory_load_diagram(Format):        Operators<55>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* directory/1:                           directory/2.         (line  18)
* directory/1 <1>:                       directory/2<2>.      (line  18)
* directory/1 <2>:                       directory/2<3>.      (line  18)
* directory/1 <3>:                       directory/2<4>.      (line  18)
* directory/1 <4>:                       directory/2<5>.      (line  23)
* directory/1 <5>:                       directory/2<6>.      (line  25)
* directory/1 <6>:                       directory/2<7>.      (line  18)
* directory/2:                           file/1.              (line  18)
* directory/2 <1>:                       file/1<2>.           (line  19)
* directory/2 <2>:                       directory/3.         (line  18)
* directory/2 <3>:                       directory/3<2>.      (line  19)
* directory/2 <4>:                       directories/1.       (line  18)
* directory/2 <5>:                       pinned/1.            (line  24)
* directory/2 <6>:                       rdirectory/1<6>.     (line  19)
* directory/3:                           rdirectory/1<3>.     (line  19)
* directory/3 <1>:                       rdirectory/1<4>.     (line  19)
* disable_logging/1:                     enable_logging/1.    (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disconnect/1:                          connect/3.           (line  17)
* disjoint_sets/2:                       find/5.              (line  24)
* disjoint/2:                            delete/3.            (line  17)
* dit_metric:                            Operators<16>.       (line   8)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<17>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<137>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* dot_graph_language:                    Operators<56>.       (line  15)
* dot//1:                                sign//1.             (line  17)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<45>.       (line  13)
* during/2:                              started_by/2.        (line  17)
* dynamic_directive_/3:                  non_standard_predicate_call_/2.
                                                              (line  17)
* easter_day/3:                          calendar_month/3.    (line  25)
* edcg:                                  edcg.                (line   6)
* edge_/5:                               node_/6.             (line  17)
* edge_case/2:                           shrink_sequence/3.   (line  19)
* edge/5:                                node/6.              (line  17)
* edge/6:                                node/7.              (line  17)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* empty_map/1:                           xml_to_document/3.   (line  19)
* empty/1:                               update/3.            (line  18)
* empty/1 <1>:                           merge/3.             (line  17)
* empty/1 <2>:                           new/1<3>.            (line  17)
* empty/1 <3>:                           Public predicates<196>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<215>.
                                                              (line   6)
* empty/1 <5>:                           equal/2<2>.          (line  17)
* empty/1 <6>:                           delete_matches/3.    (line  18)
* empty/1 <7>:                           delete/3<3>.         (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* enable/1:                              Public predicates<42>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled_/1:                            Private predicates<42>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<57>.       (line   8)
* entity_diagram(Format):                Operators<58>.       (line  14)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_predicates_weights_hook/2:      Public predicates<18>.
                                                              (line   6)
* entity_prefix/2:                       compile_aux_clauses/1.
                                                              (line  19)
* entity_property/2:                     entity_kind/2.       (line  18)
* entity_score/2:                        all/0.               (line  16)
* entity_updates/3:                      entity_property/2.   (line  18)
* entity/1:                              Public predicates<12>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<40>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  20)
* entity/2:                              Public predicates<78>.
                                                              (line   6)
* enumerate/2:                           swap_consecutive/2.  (line  18)
* environment_variable/2:                ensure_file/1.       (line  17)
* epsilon/1:                             =~= / 2.             (line  21)
* equal/2:                               finished_by/2.       (line  17)
* equal/2 <1>:                           disjoint/2.          (line  17)
* erase/1:                               recorded/2.          (line  17)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      modes/2<2>.          (line  18)
* event_registry:                        Operators<87>.       (line  13)
* event_registryp:                       Operators<88>.       (line   8)
* exception/4:                           fault/5.             (line  21)
* exclude/3:                             include/3.           (line  19)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/3.     (line  28)
* expanding:                             Operators<25>.       (line   8)
* expected:                              Operators<93>.       (line  14)
* expected(Expected):                    Operators<94>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<93>.
                                                              (line   6)
* explain//1:                            Public predicates<239>.
                                                              (line   6)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* f/4:                                   Protected predicates<274>.
                                                              (line   6)
* failed_/3:                             passed_/3.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<216>.      (line  13)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               gnu/0.               (line  15)
* file_being_advised_/4:                 remove_directive_/2. (line  17)
* file_dependency_diagram:               Operators<59>.       (line  14)
* file_dependency_diagram(Format):       Operators<60>.       (line  14)
* file_diagram(Format):                  Operators<61>.       (line  15)
* file_exists/1:                         ensure_directory/1.  (line  17)
* file_footer/3:                         file_header/3.       (line  17)
* file_header/3:                         output_file_name/2.  (line  18)
* file_line_hit_count_/3:                triggered_breakpoint_enabled_/2.
                                                              (line  18)
* file_load_diagram:                     Operators<62>.       (line   8)
* file_load_diagram(Format):             Operators<63>.       (line  14)
* file_modification_time/2:              file_exists/1.       (line  18)
* file_path/2:                           note/1.              (line  17)
* file_permission/2:                     file_size/2.         (line  17)
* file_score/2:                          rlibrary_score/2.    (line  19)
* file_size/2:                           file_modification_time/2.
                                                              (line  18)
* file_to_bytes/2:                       file_to_terms/3.     (line  18)
* file_to_bytes/3:                       file_to_bytes/2.     (line  17)
* file_to_chars/2:                       file_to_codes/3.     (line  18)
* file_to_chars/3:                       file_to_chars/2.     (line  17)
* file_to_codes/2:                       Public predicates<221>.
                                                              (line   6)
* file_to_codes/3:                       file_to_codes/2.     (line  17)
* file_to_terms/2:                       file_to_chars/3.     (line  18)
* file_to_terms/3:                       file_to_terms/2.     (line  17)
* file_type_extension/2:                 loaded_file_property/2.
                                                              (line  60)
* file/1:                                file/2.              (line  18)
* file/1 <1>:                            file/2<2>.           (line  19)
* file/1 <2>:                            file/2<3>.           (line  19)
* file/1 <3>:                            file/2<4>.           (line  19)
* file/1 <4>:                            file/2<5>.           (line  18)
* file/2:                                entity/1.            (line  17)
* file/2 <1>:                            entity/1<2>.         (line  18)
* file/2 <2>:                            Public predicates<59>.
                                                              (line   6)
* file/2 <3>:                            files/1<3>.          (line  19)
* file/2 <4>:                            files/1<4>.          (line  18)
* files/1:                               files/2.             (line  20)
* files/1 <1>:                           files/2<2>.          (line  20)
* files/1 <2>:                           files/2<3>.          (line  19)
* files/1 <3>:                           files/2<4>.          (line  18)
* files/2:                               files/3.             (line  20)
* files/2 <1>:                           files/3<2>.          (line  20)
* files/2 <2>:                           directory/1<5>.      (line  18)
* files/2 <3>:                           directories/1<2>.    (line  18)
* files/3:                               directory/1<3>.      (line  18)
* files/3 <1>:                           directory/1<4>.      (line  19)
* filter_external_file_extension/3:      filter_file_extension/3.
                                                              (line  18)
* filter_file_extension/3:               ground_entity_identifier/3.
                                                              (line  17)
* filter/2:                              if_present_or_else/2.
                                                              (line  20)
* find/4:                                union_all/3.         (line  19)
* find/5:                                find/4.              (line  26)
* findall_member/4:                      exclude/3.           (line  19)
* findall_member/5:                      findall_member/4.    (line  19)
* finished_by/2:                         finishes/2.          (line  17)
* finishes/2:                            contains/2.          (line  17)
* fired_/3:                              flaky_/1.            (line  17)
* fix_option/2:                          fix_options/2.       (line  17)
* fix_options/2:                         merge_options/2.     (line  20)
* flag_group_chk/1:                      flag_groups/1.       (line  17)
* flag_groups/1:                         reset_flags/1.       (line  17)
* flag_value_/2:                         defined_flag_/6.     (line  17)
* flags:                                 flags.               (line   6)
* flags_validator:                       Operators<97>.       (line   8)
* flaky_/1:                              failed_/3.           (line  17)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* flatten_goals//1:                      Protected predicates<282>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<281>.      (line   8)
* float:                                 Operators<247>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_left/4:                           partition/6.         (line  21)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* format/2:                              format/3.            (line  20)
* format/3:                              Public predicates<99>.
                                                              (line   6)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<27>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<26>.       (line   8)
* fractile/3:                            z_normalization/2.   (line  19)
* freeze/2:                              dif/1.               (line  18)
* from_generator/2:                      from_generator/3.    (line  22)
* from_generator/2 <1>:                  from_generator/3<2>. (line  20)
* from_generator/3:                      from_generator/4.    (line  21)
* from_generator/3 <1>:                  from_goal/2<2>.      (line  21)
* from_generator/4:                      from_goal/2.         (line  21)
* from_goal/2:                           from_goal/3.         (line  21)
* from_goal/2 <1>:                       from_goal/3<2>.      (line  21)
* from_goal/3:                           from_goal/4.         (line  21)
* from_goal/3 <1>:                       of/2.                (line  17)
* from_goal/4:                           of_expected/2.       (line  17)
* frozen/2:                              freeze/2.            (line  19)
* full_device_path/1:                    null_device_path/1.  (line  18)
* func_test/3:                           ibk/3.               (line  10)
* functional/0:                          func_test/3.         (line  10)
* generate/1:                            Public predicates<141>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<265>.
                                                              (line   6)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        Public predicates<137>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generate/2 <5>:                        generate/1<2>.       (line  17)
* generate/8:                            generate/2<6>.       (line  18)
* generated_predicate_/1:                Private predicates<181>.
                                                              (line   6)
* generating_/0:                         Private predicates<164>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<100>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<102>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* get_field/2:                           Public predicates<149>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<97>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<218>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<104>.      (line   8)
* gnu/0:                                 Public predicates<96>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<124>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<64>.       (line  15)
* graph_language_registry:               Operators<65>.       (line   8)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* ground/1:                              depth/2.             (line  19)
* group_by_key/2:                        group_consecutive_by_key/2.
                                                              (line  19)
* group_consecutive_by_key/2:            group_sorted_by_key/2.
                                                              (line  20)
* group_sorted_by_key/2:                 transpose/2.         (line  18)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_separator/2:                     write_stream/3.      (line  42)
* halstead_metric:                       Operators<18>.       (line   8)
* halstead_metric(Stroud):               Operators<19>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            Public predicates<115>.
                                                              (line   6)
* handbook/1:                            handbook/0.          (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<5>.          (line  17)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<110>.      (line  13)
* help:                                  help.                (line   6)
* help_info_support:                     Operators<114>.      (line   8)
* help/0:                                Public predicates<114>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<282>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<117>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<121>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<137>.      (line   8)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<283>.      (line   8)
* identity_hook:                         Operators<125>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation，Bytes):            Operators<140>.      (line  13)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_present/1:                          if_empty/1.          (line  19)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<180>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<54>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<59>.
                                                              (line   6)
* included_file_/1:                      Private predicates<62>.
                                                              (line   6)
* included_library_/2:                   Private predicates<71>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<78>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<277>.
                                                              (line   6)
* inheritance_diagram:                   Operators<66>.       (line   8)
* inheritance_diagram(Format):           Operators<67>.       (line  14)
* init_log_file/2:                       define_log_file/2.   (line  18)
* init/0:                                Public predicates<290>.
                                                              (line   6)
* inorder/2:                             preorder/2.          (line  17)
* insert_after/3:                        insert_before/3.     (line  17)
* insert_all/3:                          insert/4<2>.         (line  17)
* insert_all/3 <1>:                      insert/3.            (line  17)
* insert_before/3:                       apply/2.             (line  19)
* insert_in/4:                           update_in/5.         (line  18)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<111>.
                                                              (line   6)
* install/1:                             install/2.           (line  28)
* install/2:                             install/3.           (line  33)
* install/3:                             install/4.           (line  75)
* install/4:                             search/1.            (line  24)
* installed/0:                           installed/1.         (line  24)
* installed/1:                           installed/3.         (line  25)
* installed/3:                           installed/4.         (line  27)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instance/2:                            erase/1.             (line  22)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<248>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<284>.      (line   8)
* intersect/2:                           insert_all/3<2>.     (line  17)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<2>.   (line  17)
* interval:                              intervals.           (line   6)
* intervalp:                             Operators<142>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ip_grammars(Format):                   Operators<106>.      (line   8)
* ipv4//1:                               Public predicates<107>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* is_absolute_file_name/1:               shell/1.             (line  17)
* is_alpha/1:                            is_alphanumeric/1.   (line  17)
* is_alphanumeric/1:                     is_ascii/1.          (line  17)
* is_ascii/1:                            Public predicates<244>.
                                                              (line   6)
* is_bin_digit/1:                        is_letter/1.         (line  17)
* is_control/1:                          is_period/1.         (line  17)
* is_dec_digit/1:                        is_octal_digit/1.    (line  17)
* is_empty/0:                            Public predicates<197>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<95>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_true/1:                             null/1.              (line  17)
* is_unexpected/0:                       is_expected/0.       (line  16)
* is_upper_case/1:                       is_lower_case/1.     (line  17)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java_access_protocol:                  Operators<148>.      (line  13)
* java_hook:                             Operators<149>.      (line   8)
* java_utils_protocol:                   Operators<150>.      (line  13)
* java(Reference，ReturnValue):          Operators<147>.      (line  14)
* java(Reference):                       Operators<146>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_protocol:                         Operators<154>.      (line   8)
* json(ObjectRepresentation，PairRepresentation，StringRepresentation): Operators<153>.
                                                              (line   8)
* json(StringRepresentation):            Operators<152>.      (line   8)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* jump/3:                                join_all/3.          (line  18)
* key/2:                                 keys/2<2>.           (line  17)
* keys_values/3:                         Public predicates<257>.
                                                              (line   6)
* keys/2:                                delete_max/4.        (line  18)
* keys/2 <1>:                            keys_values/3.       (line  20)
* keysort/2:                             hamming_distance/3.  (line  19)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<66>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<2>.        (line  17)
* leaf_class/1:                          leaf_instances/1.    (line  17)
* leaf_classes/1:                        leaf_class/1.        (line  17)
* leaf_instance/1:                       superclasses/1.      (line  17)
* leaf_instances/1:                      leaf_instance/1.     (line  17)
* leaf/1:                                ancestors/1.         (line  17)
* leap_year/1:                           today/3.             (line  17)
* leap_year/1 <1>:                       valid_date/3.        (line  31)
* leaping_/1:                            quasi_skipping_/0.   (line  15)
* learn_seq/2:                           learn/2.             (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* learn/0:                               learn/1.             (line  17)
* learn/1:                               Public predicates<183>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<182>.
                                                              (line   6)
* leash/1:                               notrace/0.           (line  16)
* leashing_/1:                           spying_context_/4.   (line  17)
* leashing/1:                            leash/1.             (line  20)
* least_common_multiple/2:               rescale/3.           (line  18)
* leaves/1:                              leaf/1.              (line  17)
* length/2:                              append/3.            (line  18)
* length/2 <1>:                          last/2.              (line  17)
* length/2 <2>:                          last/2<2>.           (line  17)
* lgtdoc:                                lgtdoc.              (line   6)
* lgtdoc_messages:                       Operators<156>.      (line   8)
* lgtdocp:                               Operators<157>.      (line   8)
* lgtunit:                               Operators<160>.      (line   8)
* lgtunit_messages:                      op 700 xfx =~=.      (line   9)
* libraries/1:                           libraries/2.         (line  18)
* libraries/1 <1>:                       libraries/2<2>.      (line  19)
* libraries/1 <2>:                       libraries/2<3>.      (line  18)
* libraries/2:                           libraries/3.         (line  18)
* libraries/2 <1>:                       libraries/3<2>.      (line  19)
* libraries/2 <2>:                       rlibrary/1<5>.       (line  23)
* libraries/3:                           Public predicates<49>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<51>.
                                                              (line   6)
* library_dependency_diagram:            Operators<68>.       (line  14)
* library_dependency_diagram(Format):    Operators<69>.       (line  14)
* library_diagram(Format):               Operators<70>.       (line  15)
* library_entity_/4:                     Private predicates<156>.
                                                              (line   6)
* library_load_diagram:                  Operators<71>.       (line  14)
* library_load_diagram(Format):          Operators<72>.       (line  14)
* library_score/2:                       entity_score/2.      (line  18)
* library/0:                             built_in_non_terminal/4.
                                                              (line  18)
* library/1:                             library/2.           (line  18)
* library/1 <1>:                         library/2<2>.        (line  18)
* library/1 <2>:                         library/2<3>.        (line  17)
* library/1 <3>:                         library/2<4>.        (line  18)
* library/1 <4>:                         library/0.           (line  15)
* library/1 <5>:                         library/2<5>.        (line  23)
* library/2:                             rdirectory/1.        (line  17)
* library/2 <1>:                         rdirectory/1<2>.     (line  18)
* library/2 <2>:                         rlibrary/1<3>.       (line  18)
* library/2 <3>:                         rlibrary/1<4>.       (line  18)
* library/2 <4>:                         libraries/1<3>.      (line  18)
* license/1:                             description/1.       (line  17)
* line_to_chars/2:                       stream_to_bytes/3.   (line  18)
* line_to_chars/3:                       line_to_chars/2.     (line  19)
* line_to_codes/2:                       line_to_chars/3.     (line  20)
* line_to_codes/3:                       line_to_codes/2.     (line  19)
* lint/0:                                lint/1.              (line  24)
* lint/0 <1>:                            lint/1<2>.           (line  24)
* lint/1:                                lint/2.              (line  28)
* lint/1 <1>:                            provides/2.          (line  23)
* lint/2:                                dependents/1<2>.     (line  25)
* list:                                  Operators<249>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<250>.      (line  14)
* list/0:                                Public predicates<208>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<173>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<251>.      (line  14)
* load_registry/1:                       command/2.           (line  18)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* locate_directory/2:                    locate_library/2.    (line  17)
* locate_file/5:                         locate_directory/2.  (line  17)
* locate_library/2:                      output_file_path/4.  (line  17)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file_/2:                           Private predicates<174>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<175>.
                                                              (line   6)
* log_file/2:                            Public predicates<176>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<174>.      (line   8)
* logging_to_file_/2:                    log_file_/2.         (line  17)
* logging_to_file_/2 <1>:                log_file_/2<2>.      (line  17)
* logging/1:                             log_event/2.         (line  18)
* logging/3:                             log/3.               (line  23)
* loggingp:                              Operators<175>.      (line   8)
* logtalk:                               Operators<27>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  22)
* logtalk_packs/1:                       readme/1.            (line  25)
* lookup_in/3:                           as_curly_bracketed/2<2>.
                                                              (line  18)
* lookup/2:                              lookup/3.            (line  18)
* lookup/3:                              empty/1.             (line  17)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<177>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<285>.      (line   8)
* magic_expansion(Mode):                 Operators<286>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<286>.
                                                              (line   6)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_set/3:                            new/2<3>.            (line  17)
* make/1:                                cleanup/0.           (line  16)
* man/1:                                 apis/1.              (line  20)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* map_element/2:                         iterator_element/2.  (line  17)
* map_member/3:                          empty_map/1.         (line  17)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* map/2:                                 values/2.            (line  18)
* map/2 <1>:                             expected/1.          (line  21)
* map/2 <2>:                             scan_right_1/3.      (line  22)
* map/2 <3>:                             filter/2.            (line  20)
* map/2 <4>:                             as_list/2<3>.        (line  17)
* map/3:                                 map/2.               (line  20)
* map/3 <1>:                             map/2<3>.            (line  19)
* map/3 <2>:                             map/2<5>.            (line  19)
* map/3 <3>:                             group_by_key/2.      (line  17)
* map/4:                                 map/3<2>.            (line  19)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* max_size/1:                            set_seed/1.          (line  18)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<111>.      (line  13)
* maybe:                                 optionals.           (line   6)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median_deviation/2:                    mean_deviation/2.    (line  18)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* meets/2:                               after/2.             (line  17)
* member/2:                              between/3.           (line  18)
* member/2 <1>:                          size/2<3>.           (line  17)
* member/2 <2>:                          max/2<2>.            (line  18)
* memberchk/2:                           member/2<2>.         (line  18)
* memberchk/2 <1>:                       member/2<3>.         (line  17)
* memberchk/2 <2>:                       length/2<3>.         (line  17)
* merge_options/2:                       Protected predicates<199>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<292>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* message_cache_/1:                      Private predicates<166>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<167>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<168>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<169>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        message_prefix_stream/4.
                                                              (line  18)
* message_prefix_stream/4:               message_tokens//2.   (line  18)
* message_tokens//2:                     print_message_token/4.
                                                              (line  18)
* met_by/2:                              meets/2.             (line  17)
* meta:                                  meta.                (line   6)
* meta_compiler:                         meta_compiler.       (line   6)
* meta_type/3:                           type/1.              (line  19)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<182>.      (line   8)
* metap:                                 Operators<179>.      (line  13)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* metarule/6:                            pprint/1.            (line  17)
* min_clauses/1:                         functional/0.        (line  10)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* min/2:                                 sum/2.               (line  17)
* min/2 <1>:                             memberchk/2<2>.      (line  17)
* min/2 <2>:                             Public predicates<256>.
                                                              (line   6)
* min/3:                                 next/4.              (line  17)
* minheap:                               Operators<112>.      (line   8)
* minimal_output:                        Operators<162>.      (line   8)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<74>.
                                                              (line   6)
* modules_diagram_support:               Operators<73>.       (line  15)
* monitor:                               Operators<89>.       (line  13)
* monitor_activated/0:                   Public predicates<91>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<28>.       (line   8)
* monitorp:                              Operators<90>.       (line   8)
* monitors/1:                            Public predicates<89>.
                                                              (line   6)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* mutation/3:                            Public predicates<189>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<190>.
                                                              (line   6)
* mutation/4:                            Private predicates<190>.
                                                              (line   6)
* mutations:                             Operators<188>.      (line  13)
* mutations_store:                       Operators<189>.      (line   8)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* name/1:                                Public predicates<203>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<210>.
                                                              (line   6)
* natural:                               Operators<252>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<191>.      (line  13)
* nested_dictionary_protocol:            Operators<192>.      (line  13)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<172>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<193>.
                                                              (line   6)
* new/1 <3>:                             ground/1.            (line  18)
* new/2:                                 set_field/2.         (line  17)
* new/2 <1>:                             new/1<2>.            (line  21)
* new/2 <2>:                             Public predicates<268>.
                                                              (line   6)
* new/3:                                 Public predicates<143>.
                                                              (line   6)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  17)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<20>.       (line   8)
* node_/6:                               Private predicates<49>.
                                                              (line   6)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* nolog/3:                               logging/3.           (line  15)
* nologall/0:                            nolog/3.             (line  15)
* non_blank//1:                          blanks//0.           (line  16)
* non_blanks//1:                         non_blank//1.        (line  17)
* non_standard_predicate_call_/2:        missing_predicate_directive_/3.
                                                              (line  17)
* nor_metric:                            Operators<21>.       (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* normalize_range/2:                     scalar_product/3.    (line  19)
* normalize_range/4:                     normalize_range/2.   (line  18)
* normalize_scalar/2:                    normalize_unit/2.    (line  19)
* normalize_unit/2:                      normalize_range/4.   (line  18)
* nospy/1:                               spying/1.            (line  18)
* nospy/3:                               spying/3.            (line  17)
* nospy/4:                               spying/4.            (line  17)
* nospyall/0:                            nospy/4.             (line  17)
* not_excluded_file/3:                   entity_updates/3.    (line  18)
* not_excluded_file/4:                   output_missing_externals/1.
                                                              (line  18)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notrace/0:                             trace/0.             (line  15)
* now/3:                                 Public predicates<39>.
                                                              (line   6)
* nrbtree:                               Operators<193>.      (line  13)
* nth0/3:                                nextto/3.            (line  17)
* nth0/3 <1>:                            nextto/3<2>.         (line  17)
* nth0/4:                                nth0/3.              (line  17)
* nth0/4 <1>:                            nth0/3<2>.           (line  17)
* nth1/3:                                nth0/4.              (line  19)
* nth1/3 <1>:                            nth0/4<2>.           (line  19)
* nth1/4:                                nth1/3.              (line  17)
* nth1/4 <1>:                            nth1/3<2>.           (line  17)
* null_device_path/1:                    temporary_directory/1.
                                                              (line  20)
* null/1:                                void/1.              (line  17)
* number:                                Operators<253>.      (line   8)
* number_grammars(Format):               Operators<107>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<255>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<126>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<128>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<127>.      (line  19)
* observer:                              dependents.          (line   6)
* occurrences/2:                         sequential_occurrences/3.
                                                              (line  19)
* occurrences/3:                         occurrences/2.       (line  19)
* occurs/2:                              new/1<4>.            (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_unexpected/2:                       Public predicates<94>.
                                                              (line   6)
* of/2:                                  empty/1<4>.          (line  17)
* omit_path_prefix/3:                    add_link_options/3.  (line  18)
* one_or_more//0:                        zero_or_more//0.     (line  15)
* one_or_more//1:                        zero_or_more//1.     (line  17)
* one_or_more//2:                        zero_or_more//2.     (line  19)
* operating_system_machine/1:            operating_system_name/1.
                                                              (line  18)
* operating_system_name/1:               operating_system_type/1.
                                                              (line  18)
* operating_system_release/1:            operating_system_machine/1.
                                                              (line  19)
* operating_system_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<195>.      (line  14)
* optional(Optional):                    Operators<196>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<198>.      (line   8)
* or_else_call/2:                        or_else_get/2.       (line  26)
* or_else_call/2 <1>:                    or_else_get/2<2>.    (line  25)
* or_else_fail/1:                        or_else_throw/1.     (line  18)
* or_else_fail/1 <1>:                    or_else_call/2<2>.   (line  20)
* or_else_get/2:                         or_else/2.           (line  18)
* or_else_get/2 <1>:                     or_else/2<2>.        (line  18)
* or_else_throw/1:                       or_else_call/2.      (line  20)
* or_else_throw/2:                       or_else_fail/1<2>.   (line  18)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  15)
* os:                                    os.                  (line   6)
* os_types:                              Operators<200>.      (line  13)
* osp:                                   Operators<201>.      (line  13)
* outdated/0:                            outdated/1.          (line  22)
* outdated/1:                            outdated/4.          (line  28)
* outdated/4:                            installed/0.         (line  15)
* output_edges/1:                        edge/5.              (line  17)
* output_externals/1:                    output_rdirectory/3. (line  18)
* output_file_name/2:                    Public predicates<65>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/4. (line  20)
* output_file/4:                         output_files/2.      (line  18)
* output_files/2:                        output_externals/1.  (line  18)
* output_library/3:                      output_rlibrary/3.   (line  18)
* output_missing_externals/1:            save_edge/5.         (line  17)
* output_node/6:                         reset/0<2>.          (line  15)
* output_rdirectory/3:                   output_library/3.    (line  17)
* output_rlibrary/3:                     diagram_caption/3.   (line  18)
* output_sub_diagrams/1:                 output_file/4.       (line  17)
* overlapped_by/2:                       overlaps/2.          (line  17)
* overlaps/2:                            met_by/2.            (line  17)
* pack_protocol:                         packs.               (line   6)
* packs:                                 Operators<203>.      (line   8)
* packs_common:                          Operators<204>.      (line   8)
* packs_messages:                        Operators<205>.      (line   8)
* packs_specs_hook:                      Operators<206>.      (line   8)
* pairs:                                 Operators<256>.      (line  13)
* parent/1:                              Public predicates<120>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<211>.
                                                              (line   6)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* parse/2:                               Public predicates<7>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<8>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<10>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<155>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<293>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<165>.
                                                              (line   6)
* partial_map/4:                         Public predicates<82>.
                                                              (line   6)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       sort/2.              (line  17)
* partition/5:                           occurrences/3.       (line  21)
* partition/6:                           partition/4.         (line  19)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (line  17)
* passed_/3:                             skipped_/1.          (line  17)
* path_concat/3:                         decompose_file_name/4.
                                                              (line  20)
* pcdata_7bit//1:                        document_generation//2.
                                                              (line  23)
* pddl:                                  pddl_parser.         (line   6)
* permutation/2:                         enumerate/2.         (line  18)
* permutation/2 <1>:                     partition/5.         (line  18)
* permutation/2 <2>:                     nth1/4<2>.           (line  19)
* pid/1:                                 Public predicates<202>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  24)
* pin/1:                                 help/0<2>.           (line  15)
* pinned/1:                              unpin/0.             (line  16)
* plus/3:                                between/3<2>.        (line  18)
* population:                            statistics.          (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* port/5:                                reset/1.             (line  17)
* portray_clause/1:                      listing/1.           (line  41)
* ports_profiler:                        ports_profiler.      (line   6)
* postorder/2:                           inorder/2.           (line  17)
* powerset/2:                            memberchk/2.         (line  17)
* pp_string/1:                           map_store/4.         (line  19)
* pp/1:                                  subterm/2<2>.        (line  18)
* pprint_clause/1:                       Protected predicates<182>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<85>.
                                                              (line   6)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* prefix/0:                              prefix/1.            (line  22)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<2>.    (line  17)
* prefix/2 <1>:                          permutation/2<3>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<80>.
                                                              (line   6)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<98>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<129>.      (line  18)
* print_message_token/4:                 print_message_tokens/3.
                                                              (line  18)
* print_message_tokens/3:                print_message/3.     (line  17)
* print_message/3:                       Public predicates<28>.
                                                              (line   6)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* process_all/1:                         process_rlibrary/2.  (line  17)
* process_directory/2:                   process_file/2.      (line  17)
* process_entity/2:                      Protected predicates<12>.
                                                              (line   6)
* process_file/2:                        process_entity/2.    (line  17)
* process_library/2:                     process_rdirectory/2.
                                                              (line  17)
* process_rdirectory/2:                  process_directory/2. (line  17)
* process_rlibrary/2:                    process_library/2.   (line  17)
* product/2:                             Public predicates<231>.
                                                              (line   6)
* product/2 <1>:                         min_max/3<2>.        (line  18)
* product/3:                             powerset/2.          (line  17)
* program_to_clauses/2:                  learn_with_timeout/4.
                                                              (line  24)
* prolog_module_hook(Module):            Operators<130>.      (line  17)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* proto_hierarchy:                       Operators<118>.      (line   8)
* proto_hierarchyp:                      Operators<119>.      (line   8)
* prove/2:                               Public predicates<285>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<217>.      (line  13)
* quasi_skipping_/0:                     skipping_unleashed_/1.
                                                              (line  18)
* question_hook/6:                       ask_question/5.      (line  19)
* question_prompt_stream/4:              question_hook/6.     (line  19)
* queue:                                 queues.              (line   6)
* queuep:                                Operators<214>.      (line   8)
* quick_check/1:                         quick_check/2.       (line  57)
* quick_check/2:                         quick_check/3.       (line  45)
* quick_check/3:                         assertion/2<2>.      (line  28)
* random:                                Operators<218>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<219>.      (line  13)
* random_tree/1:                         Public predicates<273>.
                                                              (line   6)
* random/1:                              Public predicates<220>.
                                                              (line   6)
* random/3:                              set/4.               (line  19)
* randomize/1:                           reset_seed/0.        (line  16)
* randomize/1 <1>:                       reset_seed/0<2>.     (line  16)
* randseq/4:                             random/3.            (line  19)
* randset/4:                             randseq/4.           (line  21)
* range/2:                               min_max/3.           (line  18)
* rbtree:                                Operators<81>.       (line  13)
* rdirectories/1:                        rdirectories/2.      (line  18)
* rdirectories/2:                        library/1<6>.        (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* rdirectory/1:                          rdirectory/2.        (line  18)
* rdirectory/1 <1>:                      rdirectory/2<2>.     (line  18)
* rdirectory/1 <2>:                      rdirectory/2<3>.     (line  19)
* rdirectory/1 <3>:                      rdirectory/2<4>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<5>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<6>.     (line  19)
* rdirectory/2:                          directory/1.         (line  18)
* rdirectory/2 <1>:                      directory/1<2>.      (line  18)
* rdirectory/2 <2>:                      rdirectory/3.        (line  19)
* rdirectory/2 <3>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <4>:                      rdirectories/1.      (line  18)
* rdirectory/2 <5>:                      Public predicates<292>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<211>.      (line   8)
* read_file_by_line/2:                   read_stream_by_line/3.
                                                              (line  43)
* read_file_by_line/2 <1>:               read_stream_by_line/3<2>.
                                                              (line  43)
* read_file_by_line/3:                   read_stream/2.       (line  30)
* read_file_by_line/3 <1>:               read_stream/2<2>.    (line  30)
* read_file/2:                           read_stream/3.       (line  42)
* read_file/2 <1>:                       Public predicates<212>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<238>.
                                                              (line   6)
* read_from_atom/2:                      read_term_from_atom/3.
                                                              (line  19)
* read_from_chars/2:                     read_term_from_chars/4.
                                                              (line  20)
* read_from_codes/2:                     read_term_from_codes/4.
                                                              (line  20)
* read_only_device_path/1:               full_device_path/1.  (line  18)
* read_stream_by_line/2:                 read_file_by_line/2. (line  29)
* read_stream_by_line/2 <1>:             read_file_by_line/2<2>.
                                                              (line  29)
* read_stream_by_line/3:                 read_file_by_line/3. (line  41)
* read_stream_by_line/3 <1>:             read_file_by_line/3<2>.
                                                              (line  41)
* read_stream/2:                         read_file/2.         (line  28)
* read_stream/2 <1>:                     read_file/2<3>.      (line  28)
* read_stream/3:                         read_file/3.         (line  40)
* read_stream/3 <1>:                     read_file/3<2>.      (line  40)
* read_term_from_atom/3:                 Public predicates<233>.
                                                              (line   6)
* read_term_from_chars/3:                read_from_atom/2.    (line  19)
* read_term_from_chars/4:                read_term_from_chars/3.
                                                              (line  19)
* read_term_from_codes/3:                read_from_chars/2.   (line  19)
* read_term_from_codes/4:                read_term_from_codes/3.
                                                              (line  19)
* reader:                                reader.              (line   6)
* readme_file_path/2:                    Protected predicates<205>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<223>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<223>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<222>.      (line   8)
* recorded/2:                            recorded/3.          (line  19)
* recorded/3:                            recordz/2.           (line  23)
* recordz/2:                             recordz/3.           (line  25)
* recordz/3:                             recorda/2.           (line  23)
* redis:                                 redis.               (line   6)
* reference_/1:                          record_/3.           (line  17)
* referenced_entity_/2:                  included_module_/1.  (line  17)
* referenced_logtalk_directory_/1:       included_directory_/1.
                                                              (line  17)
* referenced_logtalk_file_/1:            included_file_/1.    (line  17)
* referenced_logtalk_library_/2:         included_library_/2. (line  17)
* referenced_module_/2:                  referenced_entity_/2.
                                                              (line  17)
* referenced_predicate_/1:               included_predicate_/1.
                                                              (line  18)
* referenced_prolog_directory_/1:        referenced_logtalk_directory_/1.
                                                              (line  17)
* referenced_prolog_file_/1:             referenced_logtalk_file_/1.
                                                              (line  17)
* referenced_prolog_library_/2:          referenced_logtalk_library_/2.
                                                              (line  17)
* registries:                            Operators<207>.      (line   8)
* registry_loader_hook:                  Operators<208>.      (line   8)
* registry_protocol:                     Operators<209>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<54>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<62>.
                                                              (line   6)
* remember_included_library/2:           add_library_documentation_url/4.
                                                              (line  17)
* remember_referenced_logtalk_directory/1: remember_included_directory/1.
                                                              (line  17)
* remember_referenced_logtalk_file/1:    remember_included_file/1.
                                                              (line  17)
* remember_referenced_logtalk_library/2: remember_included_library/2.
                                                              (line  17)
* remember_referenced_prolog_directory/1: remember_referenced_logtalk_directory/1.
                                                              (line  17)
* remember_referenced_prolog_file/1:     remember_referenced_logtalk_file/1.
                                                              (line  17)
* remember_referenced_prolog_library/2:  remember_referenced_logtalk_library/2.
                                                              (line  17)
* remove_directive_/2:                   add_directive_/3.    (line  17)
* remove_duplicates/2:                   proper_prefix/3.     (line  18)
* remove_duplicates/2 <1>:               prefix/2<2>.         (line  17)
* removeDependent/1:                     addDependent/1.      (line  17)
* rename_file/2:                         copy_file/2.         (line  18)
* replace_sub_atom/4:                    Public predicates<240>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* rescale/3:                             normalize_scalar/2.  (line  19)
* reset_counter/1:                       decrement_counter/1. (line  17)
* reset_counters/0:                      reset_counter/1.     (line  18)
* reset_flags/0:                         set_flag_value/3.    (line  17)
* reset_flags/1:                         reset_flags/0.       (line  15)
* reset_genint/0:                        Public predicates<101>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<103>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<217>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<219>.
                                                              (line   6)
* reset/0:                               Public predicates<45>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           setup/0<2>.          (line  16)
* reset/0 <3>:                           data/2.              (line  19)
* reset/0 <4>:                           value/1.             (line  17)
* reset/1:                               reset/0<4>.          (line  15)
* restore/1:                             restore/2.           (line  68)
* restore/2:                             save/1.              (line  26)
* reverse/2:                             remove_duplicates/2. (line  18)
* reverse/2 <1>:                         remove_duplicates/2<2>.
                                                              (line  18)
* rewind/2:                              previous/3.          (line  18)
* rewind/3:                              rewind/2.            (line  18)
* rlibraries/1:                          rlibraries/2.        (line  18)
* rlibraries/2:                          Public predicates<158>.
                                                              (line   6)
* rlibrary_score/2:                      library_score/2.     (line  18)
* rlibrary/1:                            rlibrary/2.          (line  17)
* rlibrary/1 <1>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <2>:                        rlibrary/2<3>.       (line  18)
* rlibrary/1 <3>:                        rlibrary/2<4>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<5>.       (line  23)
* rlibrary/2:                            library/1.           (line  18)
* rlibrary/2 <1>:                        library/1<2>.        (line  18)
* rlibrary/2 <2>:                        all_libraries/0.     (line  15)
* rlibrary/2 <3>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <4>:                        rlibraries/1.        (line  18)
* rule_expansion(Mode):                  Operators<287>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<278>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* run_tests/0:                           Protected predicates<161>.
                                                              (line   6)
* run_tests/1:                           run_tests/0.         (line  15)
* run/0:                                 cover/1.             (line  18)
* run/1:                                 run/0.               (line  15)
* run/2:                                 run/1.               (line  21)
* running_test_sets_/0:                  Private predicates<161>.
                                                              (line   6)
* same_length/2:                         reverse/2.           (line  19)
* same_length/2 <1>:                     reverse/2<2>.        (line  19)
* same_length/3:                         same_length/2.       (line  19)
* sample:                                Operators<228>.      (line  13)
* save_edge/5:                           output_edges/1.      (line  17)
* save/0:                                save/1<2>.           (line  19)
* save/1:                                save/2.              (line  38)
* save/1 <1>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* search/1:                              describe/1.          (line  24)
* seed_/3:                               Private predicates<217>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<219>.
                                                              (line   6)
* select/3:                              member/2.            (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              select/3.            (line  18)
* select/4 <1>:                          selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4<2>.         (line  18)
* send/3:                                disconnect/1.        (line  17)
* sequence_grammars:                     Operators<108>.      (line   8)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        sequence/3.          (line  18)
* sequential_occurrences/2:              nth1/4.              (line  19)
* sequential_occurrences/3:              sequential_occurrences/2.
                                                              (line  19)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  25)
* set_binary_input/2:                    set_binary_input/3.  (line  26)
* set_binary_input/3:                    clean_text_input/0.  (line  20)
* set_binary_output/1:                   set_binary_output/2. (line  24)
* set_binary_output/2:                   set_binary_output/3. (line  24)
* set_binary_output/3:                   clean_text_output/0. (line  20)
* set_element/2:                         map_element/2.       (line  17)
* set_field/2:                           get_field/2.         (line  17)
* set_flag_value/2:                      get_flag_value/2.    (line  17)
* set_flag_value/3:                      set_flag_value/2.    (line  17)
* set_monitor/4:                         monitor/4.           (line  17)
* set_seed/1:                            get_seed/1.          (line  18)
* set_seed/1 <1>:                        get_seed/1<2>.       (line  18)
* set_spy_point/4:                       spy_point/4.         (line  17)
* set_text_input/1:                      set_text_input/2.    (line  26)
* set_text_input/2:                      set_text_input/3.    (line  27)
* set_text_input/3:                      suppress_binary_output/0.
                                                              (line  16)
* set_text_output/1:                     set_text_output/2.   (line  24)
* set_text_output/2:                     set_text_output/3.   (line  25)
* set_text_output/3:                     clean_binary_input/0.
                                                              (line  20)
* set(Type):                             Operators<225>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<226>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<205>.
                                                              (line   6)
* shell:                                 Operators<288>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<290>.      (line   8)
* shell(Interpreters):                   Operators<289>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shrink_sequence/3:                     shrink/3.            (line  20)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  21)
* sign//1:                               number//1.           (line  17)
* singletons/2:                          variables/2.         (line  19)
* size_metric:                           Operators<22>.       (line   8)
* size/2:                                apply/4.             (line  21)
* size/2 <1>:                            empty/1<2>.          (line  17)
* size/2 <2>:                            intersection/4.      (line  18)
* skewness/2:                            relative_standard_deviation/2.
                                                              (line  18)
* skipped_/1:                            test_/2.             (line  17)
* skipping_/0:                           tracing_/0.          (line  15)
* skipping_unleashed_/1:                 skipping_/0.         (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* sort/2:                                Private predicates<226>.
                                                              (line   6)
* sort/2 <1>:                            selectchk/4.         (line  18)
* sort/3:                                sort/2<2>.           (line  17)
* sort/4:                                sort/3.              (line  20)
* source_file_extension/1:               loaded_file_property/2<2>.
                                                              (line  18)
* space//0:                              white_spaces//0.     (line  15)
* spaces//0:                             space//0.            (line  15)
* split/3:                               replace_sub_atom/4.  (line  19)
* split/4:                               sort/4.              (line  32)
* spy_point_/4:                          Private predicates<90>.
                                                              (line   6)
* spy_point/4:                           reset_monitor/0.     (line  15)
* spy/1:                                 leashing/1.          (line  18)
* spy/3:                                 nospy/1.             (line  19)
* spy/4:                                 nospy/3.             (line  17)
* spying_context_/4:                     spying_predicate_/3. (line  18)
* spying_predicate_/3:                   breakpoint_/2.       (line  18)
* spying/1:                              spy/1.               (line  20)
* spying/3:                              spy/3.               (line  34)
* spying/4:                              spy/4.               (line  17)
* squares_and_cubes/6:                   arithmetic_mean/5.   (line  17)
* squares_and_hypers/6:                  squares_and_cubes/6. (line  17)
* standard_deviation/2:                  median_deviation/2.  (line  18)
* start_redirect_to_file/2:              Public predicates<46>.
                                                              (line   6)
* start/0:                               Public predicates<213>.
                                                              (line   6)
* start/0 <1>:                           welcome/0.           (line  10)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* statistics:                            Operators<229>.      (line  13)
* statisticsp:                           Operators<230>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* stop/0:                                start/0.             (line  15)
* stream_position/1:                     closed_output_stream/2.
                                                              (line  18)
* stream_to_bytes/2:                     stream_to_terms/3.   (line  18)
* stream_to_bytes/3:                     stream_to_bytes/2.   (line  17)
* stream_to_chars/2:                     stream_to_codes/3.   (line  18)
* stream_to_chars/3:                     stream_to_chars/2.   (line  18)
* stream_to_codes/2:                     file_to_bytes/3.     (line  18)
* stream_to_codes/3:                     stream_to_codes/2.   (line  18)
* stream_to_terms/2:                     stream_to_chars/3.   (line  18)
* stream_to_terms/3:                     stream_to_terms/2.   (line  17)
* streamvars:                            Operators<171>.      (line   8)
* sub_diagram_/1:                        Private predicates<61>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<64>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<70>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    Private predicates<73>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<53>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<56>.
                                                              (line   6)
* sub_directory/2:                       process_all/1.       (line  17)
* sub_library/2:                         sub_directory/2.     (line  18)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<47>.       (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* subsequence/3:                         sublist/2.           (line  17)
* subsequence/4:                         subsequence/3.       (line  18)
* subset/2:                              selectchk/3.         (line  18)
* substitute/4:                          subsequence/4.       (line  18)
* subsumes/2:                            occurs/2.            (line  17)
* subterm/2:                             subsumes/2.          (line  18)
* subterm/2 <1>:                         parse/3.             (line  35)
* subtract/3:                            subset/2.            (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* succ/2:                                plus/3.              (line  20)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum/2:                                 product/2.           (line  17)
* sum/2 <1>:                             product/2<2>.        (line  17)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<131>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  23)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* swap_consecutive/2:                    swap/2.              (line  18)
* swap/2:                                select/4.            (line  18)
* symdiff/3:                             subtract/3.          (line  18)
* tab//0:                                spaces//0.           (line  15)
* tabs//0:                               tab//0.              (line  15)
* take/3:                                proper_suffix/3.     (line  18)
* tap_output:                            Operators<163>.      (line   8)
* tap_report:                            Operators<164>.      (line   8)
* tar_command/1:                         load_registry/1.     (line  17)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<232>.
                                                              (line   6)
* term:                                  Operators<257>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<232>.      (line   8)
* termp:                                 Operators<258>.      (line   8)
* terms_to_array/2:                      is_object/1.         (line  18)
* test_/2:                               auxiliary_predicate_counter_/1.
                                                              (line  17)
* test_count_/1:                         partial_/1.          (line  17)
* test_count_/1 <1>:                     partial_/1<2>.       (line  17)
* test/1:                                run_test_sets/1.     (line  19)
* test/2:                                stream_position/1.   (line  18)
* test/3:                                running_test_sets_/0.
                                                              (line  15)
* text_file_assertion/3:                 text_file_assertion/4.
                                                              (line  23)
* text_file_assertion/4:                 check_text_file/2.   (line  22)
* text_input_assertion/2:                text_input_assertion/3.
                                                              (line  23)
* text_input_assertion/3:                check_text_input/1.  (line  23)
* text_output_assertion/2:               text_output_assertion/3.
                                                              (line  24)
* text_output_assertion/3:               text_output_assertion/4.
                                                              (line  24)
* text_output_assertion/4:               check_text_output/1. (line  23)
* text_output_contents/1:                text_output_contents/2.
                                                              (line  18)
* text_output_contents/2:                text_output_contents/3.
                                                              (line  18)
* text_output_contents/3:                text_output_assertion/2.
                                                              (line  24)
* time:                                  Operators<37>.       (line  13)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<38>.       (line  13)
* timestamp_/6:                          Private predicates<160>.
                                                              (line   6)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* today/3:                               Public predicates<37>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* top_next/5:                            top/3.               (line  17)
* top/3:                                 as_heap/2.           (line  17)
* toychrdb:                              toychr.              (line   6)
* trace_event/2:                         question_prompt_stream/4.
                                                              (line  18)
* trace/0:                               debugging/1.         (line  17)
* tracing_/0:                            debugging_/0.        (line  15)
* transpose/2:                           value/3.             (line  19)
* triggered_breakpoint_/4:               conditional_breakpoint_/3.
                                                              (line  18)
* triggered_breakpoint_enabled_/2:       triggered_breakpoint_/4.
                                                              (line  20)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   tsv.                 (line   6)
* tsv_protocol:                          Operators<237>.      (line   8)
* tsv(Header):                           Operators<236>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<259>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<260>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<264>.      (line  15)
* ulid_types:                            Operators<265>.      (line   8)
* ulid(Representation):                  Operators<263>.      (line  15)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uninstall/0:                           uninstall/1.         (line  24)
* uninstall/1:                           uninstall/2.         (line  46)
* uninstall/2:                           update/0<2>.         (line  15)
* union_all/3:                           union/4<2>.          (line  19)
* union_find:                            union_find.          (line   6)
* union_find_protocol:                   Operators<267>.      (line   8)
* union/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  24)
* unpin/1:                               pin/0.               (line  17)
* unsafe_set_flag_value/2:               Protected predicates<97>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update/0:                              Public predicates<84>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  25)
* update/0 <2>:                          update/1<3>.         (line  24)
* update/1:                              Public predicates<47>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  67)
* update/1 <2>:                          update/2<2>.         (line  54)
* update/2:                              update/3<2>.         (line  72)
* update/2 <1>:                          add/1.               (line  32)
* update/3:                              update/5.            (line  19)
* update/3 <1>:                          install/1.           (line  25)
* update/4:                              delete/4.            (line  18)
* update/5:                              update/4.            (line  18)
* upn_metric:                            Operators<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<74>.       (line   8)
* uses_diagram(Format):                  Operators<75>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<270>.      (line  14)
* uuid_v1/2:                             Public predicates<271>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<269>.      (line  15)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* valid/1:                               new/3.               (line  18)
* valid/1 <1>:                           fractile/3.          (line  20)
* valid/1 <2>:                           subterm/2.           (line  17)
* valid/1 <3>:                           suffix/2<2>.         (line  17)
* valid/2:                               meta_type/3.         (line  19)
* valid/3:                               days_in_month/3.     (line  17)
* valid/3 <1>:                           cpu_time/1.          (line  17)
* validate_type/1:                       validate/3.          (line  10)
* validate/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* value_reference/2:                     Public predicates<151>.
                                                              (line   6)
* value/1:                               set/1.               (line  17)
* value/3:                               values/2<2>.         (line  17)
* values/2:                              keys/2.              (line  18)
* values/2 <1>:                          key/2.               (line  17)
* variables/2:                           variant/2<2>.        (line  18)
* variance/2:                            kurtosis/2.          (line  18)
* variance/6:                            squares_and_hypers/6.
                                                              (line  17)
* variant/2:                             benchmark/4.         (line  22)
* variant/2 <1>:                         check/1.             (line  18)
* varlist:                               Operators<260>.      (line  14)
* varlistp:                              Operators<261>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<3>.          (line  16)
* version/6:                             home/1.              (line  17)
* versions/3:                            orphaned/0.          (line  16)
* void_element/1:                        generate/2<4>.       (line  19)
* void/1:                                false/1.             (line  17)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<289>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<178>.
                                                              (line   6)
* white_space//0:                        Public predicates<106>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* without//2:                            one_or_more//0.      (line  15)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_file/3 <1>:                      read_stream_by_line/2<2>.
                                                              (line  31)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_stream/3:                        write_file/3.        (line  38)
* write_stream/3 <1>:                    write_file/3<2>.     (line  38)
* write_term_to_atom/3:                  read_from_codes/2.   (line  19)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  19)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  20)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  18)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  19)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  19)
* write_to_file_hook(File，Options):     Operators<133>.      (line  19)
* write_to_file_hook(File):              Operators<132>.      (line  17)
* write_to_stream_hook(Stream，Options): Operators<135>.      (line  18)
* write_to_stream_hook(Stream):          Operators<134>.      (line  19)
* xhtml11:                               Operators<138>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<293>.
                                                              (line   6)
* xref_diagram:                          Operators<76>.       (line  14)
* xref_diagram(Format):                  Operators<77>.       (line  14)
* xunit_net_v2_output:                   Operators<165>.      (line   8)
* xunit_net_v2_report:                   Operators<166>.      (line   8)
* xunit_output:                          Operators<167>.      (line   8)
* xunit_report:                          Operators<168>.      (line   8)
* z_normalization/2:                     variance/2.          (line  18)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zero_or_more//0:                       one_or_more//1.      (line  17)
* zero_or_more//1:                       one_or_more//2.      (line  19)
* zero_or_more//2:                       Public predicates<109>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<295>.
                                                              (line   6)
* zip/2:                                 Public predicates<294>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<294>.      (line  13)



Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries131370
Ref: library_index doc131463
Ref: 1131463
Ref: library_index libraries131463
Ref: 2131463
Ref: library_index library-index131463
Ref: 3131463
Ref: library_index logtalk-apis131463
Ref: 4131463
Node: arbitrary132938
Ref: library_index arbitrary133024
Ref: 5133024
Ref: arbitrary_0 arbitrary-0133053
Ref: 6133053
Node: arbitrary<2>133102
Ref: arbitrary_0 doc133172
Ref: 7133172
Ref: arbitrary_0 arbitrary133172
Ref: 8133172
Node: Public predicates139637
Ref: arbitrary_0 public-predicates139744
Ref: d139744
Node: arbitrary/1139950
Ref: arbitrary_0 arbitrary-0-arbitrary-1140047
Ref: e140047
Ref: arbitrary_0 arbitrary-1140047
Ref: f140047
Node: arbitrary/2140575
Ref: arbitrary_0 arbitrary-0-arbitrary-2140691
Ref: 10140691
Ref: arbitrary_0 arbitrary-2140691
Ref: 11140691
Node: shrinker/1141300
Ref: arbitrary_0 arbitrary-0-shrinker-1141413
Ref: 12141413
Ref: arbitrary_0 shrinker-1141413
Ref: 13141413
Node: shrink/3141929
Ref: arbitrary_0 arbitrary-0-shrink-3142048
Ref: 14142048
Ref: arbitrary_0 shrink-3142048
Ref: 15142048
Node: shrink_sequence/3142635
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3142755
Ref: 16142755
Ref: arbitrary_0 shrink-sequence-3142755
Ref: 17142755
Node: edge_case/2143295
Ref: arbitrary_0 arbitrary-0-edge-case-2143417
Ref: 18143417
Ref: arbitrary_0 edge-case-2143417
Ref: 19143417
Node: get_seed/1143934
Ref: arbitrary_0 arbitrary-0-get-seed-1144049
Ref: 1a144049
Ref: arbitrary_0 get-seed-1144049
Ref: 1b144049
Node: set_seed/1144435
Ref: arbitrary_0 arbitrary-0-set-seed-1144549
Ref: 1c144549
Ref: arbitrary_0 set-seed-1144549
Ref: 1d144549
Node: max_size/1144944
Ref: arbitrary_0 arbitrary-0-max-size-1145039
Ref: 1e145039
Ref: arbitrary_0 max-size-1145039
Ref: 1f145039
Node: Protected predicates145539
Ref: arbitrary_0 protected-predicates145673
Ref: 20145673
Node: Private predicates145788
Ref: arbitrary_0 private-predicates145914
Ref: 21145914
Node: Operators146025
Ref: arbitrary_0 operators146122
Ref: 22146122
Node: assertions146204
Ref: library_index assertions146309
Ref: 23146309
Ref: assertions_0 assertions-0146340
Ref: 24146340
Node: assertions<2>146450
Ref: assertions_0 doc146546
Ref: 25146546
Ref: assertions_0 assertions146546
Ref: 26146546
Node: Public predicates<2>147311
Ref: assertions_0 public-predicates147425
Ref: 2c147425
Node: Protected predicates<2>147532
Ref: assertions_0 protected-predicates147676
Ref: 2d147676
Node: Private predicates<2>147789
Ref: assertions_0 private-predicates147925
Ref: 2e147925
Node: Operators<2>148034
Ref: assertions_0 operators148138
Ref: 2f148138
Ref: assertions_1 assertions-1148183
Ref: 27148183
Node: assertions Mode148193
Ref: assertions_1 doc148317
Ref: 30148317
Ref: assertions_1 assertions-mode148317
Ref: 31148317
Node: Public predicates<3>149201
Ref: assertions_1 public-predicates149317
Ref: 34149317
Node: assertion/1149412
Ref: assertions_1 assertion-1149512
Ref: 35149512
Ref: assertions_1 assertions-1-assertion-1149512
Ref: 28149512
Node: assertion/2150069
Ref: assertions_1 assertion-2150169
Ref: 36150169
Ref: assertions_1 assertions-1-assertion-2150169
Ref: 29150169
Node: Protected predicates<3>150805
Ref: assertions_1 protected-predicates150951
Ref: 37150951
Node: Private predicates<3>151064
Ref: assertions_1 private-predicates151202
Ref: 38151202
Node: Operators<3>151311
Ref: assertions_1 operators151417
Ref: 39151417
Ref: assertions_messages_0 assertions-messages-0151462
Ref: 3a151462
Node: assertions_messages151474
Ref: assertions_messages_0 doc151576
Ref: 3b151576
Ref: assertions_messages_0 assertions-messages151576
Ref: 3c151576
Node: Public predicates<4>152266
Ref: assertions_messages_0 public-predicates152386
Ref: 3f152386
Node: Protected predicates<4>152493
Ref: assertions_messages_0 protected-predicates152643
Ref: 40152643
Node: Private predicates<4>152756
Ref: assertions_messages_0 private-predicates152898
Ref: 41152898
Node: Operators<4>153007
Ref: assertions_messages_0 operators153117
Ref: 42153117
Node: assignvars153162
Ref: library_index assignvars153264
Ref: 43153264
Ref: assignvars_0 assignvars-0153295
Ref: 44153295
Node: assignvars<2>153360
Ref: assignvars_0 doc153452
Ref: 45153452
Ref: assignvars_0 assignvars153452
Ref: 46153452
Node: Public predicates<5>154228
Ref: assignvars_0 public-predicates154342
Ref: 4c154342
Node: Protected predicates<5>154449
Ref: assignvars_0 protected-predicates154593
Ref: 4d154593
Node: Private predicates<5>154706
Ref: assignvars_0 private-predicates154842
Ref: 4e154842
Node: Operators<5>154951
Ref: assignvars_0 operators155055
Ref: 4f155055
Ref: assignvarsp_0 assignvarsp-0155100
Ref: 47155100
Node: assignvarsp155112
Ref: assignvarsp_0 doc155204
Ref: 50155204
Ref: assignvarsp_0 assignvarsp155204
Ref: 51155204
Node: Public predicates<6>155854
Ref: assignvarsp_0 public-predicates155966
Ref: 52155966
Node: assignable/1156097
Ref: assignvarsp_0 assignable-1156199
Ref: 53156199
Ref: assignvarsp_0 assignvarsp-0-assignable-1156199
Ref: 4a156199
Node: assignable/2156694
Ref: assignvarsp_0 assignable-2156810
Ref: 54156810
Ref: assignvarsp_0 assignvarsp-0-assignable-2156810
Ref: 4b156810
Node: <= /2157409
Ref: assignvarsp_0 assignvarsp-0-2157518
Ref: 48157518
Ref: assignvarsp_0 id1157518
Ref: 55157518
Node: => /2158021
Ref: assignvarsp_0 id2158109
Ref: 49158109
Ref: assignvarsp_0 id3158109
Ref: 56158109
Node: Protected predicates<6>158595
Ref: assignvarsp_0 protected-predicates158737
Ref: 57158737
Node: Private predicates<6>158804
Ref: assignvarsp_0 private-predicates158938
Ref: 58158938
Node: Operators<6>159001
Ref: assignvarsp_0 operators159103
Ref: 59159103
Node: op 100 xfx <=159216
Ref: assignvarsp_0 op-100-xfx159312
Ref: 5a159312
Node: op 100 xfx =>159405
Ref: assignvarsp_0 id4159501
Ref: 5b159501
Node: base64159638
Ref: library_index base64159734
Ref: 5c159734
Ref: base64_0 base64-0159757
Ref: 5d159757
Node: base64<2>159812
Ref: base64_0 doc159894
Ref: 5e159894
Ref: base64_0 base64159894
Ref: 5f159894
Node: Public predicates<7>160480
Ref: base64_0 public-predicates160590
Ref: 61160590
Node: parse/2160680
Ref: base64_0 base64-0-parse-2160775
Ref: 62160775
Ref: base64_0 parse-2160775
Ref: 63160775
Node: generate/2161257
Ref: base64_0 base64-0-generate-2161352
Ref: 64161352
Ref: base64_0 generate-2161352
Ref: 65161352
Node: Protected predicates<7>161892
Ref: base64_0 protected-predicates162032
Ref: 66162032
Node: Private predicates<7>162145
Ref: base64_0 private-predicates162277
Ref: 67162277
Node: Operators<7>162386
Ref: base64_0 operators162486
Ref: 68162486
Ref: base64url_0 base64url-0162531
Ref: 69162531
Node: base64url162541
Ref: base64url_0 doc162623
Ref: 6a162623
Ref: base64url_0 base64url162623
Ref: 6b162623
Node: Public predicates<8>163214
Ref: base64url_0 public-predicates163324
Ref: 6c163324
Node: parse/2<2>163439
Ref: base64url_0 base64url-0-parse-2163540
Ref: 6d163540
Ref: base64url_0 parse-2163540
Ref: 6e163540
Node: generate/2<2>164026
Ref: base64url_0 base64url-0-generate-2164127
Ref: 6f164127
Ref: base64url_0 generate-2164127
Ref: 70164127
Node: Protected predicates<8>164660
Ref: base64url_0 protected-predicates164800
Ref: 71164800
Node: Private predicates<8>164867
Ref: base64url_0 private-predicates164999
Ref: 72164999
Node: Operators<8>165062
Ref: base64url_0 operators165162
Ref: 73165162
Node: cbor165207
Ref: library_index cbor165305
Ref: 74165305
Ref: cbor_0 cbor-0165324
Ref: 75165324
Node: cbor<2>165418
Ref: cbor_0 doc165512
Ref: 76165512
Ref: cbor_0 cbor165512
Ref: 77165512
Node: Public predicates<9>166241
Ref: cbor_0 public-predicates166349
Ref: 7b166349
Node: Protected predicates<9>166456
Ref: cbor_0 protected-predicates166594
Ref: 7c166594
Node: Private predicates<9>166707
Ref: cbor_0 private-predicates166837
Ref: 7d166837
Node: Operators<9>166946
Ref: cbor_0 operators167044
Ref: 7e167044
Ref: cbor_1 cbor-1167089
Ref: 78167089
Node: cbor StringRepresentation167099
Ref: cbor_1 doc167193
Ref: 7f167193
Ref: cbor_1 cbor-stringrepresentation167193
Ref: 80167193
Node: Public predicates<10>168040
Ref: cbor_1 public-predicates168168
Ref: 81168168
Node: parse/2<3>168283
Ref: cbor_1 cbor-1-parse-2168385
Ref: 7a168385
Ref: cbor_1 parse-2168385
Ref: 82168385
Node: generate/2<3>168875
Ref: cbor_1 cbor-1-generate-2168977
Ref: 79168977
Ref: cbor_1 generate-2168977
Ref: 83168977
Node: Protected predicates<10>169494
Ref: cbor_1 protected-predicates169653
Ref: 84169653
Node: Private predicates<10>169766
Ref: cbor_1 private-predicates169917
Ref: 85169917
Node: Operators<10>170026
Ref: cbor_1 operators170144
Ref: 86170144
Node: code_metrics170189
Ref: library_index code-metrics170285
Ref: 87170285
Ref: cc_metric_0 cc-metric-0170320
Ref: 88170320
Node: cc_metric170638
Ref: cc_metric_0 doc170728
Ref: 89170728
Ref: cc_metric_0 cc-metric170728
Ref: 8a170728
Node: Public predicates<11>172542
Ref: cc_metric_0 public-predicates172654
Ref: ab172654
Node: Protected predicates<11>172761
Ref: cc_metric_0 protected-predicates172904
Ref: ac172904
Node: Private predicates<11>173017
Ref: cc_metric_0 private-predicates173152
Ref: ad173152
Node: Operators<11>173261
Ref: cc_metric_0 operators173363
Ref: ae173363
Ref: code_metric_0 code-metric-0173408
Ref: 8c173408
Node: code_metric173420
Ref: code_metric_0 doc173534
Ref: af173534
Ref: code_metric_0 code-metric173534
Ref: b0173534
Node: Public predicates<12>174563
Ref: code_metric_0 public-predicates174677
Ref: b3174677
Node: entity/1175084
Ref: code_metric_0 code-metric-0-entity-1175177
Ref: 98175177
Ref: code_metric_0 entity-1175177
Ref: b4175177
Node: file/2175517
Ref: code_metric_0 code-metric-0-file-2175625
Ref: 9b175625
Ref: code_metric_0 file-2175625
Ref: b5175625
Node: file/1176033
Ref: code_metric_0 code-metric-0-file-1176144
Ref: 9a176144
Ref: code_metric_0 file-1176144
Ref: b6176144
Node: directory/2176526
Ref: code_metric_0 code-metric-0-directory-2176642
Ref: 96176642
Ref: code_metric_0 directory-2176642
Ref: b7176642
Node: directory/1177088
Ref: code_metric_0 code-metric-0-directory-1177210
Ref: 95177210
Ref: code_metric_0 directory-1177210
Ref: b8177210
Node: rdirectory/2177630
Ref: code_metric_0 code-metric-0-rdirectory-2177753
Ref: a4177753
Ref: code_metric_0 rdirectory-2177753
Ref: b9177753
Node: rdirectory/1178161
Ref: code_metric_0 code-metric-0-rdirectory-1178282
Ref: a3178282
Ref: code_metric_0 rdirectory-1178282
Ref: ba178282
Node: library/2178664
Ref: code_metric_0 code-metric-0-library-2178782
Ref: 9f178782
Ref: code_metric_0 library-2178782
Ref: bb178782
Node: library/1179190
Ref: code_metric_0 code-metric-0-library-1179306
Ref: 9e179306
Ref: code_metric_0 library-1179306
Ref: bc179306
Node: rlibrary/2179690
Ref: code_metric_0 code-metric-0-rlibrary-2179807
Ref: a7179807
Ref: code_metric_0 rlibrary-2179807
Ref: bd179807
Node: rlibrary/1180205
Ref: code_metric_0 code-metric-0-rlibrary-1180318
Ref: a6180318
Ref: code_metric_0 rlibrary-1180318
Ref: be180318
Node: all/1180690
Ref: code_metric_0 all-1180798
Ref: bf180798
Ref: code_metric_0 code-metric-0-all-1180798
Ref: 8f180798
Node: all/0181168
Ref: code_metric_0 all-0181280
Ref: c0181280
Ref: code_metric_0 code-metric-0-all-0181280
Ref: 8e181280
Node: entity_score/2181585
Ref: code_metric_0 code-metric-0-entity-score-2181707
Ref: 99181707
Ref: code_metric_0 entity-score-2181707
Ref: c1181707
Node: library_score/2182174
Ref: code_metric_0 code-metric-0-library-score-2182307
Ref: a0182307
Ref: code_metric_0 library-score-2182307
Ref: c2182307
Node: rlibrary_score/2182780
Ref: code_metric_0 code-metric-0-rlibrary-score-2182911
Ref: a8182911
Ref: code_metric_0 rlibrary-score-2182911
Ref: c3182911
Node: file_score/2183415
Ref: code_metric_0 code-metric-0-file-score-2183548
Ref: 9c183548
Ref: code_metric_0 file-score-2183548
Ref: c4183548
Node: directory_score/2183997
Ref: code_metric_0 code-metric-0-directory-score-2184132
Ref: 97184132
Ref: code_metric_0 directory-score-2184132
Ref: c5184132
Node: rdirectory_score/2184622
Ref: code_metric_0 code-metric-0-rdirectory-score-2184756
Ref: a5184756
Ref: code_metric_0 rdirectory-score-2184756
Ref: c6184756
Node: all_score/1185274
Ref: code_metric_0 all-score-1185413
Ref: c7185413
Ref: code_metric_0 code-metric-0-all-score-1185413
Ref: 90185413
Node: format_entity_score//2185850
Ref: code_metric_0 code-metric-0-format-entity-score-2185962
Ref: 9d185962
Ref: code_metric_0 format-entity-score-2185962
Ref: c8185962
Node: Protected predicates<12>186378
Ref: code_metric_0 protected-predicates186523
Ref: c9186523
Node: process_entity/2186784
Ref: code_metric_0 code-metric-0-process-entity-2186896
Ref: ca186896
Ref: code_metric_0 process-entity-2186896
Ref: cb186896
Node: process_file/2187280
Ref: code_metric_0 code-metric-0-process-file-2187420
Ref: cc187420
Ref: code_metric_0 process-file-2187420
Ref: cd187420
Node: process_directory/2187804
Ref: code_metric_0 code-metric-0-process-directory-2187948
Ref: ce187948
Ref: code_metric_0 process-directory-2187948
Ref: cf187948
Node: process_rdirectory/2188366
Ref: code_metric_0 code-metric-0-process-rdirectory-2188513
Ref: d0188513
Ref: code_metric_0 process-rdirectory-2188513
Ref: d1188513
Node: process_library/2188945
Ref: code_metric_0 code-metric-0-process-library-2189091
Ref: d2189091
Ref: code_metric_0 process-library-2189091
Ref: d3189091
Node: process_rlibrary/2189502
Ref: code_metric_0 code-metric-0-process-rlibrary-2189641
Ref: d4189641
Ref: code_metric_0 process-rlibrary-2189641
Ref: d5189641
Node: process_all/1190066
Ref: code_metric_0 code-metric-0-process-all-1190203
Ref: d6190203
Ref: code_metric_0 process-all-1190203
Ref: d7190203
Node: sub_directory/2190581
Ref: code_metric_0 code-metric-0-sub-directory-2190713
Ref: d8190713
Ref: code_metric_0 sub-directory-2190713
Ref: d9190713
Node: sub_library/2191136
Ref: code_metric_0 code-metric-0-sub-library-2191246
Ref: da191246
Ref: code_metric_0 sub-library-2191246
Ref: db191246
Node: Private predicates<12>191629
Ref: code_metric_0 private-predicates191766
Ref: dc191766
Node: Operators<12>191877
Ref: code_metric_0 operators191981
Ref: dd191981
Ref: code_metrics_0 code-metrics-0192028
Ref: de192028
Node: code_metrics<2>192038
Ref: code_metrics_0 doc192164
Ref: df192164
Ref: code_metrics_0 code-metrics192164
Ref: e0192164
Node: Public predicates<13>193622
Ref: code_metrics_0 public-predicates193740
Ref: e1193740
Node: Protected predicates<13>193847
Ref: code_metrics_0 protected-predicates193996
Ref: e2193996
Node: Private predicates<13>194109
Ref: code_metrics_0 private-predicates194250
Ref: e3194250
Node: Operators<13>194359
Ref: code_metrics_0 operators194467
Ref: e4194467
Ref: code_metrics_messages_0 code-metrics-messages-0194512
Ref: e5194512
Node: code_metrics_messages194524
Ref: code_metrics_messages_0 doc194661
Ref: e6194661
Ref: code_metrics_messages_0 code-metrics-messages194661
Ref: e7194661
Node: Public predicates<14>195388
Ref: code_metrics_messages_0 public-predicates195512
Ref: e8195512
Node: Protected predicates<14>195619
Ref: code_metrics_messages_0 protected-predicates195774
Ref: e9195774
Node: Private predicates<14>195887
Ref: code_metrics_messages_0 private-predicates196034
Ref: ea196034
Node: Operators<14>196143
Ref: code_metrics_messages_0 operators196257
Ref: eb196257
Ref: code_metrics_utilities_0 code-metrics-utilities-0196302
Ref: 8b196302
Node: code_metrics_utilities196314
Ref: code_metrics_utilities_0 doc196451
Ref: ec196451
Ref: code_metrics_utilities_0 code-metrics-utilities196451
Ref: ed196451
Node: Public predicates<15>197315
Ref: code_metrics_utilities_0 public-predicates197440
Ref: ee197440
Node: Protected predicates<15>197547
Ref: code_metrics_utilities_0 protected-predicates197703
Ref: ef197703
Node: ancestor/4197985
Ref: code_metrics_utilities_0 ancestor-4198093
Ref: f0198093
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4198093
Ref: f1198093
Node: current_entity/1198615
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1198752
Ref: f2198752
Ref: code_metrics_utilities_0 current-entity-1198752
Ref: f3198752
Node: declares_predicate/2199144
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2199290
Ref: f4199290
Ref: code_metrics_utilities_0 declares-predicate-2199290
Ref: f5199290
Node: defines_predicate/2199736
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2199885
Ref: f6199885
Ref: code_metrics_utilities_0 defines-predicate-2199885
Ref: f7199885
Node: defines_predicate/3200395
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3200538
Ref: f8200538
Ref: code_metrics_utilities_0 defines-predicate-3200538
Ref: f9200538
Node: entity_calls/3201039
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3201176
Ref: fa201176
Ref: code_metrics_utilities_0 entity-calls-3201176
Ref: fb201176
Node: entity_kind/2201635
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2201770
Ref: fc201770
Ref: code_metrics_utilities_0 entity-kind-2201770
Ref: fd201770
Node: entity_property/2202196
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2202333
Ref: fe202333
Ref: code_metrics_utilities_0 entity-property-2202333
Ref: ff202333
Node: entity_updates/3202815
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3202958
Ref: 100202958
Ref: code_metrics_utilities_0 entity-updates-3202958
Ref: 101202958
Node: not_excluded_file/3203520
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3203637
Ref: 102203637
Ref: code_metrics_utilities_0 not-excluded-file-3203637
Ref: 103203637
Node: Private predicates<15>204057
Ref: code_metrics_utilities_0 private-predicates204205
Ref: 104204205
Node: Operators<15>204316
Ref: code_metrics_utilities_0 operators204431
Ref: 105204431
Ref: coupling_metric_0 coupling-metric-0204478
Ref: 106204478
Node: coupling_metric204488
Ref: coupling_metric_0 doc204614
Ref: 107204614
Ref: coupling_metric_0 coupling-metric204614
Ref: 108204614
Node: Public predicates<16>207297
Ref: coupling_metric_0 public-predicates207415
Ref: 109207415
Node: Protected predicates<16>207522
Ref: coupling_metric_0 protected-predicates207671
Ref: 10a207671
Node: Private predicates<16>207784
Ref: coupling_metric_0 private-predicates207925
Ref: 10b207925
Node: Operators<16>208034
Ref: coupling_metric_0 operators208142
Ref: 10c208142
Ref: dit_metric_0 dit-metric-0208187
Ref: 10d208187
Node: dit_metric208197
Ref: dit_metric_0 doc208311
Ref: 10e208311
Ref: dit_metric_0 dit-metric208311
Ref: 10f208311
Node: Public predicates<17>210207
Ref: dit_metric_0 public-predicates210320
Ref: 110210320
Node: Protected predicates<17>210427
Ref: dit_metric_0 protected-predicates210571
Ref: 111210571
Node: Private predicates<17>210684
Ref: dit_metric_0 private-predicates210820
Ref: 112210820
Node: Operators<17>210929
Ref: dit_metric_0 operators211032
Ref: 113211032
Ref: doc_metric_0 doc-metric-0211077
Ref: 114211077
Node: doc_metric211087
Ref: doc_metric_0 doc211201
Ref: 115211201
Ref: doc_metric_0 doc-metric211201
Ref: 116211201
Node: Public predicates<18>213366
Ref: doc_metric_0 public-predicates213479
Ref: 117213479
Node: entity_predicates_weights_hook/2213775
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2213910
Ref: 118213910
Ref: doc_metric_0 entity-predicates-weights-hook-2213910
Ref: 119213910
Node: entity_info_score_hook/2214486
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2214659
Ref: 11a214659
Ref: doc_metric_0 entity-info-score-hook-2214659
Ref: 11b214659
Node: entity_info_pair_score_hook/3215102
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3215270
Ref: 11c215270
Ref: doc_metric_0 entity-info-pair-score-hook-3215270
Ref: 11d215270
Node: predicate_mode_score_hook/3215837
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3216008
Ref: 11e216008
Ref: doc_metric_0 predicate-mode-score-hook-3216008
Ref: 11f216008
Node: predicate_mode_score_hook/5216483
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5216652
Ref: 120216652
Ref: doc_metric_0 predicate-mode-score-hook-5216652
Ref: 121216652
Node: predicate_info_score_hook/3217235
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3217409
Ref: 122217409
Ref: doc_metric_0 predicate-info-score-hook-3217409
Ref: 123217409
Node: predicate_info_pair_score_hook/4217883
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4218021
Ref: 124218021
Ref: doc_metric_0 predicate-info-pair-score-hook-4218021
Ref: 125218021
Node: Protected predicates<18>218615
Ref: doc_metric_0 protected-predicates218759
Ref: 126218759
Node: Private predicates<18>218872
Ref: doc_metric_0 private-predicates219008
Ref: 127219008
Node: Operators<18>219119
Ref: doc_metric_0 operators219222
Ref: 128219222
Ref: halstead_metric_0 halstead-metric-0219269
Ref: 129219269
Node: halstead_metric219279
Ref: halstead_metric_0 doc219405
Ref: 12a219405
Ref: halstead_metric_0 halstead-metric219405
Ref: 12b219405
Node: Public predicates<19>220837
Ref: halstead_metric_0 public-predicates220955
Ref: 12d220955
Node: Protected predicates<19>221062
Ref: halstead_metric_0 protected-predicates221211
Ref: 12e221211
Node: Private predicates<19>221324
Ref: halstead_metric_0 private-predicates221465
Ref: 12f221465
Node: Operators<19>221574
Ref: halstead_metric_0 operators221682
Ref: 130221682
Ref: halstead_metric_1 halstead-metric-1221727
Ref: 12c221727
Node: halstead_metric Stroud221737
Ref: halstead_metric_1 doc221863
Ref: 131221863
Ref: halstead_metric_1 halstead-metric-stroud221863
Ref: 132221863
Node: Public predicates<20>224820
Ref: halstead_metric_1 public-predicates224945
Ref: 134224945
Node: Protected predicates<20>225054
Ref: halstead_metric_1 protected-predicates225210
Ref: 135225210
Node: Private predicates<20>225325
Ref: halstead_metric_1 private-predicates225473
Ref: 136225473
Node: Operators<20>225584
Ref: halstead_metric_1 operators225699
Ref: 137225699
Ref: noc_metric_0 noc-metric-0225746
Ref: 138225746
Node: noc_metric225756
Ref: noc_metric_0 doc225877
Ref: 139225877
Ref: noc_metric_0 noc-metric225877
Ref: 13a225877
Node: Public predicates<21>227554
Ref: noc_metric_0 public-predicates227667
Ref: 13b227667
Node: Protected predicates<21>227776
Ref: noc_metric_0 protected-predicates227920
Ref: 13c227920
Node: Private predicates<21>228035
Ref: noc_metric_0 private-predicates228171
Ref: 13d228171
Node: Operators<21>228282
Ref: noc_metric_0 operators228385
Ref: 13e228385
Ref: nor_metric_0 nor-metric-0228432
Ref: 13f228432
Node: nor_metric228442
Ref: nor_metric_0 doc228552
Ref: 140228552
Ref: nor_metric_0 nor-metric228552
Ref: 141228552
Node: Public predicates<22>230200
Ref: nor_metric_0 public-predicates230313
Ref: 142230313
Node: Protected predicates<22>230422
Ref: nor_metric_0 protected-predicates230566
Ref: 143230566
Node: Private predicates<22>230681
Ref: nor_metric_0 private-predicates230817
Ref: 144230817
Node: Operators<22>230928
Ref: nor_metric_0 operators231031
Ref: 145231031
Ref: size_metric_0 size-metric-0231078
Ref: 146231078
Node: size_metric231088
Ref: size_metric_0 doc231198
Ref: 147231198
Ref: size_metric_0 size-metric231198
Ref: 148231198
Node: Public predicates<23>232906
Ref: size_metric_0 public-predicates233020
Ref: 149233020
Node: Protected predicates<23>233129
Ref: size_metric_0 protected-predicates233274
Ref: 14a233274
Node: Private predicates<23>233389
Ref: size_metric_0 private-predicates233526
Ref: 14b233526
Node: Operators<23>233637
Ref: size_metric_0 operators233741
Ref: 14c233741
Ref: upn_metric_0 upn-metric-0233788
Ref: 14d233788
Node: upn_metric233798
Ref: upn_metric_0 doc233889
Ref: 14e233889
Ref: upn_metric_0 upn-metric233889
Ref: 14f233889
Node: Public predicates<24>235637
Ref: upn_metric_0 public-predicates235750
Ref: 150235750
Node: Protected predicates<24>235859
Ref: upn_metric_0 protected-predicates236003
Ref: 151236003
Node: Private predicates<24>236118
Ref: upn_metric_0 private-predicates236254
Ref: 152236254
Node: Operators<24>236365
Ref: upn_metric_0 operators236468
Ref: 153236468
Node: core236515
Ref: library_index core236618
Ref: 154236618
Ref: core_messages_0 core-messages-0236637
Ref: 155236637
Node: core_messages236742
Ref: core_messages_0 doc236826
Ref: 156236826
Ref: core_messages_0 core-messages236826
Ref: 157236826
Node: Public predicates<25>237501
Ref: core_messages_0 public-predicates237617
Ref: 158237617
Node: Protected predicates<25>237724
Ref: core_messages_0 protected-predicates237871
Ref: 159237871
Node: Private predicates<25>237984
Ref: core_messages_0 private-predicates238123
Ref: 15a238123
Node: Operators<25>238232
Ref: core_messages_0 operators238338
Ref: 15b238338
Ref: expanding_0 expanding-0238383
Ref: 32238383
Node: expanding238395
Ref: expanding_0 doc238498
Ref: 15c238498
Ref: expanding_0 expanding238498
Ref: 15d238498
Node: Public predicates<26>239060
Ref: expanding_0 public-predicates239172
Ref: 15e239172
Node: goal_expansion/2239277
Ref: expanding_0 expanding-0-goal-expansion-2239388
Ref: 2a239388
Ref: expanding_0 goal-expansion-2239388
Ref: 15f239388
Node: term_expansion/2239945
Ref: expanding_0 expanding-0-term-expansion-2240056
Ref: 2b240056
Ref: expanding_0 term-expansion-2240056
Ref: 160240056
Node: Protected predicates<26>240713
Ref: expanding_0 protected-predicates240856
Ref: 161240856
Node: Private predicates<26>240923
Ref: expanding_0 private-predicates241058
Ref: 162241058
Node: Operators<26>241121
Ref: expanding_0 operators241223
Ref: 163241223
Ref: forwarding_0 forwarding-0241268
Ref: 164241268
Node: forwarding241280
Ref: forwarding_0 doc241377
Ref: 165241377
Ref: forwarding_0 forwarding241377
Ref: 166241377
Node: Public predicates<27>241936
Ref: forwarding_0 public-predicates242049
Ref: 167242049
Node: forward/1242126
Ref: forwarding_0 forward-1242205
Ref: 168242205
Ref: forwarding_0 forwarding-0-forward-1242205
Ref: 169242205
Node: Protected predicates<27>242663
Ref: forwarding_0 protected-predicates242807
Ref: 16a242807
Node: Private predicates<27>242874
Ref: forwarding_0 private-predicates243010
Ref: 16b243010
Node: Operators<27>243073
Ref: forwarding_0 operators243176
Ref: 16c243176
Ref: logtalk_0 logtalk-0243221
Ref: 33243221
Node: logtalk243231
Ref: logtalk_0 doc243329
Ref: 16d243329
Ref: logtalk_0 logtalk243329
Ref: 16e243329
Node: Public predicates<28>247447
Ref: logtalk_0 public-predicates247557
Ref: 16f247557
Node: print_message/3248276
Ref: logtalk_0 logtalk-0-print-message-3248392
Ref: 170248392
Ref: logtalk_0 print-message-3248392
Ref: 171248392
Node: print_message_tokens/3248805
Ref: logtalk_0 logtalk-0-print-message-tokens-3248951
Ref: 172248951
Ref: logtalk_0 print-message-tokens-3248951
Ref: 173248951
Node: print_message_token/4249431
Ref: logtalk_0 logtalk-0-print-message-token-4249579
Ref: 174249579
Ref: logtalk_0 print-message-token-4249579
Ref: 175249579
Node: message_tokens//2250081
Ref: logtalk_0 logtalk-0-message-tokens-2250230
Ref: 3e250230
Ref: logtalk_0 message-tokens-2250230
Ref: 176250230
Node: message_prefix_stream/4250697
Ref: logtalk_0 logtalk-0-message-prefix-stream-4250839
Ref: 3d250839
Ref: logtalk_0 message-prefix-stream-4250839
Ref: 177250839
Node: message_hook/4251365
Ref: logtalk_0 logtalk-0-message-hook-4251504
Ref: 178251504
Ref: logtalk_0 message-hook-4251504
Ref: 179251504
Node: ask_question/5251959
Ref: logtalk_0 ask-question-5252090
Ref: 17a252090
Ref: logtalk_0 logtalk-0-ask-question-5252090
Ref: 17b252090
Node: question_hook/6252609
Ref: logtalk_0 logtalk-0-question-hook-6252750
Ref: 17c252750
Ref: logtalk_0 question-hook-6252750
Ref: 17d252750
Node: question_prompt_stream/4253313
Ref: logtalk_0 logtalk-0-question-prompt-stream-4253453
Ref: 17e253453
Ref: logtalk_0 question-prompt-stream-4253453
Ref: 17f253453
Node: trace_event/2253970
Ref: logtalk_0 logtalk-0-trace-event-2254110
Ref: 180254110
Ref: logtalk_0 trace-event-2254110
Ref: 181254110
Node: debug_handler/1254962
Ref: logtalk_0 debug-handler-1255100
Ref: 182255100
Ref: logtalk_0 logtalk-0-debug-handler-1255100
Ref: 183255100
Node: active_debug_handler/1255668
Ref: logtalk_0 active-debug-handler-1255817
Ref: 184255817
Ref: logtalk_0 logtalk-0-active-debug-handler-1255817
Ref: 185255817
Node: activate_debug_handler/1256385
Ref: logtalk_0 activate-debug-handler-1256545
Ref: 186256545
Ref: logtalk_0 logtalk-0-activate-debug-handler-1256545
Ref: 187256545
Node: deactivate_debug_handler/0257197
Ref: logtalk_0 deactivate-debug-handler-0257350
Ref: 188257350
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0257350
Ref: 189257350
Node: debug_handler/3257693
Ref: logtalk_0 debug-handler-3257843
Ref: 18a257843
Ref: logtalk_0 logtalk-0-debug-handler-3257843
Ref: 18b257843
Node: expand_library_path/2258786
Ref: logtalk_0 expand-library-path-2258923
Ref: 18c258923
Ref: logtalk_0 logtalk-0-expand-library-path-2258923
Ref: 18d258923
Node: loaded_file/1259473
Ref: logtalk_0 loaded-file-1259617
Ref: 18e259617
Ref: logtalk_0 logtalk-0-loaded-file-1259617
Ref: 18f259617
Node: loaded_file_property/2260008
Ref: logtalk_0 loaded-file-property-2260152
Ref: 190260152
Ref: logtalk_0 logtalk-0-loaded-file-property-2260152
Ref: 191260152
Node: file_type_extension/2262126
Ref: logtalk_0 file-type-extension-2262278
Ref: 192262278
Ref: logtalk_0 logtalk-0-file-type-extension-2262278
Ref: 193262278
Node: compile_aux_clauses/1262878
Ref: logtalk_0 compile-aux-clauses-1263023
Ref: 194263023
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1263023
Ref: 195263023
Node: entity_prefix/2263553
Ref: logtalk_0 entity-prefix-2263702
Ref: 196263702
Ref: logtalk_0 logtalk-0-entity-prefix-2263702
Ref: 197263702
Node: compile_predicate_heads/4264276
Ref: logtalk_0 compile-predicate-heads-4264434
Ref: 198264434
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4264434
Ref: 199264434
Node: compile_predicate_indicators/3265304
Ref: logtalk_0 compile-predicate-indicators-3265474
Ref: 19a265474
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3265474
Ref: 19b265474
Node: decompile_predicate_heads/4266406
Ref: logtalk_0 decompile-predicate-heads-4266583
Ref: 19c266583
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4266583
Ref: 19d266583
Node: decompile_predicate_indicators/4267380
Ref: logtalk_0 decompile-predicate-indicators-4267546
Ref: 19e267546
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4267546
Ref: 19f267546
Node: execution_context/7268483
Ref: logtalk_0 execution-context-7268613
Ref: 1a0268613
Ref: logtalk_0 logtalk-0-execution-context-7268613
Ref: 1a1268613
Node: Protected predicates<28>269253
Ref: logtalk_0 protected-predicates269394
Ref: 1a2269394
Node: Private predicates<28>269463
Ref: logtalk_0 private-predicates269596
Ref: 1a3269596
Node: active_debug_handler_/1269691
Ref: logtalk_0 id1269785
Ref: 1a4269785
Ref: logtalk_0 id2269785
Ref: 1a5269785
Node: Operators<28>270270
Ref: logtalk_0 operators270370
Ref: 1a6270370
Ref: monitoring_0 monitoring-0270417
Ref: 1a7270417
Node: monitoring270429
Ref: monitoring_0 doc270521
Ref: 1a8270521
Ref: monitoring_0 monitoring270521
Ref: 1a9270521
Node: Public predicates<29>271270
Ref: monitoring_0 public-predicates271383
Ref: 1aa271383
Node: before/3271471
Ref: monitoring_0 before-3271565
Ref: 1ab271565
Ref: monitoring_0 monitoring-0-before-3271565
Ref: 1ac271565
Node: after/3272021
Ref: monitoring_0 after-3272115
Ref: 1ad272115
Ref: monitoring_0 monitoring-0-after-3272115
Ref: 1ae272115
Node: Protected predicates<29>272551
Ref: monitoring_0 protected-predicates272695
Ref: 1af272695
Node: Private predicates<29>272762
Ref: monitoring_0 private-predicates272898
Ref: 1b0272898
Node: Operators<29>272961
Ref: monitoring_0 operators273064
Ref: 1b1273064
Ref: user_0 user-0273109
Ref: 1b2273109
Node: user273119
Ref: user_0 doc273195
Ref: 1b3273195
Ref: user_0 user273195
Ref: 1b4273195
Node: Public predicates<30>274312
Ref: user_0 public-predicates274419
Ref: 1b5274419
Node: Protected predicates<30>274526
Ref: user_0 protected-predicates274664
Ref: 1b6274664
Node: Private predicates<30>274777
Ref: user_0 private-predicates274907
Ref: 1b7274907
Node: Operators<30>275016
Ref: user_0 operators275113
Ref: 1b8275113
Node: coroutining275158
Ref: library_index coroutining275252
Ref: 1b9275252
Ref: coroutining_0 coroutining-0275285
Ref: 1ba275285
Node: coroutining<2>275336
Ref: coroutining_0 doc275410
Ref: 1bb275410
Ref: coroutining_0 coroutining275410
Ref: 1bc275410
Node: Public predicates<31>276111
Ref: coroutining_0 public-predicates276228
Ref: 1bd276228
Node: dif/2276348
Ref: coroutining_0 coroutining-0-dif-2276437
Ref: 1be276437
Ref: coroutining_0 dif-2276437
Ref: 1bf276437
Node: dif/1276795
Ref: coroutining_0 coroutining-0-dif-1276901
Ref: 1c0276901
Ref: coroutining_0 dif-1276901
Ref: 1c1276901
Node: freeze/2277268
Ref: coroutining_0 coroutining-0-freeze-2277377
Ref: 1c2277377
Ref: coroutining_0 freeze-2277377
Ref: 1c3277377
Node: frozen/2277808
Ref: coroutining_0 coroutining-0-frozen-2277918
Ref: 1c4277918
Ref: coroutining_0 frozen-2277918
Ref: 1c5277918
Node: when/2278360
Ref: coroutining_0 coroutining-0-when-2278453
Ref: 1c6278453
Ref: coroutining_0 when-2278453
Ref: 1c7278453
Node: Protected predicates<31>278965
Ref: coroutining_0 protected-predicates279113
Ref: 1c8279113
Node: Private predicates<31>279180
Ref: coroutining_0 private-predicates279320
Ref: 1c9279320
Node: Operators<31>279383
Ref: coroutining_0 operators279490
Ref: 1ca279490
Node: csv279535
Ref: library_index csv279630
Ref: 1cb279630
Ref: csv_0 csv-0279647
Ref: 1cc279647
Node: csv<2>279796
Ref: csv_0 doc279896
Ref: 1cd279896
Ref: csv_0 csv279896
Ref: 1ce279896
Node: Public predicates<32>280977
Ref: csv_0 public-predicates281086
Ref: 1dc281086
Node: Protected predicates<32>281193
Ref: csv_0 protected-predicates281333
Ref: 1dd281333
Node: Private predicates<32>281446
Ref: csv_0 private-predicates281578
Ref: 1de281578
Node: Operators<32>281687
Ref: csv_0 operators281786
Ref: 1df281786
Ref: csv_3 csv-3281831
Ref: 1cf281831
Node: csv Header Separator IgnoreQuotes281841
Ref: csv_3 doc281969
Ref: 1e0281969
Ref: csv_3 csv-header-separator-ignorequotes281969
Ref: 1e1281969
Node: Public predicates<33>283744
Ref: csv_3 public-predicates283880
Ref: 1e3283880
Node: Protected predicates<33>283987
Ref: csv_3 protected-predicates284154
Ref: 1e4284154
Node: Private predicates<33>284267
Ref: csv_3 private-predicates284426
Ref: 1e5284426
Node: Operators<33>284535
Ref: csv_3 operators284661
Ref: 1e6284661
Ref: csv_guess_questions_0 csv-guess-questions-0284706
Ref: 1e7284706
Node: csv_guess_questions284718
Ref: csv_guess_questions_0 doc284852
Ref: 1e8284852
Ref: csv_guess_questions_0 csv-guess-questions284852
Ref: 1e9284852
Node: Public predicates<34>285586
Ref: csv_guess_questions_0 public-predicates285708
Ref: 1ea285708
Node: Protected predicates<34>285815
Ref: csv_guess_questions_0 protected-predicates285968
Ref: 1eb285968
Node: Private predicates<34>286081
Ref: csv_guess_questions_0 private-predicates286226
Ref: 1ec286226
Node: Operators<34>286335
Ref: csv_guess_questions_0 operators286447
Ref: 1ed286447
Ref: csv_protocol_0 csv-protocol-0286492
Ref: 1e2286492
Node: csv_protocol286504
Ref: csv_protocol_0 doc286596
Ref: 1ee286596
Ref: csv_protocol_0 csv-protocol286596
Ref: 1ef286596
Node: Public predicates<35>287364
Ref: csv_protocol_0 public-predicates287479
Ref: 1f0287479
Node: read_file/3287786
Ref: csv_protocol_0 csv-protocol-0-read-file-3287889
Ref: 1d3287889
Ref: csv_protocol_0 read-file-3287889
Ref: 1f1287889
Node: read_stream/3289519
Ref: csv_protocol_0 csv-protocol-0-read-stream-3289642
Ref: 1d7289642
Ref: csv_protocol_0 read-stream-3289642
Ref: 1f2289642
Node: read_file/2291399
Ref: csv_protocol_0 csv-protocol-0-read-file-2291524
Ref: 1d2291524
Ref: csv_protocol_0 read-file-2291524
Ref: 1f3291524
Node: read_stream/2292403
Ref: csv_protocol_0 csv-protocol-0-read-stream-2292534
Ref: 1d6292534
Ref: csv_protocol_0 read-stream-2292534
Ref: 1f4292534
Node: read_file_by_line/3293540
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3293681
Ref: 1d5293681
Ref: csv_protocol_0 read-file-by-line-3293681
Ref: 1f5293681
Node: read_stream_by_line/3295375
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3295522
Ref: 1d9295522
Ref: csv_protocol_0 read-stream-by-line-3295522
Ref: 1f6295522
Node: read_file_by_line/2297345
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2297494
Ref: 1d4297494
Ref: csv_protocol_0 read-file-by-line-2297494
Ref: 1f7297494
Node: read_stream_by_line/2298437
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2298577
Ref: 1d8298577
Ref: csv_protocol_0 read-stream-by-line-2298577
Ref: 1f8298577
Node: write_file/3299649
Ref: csv_protocol_0 csv-protocol-0-write-file-3299784
Ref: 1da299784
Ref: csv_protocol_0 write-file-3299784
Ref: 1f9299784
Node: write_stream/3301274
Ref: csv_protocol_0 csv-protocol-0-write-stream-3301405
Ref: 1db301405
Ref: csv_protocol_0 write-stream-3301405
Ref: 1fa301405
Node: guess_separator/2303136
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2303268
Ref: 1d1303268
Ref: csv_protocol_0 guess-separator-2303268
Ref: 1fb303268
Node: guess_arity/2304108
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2304217
Ref: 1d0304217
Ref: csv_protocol_0 guess-arity-2304217
Ref: 1fc304217
Node: Protected predicates<35>305041
Ref: csv_protocol_0 protected-predicates305187
Ref: 1fd305187
Node: Private predicates<35>305256
Ref: csv_protocol_0 private-predicates305394
Ref: 1fe305394
Node: Operators<35>305459
Ref: csv_protocol_0 operators305564
Ref: 1ff305564
Node: dates305611
Ref: library_index dates305712
Ref: 200305712
Ref: date_0 date-0305735
Ref: 201305735
Node: date305793
Ref: date_0 doc305865
Ref: 202305865
Ref: date_0 date305865
Ref: 203305865
Node: Public predicates<36>306646
Ref: date_0 public-predicates306753
Ref: 20b306753
Node: Protected predicates<36>306862
Ref: date_0 protected-predicates307000
Ref: 20c307000
Node: Private predicates<36>307115
Ref: date_0 private-predicates307245
Ref: 20d307245
Node: Operators<36>307356
Ref: date_0 operators307453
Ref: 20e307453
Ref: datep_0 datep-0307500
Ref: 204307500
Node: datep307512
Ref: datep_0 doc307597
Ref: 20f307597
Ref: datep_0 datep307597
Ref: 210307597
Node: Public predicates<37>308143
Ref: datep_0 public-predicates308251
Ref: 211308251
Node: today/3308414
Ref: datep_0 datep-0-today-3308511
Ref: 209308511
Ref: datep_0 today-3308511
Ref: 212308511
Node: leap_year/1308847
Ref: datep_0 datep-0-leap-year-1308966
Ref: 206308966
Ref: datep_0 leap-year-1308966
Ref: 213308966
Node: name_of_day/3309313
Ref: datep_0 datep-0-name-of-day-3309440
Ref: 207309440
Ref: datep_0 name-of-day-3309440
Ref: 214309440
Node: name_of_month/3309811
Ref: datep_0 datep-0-name-of-month-3309942
Ref: 208309942
Ref: datep_0 name-of-month-3309942
Ref: 215309942
Node: days_in_month/3310323
Ref: datep_0 datep-0-days-in-month-3310448
Ref: 205310448
Ref: datep_0 days-in-month-3310448
Ref: 216310448
Node: valid/3310831
Ref: datep_0 datep-0-valid-3310932
Ref: 20a310932
Ref: datep_0 valid-3310932
Ref: 217310932
Node: Protected predicates<37>311300
Ref: datep_0 protected-predicates311439
Ref: 218311439
Node: Private predicates<37>311508
Ref: datep_0 private-predicates311639
Ref: 219311639
Node: Operators<37>311704
Ref: datep_0 operators311802
Ref: 21a311802
Ref: time_0 time-0311906
Ref: 21c311906
Node: time311916
Ref: time_0 doc312002
Ref: 21d312002
Ref: time_0 time312002
Ref: 21e312002
Node: Public predicates<38>312692
Ref: time_0 public-predicates312799
Ref: 222312799
Node: Protected predicates<38>312908
Ref: time_0 protected-predicates313046
Ref: 223313046
Node: Private predicates<38>313161
Ref: time_0 private-predicates313291
Ref: 224313291
Node: Operators<38>313402
Ref: time_0 operators313499
Ref: 225313499
Ref: timep_0 timep-0313584
Ref: 21b313584
Node: timep313596
Ref: timep_0 doc313668
Ref: 226313668
Ref: timep_0 timep313668
Ref: 227313668
Node: Public predicates<39>314214
Ref: timep_0 public-predicates314322
Ref: 228314322
Node: now/3314435
Ref: timep_0 now-3314529
Ref: 229314529
Ref: timep_0 timep-0-now-3314529
Ref: 220314529
Node: cpu_time/1314858
Ref: timep_0 cpu-time-1314971
Ref: 22a314971
Ref: timep_0 timep-0-cpu-time-1314971
Ref: 21f314971
Node: valid/3<2>315298
Ref: timep_0 timep-0-valid-3315397
Ref: 221315397
Ref: timep_0 valid-3315397
Ref: 22b315397
Node: Protected predicates<39>315772
Ref: timep_0 protected-predicates315911
Ref: 22c315911
Node: Private predicates<39>315980
Ref: timep_0 private-predicates316111
Ref: 22d316111
Node: Operators<39>316176
Ref: timep_0 operators316274
Ref: 22e316274
Node: dead_code_scanner316376
Ref: library_index dead-code-scanner316488
Ref: 22f316488
Ref: dead_code_scanner_0 dead-code-scanner-0316535
Ref: 230316535
Node: dead_code_scanner<2>316629
Ref: dead_code_scanner_0 doc316750
Ref: 231316750
Ref: dead_code_scanner_0 dead-code-scanner316750
Ref: 232316750
Node: Public predicates<40>318608
Ref: dead_code_scanner_0 public-predicates318731
Ref: 233318731
Node: entity/1<2>319174
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1319273
Ref: 234319273
Ref: dead_code_scanner_0 entity-1319273
Ref: 235319273
Node: file/2<2>319657
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2319774
Ref: 236319774
Ref: dead_code_scanner_0 file-2319774
Ref: 237319774
Node: file/1<2>320281
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1320401
Ref: 238320401
Ref: dead_code_scanner_0 file-1320401
Ref: 239320401
Node: directory/2<2>320882
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2321007
Ref: 23a321007
Ref: dead_code_scanner_0 directory-2321007
Ref: 23b321007
Node: directory/1<2>321436
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1321567
Ref: 23c321567
Ref: dead_code_scanner_0 directory-1321567
Ref: 23d321567
Node: rdirectory/2<2>321970
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2322102
Ref: 23e322102
Ref: dead_code_scanner_0 rdirectory-2322102
Ref: 23f322102
Node: rdirectory/1<2>322559
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1322689
Ref: 240322689
Ref: dead_code_scanner_0 rdirectory-1322689
Ref: 241322689
Node: library/2<2>323120
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2323247
Ref: 242323247
Ref: dead_code_scanner_0 library-2323247
Ref: 243323247
Node: library/1<2>323664
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1323789
Ref: 244323789
Ref: dead_code_scanner_0 library-1323789
Ref: 245323789
Node: rlibrary/2<2>324182
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2324308
Ref: 246324308
Ref: dead_code_scanner_0 rlibrary-2324308
Ref: 247324308
Node: rlibrary/1<2>324752
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1324874
Ref: 248324874
Ref: dead_code_scanner_0 rlibrary-1324874
Ref: 249324874
Node: all/1<2>325292
Ref: dead_code_scanner_0 all-1325409
Ref: 24a325409
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1325409
Ref: 24b325409
Node: all/0<2>325757
Ref: dead_code_scanner_0 all-0325873
Ref: 24c325873
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0325873
Ref: 24d325873
Node: predicates/2326156
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2326275
Ref: 24e326275
Ref: dead_code_scanner_0 predicates-2326275
Ref: 24f326275
Node: predicate/2326781
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2326883
Ref: 250326883
Ref: dead_code_scanner_0 predicate-2326883
Ref: 251326883
Node: Protected predicates<40>327390
Ref: dead_code_scanner_0 protected-predicates327544
Ref: 252327544
Node: Private predicates<40>327661
Ref: dead_code_scanner_0 private-predicates327807
Ref: 253327807
Node: Operators<40>327920
Ref: dead_code_scanner_0 operators328033
Ref: 254328033
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0328082
Ref: 255328082
Node: dead_code_scanner_messages328094
Ref: dead_code_scanner_messages_0 doc328215
Ref: 256328215
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages328215
Ref: 257328215
Node: Public predicates<41>328964
Ref: dead_code_scanner_messages_0 public-predicates329093
Ref: 258329093
Node: Protected predicates<41>329202
Ref: dead_code_scanner_messages_0 protected-predicates329362
Ref: 259329362
Node: Private predicates<41>329477
Ref: dead_code_scanner_messages_0 private-predicates329629
Ref: 25a329629
Node: Operators<41>329740
Ref: dead_code_scanner_messages_0 operators329859
Ref: 25b329859
Node: debug_messages329906
Ref: library_index debug-messages330021
Ref: 25c330021
Ref: debug_messages_0 debug-messages-0330062
Ref: 25d330062
Node: debug_messages<2>330119
Ref: debug_messages_0 doc330199
Ref: 25e330199
Ref: debug_messages_0 debug-messages330199
Ref: 25f330199
Node: Public predicates<42>331095
Ref: debug_messages_0 public-predicates331215
Ref: 260331215
Node: enable/1331362
Ref: debug_messages_0 debug-messages-0-enable-1331458
Ref: 261331458
Ref: debug_messages_0 enable-1331458
Ref: 262331458
Node: disable/1331831
Ref: debug_messages_0 debug-messages-0-disable-1331945
Ref: 263331945
Ref: debug_messages_0 disable-1331945
Ref: 264331945
Node: enabled/1332323
Ref: debug_messages_0 debug-messages-0-enabled-1332437
Ref: 265332437
Ref: debug_messages_0 enabled-1332437
Ref: 266332437
Node: enable/2332842
Ref: debug_messages_0 debug-messages-0-enable-2332956
Ref: 267332956
Ref: debug_messages_0 enable-2332956
Ref: 268332956
Node: disable/2333331
Ref: debug_messages_0 debug-messages-0-disable-2333445
Ref: 269333445
Ref: debug_messages_0 disable-2333445
Ref: 26a333445
Node: enabled/2333825
Ref: debug_messages_0 debug-messages-0-enabled-2333922
Ref: 26b333922
Ref: debug_messages_0 enabled-2333922
Ref: 26c333922
Node: Protected predicates<42>334326
Ref: debug_messages_0 protected-predicates334477
Ref: 26d334477
Node: Private predicates<42>334592
Ref: debug_messages_0 private-predicates334735
Ref: 26e334735
Node: enabled_/1334832
Ref: debug_messages_0 id1334932
Ref: 26f334932
Ref: debug_messages_0 id2334932
Ref: 270334932
Node: enabled_/2335332
Ref: debug_messages_0 id3335432
Ref: 271335432
Ref: debug_messages_0 id4335432
Ref: 272335432
Node: Operators<42>335817
Ref: debug_messages_0 operators335927
Ref: 273335927
Node: debugger335976
Ref: library_index debugger336084
Ref: 274336084
Ref: debugger_0 debugger-0336113
Ref: 275336113
Node: debugger<2>336209
Ref: debugger_0 doc336303
Ref: 276336303
Ref: debugger_0 debugger336303
Ref: 277336303
Node: Public predicates<43>337672
Ref: debugger_0 public-predicates337786
Ref: 290337786
Node: Protected predicates<43>337895
Ref: debugger_0 protected-predicates338040
Ref: 291338040
Node: Private predicates<43>338155
Ref: debugger_0 private-predicates338292
Ref: 292338292
Node: debugging_/0338788
Ref: debugger_0 debugger-0-debugging-0338890
Ref: 293338890
Ref: debugger_0 debugging-0338890
Ref: 294338890
Node: tracing_/0339167
Ref: debugger_0 debugger-0-tracing-0339289
Ref: 295339289
Ref: debugger_0 tracing-0339289
Ref: 296339289
Node: skipping_/0339562
Ref: debugger_0 debugger-0-skipping-0339693
Ref: 297339693
Ref: debugger_0 skipping-0339693
Ref: 298339693
Node: skipping_unleashed_/1339964
Ref: debugger_0 debugger-0-skipping-unleashed-1340102
Ref: 299340102
Ref: debugger_0 skipping-unleashed-1340102
Ref: 29a340102
Node: quasi_skipping_/0340553
Ref: debugger_0 debugger-0-quasi-skipping-0340690
Ref: 29b340690
Ref: debugger_0 quasi-skipping-0340690
Ref: 29c340690
Node: leaping_/1340985
Ref: debugger_0 debugger-0-leaping-1341114
Ref: 29d341114
Ref: debugger_0 leaping-1341114
Ref: 29e341114
Node: breakpoint_/2341465
Ref: debugger_0 breakpoint-2341596
Ref: 29f341596
Ref: debugger_0 debugger-0-breakpoint-2341596
Ref: 2a0341596
Node: spying_predicate_/3342060
Ref: debugger_0 debugger-0-spying-predicate-3342198
Ref: 2a1342198
Ref: debugger_0 spying-predicate-3342198
Ref: 2a2342198
Node: spying_context_/4342715
Ref: debugger_0 debugger-0-spying-context-4342851
Ref: 2a3342851
Ref: debugger_0 spying-context-4342851
Ref: 2a4342851
Node: leashing_/1343293
Ref: debugger_0 debugger-0-leashing-1343430
Ref: 2a5343430
Ref: debugger_0 leashing-1343430
Ref: 2a6343430
Node: invocation_number_/1343775
Ref: debugger_0 debugger-0-invocation-number-1343923
Ref: 2a7343923
Ref: debugger_0 invocation-number-1343923
Ref: 2a8343923
Node: jump_to_invocation_number_/1344307
Ref: debugger_0 debugger-0-jump-to-invocation-number-1344458
Ref: 2a9344458
Ref: debugger_0 jump-to-invocation-number-1344458
Ref: 2aa344458
Node: zap_to_port_/1344866
Ref: debugger_0 debugger-0-zap-to-port-1345015
Ref: 2ab345015
Ref: debugger_0 zap-to-port-1345015
Ref: 2ac345015
Node: write_max_depth_/1345356
Ref: debugger_0 debugger-0-write-max-depth-1345489
Ref: 2ad345489
Ref: debugger_0 write-max-depth-1345489
Ref: 2ae345489
Node: log_point_/3345862
Ref: debugger_0 debugger-0-log-point-3346006
Ref: 2af346006
Ref: debugger_0 log-point-3346006
Ref: 2b0346006
Node: conditional_breakpoint_/3346470
Ref: debugger_0 conditional-breakpoint-3346619
Ref: 2b1346619
Ref: debugger_0 debugger-0-conditional-breakpoint-3346619
Ref: 2b2346619
Node: triggered_breakpoint_/4347171
Ref: debugger_0 debugger-0-triggered-breakpoint-4347339
Ref: 2b3347339
Ref: debugger_0 triggered-breakpoint-4347339
Ref: 2b4347339
Node: triggered_breakpoint_enabled_/2348177
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2348342
Ref: 2b5348342
Ref: debugger_0 triggered-breakpoint-enabled-2348342
Ref: 2b6348342
Node: file_line_hit_count_/3348900
Ref: debugger_0 debugger-0-file-line-hit-count-3349033
Ref: 2b7349033
Ref: debugger_0 file-line-hit-count-3349033
Ref: 2b8349033
Node: Operators<43>349495
Ref: debugger_0 operators349599
Ref: 2b9349599
Ref: debugger_messages_0 debugger-messages-0349648
Ref: 2ba349648
Node: debugger_messages349660
Ref: debugger_messages_0 doc349772
Ref: 2bb349772
Ref: debugger_messages_0 debugger-messages349772
Ref: 2bc349772
Node: Public predicates<44>350525
Ref: debugger_messages_0 public-predicates350645
Ref: 2bd350645
Node: Protected predicates<44>350754
Ref: debugger_messages_0 protected-predicates350905
Ref: 2be350905
Node: Private predicates<44>351020
Ref: debugger_messages_0 private-predicates351163
Ref: 2bf351163
Node: Operators<44>351274
Ref: debugger_messages_0 operators351384
Ref: 2c0351384
Ref: debuggerp_0 debuggerp-0351431
Ref: 278351431
Node: debuggerp351443
Ref: debuggerp_0 doc351554
Ref: 2c1351554
Ref: debuggerp_0 debuggerp351554
Ref: 2c2351554
Node: Public predicates<45>353830
Ref: debuggerp_0 public-predicates353942
Ref: 2c3353942
Node: reset/0354301
Ref: debuggerp_0 debuggerp-0-reset-0354394
Ref: 288354394
Ref: debuggerp_0 reset-0354394
Ref: 2c4354394
Node: debug/0354786
Ref: debuggerp_0 debug-0354897
Ref: 2c5354897
Ref: debuggerp_0 debuggerp-0-debug-0354897
Ref: 279354897
Node: nodebug/0355174
Ref: debuggerp_0 debuggerp-0-nodebug-0355289
Ref: 280355289
Ref: debuggerp_0 nodebug-0355289
Ref: 2c6355289
Node: debugging/0355681
Ref: debuggerp_0 debuggerp-0-debugging-0355800
Ref: 27a355800
Ref: debuggerp_0 debugging-0355800
Ref: 2c7355800
Node: debugging/1356117
Ref: debuggerp_0 debuggerp-0-debugging-1356234
Ref: 27b356234
Ref: debuggerp_0 debugging-1356234
Ref: 2c8356234
Node: trace/0356623
Ref: debuggerp_0 debuggerp-0-trace-0356738
Ref: 28f356738
Ref: debuggerp_0 trace-0356738
Ref: 2c9356738
Node: notrace/0357018
Ref: debuggerp_0 debuggerp-0-notrace-0357129
Ref: 287357129
Ref: debuggerp_0 notrace-0357129
Ref: 2ca357129
Node: leash/1357463
Ref: debuggerp_0 debuggerp-0-leash-1357577
Ref: 27c357577
Ref: debuggerp_0 leash-1357577
Ref: 2cb357577
Node: leashing/1358156
Ref: debuggerp_0 debuggerp-0-leashing-1358266
Ref: 27d358266
Ref: debuggerp_0 leashing-1358266
Ref: 2cc358266
Node: spy/1358730
Ref: debuggerp_0 debuggerp-0-spy-1358841
Ref: 289358841
Ref: debuggerp_0 spy-1358841
Ref: 2cd358841
Node: spying/1359371
Ref: debuggerp_0 debuggerp-0-spying-1359479
Ref: 28c359479
Ref: debuggerp_0 spying-1359479
Ref: 2ce359479
Node: nospy/1359863
Ref: debuggerp_0 debuggerp-0-nospy-1359971
Ref: 283359971
Ref: debuggerp_0 nospy-1359971
Ref: 2cf359971
Node: spy/3360414
Ref: debuggerp_0 debuggerp-0-spy-3360522
Ref: 28a360522
Ref: debuggerp_0 spy-3360522
Ref: 2d0360522
Node: spying/3361704
Ref: debuggerp_0 debuggerp-0-spying-3361812
Ref: 28d361812
Ref: debuggerp_0 spying-3361812
Ref: 2d1361812
Node: nospy/3362218
Ref: debuggerp_0 debuggerp-0-nospy-3362326
Ref: 284362326
Ref: debuggerp_0 nospy-3362326
Ref: 2d2362326
Node: spy/4362700
Ref: debuggerp_0 debuggerp-0-spy-4362808
Ref: 28b362808
Ref: debuggerp_0 spy-4362808
Ref: 2d3362808
Node: spying/4363147
Ref: debuggerp_0 debuggerp-0-spying-4363255
Ref: 28e363255
Ref: debuggerp_0 spying-4363255
Ref: 2d4363255
Node: nospy/4363650
Ref: debuggerp_0 debuggerp-0-nospy-4363763
Ref: 285363763
Ref: debuggerp_0 nospy-4363763
Ref: 2d5363763
Node: nospyall/0364125
Ref: debuggerp_0 debuggerp-0-nospyall-0364235
Ref: 286364235
Ref: debuggerp_0 nospyall-0364235
Ref: 2d6364235
Node: log/3364565
Ref: debuggerp_0 debuggerp-0-log-3364677
Ref: 27e364677
Ref: debuggerp_0 log-3364677
Ref: 2d7364677
Node: logging/3365539
Ref: debuggerp_0 debuggerp-0-logging-3365648
Ref: 27f365648
Ref: debuggerp_0 logging-3365648
Ref: 2d8365648
Node: nolog/3365932
Ref: debuggerp_0 debuggerp-0-nolog-3366046
Ref: 281366046
Ref: debuggerp_0 nolog-3366046
Ref: 2d9366046
Node: nologall/0366304
Ref: debuggerp_0 debuggerp-0-nologall-0366400
Ref: 282366400
Ref: debuggerp_0 nologall-0366400
Ref: 2da366400
Node: Protected predicates<45>366714
Ref: debuggerp_0 protected-predicates366857
Ref: 2db366857
Node: Private predicates<45>366928
Ref: debuggerp_0 private-predicates367063
Ref: 2dc367063
Node: Operators<45>367130
Ref: debuggerp_0 operators367232
Ref: 2dd367232
Ref: dump_trace_0 dump-trace-0367322
Ref: 2de367322
Node: dump_trace367332
Ref: dump_trace_0 doc367417
Ref: 2df367417
Ref: dump_trace_0 dump-trace367417
Ref: 2e0367417
Node: Public predicates<46>368052
Ref: dump_trace_0 public-predicates368165
Ref: 2e1368165
Node: start_redirect_to_file/2368287
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2368413
Ref: 2e2368413
Ref: dump_trace_0 start-redirect-to-file-2368413
Ref: 2e3368413
Node: stop_redirect_to_file/0368918
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0369044
Ref: 2e4369044
Ref: dump_trace_0 stop-redirect-to-file-0369044
Ref: 2e5369044
Node: Protected predicates<46>369376
Ref: dump_trace_0 protected-predicates369520
Ref: 2e6369520
Node: Private predicates<46>369635
Ref: dump_trace_0 private-predicates369771
Ref: 2e7369771
Node: Operators<46>369882
Ref: dump_trace_0 operators369985
Ref: 2e8369985
Node: dependents370032
Ref: library_index dependents370134
Ref: 2e9370134
Ref: observer_0 observer-0370167
Ref: 2ea370167
Node: observer370214
Ref: observer_0 doc370297
Ref: 2eb370297
Ref: observer_0 observer370297
Ref: 2ec370297
Node: Public predicates<47>370869
Ref: observer_0 public-predicates370980
Ref: 2ed370980
Node: update/1371058
Ref: observer_0 observer-0-update-1371136
Ref: 2ee371136
Ref: observer_0 update-1371136
Ref: 2ef371136
Node: Protected predicates<47>371478
Ref: observer_0 protected-predicates371620
Ref: 2f0371620
Node: Private predicates<47>371689
Ref: observer_0 private-predicates371823
Ref: 2f1371823
Node: Operators<47>371888
Ref: observer_0 operators371989
Ref: 2f2371989
Ref: subject_0 subject-0372076
Ref: 2f3372076
Node: subject372088
Ref: subject_0 doc372171
Ref: 2f4372171
Ref: subject_0 subject372171
Ref: 2f5372171
Node: Public predicates<48>372752
Ref: subject_0 public-predicates372862
Ref: 2f6372862
Node: changed/0373013
Ref: subject_0 changed-0373110
Ref: 2f7373110
Ref: subject_0 subject-0-changed-0373110
Ref: 2f8373110
Node: changed/1373401
Ref: subject_0 changed-1373519
Ref: 2f9373519
Ref: subject_0 subject-0-changed-1373519
Ref: 2fa373519
Node: dependents/1373885
Ref: subject_0 dependents-1374008
Ref: 2fb374008
Ref: subject_0 subject-0-dependents-1374008
Ref: 2fc374008
Node: addDependent/1374358
Ref: subject_0 adddependent-1374489
Ref: 2fd374489
Ref: subject_0 subject-0-adddependent-1374489
Ref: 2fe374489
Node: removeDependent/1374836
Ref: subject_0 removedependent-1374946
Ref: 2ff374946
Ref: subject_0 subject-0-removedependent-1374946
Ref: 300374946
Node: Protected predicates<48>375313
Ref: subject_0 protected-predicates375454
Ref: 301375454
Node: Private predicates<48>375523
Ref: subject_0 private-predicates375656
Ref: 302375656
Node: dependent_/1375740
Ref: subject_0 dependent-1375823
Ref: 303375823
Ref: subject_0 subject-0-dependent-1375823
Ref: 304375823
Node: Operators<48>376171
Ref: subject_0 operators376271
Ref: 305376271
Node: diagrams376361
Ref: library_index diagrams376467
Ref: 306376467
Ref: diagram_1 diagram-1376496
Ref: 307376496
Node: diagram Format377712
Ref: diagram_1 doc377803
Ref: 308377803
Ref: diagram_1 diagram-format377803
Ref: 309377803
Node: Public predicates<49>379063
Ref: diagram_1 public-predicates379180
Ref: 30c379180
Node: libraries/3379782
Ref: diagram_1 diagram-1-libraries-3379883
Ref: 30d379883
Ref: diagram_1 libraries-3379883
Ref: 30e379883
Node: libraries/2380375
Ref: diagram_1 diagram-1-libraries-2380496
Ref: 30f380496
Ref: diagram_1 libraries-2380496
Ref: 310380496
Node: libraries/1380963
Ref: diagram_1 diagram-1-libraries-1381088
Ref: 311381088
Ref: diagram_1 libraries-1381088
Ref: 312381088
Node: all_libraries/1381529
Ref: diagram_1 all-libraries-1381658
Ref: 313381658
Ref: diagram_1 diagram-1-all-libraries-1381658
Ref: 314381658
Node: all_libraries/0382058
Ref: diagram_1 all-libraries-0382189
Ref: 315382189
Ref: diagram_1 diagram-1-all-libraries-0382189
Ref: 316382189
Node: rlibrary/2<3>382510
Ref: diagram_1 diagram-1-rlibrary-2382639
Ref: 317382639
Ref: diagram_1 rlibrary-2382639
Ref: 318382639
Node: rlibrary/1<3>383044
Ref: diagram_1 diagram-1-rlibrary-1383170
Ref: 319383170
Ref: diagram_1 rlibrary-1383170
Ref: 31a383170
Node: library/2<3>383545
Ref: diagram_1 diagram-1-library-2383670
Ref: 31b383670
Ref: diagram_1 library-2383670
Ref: 31c383670
Node: library/1<3>384049
Ref: diagram_1 diagram-1-library-1384174
Ref: 31d384174
Ref: diagram_1 library-1384174
Ref: 31e384174
Node: directories/3384525
Ref: diagram_1 diagram-1-directories-3384651
Ref: 31f384651
Ref: diagram_1 directories-3384651
Ref: 320384651
Node: directories/2385157
Ref: diagram_1 diagram-1-directories-2385283
Ref: 321385283
Ref: diagram_1 directories-2385283
Ref: 322385283
Node: rdirectory/3385763
Ref: diagram_1 diagram-1-rdirectory-3385891
Ref: 323385891
Ref: diagram_1 rdirectory-3385891
Ref: 324385891
Node: rdirectory/2<3>386401
Ref: diagram_1 diagram-1-rdirectory-2386531
Ref: 325386531
Ref: diagram_1 rdirectory-2386531
Ref: 326386531
Node: rdirectory/1<3>387011
Ref: diagram_1 diagram-1-rdirectory-1387140
Ref: 327387140
Ref: diagram_1 rdirectory-1387140
Ref: 328387140
Node: directory/3387605
Ref: diagram_1 diagram-1-directory-3387733
Ref: 329387733
Ref: diagram_1 directory-3387733
Ref: 32a387733
Node: directory/2<3>388215
Ref: diagram_1 diagram-1-directory-2388342
Ref: 32b388342
Ref: diagram_1 directory-2388342
Ref: 32c388342
Node: directory/1<3>388794
Ref: diagram_1 diagram-1-directory-1388917
Ref: 32d388917
Ref: diagram_1 directory-1388917
Ref: 32e388917
Node: files/3389354
Ref: diagram_1 diagram-1-files-3389470
Ref: 32f389470
Ref: diagram_1 files-3389470
Ref: 330389470
Node: files/2390025
Ref: diagram_1 diagram-1-files-2390134
Ref: 331390134
Ref: diagram_1 files-2390134
Ref: 332390134
Node: files/1390663
Ref: diagram_1 diagram-1-files-1390776
Ref: 333390776
Ref: diagram_1 files-1390776
Ref: 334390776
Node: all_files/1391275
Ref: diagram_1 all-files-1391392
Ref: 335391392
Ref: diagram_1 diagram-1-all-files-1391392
Ref: 336391392
Node: all_files/0391774
Ref: diagram_1 all-files-0391899
Ref: 337391899
Ref: diagram_1 diagram-1-all-files-0391899
Ref: 338391899
Node: format_object/1392206
Ref: diagram_1 diagram-1-format-object-1392341
Ref: 339392341
Ref: diagram_1 format-object-1392341
Ref: 33a392341
Node: diagram_description/1392801
Ref: diagram_1 diagram-1-diagram-description-1392946
Ref: 33b392946
Ref: diagram_1 diagram-description-1392946
Ref: 33c392946
Node: diagram_name_suffix/1393327
Ref: diagram_1 diagram-1-diagram-name-suffix-1393448
Ref: 33d393448
Ref: diagram_1 diagram-name-suffix-1393448
Ref: 33e393448
Node: Protected predicates<49>393824
Ref: diagram_1 protected-predicates393972
Ref: 33f393972
Node: diagram_caption/3394661
Ref: diagram_1 diagram-1-diagram-caption-3394777
Ref: 340394777
Ref: diagram_1 diagram-caption-3394777
Ref: 341394777
Node: output_rlibrary/3395223
Ref: diagram_1 diagram-1-output-rlibrary-3395364
Ref: 342395364
Ref: diagram_1 output-rlibrary-3395364
Ref: 343395364
Node: output_library/3395817
Ref: diagram_1 diagram-1-output-library-3395960
Ref: 344395960
Ref: diagram_1 output-library-3395960
Ref: 345395960
Node: output_rdirectory/3396387
Ref: diagram_1 diagram-1-output-rdirectory-3396531
Ref: 346396531
Ref: diagram_1 output-rdirectory-3396531
Ref: 347396531
Node: output_externals/1396996
Ref: diagram_1 diagram-1-output-externals-1397138
Ref: 348397138
Ref: diagram_1 output-externals-1397138
Ref: 349397138
Node: output_files/2397594
Ref: diagram_1 diagram-1-output-files-2397730
Ref: 34a397730
Ref: diagram_1 output-files-2397730
Ref: 34b397730
Node: output_file/4398142
Ref: diagram_1 diagram-1-output-file-4398281
Ref: 34c398281
Ref: diagram_1 output-file-4398281
Ref: 34d398281
Node: output_sub_diagrams/1398710
Ref: diagram_1 diagram-1-output-sub-diagrams-1398845
Ref: 34e398845
Ref: diagram_1 output-sub-diagrams-1398845
Ref: 34f398845
Node: reset/0<2>399249
Ref: diagram_1 diagram-1-reset-0399384
Ref: 350399384
Ref: diagram_1 reset-0399384
Ref: 351399384
Node: output_node/6399682
Ref: diagram_1 diagram-1-output-node-6399802
Ref: 352399802
Ref: diagram_1 output-node-6399802
Ref: 353399802
Node: node/6400229
Ref: diagram_1 diagram-1-node-6400345
Ref: 354400345
Ref: diagram_1 node-6400345
Ref: 355400345
Node: edge/5400779
Ref: diagram_1 diagram-1-edge-5400896
Ref: 356400896
Ref: diagram_1 edge-5400896
Ref: 357400896
Node: output_edges/1401301
Ref: diagram_1 diagram-1-output-edges-1401423
Ref: 358401423
Ref: diagram_1 output-edges-1401423
Ref: 359401423
Node: save_edge/5401768
Ref: diagram_1 diagram-1-save-edge-5401910
Ref: 35a401910
Ref: diagram_1 save-edge-5401910
Ref: 35b401910
Node: output_missing_externals/1402300
Ref: diagram_1 diagram-1-output-missing-externals-1402447
Ref: 35c402447
Ref: diagram_1 output-missing-externals-1402447
Ref: 35d402447
Node: not_excluded_file/4402920
Ref: diagram_1 diagram-1-not-excluded-file-4403074
Ref: 35e403074
Ref: diagram_1 not-excluded-file-4403074
Ref: 35f403074
Node: output_file_path/4403709
Ref: diagram_1 diagram-1-output-file-path-4403853
Ref: 360403853
Ref: diagram_1 output-file-path-4403853
Ref: 361403853
Node: locate_library/2404269
Ref: diagram_1 diagram-1-locate-library-2404412
Ref: 362404412
Ref: diagram_1 locate-library-2404412
Ref: 363404412
Node: locate_directory/2404781
Ref: diagram_1 diagram-1-locate-directory-2404919
Ref: 364404919
Ref: diagram_1 locate-directory-2404919
Ref: 365404919
Node: locate_file/5405313
Ref: diagram_1 diagram-1-locate-file-5405461
Ref: 366405461
Ref: diagram_1 locate-file-5405461
Ref: 367405461
Node: ground_entity_identifier/3405916
Ref: diagram_1 diagram-1-ground-entity-identifier-3406069
Ref: 368406069
Ref: diagram_1 ground-entity-identifier-3406069
Ref: 369406069
Node: filter_file_extension/3406526
Ref: diagram_1 diagram-1-filter-file-extension-3406698
Ref: 36a406698
Ref: diagram_1 filter-file-extension-3406698
Ref: 36b406698
Node: filter_external_file_extension/3407167
Ref: diagram_1 diagram-1-filter-external-file-extension-3407331
Ref: 36c407331
Ref: diagram_1 filter-external-file-extension-3407331
Ref: 36d407331
Node: add_link_options/3407841
Ref: diagram_1 add-link-options-3408000
Ref: 36e408000
Ref: diagram_1 diagram-1-add-link-options-3408000
Ref: 36f408000
Node: omit_path_prefix/3408533
Ref: diagram_1 diagram-1-omit-path-prefix-3408682
Ref: 370408682
Ref: diagram_1 omit-path-prefix-3408682
Ref: 371408682
Node: add_node_zoom_option/4409239
Ref: diagram_1 add-node-zoom-option-4409399
Ref: 372409399
Ref: diagram_1 diagram-1-add-node-zoom-option-4409399
Ref: 373409399
Node: message_diagram_description/1409866
Ref: diagram_1 diagram-1-message-diagram-description-1409999
Ref: 374409999
Ref: diagram_1 message-diagram-description-1409999
Ref: 375409999
Node: Private predicates<49>410422
Ref: diagram_1 private-predicates410562
Ref: 376410562
Node: node_/6410655
Ref: diagram_1 id1410749
Ref: 377410749
Ref: diagram_1 id2410749
Ref: 378410749
Node: edge_/5411164
Ref: diagram_1 id3411258
Ref: 379411258
Ref: diagram_1 id4411258
Ref: 37a411258
Node: Operators<49>411644
Ref: diagram_1 operators411751
Ref: 37b411751
Ref: diagrams_0 diagrams-0411800
Ref: 37c411800
Node: diagrams<2>411810
Ref: diagrams_0 doc411925
Ref: 37d411925
Ref: diagrams_0 diagrams411925
Ref: 37e411925
Node: Public predicates<50>413200
Ref: diagrams_0 public-predicates413314
Ref: 396413314
Node: Protected predicates<50>413423
Ref: diagrams_0 protected-predicates413568
Ref: 397413568
Node: Private predicates<50>413683
Ref: diagrams_0 private-predicates413820
Ref: 398413820
Node: Operators<50>413931
Ref: diagrams_0 operators414035
Ref: 399414035
Ref: diagrams_1 diagrams-1414082
Ref: 37f414082
Node: diagrams Format414092
Ref: diagrams_1 doc414221
Ref: 39a414221
Ref: diagrams_1 diagrams-format414221
Ref: 39b414221
Node: Public predicates<51>415561
Ref: diagrams_1 public-predicates415679
Ref: 39c415679
Node: libraries/3<2>416420
Ref: diagrams_1 diagrams-1-libraries-3416527
Ref: 38e416527
Ref: diagrams_1 libraries-3416527
Ref: 39d416527
Node: libraries/2<2>417034
Ref: diagrams_1 diagrams-1-libraries-2417164
Ref: 38d417164
Ref: diagrams_1 libraries-2417164
Ref: 39e417164
Node: libraries/1<2>417645
Ref: diagrams_1 diagrams-1-libraries-1417779
Ref: 38c417779
Ref: diagrams_1 libraries-1417779
Ref: 39f417779
Node: all_libraries/1<2>418234
Ref: diagrams_1 all-libraries-1418372
Ref: 3a0418372
Ref: diagrams_1 diagrams-1-all-libraries-1418372
Ref: 383418372
Node: all_libraries/0<2>418785
Ref: diagrams_1 all-libraries-0418922
Ref: 3a1418922
Ref: diagrams_1 diagrams-1-all-libraries-0418922
Ref: 382418922
Node: rlibrary/2<4>419256
Ref: diagrams_1 diagrams-1-rlibrary-2419388
Ref: 395419388
Ref: diagrams_1 rlibrary-2419388
Ref: 3a2419388
Node: rlibrary/1<4>419806
Ref: diagrams_1 diagrams-1-rlibrary-1419932
Ref: 394419932
Ref: diagrams_1 rlibrary-1419932
Ref: 3a3419932
Node: library/2<4>420320
Ref: diagrams_1 diagrams-1-library-2420445
Ref: 390420445
Ref: diagrams_1 library-2420445
Ref: 3a4420445
Node: library/1<4>420837
Ref: diagrams_1 diagrams-1-library-1420965
Ref: 38f420965
Ref: diagrams_1 library-1420965
Ref: 3a5420965
Node: directories/3<2>421329
Ref: diagrams_1 diagrams-1-directories-3421461
Ref: 385421461
Ref: diagrams_1 directories-3421461
Ref: 3a6421461
Node: directories/2<2>421982
Ref: diagrams_1 diagrams-1-directories-2422117
Ref: 384422117
Ref: diagrams_1 directories-2422117
Ref: 3a7422117
Node: rdirectory/3<2>422598
Ref: diagrams_1 diagrams-1-rdirectory-3422732
Ref: 393422732
Ref: diagrams_1 rdirectory-3422732
Ref: 3a8422732
Node: rdirectory/2<4>423255
Ref: diagrams_1 diagrams-1-rdirectory-2423388
Ref: 392423388
Ref: diagrams_1 rdirectory-2423388
Ref: 3a9423388
Node: rdirectory/1<4>423881
Ref: diagrams_1 diagrams-1-rdirectory-1424013
Ref: 391424013
Ref: diagrams_1 rdirectory-1424013
Ref: 3aa424013
Node: directory/3<2>424491
Ref: diagrams_1 diagrams-1-directory-3424622
Ref: 388424622
Ref: diagrams_1 directory-3424622
Ref: 3ab424622
Node: directory/2<4>425118
Ref: diagrams_1 diagrams-1-directory-2425248
Ref: 387425248
Ref: diagrams_1 directory-2425248
Ref: 3ac425248
Node: directory/1<4>425713
Ref: diagrams_1 diagrams-1-directory-1425839
Ref: 386425839
Ref: diagrams_1 directory-1425839
Ref: 3ad425839
Node: files/3<2>426289
Ref: diagrams_1 diagrams-1-files-3426411
Ref: 38b426411
Ref: diagrams_1 files-3426411
Ref: 3ae426411
Node: files/2<2>426974
Ref: diagrams_1 diagrams-1-files-2427092
Ref: 38a427092
Ref: diagrams_1 files-2427092
Ref: 3af427092
Node: files/1<2>427629
Ref: diagrams_1 diagrams-1-files-1427751
Ref: 389427751
Ref: diagrams_1 files-1427751
Ref: 3b0427751
Node: all_files/1<2>428264
Ref: diagrams_1 all-files-1428390
Ref: 3b1428390
Ref: diagrams_1 diagrams-1-all-files-1428390
Ref: 381428390
Node: all_files/0<2>428785
Ref: diagrams_1 all-files-0428892
Ref: 3b2428892
Ref: diagrams_1 diagrams-1-all-files-0428892
Ref: 380428892
Node: Protected predicates<51>429212
Ref: diagrams_1 protected-predicates429361
Ref: 3b3429361
Node: Private predicates<51>429478
Ref: diagrams_1 private-predicates429619
Ref: 3b4429619
Node: Operators<51>429732
Ref: diagrams_1 operators429840
Ref: 3b5429840
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0429889
Ref: 3b6429889
Node: directory_dependency_diagram429899
Ref: directory_dependency_diagram_0 doc430052
Ref: 3b7430052
Ref: directory_dependency_diagram_0 directory-dependency-diagram430052
Ref: 3b8430052
Node: Public predicates<52>431658
Ref: directory_dependency_diagram_0 public-predicates431789
Ref: 3ba431789
Node: Protected predicates<52>431898
Ref: directory_dependency_diagram_0 protected-predicates432060
Ref: 3bb432060
Node: Private predicates<52>432175
Ref: directory_dependency_diagram_0 private-predicates432329
Ref: 3bc432329
Node: Operators<52>432440
Ref: directory_dependency_diagram_0 operators432561
Ref: 3bd432561
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1432693
Ref: 3b9432693
Node: directory_dependency_diagram Format432703
Ref: directory_dependency_diagram_1 doc432865
Ref: 3c0432865
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format432865
Ref: 3c1432865
Node: Public predicates<53>434787
Ref: directory_dependency_diagram_1 public-predicates434925
Ref: 3c4434925
Node: Protected predicates<53>435034
Ref: directory_dependency_diagram_1 protected-predicates435203
Ref: 3c5435203
Node: Private predicates<53>435318
Ref: directory_dependency_diagram_1 private-predicates435479
Ref: 3c6435479
Node: sub_diagram_/2435565
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2435650
Ref: 3c7435650
Ref: directory_dependency_diagram_1 sub-diagram-2435650
Ref: 3c8435650
Node: Operators<53>436051
Ref: directory_dependency_diagram_1 operators436179
Ref: 3c9436179
Ref: directory_diagram_1 directory-diagram-1436368
Ref: 3c2436368
Node: directory_diagram Format436380
Ref: directory_diagram_1 doc436536
Ref: 3cd436536
Ref: directory_diagram_1 directory-diagram-format436536
Ref: 3ce436536
Node: Public predicates<54>438163
Ref: directory_diagram_1 public-predicates438290
Ref: 3cf438290
Node: Protected predicates<54>438399
Ref: directory_diagram_1 protected-predicates438557
Ref: 3d0438557
Node: remember_included_directory/1438749
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1438899
Ref: 3d1438899
Ref: directory_diagram_1 remember-included-directory-1438899
Ref: 3d2438899
Node: remember_referenced_logtalk_directory/1439322
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1439519
Ref: 3d3439519
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1439519
Ref: 3d4439519
Node: remember_referenced_prolog_directory/1439984
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1440143
Ref: 3d5440143
Ref: directory_diagram_1 remember-referenced-prolog-directory-1440143
Ref: 3d6440143
Node: Private predicates<54>440603
Ref: directory_diagram_1 private-predicates440753
Ref: 3d7440753
Node: included_directory_/1440917
Ref: directory_diagram_1 directory-diagram-1-included-directory-1441049
Ref: 3d8441049
Ref: directory_diagram_1 included-directory-1441049
Ref: 3d9441049
Node: referenced_logtalk_directory_/1441460
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1441631
Ref: 3da441631
Ref: directory_diagram_1 referenced-logtalk-directory-1441631
Ref: 3db441631
Node: referenced_prolog_directory_/1442076
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1442217
Ref: 3dc442217
Ref: directory_diagram_1 referenced-prolog-directory-1442217
Ref: 3dd442217
Node: Operators<54>442657
Ref: directory_diagram_1 operators442774
Ref: 3de442774
Ref: directory_load_diagram_0 directory-load-diagram-0442823
Ref: 3be442823
Node: directory_load_diagram442833
Ref: directory_load_diagram_0 doc442983
Ref: 3df442983
Ref: directory_load_diagram_0 directory-load-diagram442983
Ref: 3e0442983
Node: Public predicates<55>444579
Ref: directory_load_diagram_0 public-predicates444704
Ref: 3e1444704
Node: Protected predicates<55>444813
Ref: directory_load_diagram_0 protected-predicates444969
Ref: 3e2444969
Node: Private predicates<55>445084
Ref: directory_load_diagram_0 private-predicates445232
Ref: 3e3445232
Node: Operators<55>445343
Ref: directory_load_diagram_0 operators445458
Ref: 3e4445458
Ref: directory_load_diagram_1 directory-load-diagram-1445602
Ref: 3ca445602
Node: directory_load_diagram Format445612
Ref: directory_load_diagram_1 doc445756
Ref: 3e6445756
Ref: directory_load_diagram_1 directory-load-diagram-format445756
Ref: 3e7445756
Node: Public predicates<56>447616
Ref: directory_load_diagram_1 public-predicates447748
Ref: 3e8447748
Node: Protected predicates<56>447857
Ref: directory_load_diagram_1 protected-predicates448020
Ref: 3e9448020
Node: Private predicates<56>448135
Ref: directory_load_diagram_1 private-predicates448290
Ref: 3ea448290
Node: sub_diagram_/2<2>448394
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2448482
Ref: 3eb448482
Ref: directory_load_diagram_1 sub-diagram-2448482
Ref: 3ec448482
Node: Operators<56>448883
Ref: directory_load_diagram_1 operators449005
Ref: 3ed449005
Ref: dot_graph_language_0 dot-graph-language-0449212
Ref: 3ef449212
Node: dot_graph_language449222
Ref: dot_graph_language_0 doc449358
Ref: 3f0449358
Ref: dot_graph_language_0 dot-graph-language449358
Ref: 3f1449358
Node: Public predicates<57>450728
Ref: dot_graph_language_0 public-predicates450849
Ref: 3fc450849
Node: Protected predicates<57>450958
Ref: dot_graph_language_0 protected-predicates451110
Ref: 3fd451110
Node: Private predicates<57>451225
Ref: dot_graph_language_0 private-predicates451369
Ref: 3fe451369
Node: Operators<57>451480
Ref: dot_graph_language_0 operators451591
Ref: 3ff451591
Ref: entity_diagram_0 entity-diagram-0451638
Ref: 400451638
Node: entity_diagram451648
Ref: entity_diagram_0 doc451776
Ref: 401451776
Ref: entity_diagram_0 entity-diagram451776
Ref: 402451776
Node: Public predicates<58>453429
Ref: entity_diagram_0 public-predicates453546
Ref: 406453546
Node: Protected predicates<58>453657
Ref: entity_diagram_0 protected-predicates453805
Ref: 407453805
Node: Private predicates<58>453922
Ref: entity_diagram_0 private-predicates454062
Ref: 408454062
Node: Operators<58>454175
Ref: entity_diagram_0 operators454282
Ref: 409454282
Ref: entity_diagram_1 entity-diagram-1454433
Ref: 403454433
Node: entity_diagram Format454443
Ref: entity_diagram_1 doc454576
Ref: 40d454576
Ref: entity_diagram_1 entity-diagram-format454576
Ref: 40e454576
Node: Public predicates<59>456399
Ref: entity_diagram_1 public-predicates456523
Ref: 40f456523
Node: file/2<3>456632
Ref: entity_diagram_1 entity-diagram-1-file-2456729
Ref: 405456729
Ref: entity_diagram_1 file-2456729
Ref: 410456729
Node: file/1<3>457206
Ref: entity_diagram_1 entity-diagram-1-file-1457303
Ref: 404457303
Ref: entity_diagram_1 file-1457303
Ref: 411457303
Node: Protected predicates<59>457750
Ref: entity_diagram_1 protected-predicates457905
Ref: 412457905
Node: Private predicates<59>458022
Ref: entity_diagram_1 private-predicates458169
Ref: 413458169
Node: included_entity_/1458334
Ref: entity_diagram_1 entity-diagram-1-included-entity-1458450
Ref: 414458450
Ref: entity_diagram_1 included-entity-1458450
Ref: 415458450
Node: included_module_/1458863
Ref: entity_diagram_1 entity-diagram-1-included-module-1459008
Ref: 416459008
Ref: entity_diagram_1 included-module-1459008
Ref: 417459008
Node: referenced_entity_/2459419
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2459566
Ref: 418459566
Ref: entity_diagram_1 referenced-entity-2459566
Ref: 419459566
Node: referenced_module_/2460011
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2460131
Ref: 41a460131
Ref: entity_diagram_1 referenced-module-2460131
Ref: 41b460131
Node: Operators<59>460576
Ref: entity_diagram_1 operators460690
Ref: 41c460690
Ref: file_dependency_diagram_0 file-dependency-diagram-0460903
Ref: 3e5460903
Node: file_dependency_diagram460913
Ref: file_dependency_diagram_0 doc461062
Ref: 421461062
Ref: file_dependency_diagram_0 file-dependency-diagram461062
Ref: 422461062
Node: Public predicates<60>462755
Ref: file_dependency_diagram_0 public-predicates462881
Ref: 423462881
Node: Protected predicates<60>462992
Ref: file_dependency_diagram_0 protected-predicates463149
Ref: 424463149
Node: Private predicates<60>463266
Ref: file_dependency_diagram_0 private-predicates463415
Ref: 425463415
Node: Operators<60>463528
Ref: file_dependency_diagram_0 operators463644
Ref: 426463644
Ref: file_dependency_diagram_1 file-dependency-diagram-1463811
Ref: 3c3463811
Node: file_dependency_diagram Format463821
Ref: file_dependency_diagram_1 doc463968
Ref: 428463968
Ref: file_dependency_diagram_1 file-dependency-diagram-format463968
Ref: 429463968
Node: Public predicates<61>465887
Ref: file_dependency_diagram_1 public-predicates466020
Ref: 42b466020
Node: Protected predicates<61>466131
Ref: file_dependency_diagram_1 protected-predicates466295
Ref: 42c466295
Node: Private predicates<61>466412
Ref: file_dependency_diagram_1 private-predicates466568
Ref: 42d466568
Node: sub_diagram_/1466656
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1466741
Ref: 42e466741
Ref: file_dependency_diagram_1 sub-diagram-1466741
Ref: 42f466741
Node: Operators<61>467120
Ref: file_dependency_diagram_1 operators467243
Ref: 430467243
Ref: file_diagram_1 file-diagram-1467434
Ref: 42a467434
Node: file_diagram Format467446
Ref: file_diagram_1 doc467587
Ref: 431467587
Ref: file_diagram_1 file-diagram-format467587
Ref: 432467587
Node: Public predicates<62>469276
Ref: file_diagram_1 public-predicates469398
Ref: 433469398
Node: Protected predicates<62>469509
Ref: file_diagram_1 protected-predicates469662
Ref: 434469662
Node: remember_included_file/1469841
Ref: file_diagram_1 file-diagram-1-remember-included-file-1469981
Ref: 435469981
Ref: file_diagram_1 remember-included-file-1469981
Ref: 436469981
Node: remember_referenced_logtalk_file/1470381
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1470563
Ref: 437470563
Ref: file_diagram_1 remember-referenced-logtalk-file-1470563
Ref: 438470563
Node: remember_referenced_prolog_file/1471005
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1471154
Ref: 439471154
Ref: file_diagram_1 remember-referenced-prolog-file-1471154
Ref: 43a471154
Node: Private predicates<62>471591
Ref: file_diagram_1 private-predicates471736
Ref: 43b471736
Node: included_file_/1471887
Ref: file_diagram_1 file-diagram-1-included-file-1472009
Ref: 43c472009
Ref: file_diagram_1 included-file-1472009
Ref: 43d472009
Node: referenced_logtalk_file_/1472396
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1472552
Ref: 43e472552
Ref: file_diagram_1 referenced-logtalk-file-1472552
Ref: 43f472552
Node: referenced_prolog_file_/1472973
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1473104
Ref: 440473104
Ref: file_diagram_1 referenced-prolog-file-1473104
Ref: 441473104
Node: Operators<62>473520
Ref: file_diagram_1 operators473632
Ref: 442473632
Ref: file_load_diagram_0 file-load-diagram-0473683
Ref: 3bf473683
Node: file_load_diagram473693
Ref: file_load_diagram_0 doc473828
Ref: 443473828
Ref: file_load_diagram_0 file-load-diagram473828
Ref: 444473828
Node: Public predicates<63>475471
Ref: file_load_diagram_0 public-predicates475591
Ref: 445475591
Node: Protected predicates<63>475702
Ref: file_load_diagram_0 protected-predicates475853
Ref: 446475853
Node: Private predicates<63>475970
Ref: file_load_diagram_0 private-predicates476113
Ref: 447476113
Node: Operators<63>476226
Ref: file_load_diagram_0 operators476336
Ref: 448476336
Ref: file_load_diagram_1 file-load-diagram-1476521
Ref: 3cb476521
Node: file_load_diagram Format476531
Ref: file_load_diagram_1 doc476670
Ref: 44a476670
Ref: file_load_diagram_1 file-load-diagram-format476670
Ref: 44b476670
Node: Public predicates<64>478545
Ref: file_load_diagram_1 public-predicates478672
Ref: 44c478672
Node: Protected predicates<64>478783
Ref: file_load_diagram_1 protected-predicates478941
Ref: 44d478941
Node: Private predicates<64>479058
Ref: file_load_diagram_1 private-predicates479208
Ref: 44e479208
Node: sub_diagram_/1<2>479314
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1479402
Ref: 44f479402
Ref: file_load_diagram_1 sub-diagram-1479402
Ref: 450479402
Node: Operators<64>479781
Ref: file_load_diagram_1 operators479898
Ref: 451479898
Ref: graph_language_protocol_0 graph-language-protocol-0480107
Ref: 3f2480107
Node: graph_language_protocol480119
Ref: graph_language_protocol_0 doc480264
Ref: 452480264
Ref: graph_language_protocol_0 graph-language-protocol480264
Ref: 453480264
Node: Public predicates<65>480875
Ref: graph_language_protocol_0 public-predicates481001
Ref: 454481001
Node: output_file_name/2481187
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2481297
Ref: 3fb481297
Ref: graph_language_protocol_0 output-file-name-2481297
Ref: 455481297
Node: file_header/3481744
Ref: graph_language_protocol_0 file-header-3481876
Ref: 456481876
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3481876
Ref: 3f7481876
Node: file_footer/3482298
Ref: graph_language_protocol_0 file-footer-3482426
Ref: 457482426
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3482426
Ref: 3f6482426
Node: graph_header/5482848
Ref: graph_language_protocol_0 graph-header-5482977
Ref: 458482977
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5482977
Ref: 3f9482977
Node: graph_footer/5483418
Ref: graph_language_protocol_0 graph-footer-5483540
Ref: 459483540
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5483540
Ref: 3f8483540
Node: node/7483981
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7484095
Ref: 3fa484095
Ref: graph_language_protocol_0 node-7484095
Ref: 45a484095
Node: edge/6484536
Ref: graph_language_protocol_0 edge-6484627
Ref: 45b484627
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6484627
Ref: 3f5484627
Node: Protected predicates<65>485065
Ref: graph_language_protocol_0 protected-predicates485222
Ref: 45c485222
Node: Private predicates<65>485293
Ref: graph_language_protocol_0 private-predicates485442
Ref: 45d485442
Node: Operators<65>485511
Ref: graph_language_protocol_0 operators485627
Ref: 45e485627
Ref: graph_language_registry_0 graph-language-registry-0485678
Ref: 30a485678
Node: graph_language_registry485688
Ref: graph_language_registry_0 doc485828
Ref: 45f485828
Ref: graph_language_registry_0 graph-language-registry485828
Ref: 460485828
Node: Public predicates<66>486466
Ref: graph_language_registry_0 public-predicates486592
Ref: 461486592
Node: language_object/2486681
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2486768
Ref: 3f3486768
Ref: graph_language_registry_0 language-object-2486768
Ref: 462486768
Node: Protected predicates<66>487210
Ref: graph_language_registry_0 protected-predicates487367
Ref: 463487367
Node: Private predicates<66>487438
Ref: graph_language_registry_0 private-predicates487587
Ref: 464487587
Node: Operators<66>487654
Ref: graph_language_registry_0 operators487770
Ref: 465487770
Ref: inheritance_diagram_0 inheritance-diagram-0487819
Ref: 40a487819
Node: inheritance_diagram487829
Ref: inheritance_diagram_0 doc487972
Ref: 466487972
Ref: inheritance_diagram_0 inheritance-diagram487972
Ref: 467487972
Node: Public predicates<67>489653
Ref: inheritance_diagram_0 public-predicates489775
Ref: 468489775
Node: Protected predicates<67>489886
Ref: inheritance_diagram_0 protected-predicates490039
Ref: 469490039
Node: Private predicates<67>490156
Ref: inheritance_diagram_0 private-predicates490301
Ref: 46a490301
Node: Operators<67>490414
Ref: inheritance_diagram_0 operators490526
Ref: 46b490526
Ref: inheritance_diagram_1 inheritance-diagram-1490672
Ref: 41d490672
Node: inheritance_diagram Format490682
Ref: inheritance_diagram_1 doc490828
Ref: 46c490828
Ref: inheritance_diagram_1 inheritance-diagram-format490828
Ref: 46d490828
Node: Public predicates<68>492625
Ref: inheritance_diagram_1 public-predicates492754
Ref: 46e492754
Node: Protected predicates<68>492865
Ref: inheritance_diagram_1 protected-predicates493025
Ref: 46f493025
Node: Private predicates<68>493142
Ref: inheritance_diagram_1 private-predicates493294
Ref: 470493294
Node: Operators<68>493407
Ref: inheritance_diagram_1 operators493526
Ref: 471493526
Ref: library_dependency_diagram_0 library-dependency-diagram-0493696
Ref: 449493696
Node: library_dependency_diagram493706
Ref: library_dependency_diagram_0 doc493866
Ref: 472493866
Ref: library_dependency_diagram_0 library-dependency-diagram493866
Ref: 473493866
Node: Public predicates<69>495466
Ref: library_dependency_diagram_0 public-predicates495595
Ref: 474495595
Node: Protected predicates<69>495706
Ref: library_dependency_diagram_0 protected-predicates495866
Ref: 475495866
Node: Private predicates<69>495983
Ref: library_dependency_diagram_0 private-predicates496135
Ref: 476496135
Node: Operators<69>496248
Ref: library_dependency_diagram_0 operators496367
Ref: 477496367
Ref: library_dependency_diagram_1 library-dependency-diagram-1496526
Ref: 3ee496526
Node: library_dependency_diagram Format496536
Ref: library_dependency_diagram_1 doc496692
Ref: 478496692
Ref: library_dependency_diagram_1 library-dependency-diagram-format496692
Ref: 479496692
Node: Public predicates<70>498596
Ref: library_dependency_diagram_1 public-predicates498732
Ref: 47a498732
Node: Protected predicates<70>498843
Ref: library_dependency_diagram_1 protected-predicates499010
Ref: 47b499010
Node: Private predicates<70>499127
Ref: library_dependency_diagram_1 private-predicates499286
Ref: 47c499286
Node: sub_diagram_/1<3>499392
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1499480
Ref: 47d499480
Ref: library_dependency_diagram_1 sub-diagram-1499480
Ref: 47e499480
Node: Operators<70>499865
Ref: library_dependency_diagram_1 operators499991
Ref: 47f499991
Ref: library_diagram_1 library-diagram-1500217
Ref: 420500217
Node: library_diagram Format500229
Ref: library_diagram_1 doc500379
Ref: 480500379
Ref: library_diagram_1 library-diagram-format500379
Ref: 481500379
Node: Public predicates<71>502029
Ref: library_diagram_1 public-predicates502154
Ref: 482502154
Node: Protected predicates<71>502265
Ref: library_diagram_1 protected-predicates502421
Ref: 483502421
Node: add_library_documentation_url/4502645
Ref: library_diagram_1 add-library-documentation-url-4502785
Ref: 484502785
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4502785
Ref: 485502785
Node: remember_included_library/2503295
Ref: library_diagram_1 library-diagram-1-remember-included-library-2503481
Ref: 486503481
Ref: library_diagram_1 remember-included-library-2503481
Ref: 487503481
Node: remember_referenced_logtalk_library/2503910
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2504101
Ref: 488504101
Ref: library_diagram_1 remember-referenced-logtalk-library-2504101
Ref: 489504101
Node: remember_referenced_prolog_library/2504572
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2504727
Ref: 48a504727
Ref: library_diagram_1 remember-referenced-prolog-library-2504727
Ref: 48b504727
Node: Private predicates<71>505193
Ref: library_diagram_1 private-predicates505341
Ref: 48c505341
Node: included_library_/2505501
Ref: library_diagram_1 included-library-2505629
Ref: 48d505629
Ref: library_diagram_1 library-diagram-1-included-library-2505629
Ref: 48e505629
Node: referenced_logtalk_library_/2506046
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2506211
Ref: 48f506211
Ref: library_diagram_1 referenced-logtalk-library-2506211
Ref: 490506211
Node: referenced_prolog_library_/2506662
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2506799
Ref: 491506799
Ref: library_diagram_1 referenced-prolog-library-2506799
Ref: 492506799
Node: Operators<71>507247
Ref: library_diagram_1 operators507362
Ref: 493507362
Ref: library_load_diagram_0 library-load-diagram-0507574
Ref: 427507574
Node: library_load_diagram507584
Ref: library_load_diagram_0 doc507728
Ref: 494507728
Ref: library_load_diagram_0 library-load-diagram507728
Ref: 495507728
Node: Public predicates<72>509318
Ref: library_load_diagram_0 public-predicates509441
Ref: 496509441
Node: Protected predicates<72>509552
Ref: library_load_diagram_0 protected-predicates509706
Ref: 497509706
Node: Private predicates<72>509823
Ref: library_load_diagram_0 private-predicates509969
Ref: 498509969
Node: Operators<72>510082
Ref: library_load_diagram_0 operators510195
Ref: 499510195
Ref: library_load_diagram_1 library-load-diagram-1510366
Ref: 3cc510366
Node: library_load_diagram Format510376
Ref: library_load_diagram_1 doc510521
Ref: 49a510521
Ref: library_load_diagram_1 library-load-diagram-format510521
Ref: 49b510521
Node: Public predicates<73>512319
Ref: library_load_diagram_1 public-predicates512449
Ref: 49c512449
Node: Protected predicates<73>512560
Ref: library_load_diagram_1 protected-predicates512721
Ref: 49d512721
Node: Private predicates<73>512838
Ref: library_load_diagram_1 private-predicates512991
Ref: 49e512991
Node: sub_diagram_/1<4>513097
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1513185
Ref: 49f513185
Ref: library_load_diagram_1 sub-diagram-1513185
Ref: 4a0513185
Node: Operators<73>513570
Ref: library_load_diagram_1 operators513690
Ref: 4a1513690
Ref: modules_diagram_support_0 modules-diagram-support-0513934
Ref: 30b513934
Node: modules_diagram_support513944
Ref: modules_diagram_support_0 doc514081
Ref: 4a2514081
Ref: modules_diagram_support_0 modules-diagram-support514081
Ref: 4a3514081
Node: Public predicates<74>514825
Ref: modules_diagram_support_0 public-predicates514951
Ref: 4a4514951
Node: module_property/2515121
Ref: modules_diagram_support_0 module-property-2515242
Ref: 4a5515242
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2515242
Ref: 4a6515242
Node: loaded_file_property/2<2>515778
Ref: modules_diagram_support_0 loaded-file-property-2515931
Ref: 4a7515931
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2515931
Ref: 4a8515931
Node: source_file_extension/1516429
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1516556
Ref: 4a9516556
Ref: modules_diagram_support_0 source-file-extension-1516556
Ref: 4aa516556
Node: Protected predicates<74>516971
Ref: modules_diagram_support_0 protected-predicates517128
Ref: 4ab517128
Node: Private predicates<74>517199
Ref: modules_diagram_support_0 private-predicates517348
Ref: 4ac517348
Node: Operators<74>517415
Ref: modules_diagram_support_0 operators517531
Ref: 4ad517531
Ref: uses_diagram_0 uses-diagram-0517580
Ref: 40b517580
Node: uses_diagram517590
Ref: uses_diagram_0 doc517719
Ref: 4ae517719
Ref: uses_diagram_0 uses-diagram517719
Ref: 4af517719
Node: Public predicates<75>519368
Ref: uses_diagram_0 public-predicates519483
Ref: 4b0519483
Node: Protected predicates<75>519594
Ref: uses_diagram_0 protected-predicates519740
Ref: 4b1519740
Node: Private predicates<75>519857
Ref: uses_diagram_0 private-predicates519995
Ref: 4b2519995
Node: Operators<75>520108
Ref: uses_diagram_0 operators520213
Ref: 4b3520213
Ref: uses_diagram_1 uses-diagram-1520366
Ref: 41e520366
Node: uses_diagram Format520376
Ref: uses_diagram_1 doc520494
Ref: 4b4520494
Ref: uses_diagram_1 uses-diagram-format520494
Ref: 4b5520494
Node: Public predicates<76>522242
Ref: uses_diagram_1 public-predicates522364
Ref: 4b6522364
Node: Protected predicates<76>522475
Ref: uses_diagram_1 protected-predicates522628
Ref: 4b7522628
Node: Private predicates<76>522745
Ref: uses_diagram_1 private-predicates522890
Ref: 4b8522890
Node: Operators<76>523003
Ref: uses_diagram_1 operators523115
Ref: 4b9523115
Ref: xref_diagram_0 xref-diagram-0523292
Ref: 40c523292
Node: xref_diagram523302
Ref: xref_diagram_0 doc523427
Ref: 4ba523427
Ref: xref_diagram_0 xref-diagram523427
Ref: 4bb523427
Node: Public predicates<77>525087
Ref: xref_diagram_0 public-predicates525202
Ref: 4be525202
Node: Protected predicates<77>525313
Ref: xref_diagram_0 protected-predicates525459
Ref: 4bf525459
Node: Private predicates<77>525576
Ref: xref_diagram_0 private-predicates525714
Ref: 4c0525714
Node: Operators<77>525827
Ref: xref_diagram_0 operators525932
Ref: 4c1525932
Ref: xref_diagram_1 xref-diagram-1526085
Ref: 41f526085
Node: xref_diagram Format526095
Ref: xref_diagram_1 doc526192
Ref: 4c2526192
Ref: xref_diagram_1 xref-diagram-format526192
Ref: 4c3526192
Node: Public predicates<78>528054
Ref: xref_diagram_1 public-predicates528176
Ref: 4c5528176
Node: entity/2528281
Ref: xref_diagram_1 entity-2528379
Ref: 4c6528379
Ref: xref_diagram_1 xref-diagram-1-entity-2528379
Ref: 4bd528379
Node: entity/1<3>528774
Ref: xref_diagram_1 entity-1528872
Ref: 4c7528872
Ref: xref_diagram_1 xref-diagram-1-entity-1528872
Ref: 4bc528872
Node: Protected predicates<78>529237
Ref: xref_diagram_1 protected-predicates529390
Ref: 4c8529390
Node: Private predicates<78>529507
Ref: xref_diagram_1 private-predicates529652
Ref: 4c9529652
Node: included_predicate_/1529801
Ref: xref_diagram_1 included-predicate-1529925
Ref: 4ca529925
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1529925
Ref: 4cb529925
Node: referenced_predicate_/1530381
Ref: xref_diagram_1 referenced-predicate-1530535
Ref: 4cc530535
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1530535
Ref: 4cd530535
Node: external_predicate_/1530978
Ref: xref_diagram_1 external-predicate-1531102
Ref: 4ce531102
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1531102
Ref: 4cf531102
Node: Operators<78>531540
Ref: xref_diagram_1 operators531652
Ref: 4d0531652
Node: dictionaries531829
Ref: library_index dictionaries531928
Ref: 4d1531928
Ref: avltree_0 avltree-0531965
Ref: 4d2531965
Node: avltree532036
Ref: avltree_0 doc532120
Ref: 4d3532120
Ref: avltree_0 avltree532120
Ref: 4d4532120
Node: Public predicates<79>534149
Ref: avltree_0 public-predicates534259
Ref: 507534259
Node: Protected predicates<79>534368
Ref: avltree_0 protected-predicates534509
Ref: 508534509
Node: Private predicates<79>534624
Ref: avltree_0 private-predicates534757
Ref: 509534757
Node: Operators<79>534868
Ref: avltree_0 operators534968
Ref: 50a534968
Ref: bintree_0 bintree-0535074
Ref: 50b535074
Node: bintree535084
Ref: bintree_0 doc535188
Ref: 50d535188
Ref: bintree_0 bintree535188
Ref: 50e535188
Node: Public predicates<80>537119
Ref: bintree_0 public-predicates537229
Ref: 50f537229
Node: preorder/2537339
Ref: bintree_0 bintree-0-preorder-2537437
Ref: 510537437
Ref: bintree_0 preorder-2537437
Ref: 511537437
Node: inorder/2537768
Ref: bintree_0 bintree-0-inorder-2537886
Ref: 512537886
Ref: bintree_0 inorder-2537886
Ref: 513537886
Node: postorder/2538212
Ref: bintree_0 bintree-0-postorder-2538311
Ref: 514538311
Ref: bintree_0 postorder-2538311
Ref: 515538311
Node: Protected predicates<80>538647
Ref: bintree_0 protected-predicates538788
Ref: 516538788
Node: Private predicates<80>538903
Ref: bintree_0 private-predicates539036
Ref: 517539036
Node: Operators<80>539147
Ref: bintree_0 operators539247
Ref: 518539247
Ref: dictionaryp_0 dictionaryp-0539353
Ref: 4d5539353
Node: dictionaryp539365
Ref: dictionaryp_0 doc539468
Ref: 519539468
Ref: dictionaryp_0 dictionaryp539468
Ref: 51a539468
Node: Public predicates<81>540039
Ref: dictionaryp_0 public-predicates540153
Ref: 51b540153
Node: as_dictionary/2540589
Ref: dictionaryp_0 as-dictionary-2540692
Ref: 51c540692
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2540692
Ref: 4df540692
Node: as_list/2541090
Ref: dictionaryp_0 as-list-2541222
Ref: 51d541222
Ref: dictionaryp_0 dictionaryp-0-as-list-2541222
Ref: 4e0541222
Node: as_curly_bracketed/2541629
Ref: dictionaryp_0 as-curly-bracketed-2541753
Ref: 51e541753
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2541753
Ref: 4de541753
Node: clone/3542175
Ref: dictionaryp_0 clone-3542297
Ref: 51f542297
Ref: dictionaryp_0 dictionaryp-0-clone-3542297
Ref: 4e2542297
Node: clone/4542758
Ref: dictionaryp_0 clone-4542868
Ref: 520542868
Ref: dictionaryp_0 dictionaryp-0-clone-4542868
Ref: 4e3542868
Node: insert/4543364
Ref: dictionaryp_0 dictionaryp-0-insert-4543475
Ref: 4ea543475
Ref: dictionaryp_0 insert-4543475
Ref: 521543475
Node: delete/4543968
Ref: dictionaryp_0 delete-4544080
Ref: 522544080
Ref: dictionaryp_0 dictionaryp-0-delete-4544080
Ref: 4e4544080
Node: update/4544527
Ref: dictionaryp_0 dictionaryp-0-update-4544639
Ref: 4ff544639
Ref: dictionaryp_0 update-4544639
Ref: 523544639
Node: update/5545125
Ref: dictionaryp_0 dictionaryp-0-update-5545237
Ref: 500545237
Ref: dictionaryp_0 update-5545237
Ref: 524545237
Node: update/3545796
Ref: dictionaryp_0 dictionaryp-0-update-3545907
Ref: 4fe545907
Ref: dictionaryp_0 update-3545907
Ref: 525545907
Node: empty/1546384
Ref: dictionaryp_0 dictionaryp-0-empty-1546495
Ref: 4e8546495
Ref: dictionaryp_0 empty-1546495
Ref: 526546495
Node: lookup/3546834
Ref: dictionaryp_0 dictionaryp-0-lookup-3546945
Ref: 4ef546945
Ref: dictionaryp_0 lookup-3546945
Ref: 527546945
Node: lookup/2547402
Ref: dictionaryp_0 dictionaryp-0-lookup-2547520
Ref: 4ee547520
Ref: dictionaryp_0 lookup-2547520
Ref: 528547520
Node: intersection/2547984
Ref: dictionaryp_0 dictionaryp-0-intersection-2548108
Ref: 4eb548108
Ref: dictionaryp_0 intersection-2548108
Ref: 529548108
Node: intersection/3548572
Ref: dictionaryp_0 dictionaryp-0-intersection-3548698
Ref: 4ec548698
Ref: dictionaryp_0 intersection-3548698
Ref: 52a548698
Node: previous/4549192
Ref: dictionaryp_0 dictionaryp-0-previous-4549310
Ref: 4f9549310
Ref: dictionaryp_0 previous-4549310
Ref: 52b549310
Node: next/4549718
Ref: dictionaryp_0 dictionaryp-0-next-4549827
Ref: 4f5549827
Ref: dictionaryp_0 next-4549827
Ref: 52c549827
Node: min/3550211
Ref: dictionaryp_0 dictionaryp-0-min-3550315
Ref: 4f3550315
Ref: dictionaryp_0 min-3550315
Ref: 52d550315
Node: max/3550748
Ref: dictionaryp_0 dictionaryp-0-max-3550858
Ref: 4f2550858
Ref: dictionaryp_0 max-3550858
Ref: 52e550858
Node: delete_min/4551291
Ref: dictionaryp_0 delete-min-4551408
Ref: 52f551408
Ref: dictionaryp_0 dictionaryp-0-delete-min-4551408
Ref: 4e6551408
Node: delete_max/4551920
Ref: dictionaryp_0 delete-max-4552038
Ref: 530552038
Ref: dictionaryp_0 dictionaryp-0-delete-max-4552038
Ref: 4e5552038
Node: keys/2552550
Ref: dictionaryp_0 dictionaryp-0-keys-2552664
Ref: 4ed552664
Ref: dictionaryp_0 keys-2552664
Ref: 531552664
Node: values/2553056
Ref: dictionaryp_0 dictionaryp-0-values-2553163
Ref: 502553163
Ref: dictionaryp_0 values-2553163
Ref: 532553163
Node: map/2553579
Ref: dictionaryp_0 dictionaryp-0-map-2553685
Ref: 4f0553685
Ref: dictionaryp_0 map-2553685
Ref: 533553685
Node: map/3554168
Ref: dictionaryp_0 dictionaryp-0-map-3554273
Ref: 4f1554273
Ref: dictionaryp_0 map-3554273
Ref: 534554273
Node: apply/4554817
Ref: dictionaryp_0 apply-4554923
Ref: 535554923
Ref: dictionaryp_0 dictionaryp-0-apply-4554923
Ref: 4dd554923
Node: size/2555512
Ref: dictionaryp_0 dictionaryp-0-size-2555604
Ref: 4fb555604
Ref: dictionaryp_0 size-2555604
Ref: 536555604
Node: Protected predicates<81>555949
Ref: dictionaryp_0 protected-predicates556094
Ref: 537556094
Node: Private predicates<81>556165
Ref: dictionaryp_0 private-predicates556302
Ref: 538556302
Node: Operators<81>556369
Ref: dictionaryp_0 operators556473
Ref: 539556473
Ref: rbtree_0 rbtree-0556601
Ref: 50c556601
Node: rbtree556611
Ref: rbtree_0 doc556698
Ref: 53a556698
Ref: rbtree_0 rbtree556698
Ref: 53b556698
Node: Public predicates<82>558632
Ref: rbtree_0 public-predicates558741
Ref: 53c558741
Node: partial_map/4558824
Ref: rbtree_0 partial-map-4558907
Ref: 53d558907
Ref: rbtree_0 rbtree-0-partial-map-4558907
Ref: 53e558907
Node: Protected predicates<82>559398
Ref: rbtree_0 protected-predicates559538
Ref: 53f559538
Node: Private predicates<82>559653
Ref: rbtree_0 private-predicates559785
Ref: 540559785
Node: Operators<82>559896
Ref: rbtree_0 operators559995
Ref: 541559995
Node: dif560102
Ref: library_index dif560199
Ref: 542560199
Ref: dif_0 dif-0560218
Ref: 543560218
Node: dif<2>560253
Ref: dif_0 doc560311
Ref: 544560311
Ref: dif_0 dif560311
Ref: 545560311
Node: Public predicates<83>561010
Ref: dif_0 public-predicates561119
Ref: 546561119
Node: dif/2<2>561222
Ref: dif_0 dif-0-dif-2561317
Ref: 547561317
Ref: dif_0 dif-2561317
Ref: 548561317
Node: dif/1<2>561677
Ref: dif_0 dif-0-dif-1561772
Ref: 549561772
Ref: dif_0 dif-1561772
Ref: 54a561772
Node: Protected predicates<83>562141
Ref: dif_0 protected-predicates562281
Ref: 54b562281
Node: Private predicates<83>562350
Ref: dif_0 private-predicates562482
Ref: 54c562482
Node: Operators<83>562547
Ref: dif_0 operators562646
Ref: 54d562646
Node: doclet562693
Ref: library_index doclet562782
Ref: 54e562782
Ref: doclet_0 doclet-0562807
Ref: 54f562807
Node: doclet<2>562848
Ref: doclet_0 doc562912
Ref: 550562912
Ref: doclet_0 doclet562912
Ref: 551562912
Node: Public predicates<84>563640
Ref: doclet_0 public-predicates563752
Ref: 552563752
Node: update/0563865
Ref: doclet_0 doclet-0-update-0563962
Ref: 553563962
Ref: doclet_0 update-0563962
Ref: 554563962
Node: doc_goal/1564373
Ref: doclet_0 doc-goal-1564494
Ref: 555564494
Ref: doclet_0 doclet-0-doc-goal-1564494
Ref: 556564494
Node: shell_command/1565016
Ref: doclet_0 doclet-0-shell-command-1565120
Ref: 557565120
Ref: doclet_0 shell-command-1565120
Ref: 558565120
Node: Protected predicates<84>565602
Ref: doclet_0 protected-predicates565745
Ref: 559565745
Node: Private predicates<84>565860
Ref: doclet_0 private-predicates565995
Ref: 55a565995
Node: Operators<84>566106
Ref: doclet_0 operators566208
Ref: 55b566208
Node: edcg566323
Ref: library_index edcg566415
Ref: 55d566415
Ref: edcg_0 edcg-0566436
Ref: 55e566436
Node: edcg<2>566473
Ref: edcg_0 doc566533
Ref: 55f566533
Ref: edcg_0 edcg566533
Ref: 560566533
Node: Public predicates<85>567631
Ref: edcg_0 public-predicates567741
Ref: 561567741
Node: Protected predicates<85>567850
Ref: edcg_0 protected-predicates567991
Ref: 562567991
Node: Private predicates<85>568106
Ref: edcg_0 private-predicates568239
Ref: 563568239
Node: pred_info/3568384
Ref: edcg_0 edcg-0-pred-info-3568485
Ref: 564568485
Ref: edcg_0 pred-info-3568485
Ref: 565568485
Node: acc_info/7568898
Ref: edcg_0 acc-info-7569018
Ref: 566569018
Ref: edcg_0 edcg-0-acc-info-7569018
Ref: 567569018
Node: acc_info/5569445
Ref: edcg_0 acc-info-5569565
Ref: 568569565
Ref: edcg_0 edcg-0-acc-info-5569565
Ref: 569569565
Node: pass_info/2569967
Ref: edcg_0 edcg-0-pass-info-2570088
Ref: 56a570088
Ref: edcg_0 pass-info-2570088
Ref: 56b570088
Node: pass_info/1570555
Ref: edcg_0 edcg-0-pass-info-1570657
Ref: 56c570657
Ref: edcg_0 pass-info-1570657
Ref: 56d570657
Node: Operators<85>571112
Ref: edcg_0 operators571212
Ref: 56e571212
Node: op 1200 xfx -->>571299
Ref: edcg_0 op-1200-xfx571377
Ref: 56f571377
Node: events571480
Ref: library_index events571592
Ref: 570571592
Ref: after_event_registry_0 after-event-registry-0571617
Ref: 571571617
Node: after_event_registry571752
Ref: after_event_registry_0 doc571857
Ref: 572571857
Ref: after_event_registry_0 after-event-registry571857
Ref: 573571857
Node: Public predicates<86>572696
Ref: after_event_registry_0 public-predicates572819
Ref: 57c572819
Node: Protected predicates<86>572928
Ref: after_event_registry_0 protected-predicates573082
Ref: 57d573082
Node: Private predicates<86>573197
Ref: after_event_registry_0 private-predicates573343
Ref: 57e573343
Node: Operators<86>573454
Ref: after_event_registry_0 operators573567
Ref: 57f573567
Ref: before_event_registry_0 before-event-registry-0573689
Ref: 580573689
Node: before_event_registry573699
Ref: before_event_registry_0 doc573827
Ref: 582573827
Ref: before_event_registry_0 before-event-registry573827
Ref: 583573827
Node: Public predicates<87>574669
Ref: before_event_registry_0 public-predicates574793
Ref: 584574793
Node: Protected predicates<87>574902
Ref: before_event_registry_0 protected-predicates575057
Ref: 585575057
Node: Private predicates<87>575172
Ref: before_event_registry_0 private-predicates575319
Ref: 586575319
Node: Operators<87>575430
Ref: before_event_registry_0 operators575544
Ref: 587575544
Ref: event_registry_0 event-registry-0575665
Ref: 588575665
Node: event_registry575675
Ref: event_registry_0 doc575798
Ref: 589575798
Ref: event_registry_0 event-registry575798
Ref: 58a575798
Node: Public predicates<88>576636
Ref: event_registry_0 public-predicates576753
Ref: 58b576753
Node: Protected predicates<88>576862
Ref: event_registry_0 protected-predicates577010
Ref: 58c577010
Node: Private predicates<88>577125
Ref: event_registry_0 private-predicates577265
Ref: 58d577265
Node: Operators<88>577376
Ref: event_registry_0 operators577483
Ref: 58e577483
Ref: event_registryp_0 event-registryp-0577530
Ref: 574577530
Node: event_registryp577542
Ref: event_registryp_0 doc577651
Ref: 58f577651
Ref: event_registryp_0 event-registryp577651
Ref: 590577651
Node: Public predicates<89>578228
Ref: event_registryp_0 public-predicates578346
Ref: 591578346
Node: monitors/1578526
Ref: event_registryp_0 event-registryp-0-monitors-1578624
Ref: 57a578624
Ref: event_registryp_0 monitors-1578624
Ref: 592578624
Node: monitor/1578982
Ref: event_registryp_0 event-registryp-0-monitor-1579100
Ref: 577579100
Ref: event_registryp_0 monitor-1579100
Ref: 593579100
Node: monitored/1579532
Ref: event_registryp_0 event-registryp-0-monitored-1579649
Ref: 579579649
Ref: event_registryp_0 monitored-1579649
Ref: 594579649
Node: monitor/4580021
Ref: event_registryp_0 event-registryp-0-monitor-4580142
Ref: 578580142
Ref: event_registryp_0 monitor-4580142
Ref: 595580142
Node: set_monitor/4580594
Ref: event_registryp_0 event-registryp-0-set-monitor-4580718
Ref: 57b580718
Ref: event_registryp_0 set-monitor-4580718
Ref: 596580718
Node: del_monitors/4581164
Ref: event_registryp_0 del-monitors-4581293
Ref: 597581293
Ref: event_registryp_0 event-registryp-0-del-monitors-4581293
Ref: 576581293
Node: del_monitors/0581727
Ref: event_registryp_0 del-monitors-0581834
Ref: 598581834
Ref: event_registryp_0 event-registryp-0-del-monitors-0581834
Ref: 575581834
Node: Protected predicates<89>582116
Ref: event_registryp_0 protected-predicates582265
Ref: 599582265
Node: Private predicates<89>582334
Ref: event_registryp_0 private-predicates582475
Ref: 59a582475
Node: Operators<89>582542
Ref: event_registryp_0 operators582650
Ref: 59b582650
Ref: monitor_0 monitor-0582767
Ref: 59c582767
Node: monitor582779
Ref: monitor_0 doc582882
Ref: 59d582882
Ref: monitor_0 monitor582882
Ref: 59e582882
Node: Public predicates<90>583680
Ref: monitor_0 public-predicates583790
Ref: 5a6583790
Node: Protected predicates<90>583899
Ref: monitor_0 protected-predicates584040
Ref: 5a7584040
Node: Private predicates<90>584155
Ref: monitor_0 private-predicates584288
Ref: 5a8584288
Node: spy_point_/4584372
Ref: monitor_0 monitor-0-spy-point-4584455
Ref: 5a9584455
Ref: monitor_0 spy-point-4584455
Ref: 5aa584455
Node: Operators<90>584845
Ref: monitor_0 operators584945
Ref: 5ab584945
Ref: monitorp_0 monitorp-0584992
Ref: 581584992
Node: monitorp585004
Ref: monitorp_0 doc585083
Ref: 5ac585083
Ref: monitorp_0 monitorp585083
Ref: 5ad585083
Node: Public predicates<91>585639
Ref: monitorp_0 public-predicates585750
Ref: 5ae585750
Node: monitor_activated/0585961
Ref: monitorp_0 monitor-activated-0586077
Ref: 5af586077
Ref: monitorp_0 monitorp-0-monitor-activated-0586077
Ref: 5a1586077
Node: activate_monitor/0586389
Ref: monitorp_0 activate-monitor-0586531
Ref: 5b0586531
Ref: monitorp_0 monitorp-0-activate-monitor-0586531
Ref: 59f586531
Node: suspend_monitor/0586842
Ref: monitorp_0 monitorp-0-suspend-monitor-0586980
Ref: 5a5586980
Ref: monitorp_0 suspend-monitor-0586980
Ref: 5b1586980
Node: reset_monitor/0587291
Ref: monitorp_0 monitorp-0-reset-monitor-0587422
Ref: 5a2587422
Ref: monitorp_0 reset-monitor-0587422
Ref: 5b2587422
Node: spy_point/4587735
Ref: monitorp_0 monitorp-0-spy-point-4587864
Ref: 5a4587864
Ref: monitorp_0 spy-point-4587864
Ref: 5b3587864
Node: set_spy_point/4588241
Ref: monitorp_0 monitorp-0-set-spy-point-4588371
Ref: 5a3588371
Ref: monitorp_0 set-spy-point-4588371
Ref: 5b4588371
Node: del_spy_points/4588754
Ref: monitorp_0 del-spy-points-4588864
Ref: 5b5588864
Ref: monitorp_0 monitorp-0-del-spy-points-4588864
Ref: 5a0588864
Node: Protected predicates<91>589266
Ref: monitorp_0 protected-predicates589408
Ref: 5b6589408
Node: Private predicates<91>589477
Ref: monitorp_0 private-predicates589611
Ref: 5b7589611
Node: Operators<91>589678
Ref: monitorp_0 operators589779
Ref: 5b8589779
Node: expand_library_alias_paths589896
Ref: library_index expand-library-alias-paths590013
Ref: 5b9590013
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0590078
Ref: 5ba590078
Node: expand_library_alias_paths<2>590159
Ref: expand_library_alias_paths_0 doc590263
Ref: 5bb590263
Ref: expand_library_alias_paths_0 expand-library-alias-paths590263
Ref: 5bc590263
Node: Public predicates<92>591140
Ref: expand_library_alias_paths_0 public-predicates591272
Ref: 5bd591272
Node: Protected predicates<92>591381
Ref: expand_library_alias_paths_0 protected-predicates591544
Ref: 5be591544
Node: Private predicates<92>591659
Ref: expand_library_alias_paths_0 private-predicates591814
Ref: 5bf591814
Node: Operators<92>591925
Ref: expand_library_alias_paths_0 operators592047
Ref: 5c0592047
Node: expecteds592094
Ref: library_index expecteds592210
Ref: 5c1592210
Ref: either_0 either-0592241
Ref: 5c2592241
Node: either592326
Ref: either_0 doc592407
Ref: 5c3592407
Ref: either_0 either592407
Ref: 5c4592407
Node: Public predicates<93>593695
Ref: either_0 public-predicates593804
Ref: 5ca593804
Node: expecteds/2593919
Ref: either_0 either-0-expecteds-2594022
Ref: 5cb594022
Ref: either_0 expecteds-2594022
Ref: 5cc594022
Node: unexpecteds/2594416
Ref: either_0 either-0-unexpecteds-2594539
Ref: 5cd594539
Ref: either_0 unexpecteds-2594539
Ref: 5ce594539
Node: partition/3594942
Ref: either_0 either-0-partition-3595045
Ref: 5cf595045
Ref: either_0 partition-3595045
Ref: 5d0595045
Node: Protected predicates<93>595460
Ref: either_0 protected-predicates595600
Ref: 5d1595600
Node: Private predicates<93>595715
Ref: either_0 private-predicates595847
Ref: 5d2595847
Node: Operators<93>595958
Ref: either_0 operators596057
Ref: 5d3596057
Ref: expected_0 expected-0596211
Ref: 5c7596211
Node: expected596221
Ref: expected_0 doc596328
Ref: 5d4596328
Ref: expected_0 expected596328
Ref: 5d5596328
Node: Public predicates<94>597295
Ref: expected_0 public-predicates597406
Ref: 5d6597406
Node: of_unexpected/2597620
Ref: expected_0 expected-0-of-unexpected-2597727
Ref: 5d7597727
Ref: expected_0 of-unexpected-2597727
Ref: 5d8597727
Node: of_expected/2598154
Ref: expected_0 expected-0-of-expected-2598281
Ref: 5d9598281
Ref: expected_0 of-expected-2598281
Ref: 5da598281
Node: from_goal/4598659
Ref: expected_0 expected-0-from-goal-4598782
Ref: 5db598782
Ref: expected_0 from-goal-4598782
Ref: 5dc598782
Node: from_goal/3599391
Ref: expected_0 expected-0-from-goal-3599512
Ref: 5dd599512
Ref: expected_0 from-goal-3599512
Ref: 5de599512
Node: from_goal/2600115
Ref: expected_0 expected-0-from-goal-2600241
Ref: 5df600241
Ref: expected_0 from-goal-2600241
Ref: 5e0600241
Node: from_generator/4600841
Ref: expected_0 expected-0-from-generator-4600972
Ref: 5e1600972
Ref: expected_0 from-generator-4600972
Ref: 5e2600972
Node: from_generator/3601632
Ref: expected_0 expected-0-from-generator-3601768
Ref: 5e3601768
Ref: expected_0 from-generator-3601768
Ref: 5e4601768
Node: from_generator/2602442
Ref: expected_0 expected-0-from-generator-2602553
Ref: 5e5602553
Ref: expected_0 from-generator-2602553
Ref: 5e6602553
Node: Protected predicates<94>603227
Ref: expected_0 protected-predicates603369
Ref: 5e7603369
Node: Private predicates<94>603486
Ref: expected_0 private-predicates603620
Ref: 5e8603620
Node: Operators<94>603733
Ref: expected_0 operators603834
Ref: 5e9603834
Ref: expected_1 expected-1603949
Ref: 5c8603949
Node: expected Expected603959
Ref: expected_1 doc604051
Ref: 5ea604051
Ref: expected_1 expected-expected604051
Ref: 5eb604051
Node: Public predicates<95>604771
Ref: expected_1 public-predicates604891
Ref: 5ec604891
Node: is_expected/0605227
Ref: expected_1 expected-1-is-expected-0605334
Ref: 5ed605334
Ref: expected_1 is-expected-0605334
Ref: 5ee605334
Node: is_unexpected/0605677
Ref: expected_1 expected-1-is-unexpected-0605806
Ref: 5ef605806
Ref: expected_1 is-unexpected-0605806
Ref: 5f0605806
Node: if_expected/1606158
Ref: expected_1 expected-1-if-expected-1606289
Ref: 5f1606289
Ref: expected_1 if-expected-1606289
Ref: 5f2606289
Node: if_unexpected/1606780
Ref: expected_1 expected-1-if-unexpected-1606917
Ref: 5f3606917
Ref: expected_1 if-unexpected-1606917
Ref: 5f4606917
Node: if_expected_or_else/2607517
Ref: expected_1 expected-1-if-expected-or-else-2607653
Ref: 5f5607653
Ref: expected_1 if-expected-or-else-2607653
Ref: 5f6607653
Node: unexpected/1608241
Ref: expected_1 expected-1-unexpected-1608372
Ref: 5f7608372
Ref: expected_1 unexpected-1608372
Ref: 5f8608372
Node: expected/1608882
Ref: expected_1 expected-1-expected-1609000
Ref: 5f9609000
Ref: expected_1 id1609000
Ref: 5fa609000
Node: map/2<2>609501
Ref: expected_1 expected-1-map-2609617
Ref: 5fb609617
Ref: expected_1 map-2609617
Ref: 5fc609617
Node: flat_map/2610214
Ref: expected_1 expected-1-flat-map-2610328
Ref: 5fd610328
Ref: expected_1 flat-map-2610328
Ref: 5fe610328
Node: either/3610946
Ref: expected_1 either-3611061
Ref: 5ff611061
Ref: expected_1 expected-1-either-3611061
Ref: 600611061
Node: or_else/2611722
Ref: expected_1 expected-1-or-else-2611840
Ref: 601611840
Ref: expected_1 or-else-2611840
Ref: 602611840
Node: or_else_get/2612285
Ref: expected_1 expected-1-or-else-get-2612409
Ref: 603612409
Ref: expected_1 or-else-get-2612409
Ref: 604612409
Node: or_else_call/2613206
Ref: expected_1 expected-1-or-else-call-2613336
Ref: 605613336
Ref: expected_1 or-else-call-2613336
Ref: 606613336
Node: or_else_throw/1613857
Ref: expected_1 expected-1-or-else-throw-1613988
Ref: 607613988
Ref: expected_1 or-else-throw-1613988
Ref: 608613988
Node: or_else_fail/1614443
Ref: expected_1 expected-1-or-else-fail-1614551
Ref: 609614551
Ref: expected_1 or-else-fail-1614551
Ref: 60a614551
Node: Protected predicates<95>615026
Ref: expected_1 protected-predicates615177
Ref: 60b615177
Node: Private predicates<95>615248
Ref: expected_1 private-predicates615391
Ref: 60c615391
Node: Operators<95>615458
Ref: expected_1 operators615568
Ref: 60d615568
Node: fcube615658
Ref: library_index fcube615753
Ref: 60e615753
Ref: fcube_0 fcube-0615776
Ref: 60f615776
Node: fcube<2>615815
Ref: fcube_0 doc615877
Ref: 610615877
Ref: fcube_0 fcube615877
Ref: 611615877
Node: Public predicates<96>616826
Ref: fcube_0 public-predicates616937
Ref: 613616937
Node: gnu/0617050
Ref: fcube_0 fcube-0-gnu-0617141
Ref: 614617141
Ref: fcube_0 gnu-0617141
Ref: 615617141
Node: fcube/0617420
Ref: fcube_0 fcube-0-fcube-0617528
Ref: 616617528
Ref: fcube_0 id1617528
Ref: 617617528
Node: decide/1617833
Ref: fcube_0 decide-1617944
Ref: 618617944
Ref: fcube_0 fcube-0-decide-1617944
Ref: 619617944
Node: decide/2618309
Ref: fcube_0 decide-2618404
Ref: 61a618404
Ref: fcube_0 fcube-0-decide-2618404
Ref: 61b618404
Node: Protected predicates<96>618794
Ref: fcube_0 protected-predicates618936
Ref: 61c618936
Node: Private predicates<96>619051
Ref: fcube_0 private-predicates619185
Ref: 61d619185
Node: Operators<96>619296
Ref: fcube_0 operators619397
Ref: 61e619397
Node: op 1200 xfy <=>619615
Ref: fcube_0 op-1200-xfy619715
Ref: 61f619715
Node: op 1110 xfy =>619814
Ref: fcube_0 op-1110-xfy619937
Ref: 620619937
Node: op 1000 xfy &&620036
Ref: fcube_0 op-1000-xfy620155
Ref: 621620155
Node: op 500 fy ~620254
Ref: fcube_0 op-500-fy620372
Ref: 622620372
Node: op 1100 xfy v620465
Ref: fcube_0 op-1100-xfy-v620560
Ref: 623620560
Node: flags620657
Ref: library_index flags620749
Ref: 624620749
Ref: flags_0 flags-0620772
Ref: 625620772
Node: flags<2>620833
Ref: flags_0 doc620919
Ref: 626620919
Ref: flags_0 flags620919
Ref: 627620919
Node: Public predicates<97>621504
Ref: flags_0 public-predicates621615
Ref: 628621615
Node: get_flag_value/2621893
Ref: flags_0 flags-0-get-flag-value-2622004
Ref: 629622004
Ref: flags_0 get-flag-value-2622004
Ref: 62a622004
Node: set_flag_value/2622380
Ref: flags_0 flags-0-set-flag-value-2622516
Ref: 62b622516
Ref: flags_0 set-flag-value-2622516
Ref: 62c622516
Node: set_flag_value/3622878
Ref: flags_0 flags-0-set-flag-value-3623011
Ref: 62d623011
Ref: flags_0 set-flag-value-3623011
Ref: 62e623011
Node: reset_flags/0623415
Ref: flags_0 flags-0-reset-flags-0623545
Ref: 62f623545
Ref: flags_0 reset-flags-0623545
Ref: 630623545
Node: reset_flags/1623836
Ref: flags_0 flags-0-reset-flags-1623963
Ref: 631623963
Ref: flags_0 reset-flags-1623963
Ref: 632623963
Node: flag_groups/1624324
Ref: flags_0 flag-groups-1624454
Ref: 633624454
Ref: flags_0 flags-0-flag-groups-1624454
Ref: 634624454
Node: flag_group_chk/1624804
Ref: flags_0 flag-group-chk-1624934
Ref: 635624934
Ref: flags_0 flags-0-flag-group-chk-1624934
Ref: 636624934
Node: print_flags/0625302
Ref: flags_0 flags-0-print-flags-0625432
Ref: 637625432
Ref: flags_0 print-flags-0625432
Ref: 638625432
Node: print_flags/1625712
Ref: flags_0 flags-0-print-flags-1625840
Ref: 639625840
Ref: flags_0 print-flags-1625840
Ref: 63a625840
Node: defined_flag/6626192
Ref: flags_0 defined-flag-6626322
Ref: 63b626322
Ref: flags_0 flags-0-defined-flag-6626322
Ref: 63c626322
Node: built_in_flag/2626775
Ref: flags_0 built-in-flag-2626883
Ref: 63d626883
Ref: flags_0 flags-0-built-in-flag-2626883
Ref: 63e626883
Node: Protected predicates<97>627309
Ref: flags_0 protected-predicates627451
Ref: 63f627451
Node: unsafe_set_flag_value/2627588
Ref: flags_0 flags-0-unsafe-set-flag-value-2627706
Ref: 640627706
Ref: flags_0 unsafe-set-flag-value-2627706
Ref: 641627706
Node: define_flag/1628139
Ref: flags_0 define-flag-1628279
Ref: 642628279
Ref: flags_0 flags-0-define-flag-1628279
Ref: 643628279
Node: define_flag/2628630
Ref: flags_0 define-flag-2628738
Ref: 644628738
Ref: flags_0 flags-0-define-flag-2628738
Ref: 645628738
Node: Private predicates<97>629210
Ref: flags_0 private-predicates629344
Ref: 646629344
Node: defined_flag_/6629505
Ref: flags_0 id1629613
Ref: 647629613
Ref: flags_0 id2629613
Ref: 648629613
Node: flag_value_/2630061
Ref: flags_0 flag-value-2630188
Ref: 649630188
Ref: flags_0 flags-0-flag-value-2630188
Ref: 64a630188
Node: validate/3630543
Ref: flags_0 flags-0-validate-3630670
Ref: 64b630670
Ref: flags_0 validate-3630670
Ref: 64c630670
Node: validate_type/1630839
Ref: flags_0 flags-0-validate-type-1630967
Ref: 64d630967
Ref: flags_0 validate-type-1630967
Ref: 64e630967
Node: is_validator/1631146
Ref: flags_0 flags-0-is-validator-1631255
Ref: 64f631255
Ref: flags_0 is-validator-1631255
Ref: 650631255
Node: Operators<97>631432
Ref: flags_0 operators631533
Ref: 651631533
Ref: flags_validator_0 flags-validator-0631582
Ref: 652631582
Node: flags_validator631594
Ref: flags_validator_0 doc631680
Ref: 653631680
Ref: flags_validator_0 flags-validator631680
Ref: 654631680
Node: Public predicates<98>632311
Ref: flags_validator_0 public-predicates632429
Ref: 655632429
Node: print_flags/0<2>632544
Ref: flags_validator_0 flags-validator-0-print-flags-0632649
Ref: 656632649
Ref: flags_validator_0 print-flags-0632649
Ref: 657632649
Node: validate/1632945
Ref: flags_validator_0 flags-validator-0-validate-1633050
Ref: 658633050
Ref: flags_validator_0 validate-1633050
Ref: 659633050
Node: Protected predicates<98>633378
Ref: flags_validator_0 protected-predicates633527
Ref: 65a633527
Node: Private predicates<98>633596
Ref: flags_validator_0 private-predicates633737
Ref: 65b633737
Node: Operators<98>633802
Ref: flags_validator_0 operators633910
Ref: 65c633910
Node: format633957
Ref: library_index format634050
Ref: 65d634050
Ref: format_0 format-0634075
Ref: 65e634075
Node: format<2>634116
Ref: format_0 doc634180
Ref: 65f634180
Ref: format_0 format634180
Ref: 660634180
Node: Public predicates<99>634768
Ref: format_0 public-predicates634880
Ref: 661634880
Node: format/3634971
Ref: format_0 format-0-format-3635066
Ref: 662635066
Ref: format_0 format-3635066
Ref: 663635066
Node: format/2635664
Ref: format_0 format-0-format-2635759
Ref: 664635759
Ref: format_0 format-2635759
Ref: 665635759
Node: Protected predicates<99>636297
Ref: format_0 protected-predicates636440
Ref: 666636440
Node: Private predicates<99>636509
Ref: format_0 private-predicates636644
Ref: 667636644
Node: Operators<99>636709
Ref: format_0 operators636811
Ref: 668636811
Node: genint636858
Ref: library_index genint636952
Ref: 669636952
Ref: genint_0 genint-0636977
Ref: 66a636977
Node: genint<2>637034
Ref: genint_0 doc637118
Ref: 66b637118
Ref: genint_0 genint637118
Ref: 66c637118
Node: Public predicates<100>637972
Ref: genint_0 public-predicates638086
Ref: 671638086
Node: Protected predicates<100>638195
Ref: genint_0 protected-predicates638341
Ref: 672638341
Node: Private predicates<100>638456
Ref: genint_0 private-predicates638594
Ref: 673638594
Node: Operators<100>638705
Ref: genint_0 operators638809
Ref: 674638809
Ref: genint_core_0 genint-core-0638856
Ref: 66d638856
Node: genint_core638868
Ref: genint_core_0 doc638952
Ref: 675638952
Ref: genint_core_0 genint-core638952
Ref: 676638952
Node: Public predicates<101>639670
Ref: genint_core_0 public-predicates639786
Ref: 677639786
Node: reset_genint/0639902
Ref: genint_core_0 genint-core-0-reset-genint-0640010
Ref: 66f640010
Ref: genint_core_0 reset-genint-0640010
Ref: 678640010
Node: reset_genint/1640297
Ref: genint_core_0 genint-core-0-reset-genint-1640422
Ref: 670640422
Ref: genint_core_0 reset-genint-1640422
Ref: 679640422
Node: genint/2640776
Ref: genint_core_0 genint-2640878
Ref: 67a640878
Ref: genint_core_0 genint-core-0-genint-2640878
Ref: 66e640878
Node: Protected predicates<101>641258
Ref: genint_core_0 protected-predicates641406
Ref: 67b641406
Node: Private predicates<101>641475
Ref: genint_core_0 private-predicates641615
Ref: 67c641615
Node: counter_/2641697
Ref: genint_core_0 counter-2641779
Ref: 67d641779
Ref: genint_core_0 genint-core-0-counter-2641779
Ref: 67e641779
Node: Operators<101>642152
Ref: genint_core_0 operators642258
Ref: 67f642258
Node: gensym642305
Ref: library_index gensym642396
Ref: 680642396
Ref: gensym_0 gensym-0642421
Ref: 681642421
Node: gensym<2>642478
Ref: gensym_0 doc642562
Ref: 682642562
Ref: gensym_0 gensym642562
Ref: 683642562
Node: Public predicates<102>643377
Ref: gensym_0 public-predicates643491
Ref: 688643491
Node: Protected predicates<102>643600
Ref: gensym_0 protected-predicates643746
Ref: 689643746
Node: Private predicates<102>643861
Ref: gensym_0 private-predicates643999
Ref: 68a643999
Node: Operators<102>644110
Ref: gensym_0 operators644214
Ref: 68b644214
Ref: gensym_core_0 gensym-core-0644261
Ref: 684644261
Node: gensym_core644273
Ref: gensym_core_0 doc644357
Ref: 68c644357
Ref: gensym_core_0 gensym-core644357
Ref: 68d644357
Node: Public predicates<103>645113
Ref: gensym_core_0 public-predicates645229
Ref: 68e645229
Node: reset_gensym/0645345
Ref: gensym_core_0 gensym-core-0-reset-gensym-0645453
Ref: 686645453
Ref: gensym_core_0 reset-gensym-0645453
Ref: 68f645453
Node: reset_gensym/1645763
Ref: gensym_core_0 gensym-core-0-reset-gensym-1645888
Ref: 687645888
Ref: gensym_core_0 reset-gensym-1645888
Ref: 690645888
Node: gensym/2646260
Ref: gensym_core_0 gensym-2646362
Ref: 691646362
Ref: gensym_core_0 gensym-core-0-gensym-2646362
Ref: 685646362
Node: Protected predicates<103>646730
Ref: gensym_core_0 protected-predicates646878
Ref: 692646878
Node: Private predicates<103>646947
Ref: gensym_core_0 private-predicates647087
Ref: 693647087
Node: base_/2647166
Ref: gensym_core_0 base-2647245
Ref: 694647245
Ref: gensym_core_0 gensym-core-0-base-2647245
Ref: 695647245
Node: Operators<103>647605
Ref: gensym_core_0 operators647711
Ref: 696647711
Node: git647758
Ref: library_index git647851
Ref: 697647851
Ref: git_0 git-0647870
Ref: 698647870
Node: git<2>647922
Ref: git_0 doc648001
Ref: 699648001
Ref: git_0 git648001
Ref: 69a648001
Node: Public predicates<104>648926
Ref: git_0 public-predicates649037
Ref: 6a3649037
Node: Protected predicates<104>649146
Ref: git_0 protected-predicates649289
Ref: 6a4649289
Node: Private predicates<104>649404
Ref: git_0 private-predicates649539
Ref: 6a5649539
Node: Operators<104>649650
Ref: git_0 operators649751
Ref: 6a6649751
Ref: git_protocol_0 git-protocol-0649798
Ref: 69b649798
Node: git_protocol649810
Ref: git_protocol_0 doc649889
Ref: 6a7649889
Ref: git_protocol_0 git-protocol649889
Ref: 6a8649889
Node: Public predicates<105>650514
Ref: git_protocol_0 public-predicates650631
Ref: 6a9650631
Node: branch/2650833
Ref: git_protocol_0 branch-2650936
Ref: 6aa650936
Ref: git_protocol_0 git-protocol-0-branch-2650936
Ref: 69c650936
Node: commit_author/2651379
Ref: git_protocol_0 commit-author-2651504
Ref: 6ab651504
Ref: git_protocol_0 git-protocol-0-commit-author-2651504
Ref: 69d651504
Node: commit_date/2651965
Ref: git_protocol_0 commit-date-2652095
Ref: 6ac652095
Ref: git_protocol_0 git-protocol-0-commit-date-2652095
Ref: 69e652095
Node: commit_hash/2652569
Ref: git_protocol_0 commit-hash-2652709
Ref: 6ad652709
Ref: git_protocol_0 git-protocol-0-commit-hash-2652709
Ref: 69f652709
Node: commit_hash_abbreviated/2653158
Ref: git_protocol_0 commit-hash-abbreviated-2653301
Ref: 6ae653301
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2653301
Ref: 6a0653301
Node: commit_message/2653810
Ref: git_protocol_0 commit-message-2653952
Ref: 6af653952
Ref: git_protocol_0 git-protocol-0-commit-message-2653952
Ref: 6a2653952
Node: commit_log/3654419
Ref: git_protocol_0 commit-log-3654527
Ref: 6b0654527
Ref: git_protocol_0 git-protocol-0-commit-log-3654527
Ref: 6a1654527
Node: Protected predicates<105>655075
Ref: git_protocol_0 protected-predicates655224
Ref: 6b1655224
Node: Private predicates<105>655293
Ref: git_protocol_0 private-predicates655434
Ref: 6b2655434
Node: Operators<105>655501
Ref: git_protocol_0 operators655608
Ref: 6b3655608
Node: grammars655657
Ref: library_index grammars655749
Ref: 6b4655749
Ref: blank_grammars_1 blank-grammars-1655778
Ref: 6b5655778
Node: blank_grammars Format655963
Ref: blank_grammars_1 doc656068
Ref: 6b6656068
Ref: blank_grammars_1 blank-grammars-format656068
Ref: 6b7656068
Node: Public predicates<106>656681
Ref: blank_grammars_1 public-predicates656807
Ref: 6b8656807
Node: white_space//0657087
Ref: blank_grammars_1 blank-grammars-1-white-space-0657196
Ref: 6b9657196
Ref: blank_grammars_1 white-space-0657196
Ref: 6ba657196
Node: white_spaces//0657487
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0657613
Ref: 6bb657613
Ref: blank_grammars_1 white-spaces-0657613
Ref: 6bc657613
Node: space//0657906
Ref: blank_grammars_1 blank-grammars-1-space-0658027
Ref: 6bd658027
Ref: blank_grammars_1 space-0658027
Ref: 6be658027
Node: spaces//0658293
Ref: blank_grammars_1 blank-grammars-1-spaces-0658405
Ref: 6bf658405
Ref: blank_grammars_1 spaces-0658405
Ref: 6c0658405
Node: tab//0658671
Ref: blank_grammars_1 blank-grammars-1-tab-0658782
Ref: 6c1658782
Ref: blank_grammars_1 tab-0658782
Ref: 6c2658782
Node: tabs//0659040
Ref: blank_grammars_1 blank-grammars-1-tabs-0659153
Ref: 6c3659153
Ref: blank_grammars_1 tabs-0659153
Ref: 6c4659153
Node: new_line//0659411
Ref: blank_grammars_1 blank-grammars-1-new-line-0659530
Ref: 6c5659530
Ref: blank_grammars_1 new-line-0659530
Ref: 6c6659530
Node: new_lines//0659808
Ref: blank_grammars_1 blank-grammars-1-new-lines-0659928
Ref: 6c7659928
Ref: blank_grammars_1 new-lines-0659928
Ref: 6c8659928
Node: blank//0660206
Ref: blank_grammars_1 blank-0660324
Ref: 6c9660324
Ref: blank_grammars_1 blank-grammars-1-blank-0660324
Ref: 6ca660324
Node: blanks//0660635
Ref: blank_grammars_1 blank-grammars-1-blanks-0660753
Ref: 6cb660753
Ref: blank_grammars_1 blanks-0660753
Ref: 6cc660753
Node: non_blank//1661068
Ref: blank_grammars_1 blank-grammars-1-non-blank-1661191
Ref: 6cd661191
Ref: blank_grammars_1 non-blank-1661191
Ref: 6ce661191
Node: non_blanks//1661564
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1661688
Ref: 6cf661688
Ref: blank_grammars_1 non-blanks-1661688
Ref: 6d0661688
Node: control//0662084
Ref: blank_grammars_1 blank-grammars-1-control-0662207
Ref: 6d1662207
Ref: blank_grammars_1 control-0662207
Ref: 6d2662207
Node: controls//0662582
Ref: blank_grammars_1 blank-grammars-1-controls-0662683
Ref: 6d3662683
Ref: blank_grammars_1 controls-0662683
Ref: 6d4662683
Node: Protected predicates<106>663059
Ref: blank_grammars_1 protected-predicates663217
Ref: 6d5663217
Node: Private predicates<106>663288
Ref: blank_grammars_1 private-predicates663438
Ref: 6d6663438
Node: Operators<106>663505
Ref: blank_grammars_1 operators663621
Ref: 6d7663621
Ref: ip_grammars_1 ip-grammars-1663670
Ref: 6d8663670
Node: ip_grammars Format663680
Ref: ip_grammars_1 doc663816
Ref: 6d9663816
Ref: ip_grammars_1 ip-grammars-format663816
Ref: 6da663816
Node: Public predicates<107>664449
Ref: ip_grammars_1 public-predicates664572
Ref: 6dc664572
Node: ipv4//1664661
Ref: ip_grammars_1 ip-grammars-1-ipv4-1664755
Ref: 6dd664755
Ref: ip_grammars_1 ipv4-1664755
Ref: 6de664755
Node: ipv6//1665181
Ref: ip_grammars_1 ip-grammars-1-ipv6-1665275
Ref: 6df665275
Ref: ip_grammars_1 ipv6-1665275
Ref: 6e0665275
Node: Protected predicates<107>665692
Ref: ip_grammars_1 protected-predicates665847
Ref: 6e1665847
Node: Private predicates<107>665962
Ref: ip_grammars_1 private-predicates666109
Ref: 6e2666109
Node: Operators<107>666220
Ref: ip_grammars_1 operators666333
Ref: 6e3666333
Ref: number_grammars_1 number-grammars-1666380
Ref: 6db666380
Node: number_grammars Format666390
Ref: number_grammars_1 doc666522
Ref: 6e4666522
Ref: number_grammars_1 number-grammars-format666522
Ref: 6e5666522
Node: Public predicates<108>667138
Ref: number_grammars_1 public-predicates667265
Ref: 6e6667265
Node: bit//1667495
Ref: number_grammars_1 bit-1667588
Ref: 6e7667588
Ref: number_grammars_1 number-grammars-1-bit-1667588
Ref: 6e8667588
Node: bits//1667896
Ref: number_grammars_1 bits-1668006
Ref: 6e9668006
Ref: number_grammars_1 number-grammars-1-bits-1668006
Ref: 6ea668006
Node: digit//1668343
Ref: number_grammars_1 digit-1668456
Ref: 6eb668456
Ref: number_grammars_1 number-grammars-1-digit-1668456
Ref: 6ec668456
Node: digits//1668783
Ref: number_grammars_1 digits-1668901
Ref: 6ed668901
Ref: number_grammars_1 number-grammars-1-digits-1668901
Ref: 6ee668901
Node: hex_digit//1669242
Ref: number_grammars_1 hex-digit-1669365
Ref: 6ef669365
Ref: number_grammars_1 number-grammars-1-hex-digit-1669365
Ref: 6f0669365
Node: hex_digits//1669716
Ref: number_grammars_1 hex-digits-1669840
Ref: 6f1669840
Ref: number_grammars_1 number-grammars-1-hex-digits-1669840
Ref: 6f2669840
Node: natural//1670213
Ref: number_grammars_1 natural-1670335
Ref: 6f3670335
Ref: number_grammars_1 number-grammars-1-natural-1670335
Ref: 6f4670335
Node: integer//1670703
Ref: number_grammars_1 integer-1670820
Ref: 6f5670820
Ref: number_grammars_1 number-grammars-1-integer-1670820
Ref: 6f6670820
Node: float//1671146
Ref: number_grammars_1 float-1671262
Ref: 6f7671262
Ref: number_grammars_1 number-grammars-1-float-1671262
Ref: 6f8671262
Node: number//1671575
Ref: number_grammars_1 number-1671688
Ref: 6f9671688
Ref: number_grammars_1 number-grammars-1-number-1671688
Ref: 6fa671688
Node: sign//1672032
Ref: number_grammars_1 number-grammars-1-sign-1672143
Ref: 6fb672143
Ref: number_grammars_1 sign-1672143
Ref: 6fc672143
Node: dot//1672474
Ref: number_grammars_1 dot-1672567
Ref: 6fd672567
Ref: number_grammars_1 number-grammars-1-dot-1672567
Ref: 6fe672567
Node: Protected predicates<108>672877
Ref: number_grammars_1 protected-predicates673036
Ref: 6ff673036
Node: Private predicates<108>673153
Ref: number_grammars_1 private-predicates673304
Ref: 700673304
Node: Operators<108>673417
Ref: number_grammars_1 operators673534
Ref: 701673534
Ref: sequence_grammars_0 sequence-grammars-0673583
Ref: 702673583
Node: sequence_grammars673593
Ref: sequence_grammars_0 doc673698
Ref: 703673698
Ref: sequence_grammars_0 sequence-grammars673698
Ref: 704673698
Node: Public predicates<109>674304
Ref: sequence_grammars_0 public-predicates674426
Ref: 705674426
Node: zero_or_more//2674623
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2674732
Ref: 706674732
Ref: sequence_grammars_0 zero-or-more-2674732
Ref: 707674732
Node: one_or_more//2675213
Ref: sequence_grammars_0 one-or-more-2675346
Ref: 708675346
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2675346
Ref: 709675346
Node: zero_or_more//1675829
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1675961
Ref: 70a675961
Ref: sequence_grammars_0 zero-or-more-1675961
Ref: 70b675961
Node: one_or_more//1676327
Ref: sequence_grammars_0 one-or-more-1676460
Ref: 70c676460
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1676460
Ref: 70d676460
Node: zero_or_more//0676829
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0676961
Ref: 70e676961
Ref: sequence_grammars_0 zero-or-more-0676961
Ref: 70f676961
Node: one_or_more//0677253
Ref: sequence_grammars_0 one-or-more-0677381
Ref: 710677381
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0677381
Ref: 711677381
Node: without//2677677
Ref: sequence_grammars_0 sequence-grammars-0-without-2677781
Ref: 712677781
Ref: sequence_grammars_0 without-2677781
Ref: 713677781
Node: Protected predicates<109>678245
Ref: sequence_grammars_0 protected-predicates678399
Ref: 714678399
Node: Private predicates<109>678468
Ref: sequence_grammars_0 private-predicates678614
Ref: 715678614
Node: Operators<109>678681
Ref: sequence_grammars_0 operators678793
Ref: 716678793
Node: heaps678842
Ref: library_index heaps678935
Ref: 717678935
Ref: heap_1 heap-1678958
Ref: 718678958
Node: heap Order679039
Ref: heap_1 doc679117
Ref: 719679117
Ref: heap_1 heap-order679117
Ref: 71a679117
Node: Public predicates<110>680648
Ref: heap_1 public-predicates680763
Ref: 727680763
Node: Protected predicates<110>680872
Ref: heap_1 protected-predicates681019
Ref: 728681019
Node: Private predicates<110>681134
Ref: heap_1 private-predicates681273
Ref: 729681273
Node: Operators<110>681384
Ref: heap_1 operators681489
Ref: 72a681489
Ref: heapp_0 heapp-0681596
Ref: 71b681596
Node: heapp681608
Ref: heapp_0 doc681702
Ref: 72d681702
Ref: heapp_0 heapp681702
Ref: 72e681702
Node: Public predicates<111>682369
Ref: heapp_0 public-predicates682479
Ref: 72f682479
Node: insert/4<2>682733
Ref: heapp_0 heapp-0-insert-4682836
Ref: 721682836
Ref: heapp_0 insert-4682836
Ref: 730682836
Node: insert_all/3683221
Ref: heapp_0 heapp-0-insert-all-3683344
Ref: 722683344
Ref: heapp_0 insert-all-3683344
Ref: 731683344
Node: delete/4<2>683744
Ref: heapp_0 delete-4683863
Ref: 732683863
Ref: heapp_0 heapp-0-delete-4683863
Ref: 71f683863
Node: merge/3684271
Ref: heapp_0 heapp-0-merge-3684388
Ref: 723684388
Ref: heapp_0 merge-3684388
Ref: 733684388
Node: empty/1<2>684716
Ref: heapp_0 empty-1684831
Ref: 734684831
Ref: heapp_0 heapp-0-empty-1684831
Ref: 720684831
Node: size/2<2>685149
Ref: heapp_0 heapp-0-size-2685269
Ref: 724685269
Ref: heapp_0 size-2685269
Ref: 735685269
Node: as_list/2<2>685607
Ref: heapp_0 as-list-2685726
Ref: 736685726
Ref: heapp_0 heapp-0-as-list-2685726
Ref: 71e685726
Node: as_heap/2686125
Ref: heapp_0 as-heap-2686240
Ref: 737686240
Ref: heapp_0 heapp-0-as-heap-2686240
Ref: 71d686240
Node: top/3686582
Ref: heapp_0 heapp-0-top-3686695
Ref: 725686695
Ref: heapp_0 top-3686695
Ref: 738686695
Node: top_next/5687071
Ref: heapp_0 heapp-0-top-next-5687166
Ref: 726687166
Ref: heapp_0 top-next-5687166
Ref: 739687166
Node: Protected predicates<111>687637
Ref: heapp_0 protected-predicates687779
Ref: 73a687779
Node: Private predicates<111>687850
Ref: heapp_0 private-predicates687984
Ref: 73b687984
Node: Operators<111>688051
Ref: heapp_0 operators688151
Ref: 73c688151
Ref: maxheap_0 maxheap-0688244
Ref: 72c688244
Node: maxheap688254
Ref: maxheap_0 doc688345
Ref: 73d688345
Ref: maxheap_0 maxheap688345
Ref: 73e688345
Node: Public predicates<112>689710
Ref: maxheap_0 public-predicates689822
Ref: 73f689822
Node: Protected predicates<112>689931
Ref: maxheap_0 protected-predicates690075
Ref: 740690075
Node: Private predicates<112>690190
Ref: maxheap_0 private-predicates690326
Ref: 741690326
Node: Operators<112>690437
Ref: maxheap_0 operators690539
Ref: 742690539
Ref: minheap_0 minheap-0690586
Ref: 72b690586
Node: minheap690596
Ref: minheap_0 doc690673
Ref: 743690673
Ref: minheap_0 minheap690673
Ref: 744690673
Node: Public predicates<113>692038
Ref: minheap_0 public-predicates692150
Ref: 745692150
Node: Protected predicates<113>692259
Ref: minheap_0 protected-predicates692403
Ref: 746692403
Node: Private predicates<113>692518
Ref: minheap_0 private-predicates692654
Ref: 747692654
Node: Operators<113>692765
Ref: minheap_0 operators692867
Ref: 748692867
Node: help692914
Ref: library_index help693010
Ref: 749693010
Ref: help_0 help-0693031
Ref: 74a693031
Node: help<2>693090
Ref: help_0 doc693176
Ref: 74b693176
Ref: help_0 help693176
Ref: 74c693176
Node: Public predicates<114>694126
Ref: help_0 public-predicates694238
Ref: 752694238
Node: help/0694585
Ref: help_0 help-0-help-0694675
Ref: 753694675
Ref: help_0 id1694675
Ref: 754694675
Node: / /2694952
Ref: help_0 help-0-2695056
Ref: 755695056
Ref: help_0 id2695056
Ref: 756695056
Node: // /2695450
Ref: help_0 id3695560
Ref: 757695560
Ref: help_0 id4695560
Ref: 758695560
Node: completion/2695921
Ref: help_0 completion-2696040
Ref: 759696040
Ref: help_0 help-0-completion-2696040
Ref: 75a696040
Node: completions/2696442
Ref: help_0 completions-2696576
Ref: 75b696576
Ref: help_0 help-0-completions-2696576
Ref: 75c696576
Node: built_in_directive/4697000
Ref: help_0 built-in-directive-4697142
Ref: 75d697142
Ref: help_0 help-0-built-in-directive-4697142
Ref: 75e697142
Node: built_in_predicate/4697613
Ref: help_0 built-in-predicate-4697759
Ref: 75f697759
Ref: help_0 help-0-built-in-predicate-4697759
Ref: 760697759
Node: built_in_method/4698230
Ref: help_0 built-in-method-4698375
Ref: 761698375
Ref: help_0 help-0-built-in-method-4698375
Ref: 762698375
Node: control_construct/4698831
Ref: help_0 control-construct-4698979
Ref: 763698979
Ref: help_0 help-0-control-construct-4698979
Ref: 764698979
Node: built_in_non_terminal/4699456
Ref: help_0 built-in-non-terminal-4699596
Ref: 765699596
Ref: help_0 help-0-built-in-non-terminal-4699596
Ref: 766699596
Node: library/0700088
Ref: help_0 help-0-library-0700221
Ref: 767700221
Ref: help_0 library-0700221
Ref: 768700221
Node: library/1<5>700507
Ref: help_0 help-0-library-1700628
Ref: 769700628
Ref: help_0 library-1700628
Ref: 76a700628
Node: entity/1<4>701161
Ref: help_0 entity-1701282
Ref: 76b701282
Ref: help_0 help-0-entity-1701282
Ref: 76c701282
Node: manuals/0701665
Ref: help_0 help-0-manuals-0701765
Ref: 76d701765
Ref: help_0 manuals-0701765
Ref: 76e701765
Node: Protected predicates<114>702063
Ref: help_0 protected-predicates702207
Ref: 76f702207
Node: Private predicates<114>702324
Ref: help_0 private-predicates702460
Ref: 770702460
Node: Operators<114>702573
Ref: help_0 operators702675
Ref: 771702675
Ref: help_info_support_0 help-info-support-0702724
Ref: 772702724
Node: help_info_support702736
Ref: help_info_support_0 doc702822
Ref: 773702822
Ref: help_info_support_0 help-info-support702822
Ref: 774702822
Node: Public predicates<115>703723
Ref: help_info_support_0 public-predicates703845
Ref: 775703845
Node: handbook/0703972
Ref: help_info_support_0 handbook-0704072
Ref: 776704072
Ref: help_info_support_0 help-info-support-0-handbook-0704072
Ref: 74f704072
Node: handbook/1704362
Ref: help_info_support_0 handbook-1704477
Ref: 777704477
Ref: help_info_support_0 help-info-support-0-handbook-1704477
Ref: 750704477
Node: apis/0704963
Ref: help_info_support_0 apis-0705074
Ref: 778705074
Ref: help_info_support_0 help-info-support-0-apis-0705074
Ref: 74d705074
Node: apis/1705362
Ref: help_info_support_0 apis-1705468
Ref: 779705468
Ref: help_info_support_0 help-info-support-0-apis-1705468
Ref: 74e705468
Node: man/1705940
Ref: help_info_support_0 help-info-support-0-man-1706031
Ref: 751706031
Ref: help_info_support_0 man-1706031
Ref: 77a706031
Node: Protected predicates<115>706355
Ref: help_info_support_0 protected-predicates706509
Ref: 77b706509
Node: Private predicates<115>706624
Ref: help_info_support_0 private-predicates706770
Ref: 77c706770
Node: Operators<115>706881
Ref: help_info_support_0 operators706993
Ref: 77d706993
Node: hierarchies707040
Ref: library_index hierarchies707141
Ref: 77e707141
Ref: class_hierarchy_0 class-hierarchy-0707176
Ref: 77f707176
Node: class_hierarchy707295
Ref: class_hierarchy_0 doc707395
Ref: 780707395
Ref: class_hierarchy_0 class-hierarchy707395
Ref: 781707395
Node: Public predicates<116>708623
Ref: class_hierarchy_0 public-predicates708743
Ref: 799708743
Node: Protected predicates<116>708852
Ref: class_hierarchy_0 protected-predicates709004
Ref: 79a709004
Node: Private predicates<116>709119
Ref: class_hierarchy_0 private-predicates709263
Ref: 79b709263
Node: Operators<116>709374
Ref: class_hierarchy_0 operators709484
Ref: 79c709484
Ref: class_hierarchyp_0 class-hierarchyp-0709531
Ref: 782709531
Node: class_hierarchyp709543
Ref: class_hierarchyp_0 doc709662
Ref: 79d709662
Ref: class_hierarchyp_0 class-hierarchyp709662
Ref: 79e709662
Node: Public predicates<117>710418
Ref: class_hierarchyp_0 public-predicates710539
Ref: 7a0710539
Node: class/1710907
Ref: class_hierarchyp_0 class-1711003
Ref: 7a1711003
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1711003
Ref: 785711003
Node: classes/1711344
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1711459
Ref: 786711459
Ref: class_hierarchyp_0 classes-1711459
Ref: 7a2711459
Node: instance/1711781
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1711900
Ref: 78d711900
Ref: class_hierarchyp_0 instance-1711900
Ref: 7a3711900
Node: instances/1712257
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1712377
Ref: 78e712377
Ref: class_hierarchyp_0 instances-1712377
Ref: 7a4712377
Node: subclass/1712710
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1712832
Ref: 795712832
Ref: class_hierarchyp_0 subclass-1712832
Ref: 7a5712832
Node: subclasses/1713190
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1713313
Ref: 796713313
Ref: class_hierarchyp_0 subclasses-1713313
Ref: 7a6713313
Node: superclass/1713652
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1713779
Ref: 797713779
Ref: class_hierarchyp_0 superclass-1713779
Ref: 7a7713779
Node: superclasses/1714149
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1714279
Ref: 798714279
Ref: class_hierarchyp_0 superclasses-1714279
Ref: 7a8714279
Node: leaf_instance/1714630
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1714764
Ref: 792714764
Ref: class_hierarchyp_0 leaf-instance-1714764
Ref: 7a9714764
Node: leaf_instances/1715144
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1715276
Ref: 793715276
Ref: class_hierarchyp_0 leaf-instances-1715276
Ref: 7aa715276
Node: leaf_class/1715633
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1715764
Ref: 790715764
Ref: class_hierarchyp_0 leaf-class-1715764
Ref: 7ab715764
Node: leaf_classes/1716133
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1716269
Ref: 791716269
Ref: class_hierarchyp_0 leaf-classes-1716269
Ref: 7ac716269
Node: descendant_instance/1716624
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1716770
Ref: 78a716770
Ref: class_hierarchyp_0 descendant-instance-1716770
Ref: 7ad716770
Node: descendant_instances/1717186
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1717336
Ref: 78b717336
Ref: class_hierarchyp_0 descendant-instances-1717336
Ref: 7ae717336
Node: descendant_class/1717728
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1717877
Ref: 788717877
Ref: class_hierarchyp_0 descendant-class-1717877
Ref: 7af717877
Node: descendant_classes/1718282
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1718400
Ref: 789718400
Ref: class_hierarchyp_0 descendant-classes-1718400
Ref: 7b0718400
Node: Protected predicates<117>718785
Ref: class_hierarchyp_0 protected-predicates718938
Ref: 7b1718938
Node: Private predicates<117>719055
Ref: class_hierarchyp_0 private-predicates719200
Ref: 7b2719200
Node: Operators<117>719313
Ref: class_hierarchyp_0 operators719424
Ref: 7b3719424
Ref: hierarchyp_0 hierarchyp-0719521
Ref: 79f719521
Node: hierarchyp719533
Ref: hierarchyp_0 doc719652
Ref: 7b4719652
Ref: hierarchyp_0 hierarchyp719652
Ref: 7b5719652
Node: Public predicates<118>720266
Ref: hierarchyp_0 public-predicates720381
Ref: 7b6720381
Node: ancestor/1720536
Ref: hierarchyp_0 ancestor-1720637
Ref: 7b7720637
Ref: hierarchyp_0 hierarchyp-0-ancestor-1720637
Ref: 783720637
Node: ancestors/1720995
Ref: hierarchyp_0 ancestors-1721111
Ref: 7b8721111
Ref: hierarchyp_0 hierarchyp-0-ancestors-1721111
Ref: 784721111
Node: leaf/1721445
Ref: hierarchyp_0 hierarchyp-0-leaf-1721559
Ref: 78f721559
Ref: hierarchyp_0 leaf-1721559
Ref: 7b9721559
Node: leaves/1721894
Ref: hierarchyp_0 hierarchyp-0-leaves-1722009
Ref: 794722009
Ref: hierarchyp_0 leaves-1722009
Ref: 7ba722009
Node: descendant/1722325
Ref: hierarchyp_0 descendant-1722447
Ref: 7bb722447
Ref: hierarchyp_0 hierarchyp-0-descendant-1722447
Ref: 787722447
Node: descendants/1722817
Ref: hierarchyp_0 descendants-1722922
Ref: 7bc722922
Ref: hierarchyp_0 hierarchyp-0-descendants-1722922
Ref: 78c722922
Node: Protected predicates<118>723268
Ref: hierarchyp_0 protected-predicates723415
Ref: 7bd723415
Node: Private predicates<118>723484
Ref: hierarchyp_0 private-predicates723623
Ref: 7be723623
Node: Operators<118>723688
Ref: hierarchyp_0 operators723793
Ref: 7bf723793
Ref: proto_hierarchy_0 proto-hierarchy-0723842
Ref: 7c0723842
Node: proto_hierarchy723854
Ref: proto_hierarchy_0 doc723973
Ref: 7c1723973
Ref: proto_hierarchy_0 proto-hierarchy723973
Ref: 7c2723973
Node: Public predicates<119>724842
Ref: proto_hierarchy_0 public-predicates724962
Ref: 7c8724962
Node: Protected predicates<119>725071
Ref: proto_hierarchy_0 protected-predicates725223
Ref: 7c9725223
Node: Private predicates<119>725338
Ref: proto_hierarchy_0 private-predicates725482
Ref: 7ca725482
Node: Operators<119>725593
Ref: proto_hierarchy_0 operators725703
Ref: 7cb725703
Ref: proto_hierarchyp_0 proto-hierarchyp-0725750
Ref: 7c3725750
Node: proto_hierarchyp725762
Ref: proto_hierarchyp_0 doc725862
Ref: 7cc725862
Ref: proto_hierarchyp_0 proto-hierarchyp725862
Ref: 7cd725862
Node: Public predicates<120>726622
Ref: proto_hierarchyp_0 public-predicates726743
Ref: 7ce726743
Node: parent/1726868
Ref: proto_hierarchyp_0 parent-1726965
Ref: 7cf726965
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1726965
Ref: 7c6726965
Node: parents/1727311
Ref: proto_hierarchyp_0 parents-1727428
Ref: 7d0727428
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1727428
Ref: 7c7727428
Node: extension/1727750
Ref: proto_hierarchyp_0 extension-1727871
Ref: 7d1727871
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1727871
Ref: 7c4727871
Node: extensions/1728243
Ref: proto_hierarchyp_0 extensions-1728346
Ref: 7d2728346
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1728346
Ref: 7c5728346
Node: Protected predicates<120>728694
Ref: proto_hierarchyp_0 protected-predicates728847
Ref: 7d3728847
Node: Private predicates<120>728962
Ref: proto_hierarchyp_0 private-predicates729107
Ref: 7d4729107
Node: Operators<120>729218
Ref: proto_hierarchyp_0 operators729329
Ref: 7d5729329
Node: hook_flows729424
Ref: library_index hook-flows729533
Ref: 7d6729533
Ref: hook_pipeline_1 hook-pipeline-1729566
Ref: 7d7729566
Node: hook_pipeline Pipeline729668
Ref: hook_pipeline_1 doc729770
Ref: 7d8729770
Ref: hook_pipeline_1 hook-pipeline-pipeline729770
Ref: 7d9729770
Node: Public predicates<121>730837
Ref: hook_pipeline_1 public-predicates730964
Ref: 7da730964
Node: Protected predicates<121>731073
Ref: hook_pipeline_1 protected-predicates731232
Ref: 7db731232
Node: Private predicates<121>731347
Ref: hook_pipeline_1 private-predicates731498
Ref: 7dc731498
Node: Operators<121>731609
Ref: hook_pipeline_1 operators731726
Ref: 7dd731726
Ref: hook_set_1 hook-set-1731819
Ref: 7de731819
Node: hook_set Set731829
Ref: hook_set_1 doc731931
Ref: 7df731931
Ref: hook_set_1 hook-set-set731931
Ref: 7e0731931
Node: Public predicates<122>732999
Ref: hook_set_1 public-predicates733116
Ref: 7e1733116
Node: Protected predicates<122>733225
Ref: hook_set_1 protected-predicates733374
Ref: 7e2733374
Node: Private predicates<122>733489
Ref: hook_set_1 private-predicates733630
Ref: 7e3733630
Node: Operators<122>733741
Ref: hook_set_1 operators733848
Ref: 7e4733848
Node: hook_objects733951
Ref: library_index hook-objects734053
Ref: 7e5734053
Ref: backend_adapter_hook_0 backend-adapter-hook-0734090
Ref: 7e6734090
Node: backend_adapter_hook734724
Ref: backend_adapter_hook_0 doc734835
Ref: 7e7734835
Ref: backend_adapter_hook_0 backend-adapter-hook734835
Ref: 7e8734835
Node: Public predicates<123>735599
Ref: backend_adapter_hook_0 public-predicates735724
Ref: 7e9735724
Node: Protected predicates<123>735833
Ref: backend_adapter_hook_0 protected-predicates735990
Ref: 7ea735990
Node: Private predicates<123>736105
Ref: backend_adapter_hook_0 private-predicates736254
Ref: 7eb736254
Node: Operators<123>736365
Ref: backend_adapter_hook_0 operators736480
Ref: 7ec736480
Ref: default_workflow_hook_0 default-workflow-hook-0736858
Ref: 7ed736858
Node: default_workflow_hook736868
Ref: default_workflow_hook_0 doc737006
Ref: 7f6737006
Ref: default_workflow_hook_0 default-workflow-hook737006
Ref: 7f7737006
Node: Public predicates<124>737800
Ref: default_workflow_hook_0 public-predicates737926
Ref: 7f8737926
Node: Protected predicates<124>738035
Ref: default_workflow_hook_0 protected-predicates738193
Ref: 7f9738193
Node: Private predicates<124>738308
Ref: default_workflow_hook_0 private-predicates738458
Ref: 7fa738458
Node: Operators<124>738569
Ref: default_workflow_hook_0 operators738685
Ref: 7fb738685
Ref: grammar_rules_hook_0 grammar-rules-hook-0739062
Ref: 7ef739062
Node: grammar_rules_hook739072
Ref: grammar_rules_hook_0 doc739203
Ref: 7fc739203
Ref: grammar_rules_hook_0 grammar-rules-hook739203
Ref: 7fd739203
Node: Public predicates<125>739927
Ref: grammar_rules_hook_0 public-predicates740050
Ref: 7fe740050
Node: Protected predicates<125>740159
Ref: grammar_rules_hook_0 protected-predicates740314
Ref: 7ff740314
Node: Private predicates<125>740429
Ref: grammar_rules_hook_0 private-predicates740576
Ref: 800740576
Node: Operators<125>740687
Ref: grammar_rules_hook_0 operators740800
Ref: 801740800
Ref: identity_hook_0 identity-hook-0741180
Ref: 7ee741180
Node: identity_hook741190
Ref: identity_hook_0 doc741319
Ref: 802741319
Ref: identity_hook_0 identity-hook741319
Ref: 803741319
Node: Public predicates<126>742118
Ref: identity_hook_0 public-predicates742236
Ref: 804742236
Node: Protected predicates<126>742345
Ref: identity_hook_0 protected-predicates742495
Ref: 805742495
Node: Private predicates<126>742610
Ref: identity_hook_0 private-predicates742752
Ref: 806742752
Node: Operators<126>742863
Ref: identity_hook_0 operators742971
Ref: 807742971
Ref: object_wrapper_hook_0 object-wrapper-hook-0743356
Ref: 7f1743356
Node: object_wrapper_hook743366
Ref: object_wrapper_hook_0 doc743505
Ref: 808743505
Ref: object_wrapper_hook_0 object-wrapper-hook743505
Ref: 809743505
Node: Public predicates<127>744466
Ref: object_wrapper_hook_0 public-predicates744590
Ref: 80a744590
Node: Protected predicates<127>744699
Ref: object_wrapper_hook_0 protected-predicates744855
Ref: 80b744855
Node: Private predicates<127>744970
Ref: object_wrapper_hook_0 private-predicates745118
Ref: 80c745118
Node: Operators<127>745229
Ref: object_wrapper_hook_0 operators745343
Ref: 80d745343
Ref: object_wrapper_hook_1 object-wrapper-hook-1745786
Ref: 80e745786
Node: object_wrapper_hook Protocol745796
Ref: object_wrapper_hook_1 doc745956
Ref: 810745956
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol745956
Ref: 811745956
Node: Public predicates<128>746816
Ref: object_wrapper_hook_1 public-predicates746949
Ref: 812746949
Node: Protected predicates<128>747058
Ref: object_wrapper_hook_1 protected-predicates747223
Ref: 813747223
Node: Private predicates<128>747338
Ref: object_wrapper_hook_1 private-predicates747495
Ref: 814747495
Node: Operators<128>747606
Ref: object_wrapper_hook_1 operators747729
Ref: 815747729
Ref: object_wrapper_hook_2 object-wrapper-hook-2748162
Ref: 80f748162
Node: object_wrapper_hook Name Relations748172
Ref: object_wrapper_hook_2 doc748328
Ref: 816748328
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations748328
Ref: 817748328
Node: Public predicates<129>749164
Ref: object_wrapper_hook_2 public-predicates749303
Ref: 818749303
Node: Protected predicates<129>749412
Ref: object_wrapper_hook_2 protected-predicates749583
Ref: 819749583
Node: Private predicates<129>749698
Ref: object_wrapper_hook_2 private-predicates749861
Ref: 81a749861
Node: Operators<129>749972
Ref: object_wrapper_hook_2 operators750101
Ref: 81b750101
Ref: print_goal_hook_0 print-goal-hook-0750528
Ref: 7f4750528
Node: print_goal_hook750538
Ref: print_goal_hook_0 doc750691
Ref: 81c750691
Ref: print_goal_hook_0 print-goal-hook750691
Ref: 81d750691
Node: Public predicates<130>751951
Ref: print_goal_hook_0 public-predicates752071
Ref: 81e752071
Node: Protected predicates<130>752180
Ref: print_goal_hook_0 protected-predicates752332
Ref: 81f752332
Node: Private predicates<130>752447
Ref: print_goal_hook_0 private-predicates752591
Ref: 820752591
Node: Operators<130>752702
Ref: print_goal_hook_0 operators752812
Ref: 821752812
Ref: prolog_module_hook_1 prolog-module-hook-1753195
Ref: 7f0753195
Node: prolog_module_hook Module753205
Ref: prolog_module_hook_1 doc753342
Ref: 822753342
Ref: prolog_module_hook_1 prolog-module-hook-module753342
Ref: 823753342
Node: Public predicates<131>754121
Ref: prolog_module_hook_1 public-predicates754251
Ref: 824754251
Node: Protected predicates<131>754360
Ref: prolog_module_hook_1 protected-predicates754522
Ref: 825754522
Node: Private predicates<131>754637
Ref: prolog_module_hook_1 private-predicates754791
Ref: 826754791
Node: Operators<131>754902
Ref: prolog_module_hook_1 operators755022
Ref: 827755022
Ref: suppress_goal_hook_0 suppress-goal-hook-0755394
Ref: 7f5755394
Node: suppress_goal_hook755404
Ref: suppress_goal_hook_0 doc755549
Ref: 828755549
Ref: suppress_goal_hook_0 suppress-goal-hook755549
Ref: 829755549
Node: Public predicates<132>756505
Ref: suppress_goal_hook_0 public-predicates756628
Ref: 82a756628
Node: Protected predicates<132>756739
Ref: suppress_goal_hook_0 protected-predicates756894
Ref: 82b756894
Node: Private predicates<132>757011
Ref: suppress_goal_hook_0 private-predicates757158
Ref: 82c757158
Node: Operators<132>757271
Ref: suppress_goal_hook_0 operators757384
Ref: 82d757384
Ref: write_to_file_hook_1 write-to-file-hook-1757766
Ref: 82e757766
Node: write_to_file_hook File757776
Ref: write_to_file_hook_1 doc757927
Ref: 82f757927
Ref: write_to_file_hook_1 write-to-file-hook-file757927
Ref: 830757927
Node: Public predicates<133>758789
Ref: write_to_file_hook_1 public-predicates758917
Ref: 832758917
Node: Protected predicates<133>759028
Ref: write_to_file_hook_1 protected-predicates759188
Ref: 833759188
Node: Private predicates<133>759305
Ref: write_to_file_hook_1 private-predicates759457
Ref: 834759457
Node: Operators<133>759570
Ref: write_to_file_hook_1 operators759688
Ref: 835759688
Ref: write_to_file_hook_2 write-to-file-hook-2760146
Ref: 831760146
Node: write_to_file_hook File Options760156
Ref: write_to_file_hook_2 doc760316
Ref: 836760316
Ref: write_to_file_hook_2 write-to-file-hook-file-options760316
Ref: 837760316
Node: Public predicates<134>761172
Ref: write_to_file_hook_2 public-predicates761308
Ref: 838761308
Node: Protected predicates<134>761419
Ref: write_to_file_hook_2 protected-predicates761587
Ref: 839761587
Node: Private predicates<134>761704
Ref: write_to_file_hook_2 private-predicates761864
Ref: 83a761864
Node: Operators<134>761977
Ref: write_to_file_hook_2 operators762103
Ref: 83b762103
Ref: write_to_stream_hook_1 write-to-stream-hook-1762553
Ref: 7f3762553
Node: write_to_stream_hook Stream762563
Ref: write_to_stream_hook_1 doc762735
Ref: 83c762735
Ref: write_to_stream_hook_1 write-to-stream-hook-stream762735
Ref: 83d762735
Node: Public predicates<135>763611
Ref: write_to_stream_hook_1 public-predicates763743
Ref: 83e763743
Node: Protected predicates<135>763854
Ref: write_to_stream_hook_1 protected-predicates764018
Ref: 83f764018
Node: Private predicates<135>764135
Ref: write_to_stream_hook_1 private-predicates764291
Ref: 840764291
Node: Operators<135>764404
Ref: write_to_stream_hook_1 operators764526
Ref: 841764526
Ref: write_to_stream_hook_2 write-to-stream-hook-2764980
Ref: 7f2764980
Node: write_to_stream_hook Stream Options764990
Ref: write_to_stream_hook_2 doc765122
Ref: 842765122
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options765122
Ref: 843765122
Node: Public predicates<136>765988
Ref: write_to_stream_hook_2 public-predicates766128
Ref: 844766128
Node: Protected predicates<136>766239
Ref: write_to_stream_hook_2 protected-predicates766411
Ref: 845766411
Node: Private predicates<136>766528
Ref: write_to_stream_hook_2 private-predicates766692
Ref: 846766692
Node: Operators<136>766805
Ref: write_to_stream_hook_2 operators766935
Ref: 847766935
Node: html767381
Ref: library_index html767476
Ref: 848767476
Ref: html_0 html-0767497
Ref: 849767497
Node: html<2>767558
Ref: html_0 doc767632
Ref: 84a767632
Ref: html_0 html767632
Ref: 84b767632
Node: Public predicates<137>768196
Ref: html_0 public-predicates768308
Ref: 84c768308
Node: generate/2<4>768442
Ref: html_0 generate-2768549
Ref: 84d768549
Ref: html_0 html-0-generate-2768549
Ref: 84e768549
Node: void_element/1769029
Ref: html_0 html-0-void-element-1769161
Ref: 84f769161
Ref: html_0 void-element-1769161
Ref: 850769161
Node: normal_element/2769532
Ref: html_0 html-0-normal-element-2769642
Ref: 851769642
Ref: html_0 normal-element-2769642
Ref: 852769642
Node: Protected predicates<137>770117
Ref: html_0 protected-predicates770261
Ref: 853770261
Node: Private predicates<137>770330
Ref: html_0 private-predicates770466
Ref: 854770466
Node: doctype/1770547
Ref: html_0 doctype-1770628
Ref: 855770628
Ref: html_0 html-0-doctype-1770628
Ref: 856770628
Node: Operators<137>770936
Ref: html_0 operators771038
Ref: 857771038
Ref: html5_0 html5-0771085
Ref: 858771085
Node: html5771095
Ref: html5_0 doc771185
Ref: 859771185
Ref: html5_0 html5771185
Ref: 85a771185
Node: Public predicates<138>771905
Ref: html5_0 public-predicates772015
Ref: 85b772015
Node: Protected predicates<138>772124
Ref: html5_0 protected-predicates772266
Ref: 85c772266
Node: Private predicates<138>772381
Ref: html5_0 private-predicates772515
Ref: 85d772515
Node: Operators<138>772626
Ref: html5_0 operators772726
Ref: 85e772726
Ref: xhtml11_0 xhtml11-0772773
Ref: 85f772773
Node: xhtml11772783
Ref: xhtml11_0 doc772857
Ref: 860772857
Ref: xhtml11_0 xhtml11772857
Ref: 861772857
Node: Public predicates<139>773585
Ref: xhtml11_0 public-predicates773697
Ref: 862773697
Node: Protected predicates<139>773806
Ref: xhtml11_0 protected-predicates773950
Ref: 863773950
Node: Private predicates<139>774065
Ref: xhtml11_0 private-predicates774201
Ref: 864774201
Node: Operators<139>774312
Ref: xhtml11_0 operators774414
Ref: 865774414
Node: ids774461
Ref: library_index ids774553
Ref: 866774553
Ref: ids_0 ids-0774572
Ref: 867774572
Node: ids<2>774662
Ref: ids_0 doc774753
Ref: 868774753
Ref: ids_0 ids774753
Ref: 869774753
Node: Public predicates<140>775423
Ref: ids_0 public-predicates775534
Ref: 86c775534
Node: Protected predicates<140>775643
Ref: ids_0 protected-predicates775786
Ref: 86d775786
Node: Private predicates<140>775901
Ref: ids_0 private-predicates776036
Ref: 86e776036
Node: Operators<140>776147
Ref: ids_0 operators776248
Ref: 86f776248
Ref: ids_2 ids-2776387
Ref: 86a776387
Node: ids Representation Bytes776397
Ref: ids_2 doc776488
Ref: 872776488
Ref: ids_2 ids-representation-bytes776488
Ref: 873776488
Node: Public predicates<141>777390
Ref: ids_2 public-predicates777519
Ref: 874777519
Node: generate/1777599
Ref: ids_2 generate-1777680
Ref: 875777680
Ref: ids_2 ids-2-generate-1777680
Ref: 86b777680
Node: Protected predicates<141>778015
Ref: ids_2 protected-predicates778176
Ref: 876778176
Node: Private predicates<141>778291
Ref: ids_2 private-predicates778444
Ref: 877778444
Node: Operators<141>778555
Ref: ids_2 operators778674
Ref: 878778674
Node: intervals778791
Ref: library_index intervals778886
Ref: 879778886
Ref: interval_0 interval-0778917
Ref: 87a778917
Node: interval778964
Ref: interval_0 doc779048
Ref: 87b779048
Ref: interval_0 interval779048
Ref: 87c779048
Node: Public predicates<142>780888
Ref: interval_0 public-predicates781001
Ref: 88d781001
Node: Protected predicates<142>781110
Ref: interval_0 protected-predicates781255
Ref: 88e781255
Node: Private predicates<142>781370
Ref: interval_0 private-predicates781507
Ref: 88f781507
Node: Operators<142>781618
Ref: interval_0 operators781721
Ref: 890781721
Ref: intervalp_0 intervalp-0781768
Ref: 87d781768
Node: intervalp781780
Ref: intervalp_0 doc781864
Ref: 891781864
Ref: intervalp_0 intervalp781864
Ref: 892781864
Node: Public predicates<143>782503
Ref: intervalp_0 public-predicates782617
Ref: 893782617
Node: new/3782892
Ref: intervalp_0 intervalp-0-new-3782984
Ref: 887782984
Ref: intervalp_0 new-3782984
Ref: 894782984
Node: valid/1783409
Ref: intervalp_0 intervalp-0-valid-1783518
Ref: 88c783518
Ref: intervalp_0 valid-1783518
Ref: 895783518
Node: before/2783855
Ref: intervalp_0 before-2783966
Ref: 896783966
Ref: intervalp_0 intervalp-0-before-2783966
Ref: 87f783966
Node: after/2784350
Ref: intervalp_0 after-2784461
Ref: 897784461
Ref: intervalp_0 intervalp-0-after-2784461
Ref: 87e784461
Node: meets/2784840
Ref: intervalp_0 intervalp-0-meets-2784951
Ref: 885784951
Ref: intervalp_0 meets-2784951
Ref: 898784951
Node: met_by/2785318
Ref: intervalp_0 intervalp-0-met-by-2785432
Ref: 886785432
Ref: intervalp_0 met-by-2785432
Ref: 899785432
Node: overlaps/2785807
Ref: intervalp_0 intervalp-0-overlaps-2785929
Ref: 889785929
Ref: intervalp_0 overlaps-2785929
Ref: 89a785929
Node: overlapped_by/2786316
Ref: intervalp_0 intervalp-0-overlapped-by-2786438
Ref: 888786438
Ref: intervalp_0 overlapped-by-2786438
Ref: 89b786438
Node: starts/2786848
Ref: intervalp_0 intervalp-0-starts-2786972
Ref: 88b786972
Ref: intervalp_0 starts-2786972
Ref: 89c786972
Node: started_by/2787346
Ref: intervalp_0 intervalp-0-started-by-2787463
Ref: 88a787463
Ref: intervalp_0 started-by-2787463
Ref: 89d787463
Node: during/2787860
Ref: intervalp_0 during-2787979
Ref: 89e787979
Ref: intervalp_0 intervalp-0-during-2787979
Ref: 881787979
Node: contains/2788360
Ref: intervalp_0 contains-2788477
Ref: 89f788477
Ref: intervalp_0 intervalp-0-contains-2788477
Ref: 880788477
Node: finishes/2788861
Ref: intervalp_0 finishes-2788983
Ref: 8a0788983
Ref: intervalp_0 intervalp-0-finishes-2788983
Ref: 884788983
Node: finished_by/2789367
Ref: intervalp_0 finished-by-2789486
Ref: 8a1789486
Ref: intervalp_0 intervalp-0-finished-by-2789486
Ref: 883789486
Node: equal/2789888
Ref: intervalp_0 equal-2789988
Ref: 8a2789988
Ref: intervalp_0 intervalp-0-equal-2789988
Ref: 882789988
Node: Protected predicates<143>790363
Ref: intervalp_0 protected-predicates790509
Ref: 8a3790509
Node: Private predicates<143>790580
Ref: intervalp_0 private-predicates790718
Ref: 8a4790718
Node: Operators<143>790785
Ref: intervalp_0 operators790889
Ref: 8a5790889
Node: iso8601790979
Ref: library_index iso8601791084
Ref: 8a6791084
Ref: iso8601_0 iso8601-0791111
Ref: 8a7791111
Node: iso8601<2>791154
Ref: iso8601_0 doc791220
Ref: 8a8791220
Ref: iso8601_0 iso8601791220
Ref: 8a9791220
Node: Public predicates<144>795055
Ref: iso8601_0 public-predicates795170
Ref: 8aa795170
Node: date/4795383
Ref: iso8601_0 date-4795475
Ref: 8ab795475
Ref: iso8601_0 iso8601-0-date-4795475
Ref: 8ac795475
Node: date/5797296
Ref: iso8601_0 date-5797403
Ref: 8ad797403
Ref: iso8601_0 iso8601-0-date-5797403
Ref: 8ae797403
Node: date/6798774
Ref: iso8601_0 date-6798881
Ref: 8af798881
Ref: iso8601_0 iso8601-0-date-6798881
Ref: 8b0798881
Node: date/7801618
Ref: iso8601_0 date-7801732
Ref: 8b1801732
Ref: iso8601_0 iso8601-0-date-7801732
Ref: 8b2801732
Node: date_string/3804064
Ref: iso8601_0 date-string-3804184
Ref: 8b3804184
Ref: iso8601_0 iso8601-0-date-string-3804184
Ref: 8b4804184
Node: valid_date/3809309
Ref: iso8601_0 iso8601-0-valid-date-3809437
Ref: 8b5809437
Ref: iso8601_0 valid-date-3809437
Ref: 8b6809437
Node: leap_year/1<2>810267
Ref: iso8601_0 iso8601-0-leap-year-1810398
Ref: 8b7810398
Ref: iso8601_0 leap-year-1810398
Ref: 8b8810398
Node: calendar_month/3811711
Ref: iso8601_0 calendar-month-3811842
Ref: 8b9811842
Ref: iso8601_0 iso8601-0-calendar-month-3811842
Ref: 8ba811842
Node: easter_day/3812813
Ref: iso8601_0 easter-day-3812921
Ref: 8bb812921
Ref: iso8601_0 iso8601-0-easter-day-3812921
Ref: 8bc812921
Node: Protected predicates<144>813844
Ref: iso8601_0 protected-predicates813991
Ref: 8bd813991
Node: Private predicates<144>814108
Ref: iso8601_0 private-predicates814247
Ref: 8be814247
Node: Operators<144>814360
Ref: iso8601_0 operators814465
Ref: 8bf814465
Node: issue_creator814514
Ref: library_index issue-creator814614
Ref: 8c0814614
Ref: issue_creator_0 issue-creator-0814653
Ref: 8c1814653
Node: issue_creator<2>814708
Ref: issue_creator_0 doc814786
Ref: 8c2814786
Ref: issue_creator_0 issue-creator814786
Ref: 8c3814786
Node: Public predicates<145>815796
Ref: issue_creator_0 public-predicates815917
Ref: 8c4815917
Node: Protected predicates<145>816026
Ref: issue_creator_0 protected-predicates816179
Ref: 8c5816179
Node: Private predicates<145>816294
Ref: issue_creator_0 private-predicates816439
Ref: 8c6816439
Node: Operators<145>816550
Ref: issue_creator_0 operators816661
Ref: 8c7816661
Node: java816708
Ref: library_index java816805
Ref: 8c8816805
Ref: java_0 java-0816826
Ref: 8c9816826
Node: java<2>817020
Ref: java_0 doc817103
Ref: 8ca817103
Ref: java_0 java817103
Ref: 8cb817103
Node: Public predicates<146>818354
Ref: java_0 public-predicates818466
Ref: 8e2818466
Node: Protected predicates<146>818575
Ref: java_0 protected-predicates818719
Ref: 8e3818719
Node: Private predicates<146>818834
Ref: java_0 private-predicates818970
Ref: 8e4818970
Node: Operators<146>819081
Ref: java_0 operators819183
Ref: 8e5819183
Ref: java_1 java-1819340
Ref: 8e7819340
Node: java Reference819350
Ref: java_1 doc819468
Ref: 8e9819468
Ref: java_1 java-reference819468
Ref: 8ea819468
Node: Public predicates<147>820582
Ref: java_1 public-predicates820701
Ref: 8f1820701
Node: Protected predicates<147>820810
Ref: java_1 protected-predicates820961
Ref: 8f2820961
Node: Private predicates<147>821076
Ref: java_1 private-predicates821219
Ref: 8f3821219
Node: Operators<147>821330
Ref: java_1 operators821439
Ref: 8f4821439
Ref: java_2 java-2821585
Ref: 8e6821585
Node: java Reference ReturnValue821595
Ref: java_2 doc821726
Ref: 8f5821726
Ref: java_2 java-reference-returnvalue821726
Ref: 8f6821726
Node: Public predicates<148>823011
Ref: java_2 public-predicates823142
Ref: 8f8823142
Node: Protected predicates<148>823251
Ref: java_2 protected-predicates823414
Ref: 8f9823414
Node: Private predicates<148>823529
Ref: java_2 private-predicates823684
Ref: 8fa823684
Node: Operators<148>823795
Ref: java_2 operators823916
Ref: 8fb823916
Ref: java_access_protocol_0 java-access-protocol-0824050
Ref: 8f7824050
Node: java_access_protocol824062
Ref: java_access_protocol_0 doc824188
Ref: 8fc824188
Ref: java_access_protocol_0 java-access-protocol824188
Ref: 8fd824188
Node: Public predicates<149>824874
Ref: java_access_protocol_0 public-predicates824999
Ref: 8fe824999
Node: get_field/2825142
Ref: java_access_protocol_0 get-field-2825244
Ref: 8ff825244
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2825244
Ref: 8eb825244
Node: set_field/2825609
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2825725
Ref: 8f0825725
Ref: java_access_protocol_0 set-field-2825725
Ref: 900825725
Node: new/2826082
Ref: java_access_protocol_0 java-access-protocol-0-new-2826192
Ref: 8ef826192
Ref: java_access_protocol_0 new-2826192
Ref: 901826192
Node: new/1826562
Ref: java_access_protocol_0 java-access-protocol-0-new-1826669
Ref: 8ee826669
Ref: java_access_protocol_0 new-1826669
Ref: 902826669
Node: invoke/1827008
Ref: java_access_protocol_0 invoke-1827118
Ref: 903827118
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1827118
Ref: 8ec827118
Node: invoke/2827526
Ref: java_access_protocol_0 invoke-2827622
Ref: 904827622
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2827622
Ref: 8ed827622
Node: Protected predicates<149>828047
Ref: java_access_protocol_0 protected-predicates828204
Ref: 905828204
Node: Private predicates<149>828273
Ref: java_access_protocol_0 private-predicates828422
Ref: 906828422
Node: Operators<149>828487
Ref: java_access_protocol_0 operators828602
Ref: 907828602
Ref: java_hook_0 java-hook-0828651
Ref: 8e8828651
Node: java_hook828661
Ref: java_hook_0 doc828780
Ref: 908828780
Ref: java_hook_0 java-hook828780
Ref: 909828780
Node: Public predicates<150>829671
Ref: java_hook_0 public-predicates829785
Ref: 90a829785
Node: Protected predicates<150>829894
Ref: java_hook_0 protected-predicates830040
Ref: 90b830040
Node: Private predicates<150>830155
Ref: java_hook_0 private-predicates830293
Ref: 90c830293
Node: Operators<150>830404
Ref: java_hook_0 operators830508
Ref: 90d830508
Ref: java_utils_protocol_0 java-utils-protocol-0830643
Ref: 8cc830643
Node: java_utils_protocol830655
Ref: java_utils_protocol_0 doc830745
Ref: 90e830745
Ref: java_utils_protocol_0 java-utils-protocol830745
Ref: 90f830745
Node: Public predicates<151>831354
Ref: java_utils_protocol_0 public-predicates831478
Ref: 910831478
Node: value_reference/2831908
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2832011
Ref: 8e0832011
Ref: java_utils_protocol_0 value-reference-2832011
Ref: 911832011
Node: true/1832437
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1832556
Ref: 8df832556
Ref: java_utils_protocol_0 true-1832556
Ref: 912832556
Node: false/1832905
Ref: java_utils_protocol_0 false-1833013
Ref: 913833013
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1833013
Ref: 8d3833013
Node: void/1833367
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1833475
Ref: 8e1833475
Ref: java_utils_protocol_0 void-1833475
Ref: 914833475
Node: null/1833824
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1833934
Ref: 8dc833934
Ref: java_utils_protocol_0 null-1833934
Ref: 915833934
Node: is_true/1834283
Ref: java_utils_protocol_0 is-true-1834397
Ref: 916834397
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1834397
Ref: 8d7834397
Node: is_false/1834794
Ref: java_utils_protocol_0 is-false-1834911
Ref: 917834911
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1834911
Ref: 8d4834911
Node: is_void/1835313
Ref: java_utils_protocol_0 is-void-1835430
Ref: 918835430
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1835430
Ref: 8d8835430
Node: is_null/1835827
Ref: java_utils_protocol_0 is-null-1835945
Ref: 919835945
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1835945
Ref: 8d5835945
Node: is_object/1836344
Ref: java_utils_protocol_0 is-object-1836469
Ref: 91a836469
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1836469
Ref: 8d6836469
Node: terms_to_array/2836883
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2837015
Ref: 8de837015
Ref: java_utils_protocol_0 terms-to-array-2837015
Ref: 91b837015
Node: array_to_terms/3837430
Ref: java_utils_protocol_0 array-to-terms-3837567
Ref: 91c837567
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3837567
Ref: 8d0837567
Node: array_to_terms/2838113
Ref: java_utils_protocol_0 array-to-terms-2838249
Ref: 91d838249
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2838249
Ref: 8cf838249
Node: array_to_list/2838757
Ref: java_utils_protocol_0 array-to-list-2838892
Ref: 91e838892
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2838892
Ref: 8ce838892
Node: list_to_array/2839305
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2839436
Ref: 8da839436
Ref: java_utils_protocol_0 list-to-array-2839436
Ref: 91f839436
Node: array_list/2839843
Ref: java_utils_protocol_0 array-list-2839977
Ref: 920839977
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2839977
Ref: 8cd839977
Node: iterator_element/2840530
Ref: java_utils_protocol_0 iterator-element-2840662
Ref: 921840662
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2840662
Ref: 8d9840662
Node: map_element/2841077
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2841210
Ref: 8db841210
Ref: java_utils_protocol_0 map-element-2841210
Ref: 922841210
Node: set_element/2841595
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2841728
Ref: 8dd841728
Ref: java_utils_protocol_0 set-element-2841728
Ref: 923841728
Node: decode_exception/2842113
Ref: java_utils_protocol_0 decode-exception-2842251
Ref: 924842251
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2842251
Ref: 8d1842251
Node: decode_exception/3842709
Ref: java_utils_protocol_0 decode-exception-3842825
Ref: 925842825
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3842825
Ref: 8d2842825
Node: Protected predicates<151>843323
Ref: java_utils_protocol_0 protected-predicates843479
Ref: 926843479
Node: Private predicates<151>843550
Ref: java_utils_protocol_0 private-predicates843698
Ref: 927843698
Node: Operators<151>843765
Ref: java_utils_protocol_0 operators843879
Ref: 928843879
Node: json843928
Ref: library_index json844018
Ref: 929844018
Ref: json_0 json-0844039
Ref: 92a844039
Node: json<2>844288
Ref: json_0 doc844382
Ref: 92b844382
Ref: json_0 json844382
Ref: 92c844382
Node: Public predicates<152>845169
Ref: json_0 public-predicates845281
Ref: 930845281
Node: Protected predicates<152>845390
Ref: json_0 protected-predicates845534
Ref: 931845534
Node: Private predicates<152>845649
Ref: json_0 private-predicates845785
Ref: 932845785
Node: Operators<152>845896
Ref: json_0 operators845998
Ref: 933845998
Ref: json_1 json-1846045
Ref: 934846045
Node: json StringRepresentation846055
Ref: json_1 doc846223
Ref: 935846223
Ref: json_1 json-stringrepresentation846223
Ref: 936846223
Node: Public predicates<153>847195
Ref: json_1 public-predicates847325
Ref: 937847325
Node: Protected predicates<153>847434
Ref: json_1 protected-predicates847596
Ref: 938847596
Node: Private predicates<153>847711
Ref: json_1 private-predicates847865
Ref: 939847865
Node: Operators<153>847976
Ref: json_1 operators848096
Ref: 93a848096
Ref: json_3 json-3848143
Ref: 92d848143
Node: json ObjectRepresentation PairRepresentation StringRepresentation848153
Ref: json_3 doc848327
Ref: 93b848327
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation848327
Ref: 93c848327
Node: Public predicates<154>849684
Ref: json_3 public-predicates849854
Ref: 93e849854
Node: Protected predicates<154>849963
Ref: json_3 protected-predicates850165
Ref: 93f850165
Node: Private predicates<154>850280
Ref: json_3 private-predicates850474
Ref: 940850474
Node: Operators<154>850585
Ref: json_3 operators850745
Ref: 941850745
Ref: json_protocol_0 json-protocol-0850792
Ref: 93d850792
Node: json_protocol850804
Ref: json_protocol_0 doc850944
Ref: 942850944
Ref: json_protocol_0 json-protocol850944
Ref: 943850944
Node: Public predicates<155>851551
Ref: json_protocol_0 public-predicates851669
Ref: 944851669
Node: parse/2<4>851786
Ref: json_protocol_0 json-protocol-0-parse-2851889
Ref: 92f851889
Ref: json_protocol_0 parse-2851889
Ref: 945851889
Node: generate/2<5>852431
Ref: json_protocol_0 generate-2852534
Ref: 946852534
Ref: json_protocol_0 json-protocol-0-generate-2852534
Ref: 92e852534
Node: Protected predicates<155>853111
Ref: json_protocol_0 protected-predicates853261
Ref: 947853261
Node: Private predicates<155>853330
Ref: json_protocol_0 private-predicates853472
Ref: 948853472
Node: Operators<155>853537
Ref: json_protocol_0 operators853645
Ref: 949853645
Node: lgtdoc853692
Ref: library_index lgtdoc853785
Ref: 94a853785
Ref: lgtdoc_0 lgtdoc-0853810
Ref: 94b853810
Node: lgtdoc<2>853883
Ref: lgtdoc_0 doc853971
Ref: 94c853971
Ref: lgtdoc_0 lgtdoc853971
Ref: 94d853971
Node: Public predicates<156>855794
Ref: lgtdoc_0 public-predicates855908
Ref: 968855908
Node: Protected predicates<156>856017
Ref: lgtdoc_0 protected-predicates856163
Ref: 969856163
Node: Private predicates<156>856278
Ref: lgtdoc_0 private-predicates856416
Ref: 96a856416
Node: library_entity_/4856572
Ref: lgtdoc_0 lgtdoc-0-library-entity-4856689
Ref: 96b856689
Ref: lgtdoc_0 library-entity-4856689
Ref: 96c856689
Node: directory_entity_/4857128
Ref: lgtdoc_0 directory-entity-4857268
Ref: 96d857268
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4857268
Ref: 96e857268
Node: type_entity_/4857719
Ref: lgtdoc_0 lgtdoc-0-type-entity-4857861
Ref: 96f857861
Ref: lgtdoc_0 type-entity-4857861
Ref: 970857861
Node: predicate_entity_/4858282
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4858396
Ref: 971858396
Ref: lgtdoc_0 predicate-entity-4858396
Ref: 972858396
Node: Operators<156>858887
Ref: lgtdoc_0 operators858991
Ref: 973858991
Ref: lgtdoc_messages_0 lgtdoc-messages-0859038
Ref: 974859038
Node: lgtdoc_messages859050
Ref: lgtdoc_messages_0 doc859154
Ref: 975859154
Ref: lgtdoc_messages_0 lgtdoc-messages859154
Ref: 976859154
Node: Public predicates<157>859848
Ref: lgtdoc_messages_0 public-predicates859968
Ref: 977859968
Node: Protected predicates<157>860077
Ref: lgtdoc_messages_0 protected-predicates860229
Ref: 978860229
Node: Private predicates<157>860344
Ref: lgtdoc_messages_0 private-predicates860488
Ref: 979860488
Node: Operators<157>860599
Ref: lgtdoc_messages_0 operators860709
Ref: 97a860709
Ref: lgtdocp_0 lgtdocp-0860756
Ref: 55c860756
Node: lgtdocp860768
Ref: lgtdocp_0 doc860854
Ref: 97b860854
Ref: lgtdocp_0 lgtdocp860854
Ref: 97c860854
Node: Public predicates<158>864499
Ref: lgtdocp_0 public-predicates864611
Ref: 97d864611
Node: rlibraries/2865229
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2865333
Ref: 965865333
Ref: lgtdocp_0 rlibraries-2865333
Ref: 97e865333
Node: rlibraries/1865784
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1865910
Ref: 964865910
Ref: lgtdocp_0 rlibraries-1865910
Ref: 97f865910
Node: rlibrary/2<5>866341
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2866468
Ref: 967866468
Ref: lgtdocp_0 rlibrary-2866468
Ref: 980866468
Node: rlibrary/1<5>867096
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1867225
Ref: 966867225
Ref: lgtdocp_0 rlibrary-1867225
Ref: 981867225
Node: libraries/2<3>867851
Ref: lgtdocp_0 lgtdocp-0-libraries-2867981
Ref: 95c867981
Ref: lgtdocp_0 libraries-2867981
Ref: 982867981
Node: libraries/1<3>868404
Ref: lgtdocp_0 lgtdocp-0-libraries-1868533
Ref: 95b868533
Ref: lgtdocp_0 libraries-1868533
Ref: 983868533
Node: library/2<5>868936
Ref: lgtdocp_0 lgtdocp-0-library-2869063
Ref: 95e869063
Ref: lgtdocp_0 library-2869063
Ref: 984869063
Node: library/1<6>869686
Ref: lgtdocp_0 lgtdocp-0-library-1869813
Ref: 95d869813
Ref: lgtdocp_0 library-1869813
Ref: 985869813
Node: rdirectories/2870190
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2870319
Ref: 961870319
Ref: lgtdocp_0 rdirectories-2870319
Ref: 986870319
Node: rdirectories/1870786
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1870918
Ref: 960870918
Ref: lgtdocp_0 rdirectories-1870918
Ref: 987870918
Node: rdirectory/2<5>871365
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2871498
Ref: 963871498
Ref: lgtdocp_0 rdirectory-2871498
Ref: 988871498
Node: rdirectory/1<5>872166
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1872301
Ref: 962872301
Ref: lgtdocp_0 rdirectory-1872301
Ref: 989872301
Node: directories/2<3>872967
Ref: lgtdocp_0 directories-2873100
Ref: 98a873100
Ref: lgtdocp_0 lgtdocp-0-directories-2873100
Ref: 952873100
Node: directories/1873537
Ref: lgtdocp_0 directories-1873669
Ref: 98b873669
Ref: lgtdocp_0 lgtdocp-0-directories-1873669
Ref: 951873669
Node: directory/2<5>874086
Ref: lgtdocp_0 directory-2874216
Ref: 98c874216
Ref: lgtdocp_0 lgtdocp-0-directory-2874216
Ref: 954874216
Node: directory/1<5>874872
Ref: lgtdocp_0 directory-1874999
Ref: 98d874999
Ref: lgtdocp_0 lgtdocp-0-directory-1874999
Ref: 953874999
Node: files/2<3>875390
Ref: lgtdocp_0 files-2875513
Ref: 98e875513
Ref: lgtdocp_0 lgtdocp-0-files-2875513
Ref: 958875513
Node: files/1<3>875999
Ref: lgtdocp_0 files-1876117
Ref: 98f876117
Ref: lgtdocp_0 lgtdocp-0-files-1876117
Ref: 957876117
Node: file/2<4>876583
Ref: lgtdocp_0 file-2876700
Ref: 990876700
Ref: lgtdocp_0 lgtdocp-0-file-2876700
Ref: 956876700
Node: file/1<4>877175
Ref: lgtdocp_0 file-1877290
Ref: 991877290
Ref: lgtdocp_0 lgtdocp-0-file-1877290
Ref: 955877290
Node: all/1<3>877745
Ref: lgtdocp_0 all-1877859
Ref: 992877859
Ref: lgtdocp_0 lgtdocp-0-all-1877859
Ref: 950877859
Node: all/0<3>878222
Ref: lgtdocp_0 all-0878318
Ref: 993878318
Ref: lgtdocp_0 lgtdocp-0-all-0878318
Ref: 94f878318
Node: Protected predicates<158>878622
Ref: lgtdocp_0 protected-predicates878766
Ref: 994878766
Node: Private predicates<158>878837
Ref: lgtdocp_0 private-predicates878973
Ref: 995878973
Node: Operators<158>879040
Ref: lgtdocp_0 operators879142
Ref: 996879142
Node: lgtunit879230
Ref: library_index lgtunit879326
Ref: 997879326
Ref: automation_report_0 automation-report-0879353
Ref: 998879353
Node: automation_report879590
Ref: automation_report_0 doc879687
Ref: 999879687
Ref: automation_report_0 automation-report879687
Ref: 99a879687
Node: Public predicates<159>880560
Ref: automation_report_0 public-predicates880682
Ref: 99b880682
Node: Protected predicates<159>880791
Ref: automation_report_0 protected-predicates880945
Ref: 99c880945
Node: Private predicates<159>881060
Ref: automation_report_0 private-predicates881206
Ref: 99d881206
Node: Operators<159>881317
Ref: automation_report_0 operators881429
Ref: 99e881429
Ref: coverage_report_0 coverage-report-0881476
Ref: 99f881476
Node: coverage_report881486
Ref: coverage_report_0 doc881602
Ref: 9a0881602
Ref: coverage_report_0 coverage-report881602
Ref: 9a1881602
Node: Public predicates<160>882528
Ref: coverage_report_0 public-predicates882648
Ref: 9a2882648
Node: Protected predicates<160>882757
Ref: coverage_report_0 protected-predicates882909
Ref: 9a3882909
Node: Private predicates<160>883024
Ref: coverage_report_0 private-predicates883168
Ref: 9a4883168
Node: timestamp_/6883271
Ref: coverage_report_0 coverage-report-0-timestamp-6883378
Ref: 9a5883378
Ref: coverage_report_0 timestamp-6883378
Ref: 9a6883378
Node: object_file_/2883801
Ref: coverage_report_0 coverage-report-0-object-file-2883908
Ref: 9a7883908
Ref: coverage_report_0 object-file-2883908
Ref: 9a8883908
Node: Operators<160>884290
Ref: coverage_report_0 operators884400
Ref: 9a9884400
Ref: lgtunit_0 lgtunit-0884447
Ref: 9aa884447
Node: lgtunit<2>884457
Ref: lgtunit_0 doc884572
Ref: 9ab884572
Ref: lgtunit_0 lgtunit884572
Ref: 9ac884572
Node: Public predicates<161>886023
Ref: lgtunit_0 public-predicates886138
Ref: 9ad886138
Node: cover/1886664
Ref: lgtunit_0 cover-1886756
Ref: 9ae886756
Ref: lgtunit_0 lgtunit-0-cover-1886756
Ref: 9af886756
Node: run/0887151
Ref: lgtunit_0 lgtunit-0-run-0887257
Ref: 9b0887257
Ref: lgtunit_0 run-0887257
Ref: 9b1887257
Node: run/1887553
Ref: lgtunit_0 lgtunit-0-run-1887657
Ref: 9b2887657
Ref: lgtunit_0 run-1887657
Ref: 9b3887657
Node: run/2888243
Ref: lgtunit_0 lgtunit-0-run-2888357
Ref: 9b4888357
Ref: lgtunit_0 run-2888357
Ref: 9b5888357
Node: run_test_sets/1888816
Ref: lgtunit_0 lgtunit-0-run-test-sets-1888931
Ref: 9b6888931
Ref: lgtunit_0 run-test-sets-1888931
Ref: 9b7888931
Node: test/1889450
Ref: lgtunit_0 lgtunit-0-test-1889577
Ref: 9b8889577
Ref: lgtunit_0 test-1889577
Ref: 9b9889577
Node: number_of_tests/1889947
Ref: lgtunit_0 lgtunit-0-number-of-tests-1890074
Ref: 9ba890074
Ref: lgtunit_0 number-of-tests-1890074
Ref: 9bb890074
Node: deterministic/1890446
Ref: lgtunit_0 deterministic-1890582
Ref: 9bc890582
Ref: lgtunit_0 lgtunit-0-deterministic-1890582
Ref: 9bd890582
Node: deterministic/2891036
Ref: lgtunit_0 deterministic-2891169
Ref: 9be891169
Ref: lgtunit_0 lgtunit-0-deterministic-2891169
Ref: 9bf891169
Node: assertion/1<2>891787
Ref: lgtunit_0 assertion-1891919
Ref: 9c0891919
Ref: lgtunit_0 lgtunit-0-assertion-1891919
Ref: 9c1891919
Node: assertion/2<2>892625
Ref: lgtunit_0 assertion-2892755
Ref: 9c2892755
Ref: lgtunit_0 lgtunit-0-assertion-2892755
Ref: 9c3892755
Node: quick_check/3893581
Ref: lgtunit_0 lgtunit-0-quick-check-3893710
Ref: 9c4893710
Ref: lgtunit_0 quick-check-3893710
Ref: 9c5893710
Node: quick_check/2895379
Ref: lgtunit_0 lgtunit-0-quick-check-2895507
Ref: 9c6895507
Ref: lgtunit_0 quick-check-2895507
Ref: 9c7895507
Node: quick_check/1897805
Ref: lgtunit_0 lgtunit-0-quick-check-1897931
Ref: 9c8897931
Ref: lgtunit_0 quick-check-1897931
Ref: 9c9897931
Node: benchmark/2898405
Ref: lgtunit_0 benchmark-2898537
Ref: 9ca898537
Ref: lgtunit_0 lgtunit-0-benchmark-2898537
Ref: 9cb898537
Node: benchmark_reified/3899094
Ref: lgtunit_0 benchmark-reified-3899224
Ref: 9cc899224
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3899224
Ref: 9cd899224
Node: benchmark/3899817
Ref: lgtunit_0 benchmark-3899947
Ref: 9ce899947
Ref: lgtunit_0 lgtunit-0-benchmark-3899947
Ref: 9cf899947
Node: benchmark/4900584
Ref: lgtunit_0 benchmark-4900704
Ref: 9d0900704
Ref: lgtunit_0 lgtunit-0-benchmark-4900704
Ref: 9d1900704
Node: variant/2901386
Ref: lgtunit_0 lgtunit-0-variant-2901516
Ref: 9d2901516
Ref: lgtunit_0 variant-2901516
Ref: 9d3901516
Node: approximately_equal/2902029
Ref: lgtunit_0 approximately-equal-2902169
Ref: 9d4902169
Ref: lgtunit_0 lgtunit-0-approximately-equal-2902169
Ref: 9d5902169
Node: approximately_equal/3902760
Ref: lgtunit_0 approximately-equal-3902910
Ref: 9d6902910
Ref: lgtunit_0 lgtunit-0-approximately-equal-3902910
Ref: 9d7902910
Node: essentially_equal/3903875
Ref: lgtunit_0 essentially-equal-3904021
Ref: 9d8904021
Ref: lgtunit_0 lgtunit-0-essentially-equal-3904021
Ref: 9d9904021
Node: tolerance_equal/4904778
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4904910
Ref: 9da904910
Ref: lgtunit_0 tolerance-equal-4904910
Ref: 9db904910
Node: =~= / 2905555
Ref: lgtunit_0 id1905677
Ref: 9dc905677
Ref: lgtunit_0 lgtunit-0-2905677
Ref: 9dd905677
Node: epsilon/1906316
Ref: lgtunit_0 epsilon-1906412
Ref: 9de906412
Ref: lgtunit_0 lgtunit-0-epsilon-1906412
Ref: 9df906412
Node: Protected predicates<161>906793
Ref: lgtunit_0 protected-predicates906940
Ref: 9e0906940
Node: run_tests/0908555
Ref: lgtunit_0 lgtunit-0-run-tests-0908660
Ref: 9e1908660
Ref: lgtunit_0 run-tests-0908660
Ref: 9e2908660
Node: run_tests/1908934
Ref: lgtunit_0 lgtunit-0-run-tests-1909062
Ref: 9e3909062
Ref: lgtunit_0 run-tests-1909062
Ref: 9e4909062
Node: run_test_set/0909409
Ref: lgtunit_0 lgtunit-0-run-test-set-0909549
Ref: 9e5909549
Ref: lgtunit_0 run-test-set-0909549
Ref: 9e6909549
Node: run_quick_check_tests/5909878
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5910018
Ref: 9e7910018
Ref: lgtunit_0 run-quick-check-tests-5910018
Ref: 9e8910018
Node: condition/0910706
Ref: lgtunit_0 condition-0910839
Ref: 9e9910839
Ref: lgtunit_0 lgtunit-0-condition-0910839
Ref: 9ea910839
Node: setup/0911169
Ref: lgtunit_0 lgtunit-0-setup-0911288
Ref: 9eb911288
Ref: lgtunit_0 setup-0911288
Ref: 9ec911288
Node: cleanup/0911610
Ref: lgtunit_0 cleanup-0911724
Ref: 9ed911724
Ref: lgtunit_0 lgtunit-0-cleanup-0911724
Ref: 9ee911724
Node: make/1912053
Ref: lgtunit_0 lgtunit-0-make-1912166
Ref: 9ef912166
Ref: lgtunit_0 make-1912166
Ref: 9f0912166
Node: note/1912627
Ref: lgtunit_0 lgtunit-0-note-1912742
Ref: 9f1912742
Ref: lgtunit_0 note-1912742
Ref: 9f2912742
Node: file_path/2913103
Ref: lgtunit_0 file-path-2913234
Ref: 9f3913234
Ref: lgtunit_0 lgtunit-0-file-path-2913234
Ref: 9f4913234
Node: suppress_text_output/0913839
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0913988
Ref: 9f7913988
Ref: lgtunit_0 suppress-text-output-0913988
Ref: 9f8913988
Node: suppress_binary_output/0914385
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0914539
Ref: 9f9914539
Ref: lgtunit_0 suppress-binary-output-0914539
Ref: 9fa914539
Node: set_text_input/3914946
Ref: lgtunit_0 lgtunit-0-set-text-input-3915094
Ref: 9fb915094
Ref: lgtunit_0 set-text-input-3915094
Ref: 9fc915094
Node: set_text_input/2915983
Ref: lgtunit_0 lgtunit-0-set-text-input-2916123
Ref: a00916123
Ref: lgtunit_0 set-text-input-2916123
Ref: a01916123
Node: set_text_input/1916893
Ref: lgtunit_0 lgtunit-0-set-text-input-1917035
Ref: a02917035
Ref: lgtunit_0 set-text-input-1917035
Ref: a03917035
Node: check_text_input/2917796
Ref: lgtunit_0 check-text-input-2917940
Ref: a06917940
Ref: lgtunit_0 lgtunit-0-check-text-input-2917940
Ref: 9fe917940
Node: check_text_input/1918582
Ref: lgtunit_0 check-text-input-1918732
Ref: a07918732
Ref: lgtunit_0 lgtunit-0-check-text-input-1918732
Ref: a05918732
Node: text_input_assertion/3919291
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3919445
Ref: 9fd919445
Ref: lgtunit_0 text-input-assertion-3919445
Ref: a08919445
Node: text_input_assertion/2920100
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2920254
Ref: a04920254
Ref: lgtunit_0 text-input-assertion-2920254
Ref: a09920254
Node: clean_text_input/0920865
Ref: lgtunit_0 clean-text-input-0921015
Ref: a0a921015
Ref: lgtunit_0 lgtunit-0-clean-text-input-0921015
Ref: 9ff921015
Node: set_binary_input/3921472
Ref: lgtunit_0 lgtunit-0-set-binary-input-3921618
Ref: a0b921618
Ref: lgtunit_0 set-binary-input-3921618
Ref: a0c921618
Node: set_binary_input/2922443
Ref: lgtunit_0 lgtunit-0-set-binary-input-2922589
Ref: a10922589
Ref: lgtunit_0 set-binary-input-2922589
Ref: a11922589
Node: set_binary_input/1923316
Ref: lgtunit_0 lgtunit-0-set-binary-input-1923464
Ref: a12923464
Ref: lgtunit_0 set-binary-input-1923464
Ref: a13923464
Node: check_binary_input/2924192
Ref: lgtunit_0 check-binary-input-2924342
Ref: a16924342
Ref: lgtunit_0 lgtunit-0-check-binary-input-2924342
Ref: a0e924342
Node: check_binary_input/1925005
Ref: lgtunit_0 check-binary-input-1925161
Ref: a17925161
Ref: lgtunit_0 lgtunit-0-check-binary-input-1925161
Ref: a15925161
Node: binary_input_assertion/3925739
Ref: lgtunit_0 binary-input-assertion-3925899
Ref: a18925899
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3925899
Ref: a0d925899
Node: binary_input_assertion/2926614
Ref: lgtunit_0 binary-input-assertion-2926774
Ref: a19926774
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2926774
Ref: a14926774
Node: clean_binary_input/0927404
Ref: lgtunit_0 clean-binary-input-0927557
Ref: a1a927557
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0927557
Ref: a0f927557
Node: set_text_output/3928028
Ref: lgtunit_0 lgtunit-0-set-text-output-3928174
Ref: a1b928174
Ref: lgtunit_0 set-text-output-3928174
Ref: a1c928174
Node: set_text_output/2928964
Ref: lgtunit_0 lgtunit-0-set-text-output-2929107
Ref: a20929107
Ref: lgtunit_0 set-text-output-2929107
Ref: a21929107
Node: set_text_output/1929793
Ref: lgtunit_0 lgtunit-0-set-text-output-1929938
Ref: a24929938
Ref: lgtunit_0 set-text-output-1929938
Ref: a25929938
Node: check_text_output/3930619
Ref: lgtunit_0 check-text-output-3930766
Ref: a28930766
Ref: lgtunit_0 lgtunit-0-check-text-output-3930766
Ref: a1e930766
Node: check_text_output/2931458
Ref: lgtunit_0 check-text-output-2931607
Ref: a29931607
Ref: lgtunit_0 lgtunit-0-check-text-output-2931607
Ref: a23931607
Node: check_text_output/1932268
Ref: lgtunit_0 check-text-output-1932421
Ref: a2a932421
Ref: lgtunit_0 lgtunit-0-check-text-output-1932421
Ref: a27932421
Node: text_output_assertion/4932990
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4933147
Ref: a1d933147
Ref: lgtunit_0 text-output-assertion-4933147
Ref: a2b933147
Node: text_output_assertion/3933891
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3934052
Ref: a22934052
Ref: lgtunit_0 text-output-assertion-3934052
Ref: a2c934052
Node: text_output_assertion/2934765
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2934925
Ref: a26934925
Ref: lgtunit_0 text-output-assertion-2934925
Ref: a2d934925
Node: text_output_contents/3935616
Ref: lgtunit_0 lgtunit-0-text-output-contents-3935775
Ref: a2e935775
Ref: lgtunit_0 text-output-contents-3935775
Ref: a2f935775
Node: text_output_contents/2936316
Ref: lgtunit_0 lgtunit-0-text-output-contents-2936474
Ref: a30936474
Ref: lgtunit_0 text-output-contents-2936474
Ref: a31936474
Node: text_output_contents/1936984
Ref: lgtunit_0 lgtunit-0-text-output-contents-1937139
Ref: a32937139
Ref: lgtunit_0 text-output-contents-1937139
Ref: a33937139
Node: clean_text_output/0937627
Ref: lgtunit_0 clean-text-output-0937779
Ref: a34937779
Ref: lgtunit_0 lgtunit-0-clean-text-output-0937779
Ref: a1f937779
Node: set_binary_output/3938243
Ref: lgtunit_0 lgtunit-0-set-binary-output-3938392
Ref: a35938392
Ref: lgtunit_0 set-binary-output-3938392
Ref: a36938392
Node: set_binary_output/2939120
Ref: lgtunit_0 lgtunit-0-set-binary-output-2939269
Ref: a3a939269
Ref: lgtunit_0 set-binary-output-2939269
Ref: a3b939269
Node: set_binary_output/1939934
Ref: lgtunit_0 lgtunit-0-set-binary-output-1940085
Ref: a3c940085
Ref: lgtunit_0 set-binary-output-1940085
Ref: a3d940085
Node: check_binary_output/2940728
Ref: lgtunit_0 check-binary-output-2940881
Ref: a40940881
Ref: lgtunit_0 lgtunit-0-check-binary-output-2940881
Ref: a38940881
Node: check_binary_output/1941541
Ref: lgtunit_0 check-binary-output-1941700
Ref: a41941700
Ref: lgtunit_0 lgtunit-0-check-binary-output-1941700
Ref: a3f941700
Node: binary_output_assertion/3942323
Ref: lgtunit_0 binary-output-assertion-3942486
Ref: a42942486
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3942486
Ref: a37942486
Node: binary_output_assertion/2943156
Ref: lgtunit_0 binary-output-assertion-2943322
Ref: a43943322
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2943322
Ref: a3e943322
Node: binary_output_contents/2943997
Ref: lgtunit_0 binary-output-contents-2944162
Ref: a44944162
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2944162
Ref: a45944162
Node: binary_output_contents/1944631
Ref: lgtunit_0 binary-output-contents-1944792
Ref: a46944792
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1944792
Ref: a47944792
Node: clean_binary_output/0945217
Ref: lgtunit_0 clean-binary-output-0945372
Ref: a48945372
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0945372
Ref: a39945372
Node: create_text_file/3945850
Ref: lgtunit_0 create-text-file-3945999
Ref: a49945999
Ref: lgtunit_0 lgtunit-0-create-text-file-3945999
Ref: a4a945999
Node: create_text_file/2946632
Ref: lgtunit_0 create-text-file-2946780
Ref: a4b946780
Ref: lgtunit_0 lgtunit-0-create-text-file-2946780
Ref: a4c946780
Node: create_binary_file/2947361
Ref: lgtunit_0 create-binary-file-2947508
Ref: a4d947508
Ref: lgtunit_0 lgtunit-0-create-binary-file-2947508
Ref: a4e947508
Node: check_text_file/3947985
Ref: lgtunit_0 check-text-file-3948131
Ref: a4f948131
Ref: lgtunit_0 lgtunit-0-check-text-file-3948131
Ref: a50948131
Node: check_text_file/2948768
Ref: lgtunit_0 check-text-file-2948915
Ref: a52948915
Ref: lgtunit_0 lgtunit-0-check-text-file-2948915
Ref: a53948915
Node: text_file_assertion/4949510
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4949661
Ref: a51949661
Ref: lgtunit_0 text-file-assertion-4949661
Ref: a55949661
Node: text_file_assertion/3950341
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3950494
Ref: a54950494
Ref: lgtunit_0 text-file-assertion-3950494
Ref: a56950494
Node: check_binary_file/2951143
Ref: lgtunit_0 check-binary-file-2951298
Ref: a57951298
Ref: lgtunit_0 lgtunit-0-check-binary-file-2951298
Ref: a58951298
Node: binary_file_assertion/3951861
Ref: lgtunit_0 binary-file-assertion-3952007
Ref: a5a952007
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3952007
Ref: a59952007
Node: clean_file/1952619
Ref: lgtunit_0 clean-file-1952763
Ref: a5b952763
Ref: lgtunit_0 lgtunit-0-clean-file-1952763
Ref: 9f5952763
Node: clean_directory/1953322
Ref: lgtunit_0 clean-directory-1953464
Ref: a5c953464
Ref: lgtunit_0 lgtunit-0-clean-directory-1953464
Ref: 9f6953464
Node: closed_input_stream/2954002
Ref: lgtunit_0 closed-input-stream-2954154
Ref: a5d954154
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2954154
Ref: a5e954154
Node: closed_output_stream/2954671
Ref: lgtunit_0 closed-output-stream-2954823
Ref: a5f954823
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2954823
Ref: a60954823
Node: stream_position/1955352
Ref: lgtunit_0 lgtunit-0-stream-position-1955489
Ref: a61955489
Ref: lgtunit_0 stream-position-1955489
Ref: a62955489
Node: test/2955946
Ref: lgtunit_0 lgtunit-0-test-2956052
Ref: a63956052
Ref: lgtunit_0 test-2956052
Ref: a64956052
Node: Private predicates<161>956391
Ref: lgtunit_0 private-predicates956530
Ref: a65956530
Node: running_test_sets_/0956766
Ref: lgtunit_0 lgtunit-0-running-test-sets-0956873
Ref: a66956873
Ref: lgtunit_0 running-test-sets-0956873
Ref: a67956873
Node: test/3957226
Ref: lgtunit_0 lgtunit-0-test-3957372
Ref: a68957372
Ref: lgtunit_0 test-3957372
Ref: a69957372
Node: auxiliary_predicate_counter_/1957831
Ref: lgtunit_0 auxiliary-predicate-counter-1957964
Ref: a6a957964
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1957964
Ref: a6b957964
Node: test_/2958413
Ref: lgtunit_0 id2958550
Ref: a6c958550
Ref: lgtunit_0 id3958550
Ref: a6d958550
Node: skipped_/1958895
Ref: lgtunit_0 lgtunit-0-skipped-1959011
Ref: a6e959011
Ref: lgtunit_0 skipped-1959011
Ref: a6f959011
Node: passed_/3959350
Ref: lgtunit_0 lgtunit-0-passed-3959468
Ref: a70959468
Ref: lgtunit_0 passed-3959468
Ref: a71959468
Node: failed_/3959850
Ref: lgtunit_0 failed-3959966
Ref: a72959966
Ref: lgtunit_0 lgtunit-0-failed-3959966
Ref: a73959966
Node: flaky_/1960348
Ref: lgtunit_0 flaky-1960463
Ref: a74960463
Ref: lgtunit_0 lgtunit-0-flaky-1960463
Ref: a75960463
Node: fired_/3960820
Ref: lgtunit_0 fired-3960936
Ref: a76960936
Ref: lgtunit_0 lgtunit-0-fired-3960936
Ref: a77960936
Node: covered_/4961342
Ref: lgtunit_0 covered-4961441
Ref: a78961441
Ref: lgtunit_0 lgtunit-0-covered-4961441
Ref: a79961441
Node: Operators<161>961883
Ref: lgtunit_0 operators961988
Ref: a7a961988
Node: op 700 xfx =~=962076
Ref: lgtunit_0 op-700-xfx962153
Ref: a7b962153
Ref: lgtunit_messages_0 lgtunit-messages-0962254
Ref: a7c962254
Node: lgtunit_messages962266
Ref: lgtunit_messages_0 doc962380
Ref: a7d962380
Ref: lgtunit_messages_0 lgtunit-messages962380
Ref: a7e962380
Node: Public predicates<162>963078
Ref: lgtunit_messages_0 public-predicates963199
Ref: a7f963199
Node: Protected predicates<162>963308
Ref: lgtunit_messages_0 protected-predicates963461
Ref: a80963461
Node: Private predicates<162>963576
Ref: lgtunit_messages_0 private-predicates963721
Ref: a81963721
Node: Operators<162>963832
Ref: lgtunit_messages_0 operators963943
Ref: a82963943
Ref: minimal_output_0 minimal-output-0963990
Ref: a83963990
Node: minimal_output964000
Ref: minimal_output_0 doc964114
Ref: a84964114
Ref: minimal_output_0 minimal-output964114
Ref: a85964114
Node: Public predicates<163>965020
Ref: minimal_output_0 public-predicates965139
Ref: a86965139
Node: Protected predicates<163>965248
Ref: minimal_output_0 protected-predicates965399
Ref: a87965399
Node: Private predicates<163>965514
Ref: minimal_output_0 private-predicates965657
Ref: a88965657
Node: Operators<163>965768
Ref: minimal_output_0 operators965877
Ref: a89965877
Ref: tap_output_0 tap-output-0965924
Ref: a8a965924
Node: tap_output965934
Ref: tap_output_0 doc966042
Ref: a8b966042
Ref: tap_output_0 tap-output966042
Ref: a8c966042
Node: Public predicates<164>966868
Ref: tap_output_0 public-predicates966983
Ref: a8d966983
Node: Protected predicates<164>967092
Ref: tap_output_0 protected-predicates967239
Ref: a8e967239
Node: Private predicates<164>967354
Ref: tap_output_0 private-predicates967493
Ref: a8f967493
Node: generating_/0967611
Ref: tap_output_0 generating-0967715
Ref: a90967715
Ref: tap_output_0 tap-output-0-generating-0967715
Ref: a91967715
Node: partial_/1968063
Ref: tap_output_0 partial-1968189
Ref: a92968189
Ref: tap_output_0 tap-output-0-partial-1968189
Ref: a93968189
Node: test_count_/1968536
Ref: tap_output_0 tap-output-0-test-count-1968640
Ref: a94968640
Ref: tap_output_0 test-count-1968640
Ref: a95968640
Node: Operators<164>968974
Ref: tap_output_0 operators969079
Ref: a96969079
Ref: tap_report_0 tap-report-0969126
Ref: a97969126
Node: tap_report969136
Ref: tap_report_0 doc969249
Ref: a98969249
Ref: tap_report_0 tap-report969249
Ref: a99969249
Node: Public predicates<165>970163
Ref: tap_report_0 public-predicates970278
Ref: a9a970278
Node: Protected predicates<165>970387
Ref: tap_report_0 protected-predicates970534
Ref: a9b970534
Node: Private predicates<165>970649
Ref: tap_report_0 private-predicates970788
Ref: a9c970788
Node: partial_/1<2>970919
Ref: tap_report_0 partial-1971029
Ref: a9d971029
Ref: tap_report_0 tap-report-0-partial-1971029
Ref: a9e971029
Node: test_count_/1<2>971376
Ref: tap_report_0 tap-report-0-test-count-1971486
Ref: a9f971486
Ref: tap_report_0 test-count-1971486
Ref: aa0971486
Node: Operators<165>971820
Ref: tap_report_0 operators971925
Ref: aa1971925
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0971972
Ref: aa2971972
Node: xunit_net_v2_output971982
Ref: xunit_net_v2_output_0 doc972104
Ref: aa3972104
Ref: xunit_net_v2_output_0 xunit-net-v2-output972104
Ref: aa4972104
Node: Public predicates<166>973010
Ref: xunit_net_v2_output_0 public-predicates973134
Ref: aa5973134
Node: Protected predicates<166>973243
Ref: xunit_net_v2_output_0 protected-predicates973399
Ref: aa6973399
Node: Private predicates<166>973514
Ref: xunit_net_v2_output_0 private-predicates973662
Ref: aa7973662
Node: message_cache_/1973750
Ref: xunit_net_v2_output_0 message-cache-1973838
Ref: aa8973838
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1973838
Ref: aa9973838
Node: Operators<166>974240
Ref: xunit_net_v2_output_0 operators974354
Ref: aaa974354
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0974401
Ref: aab974401
Node: xunit_net_v2_report974411
Ref: xunit_net_v2_report_0 doc974535
Ref: aac974535
Ref: xunit_net_v2_report_0 xunit-net-v2-report974535
Ref: aad974535
Node: Public predicates<167>975511
Ref: xunit_net_v2_report_0 public-predicates975635
Ref: aae975635
Node: Protected predicates<167>975744
Ref: xunit_net_v2_report_0 protected-predicates975900
Ref: aaf975900
Node: Private predicates<167>976015
Ref: xunit_net_v2_report_0 private-predicates976163
Ref: ab0976163
Node: message_cache_/1<2>976271
Ref: xunit_net_v2_report_0 message-cache-1976362
Ref: ab1976362
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1976362
Ref: ab2976362
Node: Operators<167>976764
Ref: xunit_net_v2_report_0 operators976878
Ref: ab3976878
Ref: xunit_output_0 xunit-output-0976925
Ref: ab4976925
Node: xunit_output976935
Ref: xunit_output_0 doc977052
Ref: ab5977052
Ref: xunit_output_0 xunit-output977052
Ref: ab6977052
Node: Public predicates<168>977961
Ref: xunit_output_0 public-predicates978078
Ref: ab7978078
Node: Protected predicates<168>978189
Ref: xunit_output_0 protected-predicates978338
Ref: ab8978338
Node: Private predicates<168>978455
Ref: xunit_output_0 private-predicates978596
Ref: ab9978596
Node: message_cache_/1<3>978706
Ref: xunit_output_0 message-cache-1978797
Ref: aba978797
Ref: xunit_output_0 xunit-output-0-message-cache-1978797
Ref: abb978797
Node: Operators<168>979201
Ref: xunit_output_0 operators979308
Ref: abc979308
Ref: xunit_report_0 xunit-report-0979357
Ref: abd979357
Node: xunit_report979367
Ref: xunit_report_0 doc979456
Ref: abe979456
Ref: xunit_report_0 xunit-report979456
Ref: abf979456
Node: Public predicates<169>980406
Ref: xunit_report_0 public-predicates980523
Ref: ac0980523
Node: Protected predicates<169>980634
Ref: xunit_report_0 protected-predicates980783
Ref: ac1980783
Node: Private predicates<169>980900
Ref: xunit_report_0 private-predicates981041
Ref: ac2981041
Node: message_cache_/1<4>981151
Ref: xunit_report_0 message-cache-1981242
Ref: ac3981242
Ref: xunit_report_0 xunit-report-0-message-cache-1981242
Ref: ac4981242
Node: Operators<169>981646
Ref: xunit_report_0 operators981753
Ref: ac5981753
Node: library981802
Ref: library_index library981899
Ref: ac6981899
Ref: cloning_0 cloning-0981926
Ref: ac7981926
Node: cloning981988
Ref: cloning_0 doc982068
Ref: ac8982068
Ref: cloning_0 cloning982068
Ref: ac9982068
Node: Public predicates<170>982634
Ref: cloning_0 public-predicates982746
Ref: aca982746
Node: clone/1982823
Ref: cloning_0 clone-1982901
Ref: acb982901
Ref: cloning_0 cloning-0-clone-1982901
Ref: acc982901
Node: Protected predicates<170>983274
Ref: cloning_0 protected-predicates983418
Ref: acd983418
Node: Private predicates<170>983487
Ref: cloning_0 private-predicates983623
Ref: ace983623
Node: Operators<170>983688
Ref: cloning_0 operators983790
Ref: acf983790
Ref: counters_0 counters-0983837
Ref: ad0983837
Node: counters983849
Ref: counters_0 doc983948
Ref: ad1983948
Ref: counters_0 counters983948
Ref: ad2983948
Node: Public predicates<171>984554
Ref: counters_0 public-predicates984667
Ref: ad3984667
Node: counter/2984835
Ref: counters_0 counter-2984943
Ref: ad4984943
Ref: counters_0 counters-0-counter-2984943
Ref: ad5984943
Node: increment_counter/1985322
Ref: counters_0 counters-0-increment-counter-1985458
Ref: ad6985458
Ref: counters_0 increment-counter-1985458
Ref: ad7985458
Node: decrement_counter/1985824
Ref: counters_0 counters-0-decrement-counter-1985966
Ref: ad8985966
Ref: counters_0 decrement-counter-1985966
Ref: ad9985966
Node: reset_counter/1986332
Ref: counters_0 counters-0-reset-counter-1986471
Ref: ada986471
Ref: counters_0 reset-counter-1986471
Ref: adb986471
Node: reset_counters/0986868
Ref: counters_0 counters-0-reset-counters-0986979
Ref: adc986979
Ref: counters_0 reset-counters-0986979
Ref: add986979
Node: Protected predicates<171>987281
Ref: counters_0 protected-predicates987426
Ref: ade987426
Node: Private predicates<171>987495
Ref: counters_0 private-predicates987632
Ref: adf987632
Node: counter_/2<2>987728
Ref: counters_0 id1987813
Ref: ae0987813
Ref: counters_0 id2987813
Ref: ae1987813
Node: Operators<171>988163
Ref: counters_0 operators988266
Ref: ae2988266
Ref: streamvars_0 streamvars-0988315
Ref: ae3988315
Node: streamvars988325
Ref: streamvars_0 doc988408
Ref: ae4988408
Ref: streamvars_0 streamvars988408
Ref: ae5988408
Node: Public predicates<172>989083
Ref: streamvars_0 public-predicates989198
Ref: ae6989198
Node: new/1<2>989341
Ref: streamvars_0 new-1989437
Ref: ae7989437
Ref: streamvars_0 streamvars-0-new-1989437
Ref: ae8989437
Node: new/2<2>989901
Ref: streamvars_0 new-2990014
Ref: ae9990014
Ref: streamvars_0 streamvars-0-new-2990014
Ref: aea990014
Node: <= /2<2>990504
Ref: streamvars_0 id1990617
Ref: aeb990617
Ref: streamvars_0 streamvars-0-2990617
Ref: aec990617
Node: => /2<2>991020
Ref: streamvars_0 id2991116
Ref: aed991116
Ref: streamvars_0 id3991116
Ref: aee991116
Node: Protected predicates<172>991499
Ref: streamvars_0 protected-predicates991646
Ref: aef991646
Node: Private predicates<172>991715
Ref: streamvars_0 private-predicates991854
Ref: af0991854
Node: Operators<172>991919
Ref: streamvars_0 operators992024
Ref: af1992024
Node: op 100 xfx <=<2>992145
Ref: streamvars_0 op-100-xfx992249
Ref: af2992249
Node: op 100 xfx =><2>992344
Ref: streamvars_0 id4992448
Ref: af3992448
Node: listing992545
Ref: library_index listing992642
Ref: af4992642
Ref: listing_0 listing-0992669
Ref: af5992669
Node: listing<2>992714
Ref: listing_0 doc992780
Ref: af6992780
Ref: listing_0 listing992780
Ref: af7992780
Node: Public predicates<173>993341
Ref: listing_0 public-predicates993456
Ref: af8993456
Node: listing/0993570
Ref: listing_0 id1993668
Ref: af9993668
Ref: listing_0 listing-0-listing-0993668
Ref: afa993668
Node: listing/1993987
Ref: listing_0 listing-0-listing-1994110
Ref: afb994110
Ref: listing_0 listing-1994110
Ref: afc994110
Node: portray_clause/1996029
Ref: listing_0 listing-0-portray-clause-1996134
Ref: afd996134
Ref: listing_0 portray-clause-1996134
Ref: afe996134
Node: Protected predicates<173>996510
Ref: listing_0 protected-predicates996657
Ref: aff996657
Node: Private predicates<173>996726
Ref: listing_0 private-predicates996865
Ref: b00996865
Node: Operators<173>996930
Ref: listing_0 operators997035
Ref: b01997035
Node: logging997082
Ref: library_index logging997177
Ref: b02997177
Ref: logger_0 logger-0997204
Ref: b03997204
Node: logger997271
Ref: logger_0 doc997352
Ref: b04997352
Ref: logger_0 logger997352
Ref: b05997352
Node: Public predicates<174>998184
Ref: logger_0 public-predicates998295
Ref: b0e998295
Node: Protected predicates<174>998404
Ref: logger_0 protected-predicates998547
Ref: b0f998547
Node: Private predicates<174>998662
Ref: logger_0 private-predicates998797
Ref: b10998797
Node: log_file_/2998903
Ref: logger_0 log-file-2999013
Ref: b11999013
Ref: logger_0 logger-0-log-file-2999013
Ref: b12999013
Node: logging_to_file_/2999356
Ref: logger_0 logger-0-logging-to-file-2999466
Ref: b13999466
Ref: logger_0 logging-to-file-2999466
Ref: b14999466
Node: Operators<174>999861
Ref: logger_0 operators999962
Ref: b15999962
Ref: logging_0 logging-01000009
Ref: b161000009
Node: logging<2>1000021
Ref: logging_0 doc1000119
Ref: b171000119
Ref: logging_0 logging1000119
Ref: b181000119
Node: Public predicates<175>1000912
Ref: logging_0 public-predicates1001027
Ref: b191001027
Node: Protected predicates<175>1001136
Ref: logging_0 protected-predicates1001283
Ref: b1a1001283
Node: Private predicates<175>1001398
Ref: logging_0 private-predicates1001537
Ref: b1b1001537
Node: log_file_/2<2>1001680
Ref: logging_0 log-file-21001796
Ref: b1c1001796
Ref: logging_0 logging-0-log-file-21001796
Ref: b1d1001796
Node: logging_to_file_/2<2>1002139
Ref: logging_0 logging-0-logging-to-file-21002255
Ref: b1e1002255
Ref: logging_0 logging-to-file-21002255
Ref: b1f1002255
Node: Operators<175>1002650
Ref: logging_0 operators1002755
Ref: b201002755
Ref: loggingp_0 loggingp-01002802
Ref: b061002802
Node: loggingp1002814
Ref: loggingp_0 doc1002897
Ref: b211002897
Ref: loggingp_0 loggingp1002897
Ref: b221002897
Node: Public predicates<176>1003474
Ref: loggingp_0 public-predicates1003587
Ref: b231003587
Node: log_file/21003782
Ref: loggingp_0 log-file-21003889
Ref: b241003889
Ref: loggingp_0 loggingp-0-log-file-21003889
Ref: b0c1003889
Node: define_log_file/21004239
Ref: loggingp_0 define-log-file-21004370
Ref: b251004370
Ref: loggingp_0 loggingp-0-define-log-file-21004370
Ref: b071004370
Node: init_log_file/21004849
Ref: loggingp_0 init-log-file-21004981
Ref: b261004981
Ref: loggingp_0 loggingp-0-init-log-file-21004981
Ref: b0a1004981
Node: log_event/21005462
Ref: loggingp_0 log-event-21005586
Ref: b271005586
Ref: loggingp_0 loggingp-0-log-event-21005586
Ref: b0b1005586
Node: logging/11006014
Ref: loggingp_0 logging-11006139
Ref: b281006139
Ref: loggingp_0 loggingp-0-logging-11006139
Ref: b0d1006139
Node: enable_logging/11006492
Ref: loggingp_0 enable-logging-11006623
Ref: b291006623
Ref: loggingp_0 loggingp-0-enable-logging-11006623
Ref: b091006623
Node: disable_logging/11007047
Ref: loggingp_0 disable-logging-11007160
Ref: b2a1007160
Ref: loggingp_0 loggingp-0-disable-logging-11007160
Ref: b081007160
Node: Protected predicates<176>1007589
Ref: loggingp_0 protected-predicates1007734
Ref: b2b1007734
Node: Private predicates<176>1007803
Ref: loggingp_0 private-predicates1007940
Ref: b2c1007940
Node: Operators<176>1008007
Ref: loggingp_0 operators1008110
Ref: b2d1008110
Node: loops1008199
Ref: library_index loops1008291
Ref: b2e1008291
Ref: loop_0 loop-01008314
Ref: b2f1008314
Node: loop1008353
Ref: loop_0 doc1008425
Ref: b301008425
Ref: loop_0 loop1008425
Ref: b311008425
Node: Public predicates<177>1009274
Ref: loop_0 public-predicates1009383
Ref: b3d1009383
Node: Protected predicates<177>1009492
Ref: loop_0 protected-predicates1009633
Ref: b3e1009633
Node: Private predicates<177>1009748
Ref: loop_0 private-predicates1009881
Ref: b3f1009881
Node: Operators<177>1009992
Ref: loop_0 operators1010091
Ref: b401010091
Ref: loopp_0 loopp-01010138
Ref: b321010138
Node: loopp1010150
Ref: loopp_0 doc1010222
Ref: b411010222
Ref: loopp_0 loopp1010222
Ref: b421010222
Node: Public predicates<178>1010791
Ref: loopp_0 public-predicates1010901
Ref: b431010901
Node: whiledo/21011106
Ref: loopp_0 loopp-0-whiledo-21011204
Ref: b3c1011204
Ref: loopp_0 whiledo-21011204
Ref: b441011204
Node: dowhile/21011637
Ref: loopp_0 dowhile-21011753
Ref: b451011753
Ref: loopp_0 loopp-0-dowhile-21011753
Ref: b331011753
Node: foreach/31012186
Ref: loopp_0 foreach-31012302
Ref: b461012302
Ref: loopp_0 loopp-0-foreach-31012302
Ref: b371012302
Node: foreach/41012752
Ref: loopp_0 foreach-41012866
Ref: b471012866
Ref: loopp_0 loopp-0-foreach-41012866
Ref: b381012866
Node: forto/31013379
Ref: loopp_0 forto-31013491
Ref: b481013491
Ref: loopp_0 loopp-0-forto-31013491
Ref: b391013491
Node: forto/41014057
Ref: loopp_0 forto-41014167
Ref: b491014167
Ref: loopp_0 loopp-0-forto-41014167
Ref: b3a1014167
Node: forto/51014795
Ref: loopp_0 forto-51014909
Ref: b4a1014909
Ref: loopp_0 loopp-0-forto-51014909
Ref: b3b1014909
Node: fordownto/31015596
Ref: loopp_0 fordownto-31015714
Ref: b4b1015714
Ref: loopp_0 loopp-0-fordownto-31015714
Ref: b341015714
Node: fordownto/41016302
Ref: loopp_0 fordownto-41016424
Ref: b4c1016424
Ref: loopp_0 loopp-0-fordownto-41016424
Ref: b351016424
Node: fordownto/51017076
Ref: loopp_0 fordownto-51017178
Ref: b4d1017178
Ref: loopp_0 loopp-0-fordownto-51017178
Ref: b361017178
Node: Protected predicates<178>1017889
Ref: loopp_0 protected-predicates1018031
Ref: b4e1018031
Node: Private predicates<178>1018102
Ref: loopp_0 private-predicates1018236
Ref: b4f1018236
Node: Operators<178>1018303
Ref: loopp_0 operators1018403
Ref: b501018403
Node: meta1018489
Ref: library_index meta1018587
Ref: b511018587
Ref: meta_0 meta-01018608
Ref: b521018608
Node: meta<2>1018655
Ref: meta_0 doc1018729
Ref: b531018729
Ref: meta_0 meta1018729
Ref: b541018729
Node: Public predicates<179>1020848
Ref: meta_0 public-predicates1020960
Ref: b6c1020960
Node: Protected predicates<179>1021069
Ref: meta_0 protected-predicates1021213
Ref: b6d1021213
Node: Private predicates<179>1021328
Ref: meta_0 private-predicates1021464
Ref: b6e1021464
Node: Operators<179>1021575
Ref: meta_0 operators1021677
Ref: b6f1021677
Ref: metap_0 metap-01021770
Ref: b551021770
Node: metap1021782
Ref: metap_0 doc1021856
Ref: b711021856
Ref: metap_0 metap1021856
Ref: b721021856
Node: Public predicates<180>1022423
Ref: metap_0 public-predicates1022533
Ref: b731022533
Node: include/31022945
Ref: metap_0 include-31023043
Ref: b741023043
Ref: metap_0 metap-0-include-31023043
Ref: b5d1023043
Node: exclude/31023492
Ref: metap_0 exclude-31023615
Ref: b751023615
Ref: metap_0 metap-0-exclude-31023615
Ref: b561023615
Node: findall_member/41024072
Ref: metap_0 findall-member-41024202
Ref: b761024202
Ref: metap_0 metap-0-findall-member-41024202
Ref: b571024202
Node: findall_member/51024689
Ref: metap_0 findall-member-51024821
Ref: b771024821
Ref: metap_0 metap-0-findall-member-51024821
Ref: b581024821
Node: partition/41025360
Ref: metap_0 metap-0-partition-41025487
Ref: b661025487
Ref: metap_0 partition-41025487
Ref: b781025487
Node: partition/61025962
Ref: metap_0 metap-0-partition-61026084
Ref: b671026084
Ref: metap_0 partition-61026084
Ref: b791026084
Node: fold_left/41026682
Ref: metap_0 fold-left-41026806
Ref: b7a1026806
Ref: metap_0 metap-0-fold-left-41026806
Ref: b591026806
Node: fold_left_1/31027358
Ref: metap_0 fold-left-1-31027482
Ref: b7b1027482
Ref: metap_0 metap-0-fold-left-1-31027482
Ref: b5a1027482
Node: scan_left/41028113
Ref: metap_0 metap-0-scan-left-41028239
Ref: b681028239
Ref: metap_0 scan-left-41028239
Ref: b7c1028239
Node: scan_left_1/31028795
Ref: metap_0 metap-0-scan-left-1-31028920
Ref: b691028920
Ref: metap_0 scan-left-1-31028920
Ref: b7d1028920
Node: fold_right/41029551
Ref: metap_0 fold-right-41029679
Ref: b7e1029679
Ref: metap_0 metap-0-fold-right-41029679
Ref: b5b1029679
Node: fold_right_1/31030239
Ref: metap_0 fold-right-1-31030366
Ref: b7f1030366
Ref: metap_0 metap-0-fold-right-1-31030366
Ref: b5c1030366
Node: scan_right/41031005
Ref: metap_0 metap-0-scan-right-41031134
Ref: b6a1031134
Ref: metap_0 scan-right-41031134
Ref: b801031134
Node: scan_right_1/31031696
Ref: metap_0 metap-0-scan-right-1-31031819
Ref: b6b1031819
Ref: metap_0 scan-right-1-31031819
Ref: b811031819
Node: map/2<3>1032456
Ref: metap_0 map-21032575
Ref: b821032575
Ref: metap_0 metap-0-map-21032575
Ref: b5e1032575
Node: map/3<2>1032990
Ref: metap_0 map-31033100
Ref: b831033100
Ref: metap_0 metap-0-map-31033100
Ref: b5f1033100
Node: map/41033543
Ref: metap_0 map-41033650
Ref: b841033650
Ref: metap_0 metap-0-map-41033650
Ref: b601033650
Node: map/51034109
Ref: metap_0 map-51034213
Ref: b851034213
Ref: metap_0 metap-0-map-51034213
Ref: b611034213
Node: map/61034685
Ref: metap_0 map-61034789
Ref: b861034789
Ref: metap_0 metap-0-map-61034789
Ref: b621034789
Node: map/71035275
Ref: metap_0 map-71035379
Ref: b871035379
Ref: metap_0 metap-0-map-71035379
Ref: b631035379
Node: map/81035878
Ref: metap_0 map-81035989
Ref: b881035989
Ref: metap_0 metap-0-map-81035989
Ref: b641035989
Node: map_reduce/51036504
Ref: metap_0 map-reduce-51036601
Ref: b891036601
Ref: metap_0 metap-0-map-reduce-51036601
Ref: b651036601
Node: Protected predicates<180>1037112
Ref: metap_0 protected-predicates1037254
Ref: b8a1037254
Node: Private predicates<180>1037325
Ref: metap_0 private-predicates1037459
Ref: b8b1037459
Node: Operators<180>1037526
Ref: metap_0 operators1037626
Ref: b8c1037626
Node: meta_compiler1037712
Ref: library_index meta-compiler1037812
Ref: b8d1037812
Ref: meta_compiler_0 meta-compiler-01037851
Ref: b701037851
Node: meta_compiler<2>1037906
Ref: meta_compiler_0 doc1037984
Ref: b8e1037984
Ref: meta_compiler_0 meta-compiler1037984
Ref: b8f1037984
Node: Public predicates<181>1039040
Ref: meta_compiler_0 public-predicates1039161
Ref: b901039161
Node: Protected predicates<181>1039270
Ref: meta_compiler_0 protected-predicates1039423
Ref: b911039423
Node: Private predicates<181>1039538
Ref: meta_compiler_0 private-predicates1039683
Ref: b921039683
Node: generated_predicate_/11039777
Ref: meta_compiler_0 generated-predicate-11039871
Ref: b931039871
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11039871
Ref: b941039871
Node: Operators<181>1040285
Ref: meta_compiler_0 operators1040396
Ref: b951040396
Node: metagol1040480
Ref: library_index metagol1040585
Ref: b961040585
Ref: metagol_0 metagol-01040612
Ref: b971040612
Node: metagol<2>1040684
Ref: metagol_0 doc1040783
Ref: b981040783
Ref: metagol_0 metagol1040783
Ref: b991040783
Node: Public predicates<182>1041963
Ref: metagol_0 public-predicates1042078
Ref: b9b1042078
Node: learn/31042429
Ref: metagol_0 learn-31042523
Ref: b9c1042523
Ref: metagol_0 metagol-0-learn-31042523
Ref: b9d1042523
Node: learn/21042991
Ref: metagol_0 learn-21043105
Ref: b9e1043105
Ref: metagol_0 metagol-0-learn-21043105
Ref: b9f1043105
Node: learn_seq/21043559
Ref: metagol_0 learn-seq-21043686
Ref: ba01043686
Ref: metagol_0 metagol-0-learn-seq-21043686
Ref: ba11043686
Node: learn_with_timeout/41044164
Ref: metagol_0 learn-with-timeout-41044304
Ref: ba21044304
Ref: metagol_0 metagol-0-learn-with-timeout-41044304
Ref: ba31044304
Node: program_to_clauses/21045174
Ref: metagol_0 metagol-0-program-to-clauses-21045311
Ref: ba41045311
Ref: metagol_0 program-to-clauses-21045311
Ref: ba51045311
Node: pprint/11045728
Ref: metagol_0 metagol-0-pprint-11045855
Ref: ba61045855
Ref: metagol_0 pprint-11045855
Ref: ba71045855
Node: metarule/61046184
Ref: metagol_0 metagol-0-metarule-61046302
Ref: ba81046302
Ref: metagol_0 metarule-61046302
Ref: ba91046302
Node: head_pred/11046469
Ref: metagol_0 head-pred-11046590
Ref: baa1046590
Ref: metagol_0 metagol-0-head-pred-11046590
Ref: bab1046590
Node: body_pred/11046759
Ref: metagol_0 body-pred-11046875
Ref: bac1046875
Ref: metagol_0 metagol-0-body-pred-11046875
Ref: bad1046875
Node: ibk/31047047
Ref: metagol_0 ibk-31047163
Ref: bae1047163
Ref: metagol_0 metagol-0-ibk-31047163
Ref: baf1047163
Node: func_test/31047322
Ref: metagol_0 func-test-31047439
Ref: bb01047439
Ref: metagol_0 metagol-0-func-test-31047439
Ref: bb11047439
Node: functional/01047610
Ref: metagol_0 functional-01047735
Ref: bb21047735
Ref: metagol_0 metagol-0-functional-01047735
Ref: bb31047735
Node: min_clauses/11047909
Ref: metagol_0 metagol-0-min-clauses-11048036
Ref: bb41048036
Ref: metagol_0 min-clauses-11048036
Ref: bb51048036
Node: max_clauses/11048212
Ref: metagol_0 max-clauses-11048342
Ref: bb61048342
Ref: metagol_0 metagol-0-max-clauses-11048342
Ref: bb71048342
Node: max_inv_preds/11048518
Ref: metagol_0 max-inv-preds-11048653
Ref: bb81048653
Ref: metagol_0 metagol-0-max-inv-preds-11048653
Ref: bb91048653
Node: metarule_next_id/11048833
Ref: metagol_0 metagol-0-metarule-next-id-11048964
Ref: bba1048964
Ref: metagol_0 metarule-next-id-11048964
Ref: bbb1048964
Node: timeout/11049150
Ref: metagol_0 metagol-0-timeout-11049257
Ref: bbc1049257
Ref: metagol_0 timeout-11049257
Ref: bbd1049257
Node: Protected predicates<182>1049425
Ref: metagol_0 protected-predicates1049572
Ref: bbe1049572
Node: pprint_clause/11049743
Ref: metagol_0 metagol-0-pprint-clause-11049857
Ref: bbf1049857
Ref: metagol_0 pprint-clause-11049857
Ref: bc01049857
Node: pprint_clauses/11050036
Ref: metagol_0 metagol-0-pprint-clauses-11050179
Ref: bc11050179
Ref: metagol_0 pprint-clauses-11050179
Ref: bc21050179
Node: compiled_pred_call/21050360
Ref: metagol_0 compiled-pred-call-21050504
Ref: bc31050504
Ref: metagol_0 metagol-0-compiled-pred-call-21050504
Ref: bc41050504
Node: body_pred_call/21050694
Ref: metagol_0 body-pred-call-21050828
Ref: bc51050828
Ref: metagol_0 metagol-0-body-pred-call-21050828
Ref: bc61050828
Node: type/31051010
Ref: metagol_0 metagol-0-type-31051115
Ref: bc71051115
Ref: metagol_0 type-31051115
Ref: bc81051115
Node: Private predicates<182>1051277
Ref: metagol_0 private-predicates1051416
Ref: bc91051416
Node: Operators<182>1051529
Ref: metagol_0 operators1051634
Ref: bca1051634
Ref: metagol_example_protocol_0 metagol-example-protocol-01051683
Ref: bcb1051683
Node: metagol_example_protocol1051695
Ref: metagol_example_protocol_0 doc1051794
Ref: bcc1051794
Ref: metagol_example_protocol_0 metagol-example-protocol1051794
Ref: bcd1051794
Node: Public predicates<183>1052467
Ref: metagol_example_protocol_0 public-predicates1052596
Ref: bce1052596
Node: learn/11052685
Ref: metagol_example_protocol_0 learn-11052779
Ref: bcf1052779
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11052779
Ref: bd01052779
Node: learn/01053117
Ref: metagol_example_protocol_0 learn-01053211
Ref: bd11053211
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01053211
Ref: bd21053211
Node: Protected predicates<183>1053487
Ref: metagol_example_protocol_0 protected-predicates1053648
Ref: bd31053648
Node: Private predicates<183>1053717
Ref: metagol_example_protocol_0 private-predicates1053870
Ref: bd41053870
Node: Operators<183>1053935
Ref: metagol_example_protocol_0 operators1054054
Ref: bd51054054
Node: mutations1054101
Ref: library_index mutations1054212
Ref: bd61054212
Ref: default_atom_mutations_0 default-atom-mutations-01054243
Ref: bd71054243
Node: default_atom_mutations1054453
Ref: default_atom_mutations_0 doc1054568
Ref: bd81054568
Ref: default_atom_mutations_0 default-atom-mutations1054568
Ref: bd91054568
Node: Public predicates<184>1055314
Ref: default_atom_mutations_0 public-predicates1055441
Ref: bdb1055441
Node: Protected predicates<184>1055550
Ref: default_atom_mutations_0 protected-predicates1055709
Ref: bdc1055709
Node: Private predicates<184>1055824
Ref: default_atom_mutations_0 private-predicates1055975
Ref: bdd1055975
Node: Operators<184>1056086
Ref: default_atom_mutations_0 operators1056203
Ref: bde1056203
Ref: default_compound_mutations_0 default-compound-mutations-01056285
Ref: bdf1056285
Node: default_compound_mutations1056295
Ref: default_compound_mutations_0 doc1056442
Ref: be01056442
Ref: default_compound_mutations_0 default-compound-mutations1056442
Ref: be11056442
Node: Public predicates<185>1057156
Ref: default_compound_mutations_0 public-predicates1057287
Ref: be31057287
Node: Protected predicates<185>1057396
Ref: default_compound_mutations_0 protected-predicates1057559
Ref: be41057559
Node: Private predicates<185>1057674
Ref: default_compound_mutations_0 private-predicates1057829
Ref: be51057829
Node: Operators<185>1057940
Ref: default_compound_mutations_0 operators1058061
Ref: be61058061
Ref: default_float_mutations_0 default-float-mutations-01058143
Ref: be71058143
Node: default_float_mutations1058153
Ref: default_float_mutations_0 doc1058303
Ref: be81058303
Ref: default_float_mutations_0 default-float-mutations1058303
Ref: be91058303
Node: Public predicates<186>1058957
Ref: default_float_mutations_0 public-predicates1059085
Ref: bea1059085
Node: Protected predicates<186>1059194
Ref: default_float_mutations_0 protected-predicates1059354
Ref: beb1059354
Node: Private predicates<186>1059469
Ref: default_float_mutations_0 private-predicates1059621
Ref: bec1059621
Node: Operators<186>1059732
Ref: default_float_mutations_0 operators1059850
Ref: bed1059850
Ref: default_integer_mutations_0 default-integer-mutations-01059932
Ref: bee1059932
Node: default_integer_mutations1059942
Ref: default_integer_mutations_0 doc1060088
Ref: bef1060088
Ref: default_integer_mutations_0 default-integer-mutations1060088
Ref: bf01060088
Node: Public predicates<187>1060818
Ref: default_integer_mutations_0 public-predicates1060948
Ref: bf11060948
Node: Protected predicates<187>1061057
Ref: default_integer_mutations_0 protected-predicates1061219
Ref: bf21061219
Node: Private predicates<187>1061334
Ref: default_integer_mutations_0 private-predicates1061488
Ref: bf31061488
Node: Operators<187>1061599
Ref: default_integer_mutations_0 operators1061719
Ref: bf41061719
Ref: default_list_mutations_0 default-list-mutations-01061801
Ref: bf51061801
Node: default_list_mutations1061811
Ref: default_list_mutations_0 doc1061946
Ref: bf61061946
Ref: default_list_mutations_0 default-list-mutations1061946
Ref: bf71061946
Node: Public predicates<188>1062705
Ref: default_list_mutations_0 public-predicates1062832
Ref: bf81062832
Node: Protected predicates<188>1062941
Ref: default_list_mutations_0 protected-predicates1063100
Ref: bf91063100
Node: Private predicates<188>1063215
Ref: default_list_mutations_0 private-predicates1063366
Ref: bfa1063366
Node: Operators<188>1063477
Ref: default_list_mutations_0 operators1063594
Ref: bfb1063594
Ref: mutations_0 mutations-01063676
Ref: bfc1063676
Node: mutations<2>1063688
Ref: mutations_0 doc1063813
Ref: bfd1063813
Ref: mutations_0 mutations1063813
Ref: bfe1063813
Node: Public predicates<189>1064475
Ref: mutations_0 public-predicates1064592
Ref: bff1064592
Node: mutation/31064672
Ref: mutations_0 mutation-31064753
Ref: c001064753
Ref: mutations_0 mutations-0-mutation-31064753
Ref: c011064753
Node: Protected predicates<189>1065219
Ref: mutations_0 protected-predicates1065368
Ref: c021065368
Node: Private predicates<189>1065483
Ref: mutations_0 private-predicates1065624
Ref: c031065624
Node: Operators<189>1065735
Ref: mutations_0 operators1065842
Ref: c041065842
Ref: mutations_store_0 mutations-store-01065889
Ref: be21065889
Node: mutations_store1065899
Ref: mutations_store_0 doc1065993
Ref: c051065993
Ref: mutations_store_0 mutations-store1065993
Ref: c061065993
Node: Public predicates<190>1066913
Ref: mutations_store_0 public-predicates1067033
Ref: c071067033
Node: mutation/3<2>1067154
Ref: mutations_store_0 mutation-31067259
Ref: c081067259
Ref: mutations_store_0 mutations-store-0-mutation-31067259
Ref: c091067259
Node: counter/2<2>1067726
Ref: mutations_store_0 counter-21067831
Ref: c0a1067831
Ref: mutations_store_0 mutations-store-0-counter-21067831
Ref: c0b1067831
Node: Protected predicates<190>1068208
Ref: mutations_store_0 protected-predicates1068360
Ref: c0c1068360
Node: Private predicates<190>1068475
Ref: mutations_store_0 private-predicates1068619
Ref: c0d1068619
Node: mutation/41068730
Ref: mutations_store_0 mutation-41068834
Ref: c0e1068834
Ref: mutations_store_0 mutations-store-0-mutation-41068834
Ref: bda1068834
Node: counter_/2<3>1069363
Ref: mutations_store_0 id11069467
Ref: c0f1069467
Ref: mutations_store_0 id21069467
Ref: c101069467
Node: Operators<190>1069869
Ref: mutations_store_0 operators1069979
Ref: c111069979
Node: nested_dictionaries1070061
Ref: library_index nested-dictionaries1070174
Ref: c121070174
Ref: navltree_0 navltree-01070225
Ref: c131070225
Node: navltree1070314
Ref: navltree_0 doc1070407
Ref: c141070407
Ref: navltree_0 navltree1070407
Ref: c151070407
Node: Public predicates<191>1071451
Ref: navltree_0 public-predicates1071564
Ref: c201071564
Node: Protected predicates<191>1071673
Ref: navltree_0 protected-predicates1071818
Ref: c211071818
Node: Private predicates<191>1071933
Ref: navltree_0 private-predicates1072070
Ref: c221072070
Node: Operators<191>1072181
Ref: navltree_0 operators1072284
Ref: c231072284
Ref: nbintree_0 nbintree-01072392
Ref: c251072392
Node: nbintree1072402
Ref: nbintree_0 doc1072530
Ref: c261072530
Ref: nbintree_0 nbintree1072530
Ref: c271072530
Node: Public predicates<192>1073585
Ref: nbintree_0 public-predicates1073698
Ref: c281073698
Node: Protected predicates<192>1073807
Ref: nbintree_0 protected-predicates1073952
Ref: c291073952
Node: Private predicates<192>1074067
Ref: nbintree_0 private-predicates1074204
Ref: c2a1074204
Node: Operators<192>1074315
Ref: nbintree_0 operators1074418
Ref: c2b1074418
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01074526
Ref: c161074526
Node: nested_dictionary_protocol1074538
Ref: nested_dictionary_protocol_0 doc1074665
Ref: c2c1074665
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1074665
Ref: c2d1074665
Node: Public predicates<193>1075299
Ref: nested_dictionary_protocol_0 public-predicates1075430
Ref: c2e1075430
Node: new/1<3>1075693
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11075791
Ref: c1d1075791
Ref: nested_dictionary_protocol_0 new-11075791
Ref: c2f1075791
Node: empty/1<3>1076116
Ref: nested_dictionary_protocol_0 empty-11076245
Ref: c301076245
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11076245
Ref: c1a1076245
Node: as_nested_dictionary/21076582
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21076726
Ref: c311076726
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21076726
Ref: c181076726
Node: as_curly_bracketed/2<2>1077181
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21077326
Ref: c321077326
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21077326
Ref: c171077326
Node: lookup_in/31077769
Ref: nested_dictionary_protocol_0 lookup-in-31077903
Ref: c331077903
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31077903
Ref: c1c1077903
Node: update_in/41078380
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41078502
Ref: c1e1078502
Ref: nested_dictionary_protocol_0 update-in-41078502
Ref: c341078502
Node: update_in/51078947
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51079069
Ref: c1f1079069
Ref: nested_dictionary_protocol_0 update-in-51079069
Ref: c351079069
Node: insert_in/41079606
Ref: nested_dictionary_protocol_0 insert-in-41079728
Ref: c361079728
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41079728
Ref: c1b1079728
Node: delete_in/41080255
Ref: nested_dictionary_protocol_0 delete-in-41080357
Ref: c371080357
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41080357
Ref: c191080357
Node: Protected predicates<193>1080865
Ref: nested_dictionary_protocol_0 protected-predicates1081028
Ref: c381081028
Node: Private predicates<193>1081099
Ref: nested_dictionary_protocol_0 private-predicates1081254
Ref: c391081254
Node: Operators<193>1081321
Ref: nested_dictionary_protocol_0 operators1081442
Ref: c3a1081442
Ref: nrbtree_0 nrbtree-01081573
Ref: c241081573
Node: nrbtree1081583
Ref: nrbtree_0 doc1081693
Ref: c3b1081693
Ref: nrbtree_0 nrbtree1081693
Ref: c3c1081693
Node: Public predicates<194>1082741
Ref: nrbtree_0 public-predicates1082853
Ref: c3d1082853
Node: Protected predicates<194>1082962
Ref: nrbtree_0 protected-predicates1083106
Ref: c3e1083106
Node: Private predicates<194>1083221
Ref: nrbtree_0 private-predicates1083357
Ref: c3f1083357
Node: Operators<194>1083468
Ref: nrbtree_0 operators1083570
Ref: c401083570
Node: optionals1083679
Ref: library_index optionals1083790
Ref: c411083790
Ref: maybe_0 maybe-01083821
Ref: c421083821
Node: maybe1083905
Ref: maybe_0 doc1083985
Ref: c431083985
Ref: maybe_0 maybe1083985
Ref: c441083985
Node: Public predicates<195>1085262
Ref: maybe_0 public-predicates1085372
Ref: c471085372
Node: cat/21085447
Ref: maybe_0 cat-21085523
Ref: c481085523
Ref: maybe_0 maybe-0-cat-21085523
Ref: c491085523
Node: Protected predicates<195>1085885
Ref: maybe_0 protected-predicates1086027
Ref: c4a1086027
Node: Private predicates<195>1086142
Ref: maybe_0 private-predicates1086276
Ref: c4b1086276
Node: Operators<195>1086387
Ref: maybe_0 operators1086487
Ref: c4c1086487
Ref: optional_0 optional-01086641
Ref: c451086641
Node: optional1086651
Ref: optional_0 doc1086757
Ref: c4d1086757
Ref: optional_0 optional1086757
Ref: c4e1086757
Node: Public predicates<196>1087725
Ref: optional_0 public-predicates1087838
Ref: c4f1087838
Node: empty/1<4>1088079
Ref: optional_0 empty-11088173
Ref: c501088173
Ref: optional_0 optional-0-empty-11088173
Ref: c511088173
Node: of/21088498
Ref: optional_0 of-21088615
Ref: c521088615
Ref: optional_0 optional-0-of-21088615
Ref: c531088615
Node: from_goal/3<2>1088958
Ref: optional_0 from-goal-31089079
Ref: c541089079
Ref: optional_0 optional-0-from-goal-31089079
Ref: c551089079
Node: from_goal/2<2>1089625
Ref: optional_0 from-goal-21089761
Ref: c561089761
Ref: optional_0 optional-0-from-goal-21089761
Ref: c571089761
Node: from_generator/3<2>1090301
Ref: optional_0 from-generator-31090442
Ref: c581090442
Ref: optional_0 optional-0-from-generator-31090442
Ref: c591090442
Node: from_generator/2<2>1091007
Ref: optional_0 from-generator-21091125
Ref: c5a1091125
Ref: optional_0 optional-0-from-generator-21091125
Ref: c5b1091125
Node: Protected predicates<196>1091690
Ref: optional_0 protected-predicates1091835
Ref: c5c1091835
Node: Private predicates<196>1091950
Ref: optional_0 private-predicates1092087
Ref: c5d1092087
Node: Operators<196>1092198
Ref: optional_0 operators1092301
Ref: c5e1092301
Ref: optional_1 optional-11092416
Ref: c461092416
Node: optional Optional1092426
Ref: optional_1 doc1092518
Ref: c5f1092518
Ref: optional_1 optional-optional1092518
Ref: c601092518
Node: Public predicates<197>1093251
Ref: optional_1 public-predicates1093373
Ref: c611093373
Node: is_empty/01093763
Ref: optional_1 is-empty-01093865
Ref: c621093865
Ref: optional_1 optional-1-is-empty-01093865
Ref: c631093865
Node: is_present/01094191
Ref: optional_1 is-present-01094312
Ref: c641094312
Ref: optional_1 optional-1-is-present-01094312
Ref: c651094312
Node: if_empty/11094651
Ref: optional_1 if-empty-11094774
Ref: c661094774
Ref: optional_1 optional-1-if-empty-11094774
Ref: c671094774
Node: if_present/11095207
Ref: optional_1 if-present-11095338
Ref: c681095338
Ref: optional_1 optional-1-if-present-11095338
Ref: c691095338
Node: if_present_or_else/21095810
Ref: optional_1 if-present-or-else-21095939
Ref: c6a1095939
Ref: optional_1 optional-1-if-present-or-else-21095939
Ref: c6b1095939
Node: filter/21096480
Ref: optional_1 filter-21096605
Ref: c6c1096605
Ref: optional_1 optional-1-filter-21096605
Ref: c6d1096605
Node: map/2<4>1097114
Ref: optional_1 map-21097232
Ref: c6e1097232
Ref: optional_1 optional-1-map-21097232
Ref: c6f1097232
Node: flat_map/2<2>1097819
Ref: optional_1 flat-map-21097933
Ref: c701097933
Ref: optional_1 optional-1-flat-map-21097933
Ref: c711097933
Node: or/21098539
Ref: optional_1 optional-1-or-21098650
Ref: c721098650
Ref: optional_1 or-21098650
Ref: c731098650
Node: get/11099199
Ref: optional_1 get-11099309
Ref: c741099309
Ref: optional_1 optional-1-get-11099309
Ref: c751099309
Node: or_else/2<2>1099793
Ref: optional_1 optional-1-or-else-21099915
Ref: c761099915
Ref: optional_1 or-else-21099915
Ref: c771099915
Node: or_else_get/2<2>1100339
Ref: optional_1 optional-1-or-else-get-21100473
Ref: c781100473
Ref: optional_1 or-else-get-21100473
Ref: c791100473
Node: or_else_call/2<2>1101210
Ref: optional_1 optional-1-or-else-call-21101349
Ref: c7a1101349
Ref: optional_1 or-else-call-21101349
Ref: c7b1101349
Node: or_else_fail/1<2>1101875
Ref: optional_1 optional-1-or-else-fail-11102013
Ref: c7c1102013
Ref: optional_1 or-else-fail-11102013
Ref: c7d1102013
Node: or_else_throw/21102463
Ref: optional_1 optional-1-or-else-throw-21102575
Ref: c7e1102575
Ref: optional_1 or-else-throw-21102575
Ref: c7f1102575
Node: Protected predicates<197>1103010
Ref: optional_1 protected-predicates1103164
Ref: c801103164
Node: Private predicates<197>1103235
Ref: optional_1 private-predicates1103381
Ref: c811103381
Node: Operators<197>1103448
Ref: optional_1 operators1103560
Ref: c821103560
Node: options1103650
Ref: library_index options1103744
Ref: c831103744
Ref: options_0 options-01103771
Ref: b11103771
Node: options<2>1103837
Ref: options_0 doc1103928
Ref: c841103928
Ref: options_0 options1103928
Ref: c851103928
Node: Public predicates<198>1104864
Ref: options_0 public-predicates1104979
Ref: c871104979
Node: Protected predicates<198>1105088
Ref: options_0 protected-predicates1105235
Ref: c881105235
Node: Private predicates<198>1105350
Ref: options_0 private-predicates1105489
Ref: c891105489
Node: Operators<198>1105600
Ref: options_0 operators1105705
Ref: c8a1105705
Ref: options_protocol_0 options-protocol-01105752
Ref: c861105752
Node: options_protocol1105764
Ref: options_protocol_0 doc1105855
Ref: c8b1105855
Ref: options_protocol_0 options-protocol1105855
Ref: c8c1105855
Node: Public predicates<199>1106432
Ref: options_protocol_0 public-predicates1106553
Ref: c8d1106553
Node: check_option/11106765
Ref: options_protocol_0 check-option-11106874
Ref: c8e1106874
Ref: options_protocol_0 options-protocol-0-check-option-11106874
Ref: 911106874
Node: check_options/11107586
Ref: options_protocol_0 check-options-11107718
Ref: c8f1107718
Ref: options_protocol_0 options-protocol-0-check-options-11107718
Ref: 921107718
Node: valid_option/11108746
Ref: options_protocol_0 options-protocol-0-valid-option-11108879
Ref: a91108879
Ref: options_protocol_0 valid-option-11108879
Ref: c901108879
Node: valid_options/11109233
Ref: options_protocol_0 options-protocol-0-valid-options-11109367
Ref: aa1109367
Ref: options_protocol_0 valid-options-11109367
Ref: c911109367
Node: default_option/11109734
Ref: options_protocol_0 default-option-11109871
Ref: c921109871
Ref: options_protocol_0 options-protocol-0-default-option-11109871
Ref: 931109871
Node: default_options/11110255
Ref: options_protocol_0 default-options-11110385
Ref: c931110385
Ref: options_protocol_0 options-protocol-0-default-options-11110385
Ref: 941110385
Node: option/21110760
Ref: options_protocol_0 option-21110882
Ref: c941110882
Ref: options_protocol_0 options-protocol-0-option-21110882
Ref: a11110882
Node: option/31111309
Ref: options_protocol_0 option-31111405
Ref: c951111405
Ref: options_protocol_0 options-protocol-0-option-31111405
Ref: a21111405
Node: Protected predicates<199>1111924
Ref: options_protocol_0 protected-predicates1112077
Ref: c961112077
Node: merge_options/21112205
Ref: options_protocol_0 merge-options-21112316
Ref: c971112316
Ref: options_protocol_0 options-protocol-0-merge-options-21112316
Ref: 95f1112316
Node: fix_options/21112911
Ref: options_protocol_0 fix-options-21113043
Ref: c981113043
Ref: options_protocol_0 options-protocol-0-fix-options-21113043
Ref: 95a1113043
Node: fix_option/21113450
Ref: options_protocol_0 fix-option-21113558
Ref: c991113558
Ref: options_protocol_0 options-protocol-0-fix-option-21113558
Ref: 9591113558
Node: Private predicates<199>1113916
Ref: options_protocol_0 private-predicates1114061
Ref: c9a1114061
Node: Operators<199>1114128
Ref: options_protocol_0 operators1114239
Ref: c9b1114239
Node: os1114327
Ref: library_index os1114417
Ref: c9c1114417
Ref: os_0 os-01114434
Ref: b21114434
Node: os<2>1114488
Ref: os_0 doc1114561
Ref: c9d1114561
Ref: os_0 os1114561
Ref: c9e1114561
Node: Public predicates<200>1117421
Ref: os_0 public-predicates1117531
Ref: cc91117531
Node: Protected predicates<200>1117640
Ref: os_0 protected-predicates1117782
Ref: cca1117782
Node: Private predicates<200>1117897
Ref: os_0 private-predicates1118031
Ref: ccb1118031
Node: Operators<200>1118142
Ref: os_0 operators1118242
Ref: ccc1118242
Ref: os_types_0 os-types-01118330
Ref: ccd1118330
Node: os_types1118342
Ref: os_types_0 doc1118427
Ref: cce1118427
Ref: os_types_0 os-types1118427
Ref: ccf1118427
Node: Public predicates<201>1120359
Ref: os_types_0 public-predicates1120472
Ref: cd01120472
Node: Protected predicates<201>1120581
Ref: os_types_0 protected-predicates1120726
Ref: cd11120726
Node: Private predicates<201>1120841
Ref: os_types_0 private-predicates1120978
Ref: cd21120978
Node: Operators<201>1121089
Ref: os_types_0 operators1121192
Ref: cd31121192
Ref: osp_0 osp-01121304
Ref: c9f1121304
Node: osp1121316
Ref: osp_0 doc1121387
Ref: cd41121387
Ref: osp_0 osp1121387
Ref: cd51121387
Node: Public predicates<202>1122162
Ref: osp_0 public-predicates1122270
Ref: cd61122270
Node: pid/11123241
Ref: osp_0 osp-0-pid-11123333
Ref: cbf1123333
Ref: osp_0 pid-11123333
Ref: cd71123333
Node: shell/21123665
Ref: osp_0 osp-0-shell-21123773
Ref: cc31123773
Ref: osp_0 shell-21123773
Ref: cd81123773
Node: shell/11124143
Ref: osp_0 osp-0-shell-11124269
Ref: cc21124269
Ref: osp_0 shell-11124269
Ref: cd91124269
Node: is_absolute_file_name/11124603
Ref: osp_0 is-absolute-file-name-11124742
Ref: cda1124742
Ref: osp_0 osp-0-is-absolute-file-name-11124742
Ref: cb61124742
Node: absolute_file_name/21125362
Ref: osp_0 absolute-file-name-21125515
Ref: cdb1125515
Ref: osp_0 osp-0-absolute-file-name-21125515
Ref: ca01125515
Node: decompose_file_name/31125984
Ref: osp_0 decompose-file-name-31126135
Ref: cdc1126135
Ref: osp_0 osp-0-decompose-file-name-31126135
Ref: ca61126135
Node: decompose_file_name/41126660
Ref: osp_0 decompose-file-name-41126804
Ref: cdd1126804
Ref: osp_0 osp-0-decompose-file-name-41126804
Ref: ca71126804
Node: path_concat/31127413
Ref: osp_0 osp-0-path-concat-31127554
Ref: cbe1127554
Ref: osp_0 path-concat-31127554
Ref: cde1127554
Node: internal_os_path/21128128
Ref: osp_0 internal-os-path-21128264
Ref: cdf1128264
Ref: osp_0 osp-0-internal-os-path-21128264
Ref: cb51128264
Node: make_directory/11128804
Ref: osp_0 make-directory-11128948
Ref: ce01128948
Ref: osp_0 osp-0-make-directory-11128948
Ref: cb71128948
Node: make_directory_path/11129340
Ref: osp_0 make-directory-path-11129484
Ref: ce11129484
Ref: osp_0 osp-0-make-directory-path-11129484
Ref: cb81129484
Node: delete_directory/11129951
Ref: osp_0 delete-directory-11130097
Ref: ce21130097
Ref: osp_0 osp-0-delete-directory-11130097
Ref: ca81130097
Node: change_directory/11130518
Ref: osp_0 change-directory-11130662
Ref: ce31130662
Ref: osp_0 osp-0-change-directory-11130662
Ref: ca11130662
Node: working_directory/11131090
Ref: osp_0 osp-0-working-directory-11131237
Ref: cc81131237
Ref: osp_0 working-directory-11131237
Ref: ce41131237
Node: temporary_directory/11131610
Ref: osp_0 osp-0-temporary-directory-11131757
Ref: cc51131757
Ref: osp_0 temporary-directory-11131757
Ref: ce51131757
Node: null_device_path/11132369
Ref: osp_0 null-device-path-11132515
Ref: ce61132515
Ref: osp_0 osp-0-null-device-path-11132515
Ref: cb91132515
Node: full_device_path/11132929
Ref: osp_0 full-device-path-11133077
Ref: ce71133077
Ref: osp_0 osp-0-full-device-path-11133077
Ref: cb41133077
Node: read_only_device_path/11133514
Ref: osp_0 osp-0-read-only-device-path-11133661
Ref: cc01133661
Ref: osp_0 read-only-device-path-11133661
Ref: ce81133661
Node: directory_files/21134108
Ref: osp_0 directory-files-21134254
Ref: ce91134254
Ref: osp_0 osp-0-directory-files-21134254
Ref: cab1134254
Node: directory_files/31134821
Ref: osp_0 directory-files-31134962
Ref: cea1134962
Ref: osp_0 osp-0-directory-files-31134962
Ref: cac1134962
Node: directory_exists/11136360
Ref: osp_0 directory-exists-11136502
Ref: ceb1136502
Ref: osp_0 osp-0-directory-exists-11136502
Ref: caa1136502
Node: ensure_directory/11136924
Ref: osp_0 ensure-directory-11137062
Ref: cec1137062
Ref: osp_0 osp-0-ensure-directory-11137062
Ref: cad1137062
Node: file_exists/11137455
Ref: osp_0 file-exists-11137599
Ref: ced1137599
Ref: osp_0 osp-0-file-exists-11137599
Ref: cb01137599
Node: file_modification_time/21138008
Ref: osp_0 file-modification-time-21138145
Ref: cee1138145
Ref: osp_0 osp-0-file-modification-time-21138145
Ref: cb11138145
Node: file_size/21138625
Ref: osp_0 file-size-21138766
Ref: cef1138766
Ref: osp_0 osp-0-file-size-21138766
Ref: cb31138766
Node: file_permission/21139157
Ref: osp_0 file-permission-21139285
Ref: cf01139285
Ref: osp_0 osp-0-file-permission-21139285
Ref: cb21139285
Node: copy_file/21139791
Ref: osp_0 copy-file-21139921
Ref: cf11139921
Ref: osp_0 osp-0-copy-file-21139921
Ref: ca31139921
Node: rename_file/21140344
Ref: osp_0 osp-0-rename-file-21140470
Ref: cc11140470
Ref: osp_0 rename-file-21140470
Ref: cf21140470
Node: delete_file/11140886
Ref: osp_0 delete-file-11141014
Ref: cf31141014
Ref: osp_0 osp-0-delete-file-11141014
Ref: ca91141014
Node: ensure_file/11141393
Ref: osp_0 ensure-file-11141530
Ref: cf41141530
Ref: osp_0 osp-0-ensure-file-11141530
Ref: cae1141530
Node: environment_variable/21141893
Ref: osp_0 environment-variable-21142029
Ref: cf51142029
Ref: osp_0 osp-0-environment-variable-21142029
Ref: caf1142029
Node: time_stamp/11142477
Ref: osp_0 osp-0-time-stamp-11142611
Ref: cc61142611
Ref: osp_0 time-stamp-11142611
Ref: cf61142611
Node: date_time/71143040
Ref: osp_0 date-time-71143165
Ref: cf71143165
Ref: osp_0 osp-0-date-time-71143165
Ref: ca51143165
Node: cpu_time/1<2>1143743
Ref: osp_0 cpu-time-11143867
Ref: cf81143867
Ref: osp_0 osp-0-cpu-time-11143867
Ref: ca41143867
Node: wall_time/11144197
Ref: osp_0 osp-0-wall-time-11144333
Ref: cc71144333
Ref: osp_0 wall-time-11144333
Ref: cf91144333
Node: operating_system_type/11144661
Ref: osp_0 operating-system-type-11144807
Ref: cfa1144807
Ref: osp_0 osp-0-operating-system-type-11144807
Ref: cbd1144807
Node: operating_system_name/11145254
Ref: osp_0 operating-system-name-11145415
Ref: cfb1145415
Ref: osp_0 osp-0-operating-system-name-11145415
Ref: cbb1145415
Node: operating_system_machine/11145903
Ref: osp_0 operating-system-machine-11146067
Ref: cfc1146067
Ref: osp_0 osp-0-operating-system-machine-11146067
Ref: cba1146067
Node: operating_system_release/11146634
Ref: osp_0 operating-system-release-11146799
Ref: cfd1146799
Ref: osp_0 osp-0-operating-system-release-11146799
Ref: cbc1146799
Node: command_line_arguments/11147301
Ref: osp_0 command-line-arguments-11147447
Ref: cfe1147447
Ref: osp_0 osp-0-command-line-arguments-11147447
Ref: ca21147447
Node: sleep/11147885
Ref: osp_0 osp-0-sleep-11147996
Ref: cc41147996
Ref: osp_0 sleep-11147996
Ref: cff1147996
Node: Protected predicates<202>1148334
Ref: osp_0 protected-predicates1148474
Ref: d001148474
Node: Private predicates<202>1148545
Ref: osp_0 private-predicates1148677
Ref: d011148677
Node: Operators<202>1148744
Ref: osp_0 operators1148842
Ref: d021148842
Node: packs1148946
Ref: library_index packs1149040
Ref: d031149040
Ref: pack_protocol_0 pack-protocol-01149063
Ref: d041149063
Node: pack_protocol1149241
Ref: pack_protocol_0 doc1149325
Ref: d051149325
Ref: pack_protocol_0 pack-protocol1149325
Ref: d061149325
Node: Public predicates<203>1150053
Ref: pack_protocol_0 public-predicates1150171
Ref: d071150171
Node: name/11150315
Ref: pack_protocol_0 name-11150414
Ref: d081150414
Ref: pack_protocol_0 pack-protocol-0-name-11150414
Ref: d091150414
Node: description/11150712
Ref: pack_protocol_0 description-11150829
Ref: d0a1150829
Ref: pack_protocol_0 pack-protocol-0-description-11150829
Ref: d0b1150829
Node: license/11151178
Ref: pack_protocol_0 license-11151295
Ref: d0c1151295
Ref: pack_protocol_0 pack-protocol-0-license-11151295
Ref: d0d1151295
Node: home/11151720
Ref: pack_protocol_0 home-11151833
Ref: d0e1151833
Ref: pack_protocol_0 pack-protocol-0-home-11151833
Ref: d0f1151833
Node: version/61152149
Ref: pack_protocol_0 pack-protocol-0-version-61152259
Ref: d101152259
Ref: pack_protocol_0 version-61152259
Ref: d111152259
Node: note/31154184
Ref: pack_protocol_0 note-31154279
Ref: d121154279
Ref: pack_protocol_0 pack-protocol-0-note-31154279
Ref: d131154279
Node: Protected predicates<203>1155046
Ref: pack_protocol_0 protected-predicates1155196
Ref: d141155196
Node: Private predicates<203>1155265
Ref: pack_protocol_0 private-predicates1155407
Ref: d151155407
Node: Operators<203>1155472
Ref: pack_protocol_0 operators1155580
Ref: d161155580
Ref: packs_0 packs-01155629
Ref: d171155629
Node: packs<2>1155639
Ref: packs_0 doc1155744
Ref: d181155744
Ref: packs_0 packs1155744
Ref: d191155744
Node: Public predicates<204>1157208
Ref: packs_0 public-predicates1157321
Ref: d2d1157321
Node: available/21158009
Ref: packs_0 available-21158111
Ref: d2e1158111
Ref: packs_0 packs-0-available-21158111
Ref: d2f1158111
Node: available/11158710
Ref: packs_0 available-11158832
Ref: d301158832
Ref: packs_0 packs-0-available-11158832
Ref: d311158832
Node: available/01159424
Ref: packs_0 available-01159546
Ref: d321159546
Ref: packs_0 packs-0-available-01159546
Ref: d331159546
Node: installed/41159874
Ref: packs_0 installed-41159996
Ref: d341159996
Ref: packs_0 packs-0-installed-41159996
Ref: d351159996
Node: installed/31160852
Ref: packs_0 installed-31160974
Ref: d361160974
Ref: packs_0 packs-0-installed-31160974
Ref: d371160974
Node: installed/11161706
Ref: packs_0 installed-11161828
Ref: d381161828
Ref: packs_0 packs-0-installed-11161828
Ref: d391161828
Node: installed/01162446
Ref: packs_0 installed-01162567
Ref: d3a1162567
Ref: packs_0 packs-0-installed-01162567
Ref: d3b1162567
Node: outdated/41162850
Ref: packs_0 outdated-41162970
Ref: d3c1162970
Ref: packs_0 packs-0-outdated-41162970
Ref: d3d1162970
Node: outdated/11163943
Ref: packs_0 outdated-11164062
Ref: d3e1164062
Ref: packs_0 packs-0-outdated-11164062
Ref: d3f1164062
Node: outdated/01164567
Ref: packs_0 outdated-01164686
Ref: d401164686
Ref: packs_0 packs-0-outdated-01164686
Ref: d411164686
Node: orphaned/21164981
Ref: packs_0 orphaned-21165100
Ref: d421165100
Ref: packs_0 packs-0-orphaned-21165100
Ref: d431165100
Node: orphaned/01165727
Ref: packs_0 orphaned-01165846
Ref: d441165846
Ref: packs_0 packs-0-orphaned-01165846
Ref: d451165846
Node: versions/31166168
Ref: packs_0 packs-0-versions-31166287
Ref: d461166287
Ref: packs_0 versions-31166287
Ref: d471166287
Node: describe/21167084
Ref: packs_0 describe-21167203
Ref: d481167203
Ref: packs_0 packs-0-describe-21167203
Ref: d491167203
Node: describe/11168009
Ref: packs_0 describe-11168126
Ref: d4a1168126
Ref: packs_0 packs-0-describe-11168126
Ref: d4b1168126
Node: search/11168729
Ref: packs_0 packs-0-search-11168845
Ref: d4c1168845
Ref: packs_0 search-11168845
Ref: d4d1168845
Node: install/41169414
Ref: packs_0 install-41169529
Ref: d4e1169529
Ref: packs_0 packs-0-install-41169529
Ref: d4f1169529
Node: install/31172411
Ref: packs_0 install-31172527
Ref: d501172527
Ref: packs_0 packs-0-install-31172527
Ref: d511172527
Node: install/21173629
Ref: packs_0 install-21173745
Ref: d521173745
Ref: packs_0 packs-0-install-21173745
Ref: d531173745
Node: install/11174582
Ref: packs_0 install-11174700
Ref: d541174700
Ref: packs_0 packs-0-install-11174700
Ref: d551174700
Node: update/3<2>1175376
Ref: packs_0 packs-0-update-31175493
Ref: d561175493
Ref: packs_0 update-31175493
Ref: d571175493
Node: update/21178198
Ref: packs_0 packs-0-update-21178317
Ref: d581178317
Ref: packs_0 update-21178317
Ref: d591178317
Node: update/1<2>1180762
Ref: packs_0 packs-0-update-11180881
Ref: d5a1180881
Ref: packs_0 update-11180881
Ref: d5b1180881
Node: update/0<2>1181534
Ref: packs_0 packs-0-update-01181656
Ref: d5c1181656
Ref: packs_0 update-01181656
Ref: d5d1181656
Node: uninstall/21181972
Ref: packs_0 packs-0-uninstall-21182094
Ref: d5e1182094
Ref: packs_0 uninstall-21182094
Ref: d5f1182094
Node: uninstall/11183760
Ref: packs_0 packs-0-uninstall-11183882
Ref: d601183882
Ref: packs_0 uninstall-11183882
Ref: d611183882
Node: uninstall/01184502
Ref: packs_0 packs-0-uninstall-01184620
Ref: d621184620
Ref: packs_0 uninstall-01184620
Ref: d631184620
Node: clean/21184930
Ref: packs_0 clean-21185044
Ref: d641185044
Ref: packs_0 packs-0-clean-21185044
Ref: d651185044
Node: clean/11185797
Ref: packs_0 clean-11185907
Ref: d661185907
Ref: packs_0 packs-0-clean-11185907
Ref: d671185907
Node: clean/01186453
Ref: packs_0 clean-01186562
Ref: d681186562
Ref: packs_0 packs-0-clean-01186562
Ref: d691186562
Node: save/21186830
Ref: packs_0 packs-0-save-21186938
Ref: d6a1186938
Ref: packs_0 save-21186938
Ref: d6b1186938
Node: save/11188435
Ref: packs_0 packs-0-save-11188545
Ref: d6c1188545
Ref: packs_0 save-11188545
Ref: d6d1188545
Node: restore/21189266
Ref: packs_0 packs-0-restore-21189379
Ref: d6e1189379
Ref: packs_0 restore-21189379
Ref: d6f1189379
Node: restore/11191915
Ref: packs_0 packs-0-restore-11192034
Ref: d701192034
Ref: packs_0 restore-11192034
Ref: d711192034
Node: dependents/31192906
Ref: packs_0 dependents-31193028
Ref: d721193028
Ref: packs_0 packs-0-dependents-31193028
Ref: d731193028
Node: dependents/21193887
Ref: packs_0 dependents-21194015
Ref: d741194015
Ref: packs_0 packs-0-dependents-21194015
Ref: d751194015
Node: dependents/1<2>1194850
Ref: packs_0 dependents-11194972
Ref: d761194972
Ref: packs_0 packs-0-dependents-11194972
Ref: d771194972
Node: lint/21195656
Ref: packs_0 lint-21195772
Ref: d781195772
Ref: packs_0 packs-0-lint-21195772
Ref: d791195772
Node: lint/11196551
Ref: packs_0 lint-11196658
Ref: d7a1196658
Ref: packs_0 packs-0-lint-11196658
Ref: d7b1196658
Node: lint/01197274
Ref: packs_0 lint-01197366
Ref: d7c1197366
Ref: packs_0 packs-0-lint-01197366
Ref: d7d1197366
Node: Protected predicates<204>1197628
Ref: packs_0 protected-predicates1197773
Ref: d7e1197773
Node: Private predicates<204>1197890
Ref: packs_0 private-predicates1198027
Ref: d7f1198027
Node: Operators<204>1198140
Ref: packs_0 operators1198243
Ref: d801198243
Ref: packs_common_0 packs-common-01198292
Ref: d1a1198292
Node: packs_common1198304
Ref: packs_common_0 doc1198410
Ref: d811198410
Ref: packs_common_0 packs-common1198410
Ref: d821198410
Node: Public predicates<205>1199199
Ref: packs_common_0 public-predicates1199316
Ref: d831199316
Node: setup/0<2>1199694
Ref: packs_common_0 packs-common-0-setup-01199794
Ref: d291199794
Ref: packs_common_0 setup-01199794
Ref: d841199794
Node: reset/0<3>1200142
Ref: packs_common_0 packs-common-0-reset-01200281
Ref: d281200281
Ref: packs_common_0 reset-01200281
Ref: d851200281
Node: verify_commands_availability/01200614
Ref: packs_common_0 packs-common-0-verify-commands-availability-01200752
Ref: d2c1200752
Ref: packs_common_0 verify-commands-availability-01200752
Ref: d861200752
Node: help/0<2>1201165
Ref: packs_common_0 help-01201298
Ref: d871201298
Ref: packs_common_0 packs-common-0-help-01201298
Ref: d1e1201298
Node: pin/11201567
Ref: packs_common_0 packs-common-0-pin-11201675
Ref: d221201675
Ref: packs_common_0 pin-11201675
Ref: d881201675
Node: pin/01202301
Ref: packs_common_0 packs-common-0-pin-01202407
Ref: d211202407
Ref: packs_common_0 pin-01202407
Ref: d891202407
Node: unpin/11202809
Ref: packs_common_0 packs-common-0-unpin-11202917
Ref: d2b1202917
Ref: packs_common_0 unpin-11202917
Ref: d8a1202917
Node: unpin/01203547
Ref: packs_common_0 packs-common-0-unpin-01203658
Ref: d2a1203658
Ref: packs_common_0 unpin-01203658
Ref: d8b1203658
Node: pinned/11203987
Ref: packs_common_0 packs-common-0-pinned-11204105
Ref: d231204105
Ref: packs_common_0 pinned-11204105
Ref: d8c1204105
Node: directory/2<6>1204700
Ref: packs_common_0 directory-21204825
Ref: d8d1204825
Ref: packs_common_0 packs-common-0-directory-21204825
Ref: d1d1204825
Node: directory/1<6>1205533
Ref: packs_common_0 directory-11205658
Ref: d8e1205658
Ref: packs_common_0 packs-common-0-directory-11205658
Ref: d1c1205658
Node: readme/21206288
Ref: packs_common_0 packs-common-0-readme-21206407
Ref: d271206407
Ref: packs_common_0 readme-21206407
Ref: d8f1206407
Node: readme/11207234
Ref: packs_common_0 packs-common-0-readme-11207354
Ref: d261207354
Ref: packs_common_0 readme-11207354
Ref: d901207354
Node: logtalk_packs/11208059
Ref: packs_common_0 logtalk-packs-11208186
Ref: d911208186
Ref: packs_common_0 packs-common-0-logtalk-packs-11208186
Ref: d201208186
Node: logtalk_packs/01208768
Ref: packs_common_0 logtalk-packs-01208895
Ref: d921208895
Ref: packs_common_0 packs-common-0-logtalk-packs-01208895
Ref: d1f1208895
Node: prefix/11209280
Ref: packs_common_0 packs-common-0-prefix-11209400
Ref: d251209400
Ref: packs_common_0 prefix-11209400
Ref: d931209400
Node: prefix/01209924
Ref: packs_common_0 packs-common-0-prefix-01210020
Ref: d241210020
Ref: packs_common_0 prefix-01210020
Ref: d941210020
Node: Protected predicates<205>1210372
Ref: packs_common_0 protected-predicates1210521
Ref: d951210521
Node: readme_file_path/21210774
Ref: packs_common_0 packs-common-0-readme-file-path-21210899
Ref: d961210899
Ref: packs_common_0 readme-file-path-21210899
Ref: d971210899
Node: print_readme_file_path/11211548
Ref: packs_common_0 packs-common-0-print-readme-file-path-11211691
Ref: d981211691
Ref: packs_common_0 print-readme-file-path-11211691
Ref: d991211691
Node: command/21212145
Ref: packs_common_0 command-21212285
Ref: d9a1212285
Ref: packs_common_0 packs-common-0-command-21212285
Ref: d9b1212285
Node: load_registry/11212695
Ref: packs_common_0 load-registry-11212824
Ref: d9c1212824
Ref: packs_common_0 packs-common-0-load-registry-11212824
Ref: d9d1212824
Node: tar_command/11213205
Ref: packs_common_0 packs-common-0-tar-command-11213344
Ref: d9e1213344
Ref: packs_common_0 tar-command-11213344
Ref: d9f1213344
Node: supported_archive/11213738
Ref: packs_common_0 packs-common-0-supported-archive-11213885
Ref: da01213885
Ref: packs_common_0 supported-archive-11213885
Ref: da11213885
Node: supported_url_archive/11214273
Ref: packs_common_0 packs-common-0-supported-url-archive-11214426
Ref: da21214426
Ref: packs_common_0 supported-url-archive-11214426
Ref: da31214426
Node: decode_url_spaces/21214821
Ref: packs_common_0 decode-url-spaces-21214946
Ref: da41214946
Ref: packs_common_0 packs-common-0-decode-url-spaces-21214946
Ref: da51214946
Node: Private predicates<205>1215340
Ref: packs_common_0 private-predicates1215481
Ref: da61215481
Node: Operators<205>1215594
Ref: packs_common_0 operators1215701
Ref: da71215701
Ref: packs_messages_0 packs-messages-01215750
Ref: da81215750
Node: packs_messages1215762
Ref: packs_messages_0 doc1215876
Ref: da91215876
Ref: packs_messages_0 packs-messages1215876
Ref: daa1215876
Node: Public predicates<206>1216547
Ref: packs_messages_0 public-predicates1216666
Ref: dab1216666
Node: Protected predicates<206>1216775
Ref: packs_messages_0 protected-predicates1216926
Ref: dac1216926
Node: Private predicates<206>1217041
Ref: packs_messages_0 private-predicates1217184
Ref: dad1217184
Node: Operators<206>1217295
Ref: packs_messages_0 operators1217404
Ref: dae1217404
Ref: packs_specs_hook_0 packs-specs-hook-01217451
Ref: daf1217451
Node: packs_specs_hook1217461
Ref: packs_specs_hook_0 doc1217573
Ref: db01217573
Ref: packs_specs_hook_0 packs-specs-hook1217573
Ref: db11217573
Node: Public predicates<207>1218381
Ref: packs_specs_hook_0 public-predicates1218502
Ref: db31218502
Node: Protected predicates<207>1218611
Ref: packs_specs_hook_0 protected-predicates1218764
Ref: db41218764
Node: Private predicates<207>1218879
Ref: packs_specs_hook_0 private-predicates1219024
Ref: db51219024
Node: Operators<207>1219135
Ref: packs_specs_hook_0 operators1219246
Ref: db61219246
Ref: registries_0 registries-01219293
Ref: d1b1219293
Node: registries1219303
Ref: registries_0 doc1219421
Ref: db71219421
Ref: registries_0 registries1219421
Ref: db81219421
Node: Public predicates<208>1220866
Ref: registries_0 public-predicates1220981
Ref: db91220981
Node: list/01221347
Ref: registries_0 list-01221446
Ref: dba1221446
Ref: registries_0 registries-0-list-01221446
Ref: dbb1221446
Node: describe/1<2>1221808
Ref: registries_0 describe-11221925
Ref: dbc1221925
Ref: registries_0 registries-0-describe-11221925
Ref: dbd1221925
Node: defined/41222461
Ref: registries_0 defined-41222577
Ref: dbe1222577
Ref: registries_0 registries-0-defined-41222577
Ref: dbf1222577
Node: add/31223533
Ref: registries_0 add-31223641
Ref: dc01223641
Ref: registries_0 registries-0-add-31223641
Ref: dc11223641
Node: add/21226320
Ref: registries_0 add-21226424
Ref: dc21226424
Ref: registries_0 registries-0-add-21226424
Ref: dc31226424
Node: add/11227565
Ref: registries_0 add-11227675
Ref: dc41227675
Ref: registries_0 registries-0-add-11227675
Ref: dc51227675
Node: update/2<2>1228547
Ref: registries_0 registries-0-update-21228663
Ref: dc61228663
Ref: registries_0 update-21228663
Ref: dc71228663
Node: update/1<3>1230527
Ref: registries_0 registries-0-update-11230649
Ref: dc81230649
Ref: registries_0 update-11230649
Ref: dc91230649
Node: update/0<3>1231245
Ref: registries_0 registries-0-update-01231364
Ref: dca1231364
Ref: registries_0 update-01231364
Ref: dcb1231364
Node: delete/21231662
Ref: registries_0 delete-21231778
Ref: dcc1231778
Ref: registries_0 registries-0-delete-21231778
Ref: dcd1231778
Node: delete/11233663
Ref: registries_0 delete-11233776
Ref: dce1233776
Ref: registries_0 registries-0-delete-11233776
Ref: dcf1233776
Node: delete/01234327
Ref: registries_0 delete-01234442
Ref: dd01234442
Ref: registries_0 registries-0-delete-01234442
Ref: dd11234442
Node: clean/1<2>1234745
Ref: registries_0 clean-11234862
Ref: dd21234862
Ref: registries_0 registries-0-clean-11234862
Ref: dd31234862
Node: clean/0<2>1235436
Ref: registries_0 clean-01235555
Ref: dd41235555
Ref: registries_0 registries-0-clean-01235555
Ref: dd51235555
Node: provides/21235828
Ref: registries_0 provides-21235946
Ref: dd61235946
Ref: registries_0 registries-0-provides-21235946
Ref: dd71235946
Node: lint/1<2>1236554
Ref: registries_0 lint-11236671
Ref: dd81236671
Ref: registries_0 registries-0-lint-11236671
Ref: dd91236671
Node: lint/0<2>1237275
Ref: registries_0 lint-01237373
Ref: dda1237373
Ref: registries_0 registries-0-lint-01237373
Ref: ddb1237373
Node: Protected predicates<208>1237639
Ref: registries_0 protected-predicates1237786
Ref: ddc1237786
Node: Private predicates<208>1237903
Ref: registries_0 private-predicates1238042
Ref: ddd1238042
Node: Operators<208>1238155
Ref: registries_0 operators1238260
Ref: dde1238260
Ref: registry_loader_hook_0 registry-loader-hook-01238309
Ref: ddf1238309
Node: registry_loader_hook1238319
Ref: registry_loader_hook_0 doc1238438
Ref: de01238438
Ref: registry_loader_hook_0 registry-loader-hook1238438
Ref: de11238438
Node: Public predicates<209>1239238
Ref: registry_loader_hook_0 public-predicates1239363
Ref: de21239363
Node: Protected predicates<209>1239472
Ref: registry_loader_hook_0 protected-predicates1239629
Ref: de31239629
Node: Private predicates<209>1239744
Ref: registry_loader_hook_0 private-predicates1239893
Ref: de41239893
Node: Operators<209>1240004
Ref: registry_loader_hook_0 operators1240119
Ref: de51240119
Ref: registry_protocol_0 registry-protocol-01240166
Ref: de61240166
Node: registry_protocol1240178
Ref: registry_protocol_0 doc1240278
Ref: de71240278
Ref: registry_protocol_0 registry-protocol1240278
Ref: de81240278
Node: Public predicates<210>1241022
Ref: registry_protocol_0 public-predicates1241144
Ref: de91241144
Node: name/1<2>1241334
Ref: registry_protocol_0 name-11241439
Ref: dea1241439
Ref: registry_protocol_0 registry-protocol-0-name-11241439
Ref: deb1241439
Node: description/1<2>1241776
Ref: registry_protocol_0 description-11241899
Ref: dec1241899
Ref: registry_protocol_0 registry-protocol-0-description-11241899
Ref: ded1241899
Node: home/1<2>1242252
Ref: registry_protocol_0 home-11242376
Ref: dee1242376
Ref: registry_protocol_0 registry-protocol-0-home-11242376
Ref: def1242376
Node: clone/1<2>1242696
Ref: registry_protocol_0 clone-11242813
Ref: df01242813
Ref: registry_protocol_0 registry-protocol-0-clone-11242813
Ref: df11242813
Node: archive/11243228
Ref: registry_protocol_0 archive-11243342
Ref: df21243342
Ref: registry_protocol_0 registry-protocol-0-archive-11243342
Ref: df31243342
Node: note/21243677
Ref: registry_protocol_0 note-21243772
Ref: df41243772
Ref: registry_protocol_0 registry-protocol-0-note-21243772
Ref: df51243772
Node: Protected predicates<210>1244326
Ref: registry_protocol_0 protected-predicates1244480
Ref: df61244480
Node: Private predicates<210>1244549
Ref: registry_protocol_0 private-predicates1244695
Ref: df71244695
Node: Operators<210>1244760
Ref: registry_protocol_0 operators1244872
Ref: df81244872
Node: pddl_parser1244921
Ref: library_index pddl-parser1245027
Ref: df91245027
Ref: pddl_0 pddl-01245062
Ref: dfa1245062
Node: pddl1245105
Ref: pddl_0 doc1245187
Ref: dfb1245187
Ref: pddl_0 pddl1245187
Ref: dfc1245187
Node: Public predicates<211>1245933
Ref: pddl_0 public-predicates1246042
Ref: dff1246042
Node: parse_domain/31246185
Ref: pddl_0 parse-domain-31246293
Ref: e001246293
Ref: pddl_0 pddl-0-parse-domain-31246293
Ref: e011246293
Node: parse_domain/21246798
Ref: pddl_0 parse-domain-21246930
Ref: e021246930
Ref: pddl_0 pddl-0-parse-domain-21246930
Ref: e031246930
Node: parse_problem/21247342
Ref: pddl_0 parse-problem-21247475
Ref: e041247475
Ref: pddl_0 pddl-0-parse-problem-21247475
Ref: e051247475
Node: parse_problem/31247892
Ref: pddl_0 parse-problem-31248002
Ref: e061248002
Ref: pddl_0 pddl-0-parse-problem-31248002
Ref: e071248002
Node: Protected predicates<211>1248512
Ref: pddl_0 protected-predicates1248653
Ref: e081248653
Node: Private predicates<211>1248768
Ref: pddl_0 private-predicates1248901
Ref: e091248901
Node: Operators<211>1249012
Ref: pddl_0 operators1249111
Ref: e0a1249111
Ref: read_file_0 read-file-01249158
Ref: dfd1249158
Node: read_file1249170
Ref: read_file_0 doc1249252
Ref: e0b1249252
Ref: read_file_0 read-file1249252
Ref: e0c1249252
Node: Public predicates<212>1249926
Ref: read_file_0 public-predicates1250040
Ref: e0d1250040
Node: read_file/2<2>1250136
Ref: read_file_0 read-file-0-read-file-21250221
Ref: dfe1250221
Ref: read_file_0 read-file-21250221
Ref: e0e1250221
Node: Protected predicates<212>1250607
Ref: read_file_0 protected-predicates1250753
Ref: e0f1250753
Node: Private predicates<212>1250822
Ref: read_file_0 private-predicates1250960
Ref: e101250960
Node: Operators<212>1251025
Ref: read_file_0 operators1251129
Ref: e111251129
Node: ports_profiler1251176
Ref: library_index ports-profiler1251283
Ref: e121251283
Ref: ports_profiler_0 ports-profiler-01251324
Ref: e131251324
Node: ports_profiler<2>1251381
Ref: ports_profiler_0 doc1251461
Ref: e141251461
Ref: ports_profiler_0 ports-profiler1251461
Ref: e151251461
Node: Public predicates<213>1252235
Ref: ports_profiler_0 public-predicates1252357
Ref: e161252357
Node: start/01252559
Ref: ports_profiler_0 ports-profiler-0-start-01252652
Ref: e171252652
Ref: ports_profiler_0 start-01252652
Ref: e181252652
Node: stop/01252932
Ref: ports_profiler_0 ports-profiler-0-stop-01253040
Ref: e191253040
Ref: ports_profiler_0 stop-01253040
Ref: e1a1253040
Node: data/01253300
Ref: ports_profiler_0 data-01253407
Ref: e1b1253407
Ref: ports_profiler_0 ports-profiler-0-data-01253407
Ref: e1c1253407
Node: data/11253680
Ref: ports_profiler_0 data-11253787
Ref: e1d1253787
Ref: ports_profiler_0 ports-profiler-0-data-11253787
Ref: e1e1253787
Node: data/21254151
Ref: ports_profiler_0 data-21254262
Ref: e1f1254262
Ref: ports_profiler_0 ports-profiler-0-data-21254262
Ref: e201254262
Node: reset/0<4>1254762
Ref: ports_profiler_0 ports-profiler-0-reset-01254874
Ref: e211254874
Ref: ports_profiler_0 reset-01254874
Ref: e221254874
Node: reset/11255137
Ref: ports_profiler_0 ports-profiler-0-reset-11255249
Ref: e231255249
Ref: ports_profiler_0 reset-11255249
Ref: e241255249
Node: port/51255604
Ref: ports_profiler_0 port-51255723
Ref: e251255723
Ref: ports_profiler_0 ports-profiler-0-port-51255723
Ref: e261255723
Node: clause_location/61256145
Ref: ports_profiler_0 clause-location-61256265
Ref: e271256265
Ref: ports_profiler_0 ports-profiler-0-clause-location-61256265
Ref: e281256265
Node: clause/51256769
Ref: ports_profiler_0 clause-51256874
Ref: e291256874
Ref: ports_profiler_0 ports-profiler-0-clause-51256874
Ref: e2a1256874
Node: Protected predicates<213>1257320
Ref: ports_profiler_0 protected-predicates1257474
Ref: e2b1257474
Node: Private predicates<213>1257591
Ref: ports_profiler_0 private-predicates1257737
Ref: e2c1257737
Node: clause_location_/61257877
Ref: ports_profiler_0 id11257983
Ref: e2d1257983
Ref: ports_profiler_0 id21257983
Ref: e2e1257983
Node: port_/51258477
Ref: ports_profiler_0 id31258601
Ref: e2f1258601
Ref: ports_profiler_0 id41258601
Ref: e301258601
Node: clause_/51259015
Ref: ports_profiler_0 id51259138
Ref: e311259138
Ref: ports_profiler_0 id61259138
Ref: e321259138
Node: entity_defines_/21259573
Ref: ports_profiler_0 entity-defines-21259680
Ref: e331259680
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21259680
Ref: e341259680
Node: Operators<213>1260101
Ref: ports_profiler_0 operators1260213
Ref: e351260213
Node: queues1260262
Ref: library_index queues1260364
Ref: e361260364
Ref: queue_0 queue-01260389
Ref: e371260389
Node: queue1260430
Ref: queue_0 doc1260505
Ref: e381260505
Ref: queue_0 queue1260505
Ref: e391260505
Node: Public predicates<214>1261985
Ref: queue_0 public-predicates1262095
Ref: e481262095
Node: Protected predicates<214>1262204
Ref: queue_0 protected-predicates1262346
Ref: e491262346
Node: Private predicates<214>1262461
Ref: queue_0 private-predicates1262595
Ref: e4a1262595
Node: Operators<214>1262706
Ref: queue_0 operators1262806
Ref: e4b1262806
Ref: queuep_0 queuep-01262853
Ref: e3a1262853
Node: queuep1262865
Ref: queuep_0 doc1262940
Ref: e4c1262940
Ref: queuep_0 queuep1262940
Ref: e4d1262940
Node: Public predicates<215>1263494
Ref: queuep_0 public-predicates1263605
Ref: e4e1263605
Node: empty/1<5>1263880
Ref: queuep_0 empty-11263976
Ref: e4f1263976
Ref: queuep_0 queuep-0-empty-11263976
Ref: e3d1263976
Node: head/21264297
Ref: queuep_0 head-21264408
Ref: e501264408
Ref: queuep_0 queuep-0-head-21264408
Ref: e3e1264408
Node: join/31264764
Ref: queuep_0 join-31264875
Ref: e511264875
Ref: queuep_0 queuep-0-join-31264875
Ref: e3f1264875
Node: join_all/31265240
Ref: queuep_0 join-all-31265351
Ref: e521265351
Ref: queuep_0 queuep-0-join-all-31265351
Ref: e401265351
Node: jump/31265802
Ref: queuep_0 jump-31265917
Ref: e531265917
Ref: queuep_0 queuep-0-jump-31265917
Ref: e411265917
Node: jump_all/31266284
Ref: queuep_0 jump-all-31266405
Ref: e541266405
Ref: queuep_0 queuep-0-jump-all-31266405
Ref: e421266405
Node: jump_all_block/31266855
Ref: queuep_0 jump-all-block-31266978
Ref: e551266978
Ref: queuep_0 queuep-0-jump-all-block-31266978
Ref: e431266978
Node: append/31267464
Ref: queuep_0 append-31267585
Ref: e561267585
Ref: queuep_0 queuep-0-append-31267585
Ref: e3b1267585
Node: length/21268028
Ref: queuep_0 length-21268140
Ref: e571268140
Ref: queuep_0 queuep-0-length-21268140
Ref: e441268140
Node: serve/31268468
Ref: queuep_0 queuep-0-serve-31268584
Ref: e471268584
Ref: queuep_0 serve-31268584
Ref: e581268584
Node: as_list/2<3>1268958
Ref: queuep_0 as-list-21269074
Ref: e591269074
Ref: queuep_0 queuep-0-as-list-21269074
Ref: e3c1269074
Node: map/2<5>1269408
Ref: queuep_0 map-21269525
Ref: e5a1269525
Ref: queuep_0 queuep-0-map-21269525
Ref: e451269525
Node: map/3<3>1269933
Ref: queuep_0 map-31270029
Ref: e5b1270029
Ref: queuep_0 queuep-0-map-31270029
Ref: e461270029
Node: Protected predicates<215>1270480
Ref: queuep_0 protected-predicates1270623
Ref: e5c1270623
Node: Private predicates<215>1270694
Ref: queuep_0 private-predicates1270829
Ref: e5d1270829
Node: Operators<215>1270896
Ref: queuep_0 operators1270997
Ref: e5e1270997
Node: random1271084
Ref: library_index random1271178
Ref: e5f1271178
Ref: backend_random_0 backend-random-01271203
Ref: e601271203
Node: backend_random1271326
Ref: backend_random_0 doc1271415
Ref: e611271415
Ref: backend_random_0 backend-random1271415
Ref: e621271415
Node: Public predicates<216>1273135
Ref: backend_random_0 public-predicates1273254
Ref: e791273254
Node: Protected predicates<216>1273363
Ref: backend_random_0 protected-predicates1273514
Ref: e7a1273514
Node: Private predicates<216>1273629
Ref: backend_random_0 private-predicates1273772
Ref: e7b1273772
Node: Operators<216>1273883
Ref: backend_random_0 operators1273992
Ref: e7c1273992
Ref: fast_random_0 fast-random-01274100
Ref: a1274100
Node: fast_random1274110
Ref: fast_random_0 doc1274230
Ref: e7d1274230
Ref: fast_random_0 fast-random1274230
Ref: e7e1274230
Node: Public predicates<217>1276019
Ref: fast_random_0 public-predicates1276135
Ref: e7f1276135
Node: reset_seed/01276233
Ref: fast_random_0 fast-random-0-reset-seed-01276336
Ref: e801276336
Ref: fast_random_0 reset-seed-01276336
Ref: e811276336
Node: randomize/11276731
Ref: fast_random_0 fast-random-0-randomize-11276834
Ref: e821276834
Ref: fast_random_0 randomize-11276834
Ref: e831276834
Node: Protected predicates<217>1277372
Ref: fast_random_0 protected-predicates1277520
Ref: e841277520
Node: Private predicates<217>1277635
Ref: fast_random_0 private-predicates1277775
Ref: e851277775
Node: seed_/31277854
Ref: fast_random_0 fast-random-0-seed-31277933
Ref: e861277933
Ref: fast_random_0 seed-31277933
Ref: e871277933
Node: Operators<217>1278291
Ref: fast_random_0 operators1278397
Ref: e881278397
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01278510
Ref: e631278510
Node: pseudo_random_protocol1278522
Ref: pseudo_random_protocol_0 doc1278637
Ref: e891278637
Ref: pseudo_random_protocol_0 pseudo-random-protocol1278637
Ref: e8a1278637
Node: Public predicates<218>1279870
Ref: pseudo_random_protocol_0 public-predicates1279997
Ref: e8c1279997
Node: get_seed/1<2>1280120
Ref: pseudo_random_protocol_0 get-seed-11280226
Ref: e8d1280226
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11280226
Ref: e661280226
Node: set_seed/1<2>1280628
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11280734
Ref: e761280734
Ref: pseudo_random_protocol_0 set-seed-11280734
Ref: e8e1280734
Node: Protected predicates<218>1281145
Ref: pseudo_random_protocol_0 protected-predicates1281304
Ref: e8f1281304
Node: Private predicates<218>1281419
Ref: pseudo_random_protocol_0 private-predicates1281570
Ref: e901281570
Node: Operators<218>1281681
Ref: pseudo_random_protocol_0 operators1281798
Ref: e911281798
Ref: random_0 random-01281933
Ref: 5c91281933
Node: random<2>1281943
Ref: random_0 doc1282062
Ref: e921282062
Ref: random_0 random1282062
Ref: e931282062
Node: Public predicates<219>1283830
Ref: random_0 public-predicates1283944
Ref: e941283944
Node: reset_seed/0<2>1284073
Ref: random_0 random-0-reset-seed-01284182
Ref: e951284182
Ref: random_0 reset-seed-01284182
Ref: e961284182
Node: randomize/1<2>1284577
Ref: random_0 random-0-randomize-11284686
Ref: e971284686
Ref: random_0 randomize-11284686
Ref: e981284686
Node: Protected predicates<219>1285224
Ref: random_0 protected-predicates1285370
Ref: e991285370
Node: Private predicates<219>1285485
Ref: random_0 private-predicates1285623
Ref: e9a1285623
Node: seed_/3<2>1285713
Ref: random_0 random-0-seed-31285795
Ref: e9b1285795
Ref: random_0 seed-31285795
Ref: e9c1285795
Node: Operators<219>1286153
Ref: random_0 operators1286257
Ref: e9d1286257
Ref: random_protocol_0 random-protocol-01286373
Ref: e8b1286373
Node: random_protocol1286385
Ref: random_protocol_0 doc1286473
Ref: e9e1286473
Ref: random_protocol_0 random-protocol1286473
Ref: e9f1286473
Node: Public predicates<220>1287173
Ref: random_protocol_0 public-predicates1287293
Ref: ea01287293
Node: random/11287628
Ref: random_protocol_0 random-11287725
Ref: ea11287725
Ref: random_protocol_0 random-protocol-0-random-11287725
Ref: e6e1287725
Node: between/31288096
Ref: random_protocol_0 between-31288210
Ref: ea21288210
Ref: random_protocol_0 random-protocol-0-between-31288210
Ref: e641288210
Node: member/21288692
Ref: random_protocol_0 member-21288806
Ref: ea31288806
Ref: random_protocol_0 random-protocol-0-member-21288806
Ref: e6c1288806
Node: select/31289184
Ref: random_protocol_0 random-protocol-0-select-31289297
Ref: e721289297
Ref: random_protocol_0 select-31289297
Ref: ea41289297
Node: select/41289717
Ref: random_protocol_0 random-protocol-0-select-41289828
Ref: e731289828
Ref: random_protocol_0 select-41289828
Ref: ea51289828
Node: swap/21290276
Ref: random_protocol_0 random-protocol-0-swap-21290397
Ref: e771290397
Ref: random_protocol_0 swap-21290397
Ref: ea61290397
Node: swap_consecutive/21290813
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21290937
Ref: e781290937
Ref: random_protocol_0 swap-consecutive-21290937
Ref: ea71290937
Node: enumerate/21291413
Ref: random_protocol_0 enumerate-21291544
Ref: ea81291544
Ref: random_protocol_0 random-protocol-0-enumerate-21291544
Ref: e651291544
Node: permutation/21291952
Ref: random_protocol_0 permutation-21292075
Ref: ea91292075
Ref: random_protocol_0 random-protocol-0-permutation-21292075
Ref: e6d1292075
Node: sequence/41292456
Ref: random_protocol_0 random-protocol-0-sequence-41292573
Ref: e741292573
Ref: random_protocol_0 sequence-41292573
Ref: eaa1292573
Node: set/41293141
Ref: random_protocol_0 random-protocol-0-set-41293253
Ref: e751293253
Ref: random_protocol_0 set-41293253
Ref: eab1293253
Node: random/31293827
Ref: random_protocol_0 random-31293938
Ref: eac1293938
Ref: random_protocol_0 random-protocol-0-random-31293938
Ref: e6f1293938
Node: randseq/41294493
Ref: random_protocol_0 random-protocol-0-randseq-41294608
Ref: e701294608
Ref: random_protocol_0 randseq-41294608
Ref: ead1294608
Node: randset/41295286
Ref: random_protocol_0 random-protocol-0-randset-41295400
Ref: e711295400
Ref: random_protocol_0 randset-41295400
Ref: eae1295400
Node: maybe/01296116
Ref: random_protocol_0 maybe-01296228
Ref: eaf1296228
Ref: random_protocol_0 random-protocol-0-maybe-01296228
Ref: e671296228
Node: maybe/11296511
Ref: random_protocol_0 maybe-11296621
Ref: eb01296621
Ref: random_protocol_0 random-protocol-0-maybe-11296621
Ref: e681296621
Node: maybe/21297109
Ref: random_protocol_0 maybe-21297224
Ref: eb11297224
Ref: random_protocol_0 random-protocol-0-maybe-21297224
Ref: e691297224
Node: maybe_call/11297690
Ref: random_protocol_0 maybe-call-11297810
Ref: eb21297810
Ref: random_protocol_0 random-protocol-0-maybe-call-11297810
Ref: e6a1297810
Node: maybe_call/21298336
Ref: random_protocol_0 maybe-call-21298440
Ref: eb31298440
Ref: random_protocol_0 random-protocol-0-maybe-call-21298440
Ref: e6b1298440
Node: Protected predicates<220>1299004
Ref: random_protocol_0 protected-predicates1299156
Ref: eb41299156
Node: Private predicates<220>1299227
Ref: random_protocol_0 private-predicates1299371
Ref: eb51299371
Node: Operators<220>1299438
Ref: random_protocol_0 operators1299548
Ref: eb61299548
Node: reader1299685
Ref: library_index reader1299790
Ref: eb71299790
Ref: reader_0 reader-01299815
Ref: 601299815
Node: reader<2>1299856
Ref: reader_0 doc1299920
Ref: eb81299920
Ref: reader_0 reader1299920
Ref: eb91299920
Node: Public predicates<221>1300665
Ref: reader_0 public-predicates1300779
Ref: eba1300779
Node: file_to_codes/21301260
Ref: reader_0 file-to-codes-21301370
Ref: ebb1301370
Ref: reader_0 reader-0-file-to-codes-21301370
Ref: ebc1301370
Node: file_to_codes/31301763
Ref: reader_0 file-to-codes-31301897
Ref: ebd1301897
Ref: reader_0 reader-0-file-to-codes-31301897
Ref: ebe1301897
Node: file_to_chars/21302344
Ref: reader_0 file-to-chars-21302478
Ref: ebf1302478
Ref: reader_0 reader-0-file-to-chars-21302478
Ref: ec01302478
Node: file_to_chars/31302861
Ref: reader_0 file-to-chars-31302995
Ref: ec11302995
Ref: reader_0 reader-0-file-to-chars-31302995
Ref: ec21302995
Node: file_to_terms/21303432
Ref: reader_0 file-to-terms-21303566
Ref: ec31303566
Ref: reader_0 reader-0-file-to-terms-21303566
Ref: ec41303566
Node: file_to_terms/31303939
Ref: reader_0 file-to-terms-31304073
Ref: ec51304073
Ref: reader_0 reader-0-file-to-terms-31304073
Ref: ec61304073
Node: file_to_bytes/21304500
Ref: reader_0 file-to-bytes-21304634
Ref: ec71304634
Ref: reader_0 reader-0-file-to-bytes-21304634
Ref: ec81304634
Node: file_to_bytes/31305009
Ref: reader_0 file-to-bytes-31305145
Ref: ec91305145
Ref: reader_0 reader-0-file-to-bytes-31305145
Ref: eca1305145
Node: stream_to_codes/21305574
Ref: reader_0 reader-0-stream-to-codes-21305712
Ref: ecb1305712
Ref: reader_0 stream-to-codes-21305712
Ref: ecc1305712
Node: stream_to_codes/31306158
Ref: reader_0 reader-0-stream-to-codes-31306298
Ref: ecd1306298
Ref: reader_0 stream-to-codes-31306298
Ref: ece1306298
Node: stream_to_chars/21306798
Ref: reader_0 reader-0-stream-to-chars-21306938
Ref: ecf1306938
Ref: reader_0 stream-to-chars-21306938
Ref: ed01306938
Node: stream_to_chars/31307369
Ref: reader_0 reader-0-stream-to-chars-31307509
Ref: ed11307509
Ref: reader_0 stream-to-chars-31307509
Ref: ed21307509
Node: stream_to_terms/21307994
Ref: reader_0 reader-0-stream-to-terms-21308134
Ref: ed31308134
Ref: reader_0 stream-to-terms-21308134
Ref: ed41308134
Node: stream_to_terms/31308560
Ref: reader_0 reader-0-stream-to-terms-31308700
Ref: ed51308700
Ref: reader_0 stream-to-terms-31308700
Ref: ed61308700
Node: stream_to_bytes/21309179
Ref: reader_0 reader-0-stream-to-bytes-21309319
Ref: ed71309319
Ref: reader_0 stream-to-bytes-21309319
Ref: ed81309319
Node: stream_to_bytes/31309747
Ref: reader_0 reader-0-stream-to-bytes-31309885
Ref: ed91309885
Ref: reader_0 stream-to-bytes-31309885
Ref: eda1309885
Node: line_to_chars/21310366
Ref: reader_0 line-to-chars-21310502
Ref: edb1310502
Ref: reader_0 reader-0-line-to-chars-21310502
Ref: edc1310502
Node: line_to_chars/31311034
Ref: reader_0 line-to-chars-31311168
Ref: edd1311168
Ref: reader_0 reader-0-line-to-chars-31311168
Ref: ede1311168
Node: line_to_codes/21311772
Ref: reader_0 line-to-codes-21311906
Ref: edf1311906
Ref: reader_0 reader-0-line-to-codes-21311906
Ref: ee01311906
Node: line_to_codes/31312452
Ref: reader_0 line-to-codes-31312562
Ref: ee11312562
Ref: reader_0 reader-0-line-to-codes-31312562
Ref: ee21312562
Node: Protected predicates<221>1313181
Ref: reader_0 protected-predicates1313327
Ref: ee31313327
Node: Private predicates<221>1313398
Ref: reader_0 private-predicates1313536
Ref: ee41313536
Node: Operators<221>1313603
Ref: reader_0 operators1313707
Ref: ee51313707
Node: recorded_database1313756
Ref: library_index recorded-database1313860
Ref: ee61313860
Ref: recorded_database_0 recorded-database-01313907
Ref: ee71313907
Node: recorded_database<2>1313997
Ref: recorded_database_0 doc1314114
Ref: ee81314114
Ref: recorded_database_0 recorded-database1314114
Ref: ee91314114
Node: Public predicates<222>1315011
Ref: recorded_database_0 public-predicates1315136
Ref: ef31315136
Node: Protected predicates<222>1315245
Ref: recorded_database_0 protected-predicates1315402
Ref: ef41315402
Node: Private predicates<222>1315517
Ref: recorded_database_0 private-predicates1315666
Ref: ef51315666
Node: Operators<222>1315777
Ref: recorded_database_0 operators1315892
Ref: ef61315892
Ref: recorded_database_core_0 recorded-database-core-01315939
Ref: eea1315939
Node: recorded_database_core1315951
Ref: recorded_database_core_0 doc1316068
Ref: ef71316068
Ref: recorded_database_core_0 recorded-database-core1316068
Ref: ef81316068
Node: Public predicates<223>1316774
Ref: recorded_database_core_0 public-predicates1316901
Ref: ef91316901
Node: recorda/31317079
Ref: recorded_database_core_0 recorda-31317177
Ref: efa1317177
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31317177
Ref: eee1317177
Node: recorda/21317953
Ref: recorded_database_core_0 recorda-21318069
Ref: efb1318069
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21318069
Ref: eed1318069
Node: recordz/31318679
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31318795
Ref: ef21318795
Ref: recorded_database_core_0 recordz-31318795
Ref: efc1318795
Node: recordz/21319570
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21319687
Ref: ef11319687
Ref: recorded_database_core_0 recordz-21319687
Ref: efd1319687
Node: recorded/31320296
Ref: recorded_database_core_0 recorded-31320414
Ref: efe1320414
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31320414
Ref: ef01320414
Node: recorded/21320965
Ref: recorded_database_core_0 recorded-21321081
Ref: eff1321081
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21321081
Ref: eef1321081
Node: erase/11321468
Ref: recorded_database_core_0 erase-11321584
Ref: f001321584
Ref: recorded_database_core_0 recorded-database-core-0-erase-11321584
Ref: eeb1321584
Node: instance/21322119
Ref: recorded_database_core_0 instance-21322216
Ref: f011322216
Ref: recorded_database_core_0 recorded-database-core-0-instance-21322216
Ref: eec1322216
Node: Protected predicates<223>1322671
Ref: recorded_database_core_0 protected-predicates1322830
Ref: f021322830
Node: Private predicates<223>1322901
Ref: recorded_database_core_0 private-predicates1323052
Ref: f031323052
Node: record_/31323152
Ref: recorded_database_core_0 record-31323254
Ref: f041323254
Ref: recorded_database_core_0 recorded-database-core-0-record-31323254
Ref: f051323254
Node: reference_/11323638
Ref: recorded_database_core_0 recorded-database-core-0-reference-11323740
Ref: f061323740
Ref: recorded_database_core_0 reference-11323740
Ref: f071323740
Node: Operators<223>1324092
Ref: recorded_database_core_0 operators1324209
Ref: f081324209
Node: redis1324258
Ref: library_index redis1324360
Ref: f091324360
Ref: redis_0 redis-01324383
Ref: f0a1324383
Node: redis<2>1324422
Ref: redis_0 doc1324484
Ref: f0b1324484
Ref: redis_0 redis1324484
Ref: f0c1324484
Node: Public predicates<224>1325581
Ref: redis_0 public-predicates1325694
Ref: f0d1325694
Node: connect/11325829
Ref: redis_0 connect-11325927
Ref: f0e1325927
Ref: redis_0 redis-0-connect-11325927
Ref: f0f1325927
Node: connect/31326303
Ref: redis_0 connect-31326422
Ref: f101326422
Ref: redis_0 redis-0-connect-31326422
Ref: f111326422
Node: disconnect/11326809
Ref: redis_0 disconnect-11326925
Ref: f121326925
Ref: redis_0 redis-0-disconnect-11326925
Ref: f131326925
Node: send/31327269
Ref: redis_0 redis-0-send-31327385
Ref: f141327385
Ref: redis_0 send-31327385
Ref: f151327385
Node: console/11327770
Ref: redis_0 console-11327865
Ref: f161327865
Ref: redis_0 redis-0-console-11327865
Ref: f171327865
Node: Protected predicates<224>1328266
Ref: redis_0 protected-predicates1328411
Ref: f181328411
Node: Private predicates<224>1328526
Ref: redis_0 private-predicates1328663
Ref: f191328663
Node: Operators<224>1328774
Ref: redis_0 operators1328877
Ref: f1a1328877
Node: sets1328924
Ref: library_index sets1329019
Ref: f1b1329019
Ref: set_0 set-01329040
Ref: 6121329040
Node: set1329100
Ref: set_0 doc1329173
Ref: f1c1329173
Ref: set_0 set1329173
Ref: f1d1329173
Node: Public predicates<225>1331096
Ref: set_0 public-predicates1331204
Ref: f361331204
Node: Protected predicates<225>1331313
Ref: set_0 protected-predicates1331453
Ref: f371331453
Node: Private predicates<225>1331568
Ref: set_0 private-predicates1331700
Ref: f381331700
Node: Operators<225>1331811
Ref: set_0 operators1331909
Ref: f391331909
Ref: set_1 set-11331998
Ref: f3a1331998
Node: set Type1332008
Ref: set_1 doc1332094
Ref: f3b1332094
Ref: set_1 set-type1332094
Ref: f3c1332094
Node: Public predicates<226>1333863
Ref: set_1 public-predicates1333976
Ref: f3d1333976
Node: Protected predicates<226>1334085
Ref: set_1 protected-predicates1334230
Ref: f3e1334230
Node: Private predicates<226>1334345
Ref: set_1 private-predicates1334482
Ref: f3f1334482
Node: sort/21334591
Ref: set_1 set-1-sort-21334692
Ref: f401334692
Ref: set_1 sort-21334692
Ref: f411334692
Node: partition/4<2>1335017
Ref: set_1 partition-41335118
Ref: f421335118
Ref: set_1 set-1-partition-41335118
Ref: f431335118
Node: Operators<226>1335505
Ref: set_1 operators1335608
Ref: f441335608
Ref: setp_0 setp-01335655
Ref: f1e1335655
Node: setp1335667
Ref: setp_0 doc1335741
Ref: f451335741
Ref: setp_0 setp1335741
Ref: f461335741
Node: Public predicates<227>1336287
Ref: setp_0 public-predicates1336396
Ref: f471336396
Node: as_set/21336891
Ref: setp_0 as-set-21336991
Ref: f481336991
Ref: setp_0 setp-0-as-set-21336991
Ref: f201336991
Node: as_list/2<4>1337347
Ref: setp_0 as-list-21337464
Ref: f491337464
Ref: setp_0 setp-0-as-list-21337464
Ref: f1f1337464
Node: delete/31337815
Ref: setp_0 delete-31337934
Ref: f4a1337934
Ref: setp_0 setp-0-delete-31337934
Ref: f211337934
Node: disjoint/21338319
Ref: setp_0 disjoint-21338436
Ref: f4b1338436
Ref: setp_0 setp-0-disjoint-21338436
Ref: f221338436
Node: equal/2<2>1338796
Ref: setp_0 equal-21338915
Ref: f4c1338915
Ref: setp_0 setp-0-equal-21338915
Ref: f241338915
Node: empty/1<6>1339247
Ref: setp_0 empty-11339364
Ref: f4d1339364
Ref: setp_0 setp-0-empty-11339364
Ref: f231339364
Node: insert/31339679
Ref: setp_0 insert-31339801
Ref: f4e1339801
Ref: setp_0 setp-0-insert-31339801
Ref: f251339801
Node: insert_all/3<2>1340166
Ref: setp_0 insert-all-31340289
Ref: f4f1340289
Ref: setp_0 setp-0-insert-all-31340289
Ref: f261340289
Node: intersect/21340675
Ref: setp_0 intersect-21340807
Ref: f501340807
Ref: setp_0 setp-0-intersect-21340807
Ref: f271340807
Node: intersection/3<2>1341183
Ref: setp_0 intersection-31341314
Ref: f511341314
Ref: setp_0 setp-0-intersection-31341314
Ref: f281341314
Node: intersection/41341717
Ref: setp_0 intersection-41341846
Ref: f521341846
Ref: setp_0 setp-0-intersection-41341846
Ref: f291341846
Node: size/2<3>1342360
Ref: setp_0 setp-0-size-21342483
Ref: f301342483
Ref: setp_0 size-21342483
Ref: f531342483
Node: member/2<2>1342808
Ref: setp_0 member-21342928
Ref: f541342928
Ref: setp_0 setp-0-member-21342928
Ref: f2a1342928
Node: memberchk/21343337
Ref: setp_0 memberchk-21343458
Ref: f551343458
Ref: setp_0 setp-0-memberchk-21343458
Ref: f2b1343458
Node: powerset/21343818
Ref: setp_0 powerset-21343937
Ref: f561343937
Ref: setp_0 setp-0-powerset-21343937
Ref: f2c1343937
Node: product/31344310
Ref: setp_0 product-31344429
Ref: f571344429
Ref: setp_0 setp-0-product-31344429
Ref: f2d1344429
Node: select/3<2>1344787
Ref: setp_0 select-31344907
Ref: f581344907
Ref: setp_0 setp-0-select-31344907
Ref: f2e1344907
Node: selectchk/31345304
Ref: setp_0 selectchk-31345423
Ref: f591345423
Ref: setp_0 setp-0-selectchk-31345423
Ref: f2f1345423
Node: subset/21345851
Ref: setp_0 setp-0-subset-21345969
Ref: f311345969
Ref: setp_0 subset-21345969
Ref: f5a1345969
Node: subtract/31346323
Ref: setp_0 setp-0-subtract-31346439
Ref: f321346439
Ref: setp_0 subtract-31346439
Ref: f5b1346439
Node: symdiff/31346879
Ref: setp_0 setp-0-symdiff-31346994
Ref: f331346994
Ref: setp_0 symdiff-31346994
Ref: f5c1346994
Node: union/31347466
Ref: setp_0 setp-0-union-31347578
Ref: f341347578
Ref: setp_0 union-31347578
Ref: f5d1347578
Node: union/41347954
Ref: setp_0 setp-0-union-41348048
Ref: f351348048
Ref: setp_0 union-41348048
Ref: f5e1348048
Node: Protected predicates<227>1348513
Ref: setp_0 protected-predicates1348654
Ref: f5f1348654
Node: Private predicates<227>1348725
Ref: setp_0 private-predicates1348858
Ref: f601348858
Node: Operators<227>1348925
Ref: setp_0 operators1349024
Ref: f611349024
Node: statistics1349131
Ref: library_index statistics1349228
Ref: f621349228
Ref: population_0 population-01349261
Ref: f631349261
Node: population1349352
Ref: population_0 doc1349436
Ref: f641349436
Ref: population_0 population1349436
Ref: f651349436
Node: Public predicates<228>1350755
Ref: population_0 public-predicates1350870
Ref: f7f1350870
Node: Protected predicates<228>1350979
Ref: population_0 protected-predicates1351126
Ref: f801351126
Node: Private predicates<228>1351241
Ref: population_0 private-predicates1351380
Ref: f811351380
Node: Operators<228>1351491
Ref: population_0 operators1351596
Ref: f821351596
Ref: sample_0 sample-01351682
Ref: f831351682
Node: sample1351692
Ref: sample_0 doc1351798
Ref: f841351798
Ref: sample_0 sample1351798
Ref: f851351798
Node: Public predicates<229>1353105
Ref: sample_0 public-predicates1353216
Ref: f861353216
Node: Protected predicates<229>1353325
Ref: sample_0 protected-predicates1353468
Ref: f871353468
Node: Private predicates<229>1353583
Ref: sample_0 private-predicates1353718
Ref: f881353718
Node: Operators<229>1353829
Ref: sample_0 operators1353930
Ref: f891353930
Ref: statistics_0 statistics-01354020
Ref: f661354020
Node: statistics<2>1354032
Ref: statistics_0 doc1354139
Ref: f8a1354139
Ref: statistics_0 statistics1354139
Ref: f8b1354139
Node: Public predicates<230>1355499
Ref: statistics_0 public-predicates1355617
Ref: f8d1355617
Node: Protected predicates<230>1355726
Ref: statistics_0 protected-predicates1355876
Ref: f8e1355876
Node: Private predicates<230>1355991
Ref: statistics_0 private-predicates1356133
Ref: f8f1356133
Node: arithmetic_mean/51356286
Ref: statistics_0 arithmetic-mean-51356403
Ref: f901356403
Ref: statistics_0 statistics-0-arithmetic-mean-51356403
Ref: f911356403
Node: squares_and_cubes/61356846
Ref: statistics_0 squares-and-cubes-61356992
Ref: f921356992
Ref: statistics_0 statistics-0-squares-and-cubes-61356992
Ref: f931356992
Node: squares_and_hypers/61357449
Ref: statistics_0 squares-and-hypers-61357588
Ref: f941357588
Ref: statistics_0 statistics-0-squares-and-hypers-61357588
Ref: f951357588
Node: variance/61358051
Ref: statistics_0 statistics-0-variance-61358162
Ref: f961358162
Ref: statistics_0 variance-61358162
Ref: f971358162
Node: Operators<230>1358579
Ref: statistics_0 operators1358687
Ref: f981358687
Ref: statisticsp_0 statisticsp-01358734
Ref: f8c1358734
Node: statisticsp1358746
Ref: statisticsp_0 doc1358838
Ref: f991358838
Ref: statisticsp_0 statisticsp1358838
Ref: f9a1358838
Node: Public predicates<231>1359448
Ref: statisticsp_0 public-predicates1359564
Ref: f9b1359564
Node: product/21360070
Ref: statisticsp_0 product-21360164
Ref: f9c1360164
Ref: statisticsp_0 statisticsp-0-product-21360164
Ref: f751360164
Node: sum/21360560
Ref: statisticsp_0 statisticsp-0-sum-21360668
Ref: f7a1360668
Ref: statisticsp_0 sum-21360668
Ref: f9d1360668
Node: min/21361040
Ref: statisticsp_0 min-21361144
Ref: f9e1361144
Ref: statisticsp_0 statisticsp-0-min-21361144
Ref: f721361144
Node: max/21361523
Ref: statisticsp_0 max-21361631
Ref: f9f1361631
Ref: statisticsp_0 statisticsp-0-max-21361631
Ref: f6e1361631
Node: min_max/31362015
Ref: statisticsp_0 min-max-31362125
Ref: fa01362125
Ref: statisticsp_0 statisticsp-0-min-max-31362125
Ref: f731362125
Node: range/21362557
Ref: statisticsp_0 range-21362679
Ref: fa11362679
Ref: statisticsp_0 statisticsp-0-range-21362679
Ref: f761362679
Node: arithmetic_mean/21363098
Ref: statisticsp_0 arithmetic-mean-21363227
Ref: fa21363227
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21363227
Ref: f671363227
Node: geometric_mean/21363660
Ref: statisticsp_0 geometric-mean-21363797
Ref: fa31363797
Ref: statisticsp_0 statisticsp-0-geometric-mean-21363797
Ref: f6b1363797
Node: harmonic_mean/21364225
Ref: statisticsp_0 harmonic-mean-21364360
Ref: fa41364360
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21364360
Ref: f6c1364360
Node: weighted_mean/31364785
Ref: statisticsp_0 statisticsp-0-weighted-mean-31364912
Ref: f7d1364912
Ref: statisticsp_0 weighted-mean-31364912
Ref: fa51364912
Node: median/21365441
Ref: statisticsp_0 median-21365560
Ref: fa61365560
Ref: statisticsp_0 statisticsp-0-median-21365560
Ref: f701365560
Node: modes/21365952
Ref: statisticsp_0 modes-21366075
Ref: fa71366075
Ref: statisticsp_0 statisticsp-0-modes-21366075
Ref: f741366075
Node: average_deviation/31366491
Ref: statisticsp_0 average-deviation-31366622
Ref: fa81366622
Ref: statisticsp_0 statisticsp-0-average-deviation-31366622
Ref: f681366622
Node: mean_deviation/21367159
Ref: statisticsp_0 mean-deviation-21367301
Ref: fa91367301
Ref: statisticsp_0 statisticsp-0-mean-deviation-21367301
Ref: f6f1367301
Node: median_deviation/21367745
Ref: statisticsp_0 median-deviation-21367888
Ref: faa1367888
Ref: statisticsp_0 statisticsp-0-median-deviation-21367888
Ref: f711367888
Node: standard_deviation/21368342
Ref: statisticsp_0 standard-deviation-21368495
Ref: fab1368495
Ref: statisticsp_0 statisticsp-0-standard-deviation-21368495
Ref: f791368495
Node: coefficient_of_variation/21368950
Ref: statisticsp_0 coefficient-of-variation-21369114
Ref: fac1369114
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21369114
Ref: f691369114
Node: relative_standard_deviation/21369601
Ref: statisticsp_0 relative-standard-deviation-21369755
Ref: fad1369755
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21369755
Ref: f771369755
Node: skewness/21370256
Ref: statisticsp_0 skewness-21370394
Ref: fae1370394
Ref: statisticsp_0 statisticsp-0-skewness-21370394
Ref: f781370394
Node: kurtosis/21370807
Ref: statisticsp_0 kurtosis-21370926
Ref: faf1370926
Ref: statisticsp_0 statisticsp-0-kurtosis-21370926
Ref: f6d1370926
Node: variance/21371339
Ref: statisticsp_0 statisticsp-0-variance-21371465
Ref: f7c1371465
Ref: statisticsp_0 variance-21371465
Ref: fb01371465
Node: z_normalization/21371878
Ref: statisticsp_0 statisticsp-0-z-normalization-21372004
Ref: f7e1372004
Ref: statisticsp_0 z-normalization-21372004
Ref: fb11372004
Node: fractile/31372534
Ref: statisticsp_0 fractile-31372660
Ref: fb21372660
Ref: statisticsp_0 statisticsp-0-fractile-31372660
Ref: f6a1372660
Node: valid/1<2>1373292
Ref: statisticsp_0 statisticsp-0-valid-11373392
Ref: f7b1373392
Ref: statisticsp_0 valid-11373392
Ref: fb31373392
Node: Protected predicates<231>1373721
Ref: statisticsp_0 protected-predicates1373869
Ref: fb41373869
Node: Private predicates<231>1373940
Ref: statisticsp_0 private-predicates1374080
Ref: fb51374080
Node: Operators<231>1374147
Ref: statisticsp_0 operators1374253
Ref: fb61374253
Node: term_io1374387
Ref: library_index term-io1374487
Ref: fb71374487
Ref: term_io_0 term-io-01374514
Ref: 3f41374514
Node: term_io<2>1374578
Ref: term_io_0 doc1374669
Ref: fb81374669
Ref: term_io_0 term-io1374669
Ref: fb91374669
Node: Public predicates<232>1376088
Ref: term_io_0 public-predicates1376203
Ref: fd11376203
Node: Protected predicates<232>1376312
Ref: term_io_0 protected-predicates1376459
Ref: fd21376459
Node: Private predicates<232>1376574
Ref: term_io_0 private-predicates1376713
Ref: fd31376713
Node: temporary_file_/11376802
Ref: term_io_0 temporary-file-11376891
Ref: fd41376891
Ref: term_io_0 term-io-0-temporary-file-11376891
Ref: fd51376891
Node: Operators<232>1377279
Ref: term_io_0 operators1377384
Ref: fd61377384
Ref: term_io_protocol_0 term-io-protocol-01377431
Ref: fba1377431
Node: term_io_protocol1377443
Ref: term_io_protocol_0 doc1377534
Ref: fd71377534
Ref: term_io_protocol_0 term-io-protocol1377534
Ref: fd81377534
Node: Public predicates<233>1378430
Ref: term_io_protocol_0 public-predicates1378551
Ref: fd91378551
Node: read_term_from_atom/31379136
Ref: term_io_protocol_0 read-term-from-atom-31379253
Ref: fda1379253
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31379253
Ref: fc31379253
Node: read_from_atom/21379835
Ref: term_io_protocol_0 read-from-atom-21379983
Ref: fdb1379983
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21379983
Ref: fc01379983
Node: read_term_from_chars/31380478
Ref: term_io_protocol_0 read-term-from-chars-31380627
Ref: fdc1380627
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31380627
Ref: fc41380627
Node: read_term_from_chars/41381238
Ref: term_io_protocol_0 read-term-from-chars-41381388
Ref: fdd1381388
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41381388
Ref: fc51381388
Node: read_from_chars/21382048
Ref: term_io_protocol_0 read-from-chars-21382198
Ref: fde1382198
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21382198
Ref: fc11382198
Node: read_term_from_codes/31382723
Ref: term_io_protocol_0 read-term-from-codes-31382873
Ref: fdf1382873
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31382873
Ref: fc61382873
Node: read_term_from_codes/41383494
Ref: term_io_protocol_0 read-term-from-codes-41383644
Ref: fe01383644
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41383644
Ref: fc71383644
Node: read_from_codes/21384324
Ref: term_io_protocol_0 read-from-codes-21384472
Ref: fe11384472
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21384472
Ref: fc21384472
Node: write_term_to_atom/31385007
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31385148
Ref: fc91385148
Ref: term_io_protocol_0 write-term-to-atom-31385148
Ref: fe21385148
Node: write_to_atom/21385675
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21385820
Ref: fce1385820
Ref: term_io_protocol_0 write-to-atom-21385820
Ref: fe31385820
Node: write_term_to_chars/31386257
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31386403
Ref: fca1386403
Ref: term_io_protocol_0 write-term-to-chars-31386403
Ref: fe41386403
Node: write_term_to_chars/41387009
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41387156
Ref: fcb1387156
Ref: term_io_protocol_0 write-term-to-chars-41387156
Ref: fe51387156
Node: write_to_chars/21387743
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21387890
Ref: fcf1387890
Ref: term_io_protocol_0 write-to-chars-21387890
Ref: fe61387890
Node: write_term_to_codes/31388360
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31388507
Ref: fcc1388507
Ref: term_io_protocol_0 write-term-to-codes-31388507
Ref: fe71388507
Node: write_term_to_codes/41389123
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41389270
Ref: fcd1389270
Ref: term_io_protocol_0 write-term-to-codes-41389270
Ref: fe81389270
Node: write_to_codes/21389867
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21390009
Ref: fd01390009
Ref: term_io_protocol_0 write-to-codes-21390009
Ref: fe91390009
Node: format_to_atom/31390489
Ref: term_io_protocol_0 format-to-atom-31390627
Ref: fea1390627
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31390627
Ref: fbb1390627
Node: format_to_chars/31391124
Ref: term_io_protocol_0 format-to-chars-31391263
Ref: feb1391263
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31391263
Ref: fbc1391263
Node: format_to_chars/41391839
Ref: term_io_protocol_0 format-to-chars-41391979
Ref: fec1391979
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41391979
Ref: fbd1391979
Node: format_to_codes/31392523
Ref: term_io_protocol_0 format-to-codes-31392663
Ref: fed1392663
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31392663
Ref: fbe1392663
Node: format_to_codes/41393249
Ref: term_io_protocol_0 format-to-codes-41393388
Ref: fee1393388
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41393388
Ref: fbf1393388
Node: with_output_to/21393955
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21394068
Ref: fc81394068
Ref: term_io_protocol_0 with-output-to-21394068
Ref: fef1394068
Node: Protected predicates<233>1394675
Ref: term_io_protocol_0 protected-predicates1394828
Ref: ff01394828
Node: Private predicates<233>1394899
Ref: term_io_protocol_0 private-predicates1395044
Ref: ff11395044
Node: Operators<233>1395111
Ref: term_io_protocol_0 operators1395222
Ref: ff21395222
Node: timeout1395271
Ref: library_index timeout1395367
Ref: ff31395367
Ref: timeout_0 timeout-01395394
Ref: b9a1395394
Node: timeout<2>1395437
Ref: timeout_0 doc1395503
Ref: ff41395503
Ref: timeout_0 timeout1395503
Ref: ff51395503
Node: Public predicates<234>1396237
Ref: timeout_0 public-predicates1396352
Ref: ff61396352
Node: call_with_timeout/21396465
Ref: timeout_0 call-with-timeout-21396583
Ref: ff71396583
Ref: timeout_0 timeout-0-call-with-timeout-21396583
Ref: ff81396583
Node: call_with_timeout/31397293
Ref: timeout_0 call-with-timeout-31397411
Ref: ff91397411
Ref: timeout_0 timeout-0-call-with-timeout-31397411
Ref: ffa1397411
Node: Protected predicates<234>1398028
Ref: timeout_0 protected-predicates1398175
Ref: ffb1398175
Node: Private predicates<234>1398244
Ref: timeout_0 private-predicates1398383
Ref: ffc1398383
Node: Operators<234>1398448
Ref: timeout_0 operators1398553
Ref: ffd1398553
Node: toychr1398600
Ref: library_index toychr1398692
Ref: ffe1398692
Ref: toychrdb_0 toychrdb-01398717
Ref: fff1398717
Node: toychrdb1398750
Ref: toychrdb_0 doc1398813
Ref: 10001398813
Ref: toychrdb_0 toychrdb1398813
Ref: 10011398813
Node: Public predicates<235>1399762
Ref: toychrdb_0 public-predicates1399875
Ref: 10021399875
Node: chr_is/21400051
Ref: toychrdb_0 chr-is-21400150
Ref: 10031400150
Ref: toychrdb_0 toychrdb-0-chr-is-21400150
Ref: 10041400150
Node: chr_trace/01400313
Ref: toychrdb_0 chr-trace-01400434
Ref: 10051400434
Ref: toychrdb_0 toychrdb-0-chr-trace-01400434
Ref: 10061400434
Node: chr_notrace/01400603
Ref: toychrdb_0 chr-notrace-01400725
Ref: 10071400725
Ref: toychrdb_0 toychrdb-0-chr-notrace-01400725
Ref: 10081400725
Node: chr_spy/11400898
Ref: toychrdb_0 chr-spy-11401020
Ref: 10091401020
Ref: toychrdb_0 toychrdb-0-chr-spy-11401020
Ref: 100a1401020
Node: chr_nospy/01401185
Ref: toychrdb_0 chr-nospy-01401306
Ref: 100b1401306
Ref: toychrdb_0 toychrdb-0-chr-nospy-01401306
Ref: 100c1401306
Node: chr_no_spy/11401475
Ref: toychrdb_0 chr-no-spy-11401599
Ref: 100d1401599
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11401599
Ref: 100e1401599
Node: chr_option/21401770
Ref: toychrdb_0 chr-option-21401874
Ref: 100f1401874
Ref: toychrdb_0 toychrdb-0-chr-option-21401874
Ref: 10101401874
Node: Protected predicates<235>1402045
Ref: toychrdb_0 protected-predicates1402190
Ref: 10111402190
Node: current_prog/11402567
Ref: toychrdb_0 current-prog-11402688
Ref: 10121402688
Ref: toychrdb_0 toychrdb-0-current-prog-11402688
Ref: 10131402688
Node: chr_option_print_trace/01402865
Ref: toychrdb_0 chr-option-print-trace-01403025
Ref: 10141403025
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01403025
Ref: 10151403025
Node: chr_option_trace_interactive/01403223
Ref: toychrdb_0 chr-option-trace-interactive-01403400
Ref: 10161403400
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01403400
Ref: 10171403400
Node: chr_option_optimization_level/11403610
Ref: toychrdb_0 chr-option-optimization-level-11403786
Ref: 10181403786
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11403786
Ref: 10191403786
Node: chr_option_show_stack/01403998
Ref: toychrdb_0 chr-option-show-stack-01404167
Ref: 101a1404167
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01404167
Ref: 101b1404167
Node: chr_option_show_store/01404363
Ref: toychrdb_0 chr-option-show-store-01404526
Ref: 101c1404526
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01404526
Ref: 101d1404526
Node: chr_option_show_history/01404722
Ref: toychrdb_0 chr-option-show-history-01404882
Ref: 101e1404882
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01404882
Ref: 101f1404882
Node: chr_option_show_id/01405082
Ref: toychrdb_0 chr-option-show-id-01405249
Ref: 10201405249
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01405249
Ref: 10211405249
Node: chr_option_allow_deep_guards/01405439
Ref: toychrdb_0 chr-option-allow-deep-guards-01405597
Ref: 10221405597
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01405597
Ref: 10231405597
Node: chr_next_state/11405807
Ref: toychrdb_0 chr-next-state-11405960
Ref: 10241405960
Ref: toychrdb_0 toychrdb-0-chr-next-state-11405960
Ref: 10251405960
Node: chr_spy_point/11406142
Ref: toychrdb_0 chr-spy-point-11406256
Ref: 10261406256
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11406256
Ref: 10271406256
Node: Private predicates<235>1406436
Ref: toychrdb_0 private-predicates1406573
Ref: 10281406573
Node: chr_rule_/11406658
Ref: toychrdb_0 chr-rule-11406741
Ref: 10291406741
Ref: toychrdb_0 toychrdb-0-chr-rule-11406741
Ref: 102a1406741
Node: Operators<235>1406913
Ref: toychrdb_0 operators1407016
Ref: 102b1407016
Node: tsv1407065
Ref: library_index tsv1407155
Ref: 102c1407155
Ref: tsv_0 tsv-01407174
Ref: 102d1407174
Node: tsv<2>1407253
Ref: tsv_0 doc1407330
Ref: 102e1407330
Ref: tsv_0 tsv1407330
Ref: 102f1407330
Node: Public predicates<236>1408292
Ref: tsv_0 public-predicates1408403
Ref: 103b1408403
Node: Protected predicates<236>1408512
Ref: tsv_0 protected-predicates1408655
Ref: 103c1408655
Node: Private predicates<236>1408770
Ref: tsv_0 private-predicates1408905
Ref: 103d1408905
Node: Operators<236>1409016
Ref: tsv_0 operators1409117
Ref: 103e1409117
Ref: tsv_1 tsv-11409164
Ref: 10301409164
Node: tsv Header1409174
Ref: tsv_1 doc1409272
Ref: 103f1409272
Ref: tsv_1 tsv-header1409272
Ref: 10401409272
Node: Public predicates<237>1410458
Ref: tsv_1 public-predicates1410573
Ref: 10421410573
Node: Protected predicates<237>1410682
Ref: tsv_1 protected-predicates1410829
Ref: 10431410829
Node: Private predicates<237>1410944
Ref: tsv_1 private-predicates1411083
Ref: 10441411083
Node: Operators<237>1411194
Ref: tsv_1 operators1411299
Ref: 10451411299
Ref: tsv_protocol_0 tsv-protocol-01411346
Ref: 10411411346
Node: tsv_protocol1411358
Ref: tsv_protocol_0 doc1411441
Ref: 10461411441
Ref: tsv_protocol_0 tsv-protocol1411441
Ref: 10471411441
Node: Public predicates<238>1412195
Ref: tsv_protocol_0 public-predicates1412312
Ref: 10481412312
Node: read_file/3<2>1412775
Ref: tsv_protocol_0 read-file-31412885
Ref: 10491412885
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31412885
Ref: 10321412885
Node: read_stream/3<2>1414517
Ref: tsv_protocol_0 read-stream-31414650
Ref: 104a1414650
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31414650
Ref: 10361414650
Node: read_file/2<3>1416409
Ref: tsv_protocol_0 read-file-21416544
Ref: 104b1416544
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21416544
Ref: 10311416544
Node: read_stream/2<2>1417425
Ref: tsv_protocol_0 read-stream-21417566
Ref: 104c1417566
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21417566
Ref: 10351417566
Node: read_file_by_line/3<2>1418574
Ref: tsv_protocol_0 read-file-by-line-31418725
Ref: 104d1418725
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31418725
Ref: 10341418725
Node: read_stream_by_line/3<2>1420421
Ref: tsv_protocol_0 read-stream-by-line-31420578
Ref: 104e1420578
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31420578
Ref: 10381420578
Node: read_file_by_line/2<2>1422403
Ref: tsv_protocol_0 read-file-by-line-21422562
Ref: 104f1422562
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21422562
Ref: 10331422562
Node: read_stream_by_line/2<2>1423507
Ref: tsv_protocol_0 read-stream-by-line-21423657
Ref: 10501423657
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21423657
Ref: 10371423657
Node: write_file/3<2>1424731
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31424876
Ref: 10391424876
Ref: tsv_protocol_0 write-file-31424876
Ref: 10511424876
Node: write_stream/3<2>1426368
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31426480
Ref: 103a1426480
Ref: tsv_protocol_0 write-stream-31426480
Ref: 10521426480
Node: Protected predicates<238>1428213
Ref: tsv_protocol_0 protected-predicates1428362
Ref: 10531428362
Node: Private predicates<238>1428433
Ref: tsv_protocol_0 private-predicates1428574
Ref: 10541428574
Node: Operators<238>1428641
Ref: tsv_protocol_0 operators1428748
Ref: 10551428748
Node: tutor1428797
Ref: library_index tutor1428886
Ref: 10561428886
Ref: tutor_0 tutor-01428909
Ref: 10571428909
Node: tutor<2>1428948
Ref: tutor_0 doc1429010
Ref: 10581429010
Ref: tutor_0 tutor1429010
Ref: 10591429010
Node: Public predicates<239>1429854
Ref: tutor_0 public-predicates1429967
Ref: 105a1429967
Node: explain//11430047
Ref: tutor_0 explain-11430128
Ref: 105b1430128
Ref: tutor_0 tutor-0-explain-11430128
Ref: 105c1430128
Node: Protected predicates<239>1430465
Ref: tutor_0 protected-predicates1430610
Ref: 105d1430610
Node: Private predicates<239>1430725
Ref: tutor_0 private-predicates1430862
Ref: 105e1430862
Node: Operators<239>1430973
Ref: tutor_0 operators1431076
Ref: 105f1431076
Node: types1431123
Ref: library_index types1431213
Ref: 10601431213
Ref: atom_0 atom-01431236
Ref: 4c41431236
Node: atom1431542
Ref: atom_0 doc1431615
Ref: 10611431615
Ref: atom_0 atom1431615
Ref: 10621431615
Node: Public predicates<240>1432746
Ref: atom_0 public-predicates1432855
Ref: 10641432855
Node: replace_sub_atom/41432955
Ref: atom_0 atom-0-replace-sub-atom-41433060
Ref: 10651433060
Ref: atom_0 replace-sub-atom-41433060
Ref: 10661433060
Node: split/31433637
Ref: atom_0 atom-0-split-31433742
Ref: 10671433742
Ref: atom_0 split-31433742
Ref: 10681433742
Node: Protected predicates<240>1434124
Ref: atom_0 protected-predicates1434265
Ref: 10691434265
Node: Private predicates<240>1434380
Ref: atom_0 private-predicates1434513
Ref: 106a1434513
Node: Operators<240>1434624
Ref: atom_0 operators1434723
Ref: 106b1434723
Ref: atomic_0 atomic-01434770
Ref: 10631434770
Node: atomic1434780
Ref: atomic_0 doc1434870
Ref: 106c1434870
Ref: atomic_0 atomic1434870
Ref: 106d1434870
Node: Public predicates<241>1435964
Ref: atomic_0 public-predicates1436075
Ref: 106e1436075
Node: Protected predicates<241>1436184
Ref: atomic_0 protected-predicates1436327
Ref: 106f1436327
Node: Private predicates<241>1436442
Ref: atomic_0 private-predicates1436577
Ref: 10701436577
Node: Operators<241>1436688
Ref: atomic_0 operators1436789
Ref: 10711436789
Ref: callable_0 callable-01436836
Ref: 10721436836
Node: callable1436846
Ref: callable_0 doc1436941
Ref: 10731436941
Ref: callable_0 callable1436941
Ref: 10741436941
Node: Public predicates<242>1438041
Ref: callable_0 public-predicates1438154
Ref: 10751438154
Node: Protected predicates<242>1438263
Ref: callable_0 protected-predicates1438408
Ref: 10761438408
Node: Private predicates<242>1438523
Ref: callable_0 private-predicates1438660
Ref: 10771438660
Node: Operators<242>1438771
Ref: callable_0 operators1438874
Ref: 10781438874
Ref: character_0 character-01438921
Ref: db21438921
Node: character1438931
Ref: character_0 doc1439030
Ref: 10791439030
Ref: character_0 character1439030
Ref: 107a1439030
Node: Public predicates<243>1440904
Ref: character_0 public-predicates1441018
Ref: 10911441018
Node: Protected predicates<243>1441127
Ref: character_0 protected-predicates1441273
Ref: 10921441273
Node: Private predicates<243>1441388
Ref: character_0 private-predicates1441526
Ref: 10931441526
Node: Operators<243>1441637
Ref: character_0 operators1441741
Ref: 10941441741
Ref: characterp_0 characterp-01441788
Ref: 107b1441788
Node: characterp1441800
Ref: characterp_0 doc1441901
Ref: 10951441901
Ref: characterp_0 characterp1441901
Ref: 10961441901
Node: Public predicates<244>1442466
Ref: characterp_0 public-predicates1442581
Ref: 10971442581
Node: is_ascii/11443027
Ref: characterp_0 characterp-0-is-ascii-11443134
Ref: 107e1443134
Ref: characterp_0 is-ascii-11443134
Ref: 10981443134
Node: is_alphanumeric/11443481
Ref: characterp_0 characterp-0-is-alphanumeric-11443607
Ref: 107d1443607
Ref: characterp_0 is-alphanumeric-11443607
Ref: 10991443607
Node: is_alpha/11443989
Ref: characterp_0 characterp-0-is-alpha-11444116
Ref: 107c1444116
Ref: characterp_0 is-alpha-11444116
Ref: 109a1444116
Node: is_letter/11444470
Ref: characterp_0 characterp-0-is-letter-11444594
Ref: 10851444594
Ref: characterp_0 is-letter-11444594
Ref: 109b1444594
Node: is_bin_digit/11444935
Ref: characterp_0 characterp-0-is-bin-digit-11445065
Ref: 107f1445065
Ref: characterp_0 is-bin-digit-11445065
Ref: 109c1445065
Node: is_octal_digit/11445424
Ref: characterp_0 characterp-0-is-octal-digit-11445557
Ref: 10881445557
Ref: characterp_0 is-octal-digit-11445557
Ref: 109d1445557
Node: is_dec_digit/11445924
Ref: characterp_0 characterp-0-is-dec-digit-11446057
Ref: 10811446057
Ref: characterp_0 is-dec-digit-11446057
Ref: 109e1446057
Node: is_hex_digit/11446417
Ref: characterp_0 characterp-0-is-hex-digit-11446549
Ref: 10831446549
Ref: characterp_0 is-hex-digit-11446549
Ref: 109f1446549
Node: is_lower_case/11446914
Ref: characterp_0 characterp-0-is-lower-case-11447047
Ref: 10861447047
Ref: characterp_0 is-lower-case-11447047
Ref: 10a01447047
Node: is_upper_case/11447417
Ref: characterp_0 characterp-0-is-upper-case-11447546
Ref: 108c1447546
Ref: characterp_0 is-upper-case-11447546
Ref: 10a11447546
Node: is_vowel/11447916
Ref: characterp_0 characterp-0-is-vowel-11448046
Ref: 108d1448046
Ref: characterp_0 is-vowel-11448046
Ref: 10a21448046
Node: is_white_space/11448384
Ref: characterp_0 characterp-0-is-white-space-11448510
Ref: 108e1448510
Ref: characterp_0 is-white-space-11448510
Ref: 10a31448510
Node: is_layout/11448935
Ref: characterp_0 characterp-0-is-layout-11449061
Ref: 10841449061
Ref: characterp_0 is-layout-11449061
Ref: 10a41449061
Node: is_quote/11449414
Ref: characterp_0 characterp-0-is-quote-11449540
Ref: 108b1449540
Ref: characterp_0 is-quote-11449540
Ref: 10a51449540
Node: is_punctuation/11449888
Ref: characterp_0 characterp-0-is-punctuation-11450014
Ref: 108a1450014
Ref: characterp_0 is-punctuation-11450014
Ref: 10a61450014
Node: is_period/11450401
Ref: characterp_0 characterp-0-is-period-11450529
Ref: 10891450529
Ref: characterp_0 is-period-11450529
Ref: 10a71450529
Node: is_control/11450896
Ref: characterp_0 characterp-0-is-control-11451020
Ref: 10801451020
Ref: characterp_0 is-control-11451020
Ref: 10a81451020
Node: is_newline/11451385
Ref: characterp_0 characterp-0-is-newline-11451514
Ref: 10871451514
Ref: characterp_0 is-newline-11451514
Ref: 10a91451514
Node: is_end_of_line/11451880
Ref: characterp_0 characterp-0-is-end-of-line-11452010
Ref: 10821452010
Ref: characterp_0 is-end-of-line-11452010
Ref: 10aa1452010
Node: parenthesis/21452438
Ref: characterp_0 characterp-0-parenthesis-21452569
Ref: 10901452569
Ref: characterp_0 parenthesis-21452569
Ref: 10ab1452569
Node: lower_upper/21453082
Ref: characterp_0 characterp-0-lower-upper-21453188
Ref: 108f1453188
Ref: characterp_0 lower-upper-21453188
Ref: 10ac1453188
Node: Protected predicates<244>1453703
Ref: characterp_0 protected-predicates1453850
Ref: 10ad1453850
Node: Private predicates<244>1453921
Ref: characterp_0 private-predicates1454060
Ref: 10ae1454060
Node: Operators<244>1454127
Ref: characterp_0 operators1454232
Ref: 10af1454232
Ref: comparingp_0 comparingp-01454323
Ref: 10b01454323
Node: comparingp1454335
Ref: comparingp_0 doc1454435
Ref: 10b11454435
Ref: comparingp_0 comparingp1454435
Ref: 10b21454435
Node: Public predicates<245>1455040
Ref: comparingp_0 public-predicates1455155
Ref: 10b31455155
Node: < /21455322
Ref: comparingp_0 comparingp-0-21455411
Ref: 4d71455411
Ref: comparingp_0 id11455411
Ref: 10b41455411
Node: =< /21455744
Ref: comparingp_0 id21455846
Ref: 4d91455846
Ref: comparingp_0 id31455846
Ref: 10b51455846
Node: > /21456192
Ref: comparingp_0 id41456295
Ref: 4db1456295
Ref: comparingp_0 id51456295
Ref: 10b61456295
Node: >= /21456631
Ref: comparingp_0 id61456735
Ref: 4dc1456735
Ref: comparingp_0 id71456735
Ref: 10b71456735
Node: = = /21457083
Ref: comparingp_0 id81457189
Ref: 4d81457189
Ref: comparingp_0 id91457189
Ref: 10b81457189
Node: =\= /21457529
Ref: comparingp_0 id101457621
Ref: 4da1457621
Ref: comparingp_0 id111457621
Ref: 10b91457621
Node: Protected predicates<245>1457965
Ref: comparingp_0 protected-predicates1458112
Ref: 10ba1458112
Node: Private predicates<245>1458181
Ref: comparingp_0 private-predicates1458320
Ref: 10bb1458320
Node: Operators<245>1458385
Ref: comparingp_0 operators1458490
Ref: 10bc1458490
Ref: compound_0 compound-01458539
Ref: 71c1458539
Node: compound1458549
Ref: compound_0 doc1458647
Ref: 10bd1458647
Ref: compound_0 compound1458647
Ref: 10be1458647
Node: Public predicates<246>1459736
Ref: compound_0 public-predicates1459849
Ref: 10bf1459849
Node: Protected predicates<246>1459958
Ref: compound_0 protected-predicates1460103
Ref: 10c01460103
Node: Private predicates<246>1460218
Ref: compound_0 private-predicates1460355
Ref: 10c11460355
Node: Operators<246>1460466
Ref: compound_0 operators1460569
Ref: 10c21460569
Ref: difflist_0 difflist-01460616
Ref: 10c31460616
Node: difflist1460626
Ref: difflist_0 doc1460719
Ref: 10c41460719
Ref: difflist_0 difflist1460719
Ref: 10c51460719
Node: Public predicates<247>1463331
Ref: difflist_0 public-predicates1463444
Ref: 10fd1463444
Node: add/3<2>1463555
Ref: difflist_0 add-31463655
Ref: 10fe1463655
Ref: difflist_0 difflist-0-add-31463655
Ref: 10ff1463655
Node: as_list/2<5>1464030
Ref: difflist_0 as-list-21464130
Ref: 11001464130
Ref: difflist_0 difflist-0-as-list-21464130
Ref: 11011464130
Node: Protected predicates<247>1464504
Ref: difflist_0 protected-predicates1464649
Ref: 11021464649
Node: Private predicates<247>1464764
Ref: difflist_0 private-predicates1464901
Ref: 11031464901
Node: Operators<247>1465012
Ref: difflist_0 operators1465115
Ref: 11041465115
Ref: float_0 float-01465263
Ref: 11061465263
Node: float1465273
Ref: float_0 doc1465365
Ref: 11071465365
Ref: float_0 float1465365
Ref: 11081465365
Node: Public predicates<248>1466641
Ref: float_0 public-predicates1466751
Ref: 110f1466751
Node: Protected predicates<248>1466860
Ref: float_0 protected-predicates1467002
Ref: 11101467002
Node: Private predicates<248>1467117
Ref: float_0 private-predicates1467251
Ref: 11111467251
Node: Operators<248>1467362
Ref: float_0 operators1467462
Ref: 11121467462
Ref: integer_0 integer-01467509
Ref: b1467509
Node: integer1467519
Ref: integer_0 doc1467607
Ref: 11131467607
Ref: integer_0 integer1467607
Ref: 11141467607
Node: Public predicates<249>1469039
Ref: integer_0 public-predicates1469151
Ref: 11151469151
Node: between/3<2>1469311
Ref: integer_0 between-31469409
Ref: 11161469409
Ref: integer_0 integer-0-between-31469409
Ref: 11171469409
Node: plus/31469888
Ref: integer_0 integer-0-plus-31470001
Ref: 11181470001
Ref: integer_0 plus-31470001
Ref: 11191470001
Node: succ/21470541
Ref: integer_0 integer-0-succ-21470652
Ref: 111a1470652
Ref: integer_0 succ-21470652
Ref: 111b1470652
Node: sequence/31471116
Ref: integer_0 integer-0-sequence-31471234
Ref: 111c1471234
Ref: integer_0 sequence-31471234
Ref: 111d1471234
Node: sequence/4<2>1471717
Ref: integer_0 integer-0-sequence-41471820
Ref: 111e1471820
Ref: integer_0 sequence-41471820
Ref: 111f1471820
Node: Protected predicates<249>1472338
Ref: integer_0 protected-predicates1472482
Ref: 11201472482
Node: Private predicates<249>1472599
Ref: integer_0 private-predicates1472735
Ref: 11211472735
Node: Operators<249>1472848
Ref: integer_0 operators1472950
Ref: 11221472950
Ref: list_0 list-01472999
Ref: c1472999
Node: list1473009
Ref: list_0 doc1473101
Ref: 11231473101
Ref: list_0 list1473101
Ref: 11241473101
Node: Public predicates<250>1475805
Ref: list_0 public-predicates1475914
Ref: 11251475914
Node: as_difflist/21475999
Ref: list_0 as-difflist-21476083
Ref: 11261476083
Ref: list_0 list-0-as-difflist-21476083
Ref: 11271476083
Node: Protected predicates<250>1476455
Ref: list_0 protected-predicates1476596
Ref: 11281476596
Node: Private predicates<250>1476713
Ref: list_0 private-predicates1476846
Ref: 11291476846
Node: Operators<250>1476959
Ref: list_0 operators1477058
Ref: 112a1477058
Ref: list_1 list-11477215
Ref: 11051477215
Node: list Type1477225
Ref: list_1 doc1477315
Ref: 112b1477315
Ref: list_1 list-type1477315
Ref: 112c1477315
Node: Public predicates<251>1479890
Ref: list_1 public-predicates1480004
Ref: 112d1480004
Node: Protected predicates<251>1480115
Ref: list_1 protected-predicates1480261
Ref: 112e1480261
Node: Private predicates<251>1480378
Ref: list_1 private-predicates1480516
Ref: 112f1480516
Node: Operators<251>1480629
Ref: list_1 operators1480733
Ref: 11301480733
Ref: listp_0 listp-01480881
Ref: 10c61480881
Node: listp1480893
Ref: listp_0 doc1480986
Ref: 11311480986
Ref: listp_0 listp1480986
Ref: 11321480986
Node: Public predicates<252>1481539
Ref: listp_0 public-predicates1481649
Ref: 11331481649
Node: append/21482706
Ref: listp_0 append-21482805
Ref: 11341482805
Ref: listp_0 listp-0-append-21482805
Ref: 10c71482805
Node: append/3<2>1483167
Ref: listp_0 append-31483286
Ref: 11351483286
Ref: listp_0 listp-0-append-31483286
Ref: 10c81483286
Node: delete/3<2>1483627
Ref: listp_0 delete-31483754
Ref: 11361483754
Ref: listp_0 listp-0-delete-31483754
Ref: 10c91483754
Node: delete_matches/31484206
Ref: listp_0 delete-matches-31484332
Ref: 11371484332
Ref: listp_0 listp-0-delete-matches-31484332
Ref: 10ca1484332
Node: empty/1<7>1484808
Ref: listp_0 empty-11484932
Ref: 11381484932
Ref: listp_0 listp-0-empty-11484932
Ref: 10cc1484932
Node: flatten/21485264
Ref: listp_0 flatten-21485390
Ref: 11391485390
Ref: listp_0 listp-0-flatten-21485390
Ref: 10cd1485390
Node: hamming_distance/31485735
Ref: listp_0 hamming-distance-31485860
Ref: 113a1485860
Ref: listp_0 listp-0-hamming-distance-31485860
Ref: 10ce1485860
Node: keysort/21486373
Ref: listp_0 keysort-21486495
Ref: 113b1486495
Ref: listp_0 listp-0-keysort-21486495
Ref: 10cf1486495
Node: last/21486865
Ref: listp_0 last-21486980
Ref: 113c1486980
Ref: listp_0 listp-0-last-21486980
Ref: 10d01486980
Node: length/2<2>1487317
Ref: listp_0 length-21487431
Ref: 113d1487431
Ref: listp_0 listp-0-length-21487431
Ref: 10d11487431
Node: max/2<2>1487760
Ref: listp_0 listp-0-max-21487879
Ref: 10d21487879
Ref: listp_0 max-21487879
Ref: 113e1487879
Node: member/2<3>1488265
Ref: listp_0 listp-0-member-21488387
Ref: 10d31488387
Ref: listp_0 member-21488387
Ref: 113f1488387
Node: memberchk/2<2>1488727
Ref: listp_0 listp-0-memberchk-21488849
Ref: 10d41488849
Ref: listp_0 memberchk-21488849
Ref: 11401488849
Node: min/2<2>1489214
Ref: listp_0 listp-0-min-21489332
Ref: 10d51489332
Ref: listp_0 min-21489332
Ref: 11411489332
Node: msort/21489723
Ref: listp_0 listp-0-msort-21489834
Ref: 10d61489834
Ref: listp_0 msort-21489834
Ref: 11421489834
Node: msort/31490205
Ref: listp_0 listp-0-msort-31490316
Ref: 10d71490316
Ref: listp_0 msort-31490316
Ref: 11431490316
Node: nextto/31490841
Ref: listp_0 listp-0-nextto-31490951
Ref: 10d81490951
Ref: listp_0 nextto-31490951
Ref: 11441490951
Node: nth0/31491321
Ref: listp_0 listp-0-nth0-31491430
Ref: 10d91491430
Ref: listp_0 nth0-31491430
Ref: 11451491430
Node: nth0/41491793
Ref: listp_0 listp-0-nth0-41491900
Ref: 10da1491900
Ref: listp_0 nth0-41491900
Ref: 11461491900
Node: nth1/31492445
Ref: listp_0 listp-0-nth1-31492552
Ref: 10db1492552
Ref: listp_0 nth1-31492552
Ref: 11471492552
Node: nth1/41492914
Ref: listp_0 listp-0-nth1-41493039
Ref: 10dc1493039
Ref: listp_0 nth1-41493039
Ref: 11481493039
Node: sequential_occurrences/21493583
Ref: listp_0 listp-0-sequential-occurrences-21493726
Ref: 10ef1493726
Ref: listp_0 sequential-occurrences-21493726
Ref: 11491493726
Node: sequential_occurrences/31494313
Ref: listp_0 listp-0-sequential-occurrences-31494463
Ref: 10f01494463
Ref: listp_0 sequential-occurrences-31494463
Ref: 114a1494463
Node: occurrences/21495068
Ref: listp_0 listp-0-occurrences-21495207
Ref: 10dd1495207
Ref: listp_0 occurrences-21495207
Ref: 114b1495207
Node: occurrences/31495746
Ref: listp_0 listp-0-occurrences-31495872
Ref: 10de1495872
Ref: listp_0 occurrences-31495872
Ref: 114c1495872
Node: partition/51496496
Ref: listp_0 listp-0-partition-51496625
Ref: 10df1496625
Ref: listp_0 partition-51496625
Ref: 114d1496625
Node: permutation/2<2>1497086
Ref: listp_0 listp-0-permutation-21497210
Ref: 10e01497210
Ref: listp_0 permutation-21497210
Ref: 114e1497210
Node: prefix/21497598
Ref: listp_0 listp-0-prefix-21497719
Ref: 10e11497719
Ref: listp_0 prefix-21497719
Ref: 114f1497719
Node: prefix/31498072
Ref: listp_0 listp-0-prefix-31498192
Ref: 10e21498192
Ref: listp_0 prefix-31498192
Ref: 11501498192
Node: proper_prefix/21498649
Ref: listp_0 listp-0-proper-prefix-21498776
Ref: 10e31498776
Ref: listp_0 proper-prefix-21498776
Ref: 11511498776
Node: proper_prefix/31499164
Ref: listp_0 listp-0-proper-prefix-31499302
Ref: 10e41499302
Ref: listp_0 proper-prefix-31499302
Ref: 11521499302
Node: remove_duplicates/21499801
Ref: listp_0 listp-0-remove-duplicates-21499933
Ref: 10e71499933
Ref: listp_0 remove-duplicates-21499933
Ref: 11531499933
Node: reverse/21500403
Ref: listp_0 listp-0-reverse-21500533
Ref: 10e81500533
Ref: listp_0 reverse-21500533
Ref: 11541500533
Node: same_length/21500982
Ref: listp_0 listp-0-same-length-21501106
Ref: 10e91501106
Ref: listp_0 same-length-21501106
Ref: 11551501106
Node: same_length/31501596
Ref: listp_0 listp-0-same-length-31501722
Ref: 10ea1501722
Ref: listp_0 same-length-31501722
Ref: 11561501722
Node: select/3<3>1502246
Ref: listp_0 listp-0-select-31502373
Ref: 10eb1502373
Ref: listp_0 select-31502373
Ref: 11571502373
Node: selectchk/3<2>1502777
Ref: listp_0 listp-0-selectchk-31502902
Ref: 10ed1502902
Ref: listp_0 selectchk-31502902
Ref: 11581502902
Node: select/4<2>1503337
Ref: listp_0 listp-0-select-41503462
Ref: 10ec1503462
Ref: listp_0 select-41503462
Ref: 11591503462
Node: selectchk/41503895
Ref: listp_0 listp-0-selectchk-41504015
Ref: 10ee1504015
Ref: listp_0 selectchk-41504015
Ref: 115a1504015
Node: sort/2<2>1504462
Ref: listp_0 listp-0-sort-21504577
Ref: 10f11504577
Ref: listp_0 sort-21504577
Ref: 115b1504577
Node: sort/31504940
Ref: listp_0 listp-0-sort-31505050
Ref: 10f21505050
Ref: listp_0 sort-31505050
Ref: 115c1505050
Node: sort/41505566
Ref: listp_0 listp-0-sort-41505674
Ref: 10f31505674
Ref: listp_0 sort-41505674
Ref: 115d1505674
Node: split/41506614
Ref: listp_0 listp-0-split-41506725
Ref: 10f41506725
Ref: listp_0 split-41506725
Ref: 115e1506725
Node: sublist/21507212
Ref: listp_0 listp-0-sublist-21507330
Ref: 10f51507330
Ref: listp_0 sublist-21507330
Ref: 115f1507330
Node: subsequence/31507691
Ref: listp_0 listp-0-subsequence-31507815
Ref: 10f61507815
Ref: listp_0 subsequence-31507815
Ref: 11601507815
Node: subsequence/41508270
Ref: listp_0 listp-0-subsequence-41508397
Ref: 10f71508397
Ref: listp_0 subsequence-41508397
Ref: 11611508397
Node: substitute/41508888
Ref: listp_0 listp-0-substitute-41509015
Ref: 10f81509015
Ref: listp_0 substitute-41509015
Ref: 11621509015
Node: subtract/3<2>1509494
Ref: listp_0 listp-0-subtract-31509616
Ref: 10f91509616
Ref: listp_0 subtract-31509616
Ref: 11631509616
Node: suffix/21510049
Ref: listp_0 listp-0-suffix-21510167
Ref: 10fa1510167
Ref: listp_0 suffix-21510167
Ref: 11641510167
Node: suffix/31510508
Ref: listp_0 listp-0-suffix-31510628
Ref: 10fb1510628
Ref: listp_0 suffix-31510628
Ref: 11651510628
Node: proper_suffix/21511085
Ref: listp_0 listp-0-proper-suffix-21511212
Ref: 10e51511212
Ref: listp_0 proper-suffix-21511212
Ref: 11661511212
Node: proper_suffix/31511600
Ref: listp_0 listp-0-proper-suffix-31511725
Ref: 10e61511725
Ref: listp_0 proper-suffix-31511725
Ref: 11671511725
Node: take/31512224
Ref: listp_0 listp-0-take-31512340
Ref: 10fc1512340
Ref: listp_0 take-31512340
Ref: 11681512340
Node: drop/31512754
Ref: listp_0 drop-31512846
Ref: 11691512846
Ref: listp_0 listp-0-drop-31512846
Ref: 10cb1512846
Node: Protected predicates<252>1513261
Ref: listp_0 protected-predicates1513403
Ref: 116a1513403
Node: Private predicates<252>1513476
Ref: listp_0 private-predicates1513610
Ref: 116b1513610
Node: Operators<252>1513679
Ref: listp_0 operators1513779
Ref: 116c1513779
Ref: natural_0 natural-01513936
Ref: 116f1513936
Node: natural1513946
Ref: natural_0 doc1514036
Ref: 11701514036
Ref: natural_0 natural1514036
Ref: 11711514036
Node: Public predicates<253>1515430
Ref: natural_0 public-predicates1515542
Ref: 11721515542
Node: Protected predicates<253>1515653
Ref: natural_0 protected-predicates1515797
Ref: 11731515797
Node: Private predicates<253>1515914
Ref: natural_0 private-predicates1516050
Ref: 11741516050
Node: Operators<253>1516163
Ref: natural_0 operators1516265
Ref: 11751516265
Ref: number_0 number-01516314
Ref: 11091516314
Node: number1516324
Ref: number_0 doc1516419
Ref: 11761516419
Ref: number_0 number1516419
Ref: 11771516419
Node: Public predicates<254>1517519
Ref: number_0 public-predicates1517630
Ref: 11781517630
Node: approximately_equal/2<2>1517912
Ref: number_0 approximately-equal-21518040
Ref: 11791518040
Ref: number_0 number-0-approximately-equal-21518040
Ref: 110b1518040
Node: approximately_equal/3<2>1518635
Ref: number_0 approximately-equal-31518794
Ref: 117a1518794
Ref: number_0 number-0-approximately-equal-31518794
Ref: 110c1518794
Node: essentially_equal/3<2>1519763
Ref: number_0 essentially-equal-31519918
Ref: 117b1519918
Ref: number_0 number-0-essentially-equal-31519918
Ref: 110d1519918
Node: tolerance_equal/4<2>1520673
Ref: number_0 number-0-tolerance-equal-41520814
Ref: 110e1520814
Ref: number_0 tolerance-equal-41520814
Ref: 117c1520814
Node: =~= / 2<2>1521457
Ref: number_0 id11521567
Ref: 117d1521567
Ref: number_0 number-0-21521567
Ref: 110a1521567
Node: Protected predicates<254>1522200
Ref: number_0 protected-predicates1522343
Ref: 117e1522343
Node: Private predicates<254>1522460
Ref: number_0 private-predicates1522595
Ref: 117f1522595
Node: Operators<254>1522708
Ref: number_0 operators1522809
Ref: 11801522809
Node: op 700 xfx =~=<2>1522898
Ref: number_0 op-700-xfx1522978
Ref: 11811522978
Ref: numberlist_0 numberlist-01523079
Ref: 8d1523079
Node: numberlist1523089
Ref: numberlist_0 doc1523188
Ref: 11821523188
Ref: numberlist_0 numberlist1523188
Ref: 11831523188
Node: Public predicates<255>1526411
Ref: numberlist_0 public-predicates1526526
Ref: 11991526526
Node: Protected predicates<255>1526637
Ref: numberlist_0 protected-predicates1526784
Ref: 119a1526784
Node: Private predicates<255>1526901
Ref: numberlist_0 private-predicates1527040
Ref: 119b1527040
Node: Operators<255>1527153
Ref: numberlist_0 operators1527258
Ref: 119c1527258
Ref: numberlistp_0 numberlistp-01527408
Ref: 116d1527408
Node: numberlistp1527420
Ref: numberlistp_0 doc1527518
Ref: 119d1527518
Ref: numberlistp_0 numberlistp1527518
Ref: 119e1527518
Node: Public predicates<256>1528093
Ref: numberlistp_0 public-predicates1528209
Ref: 119f1528209
Node: min/2<3>1528738
Ref: numberlistp_0 min-21528834
Ref: 11a01528834
Ref: numberlistp_0 numberlistp-0-min-21528834
Ref: 118e1528834
Node: max/2<3>1529235
Ref: numberlistp_0 max-21529352
Ref: 11a11529352
Ref: numberlistp_0 numberlistp-0-max-21529352
Ref: 118c1529352
Node: min_max/3<2>1529748
Ref: numberlistp_0 min-max-31529869
Ref: 11a21529869
Ref: numberlistp_0 numberlistp-0-min-max-31529869
Ref: 118f1529869
Node: product/2<2>1530315
Ref: numberlistp_0 numberlistp-0-product-21530436
Ref: 11951530436
Ref: numberlistp_0 product-21530436
Ref: 11a31530436
Node: sum/2<2>1530834
Ref: numberlistp_0 numberlistp-0-sum-21530952
Ref: 11981530952
Ref: numberlistp_0 sum-21530952
Ref: 11a41530952
Node: average/21531337
Ref: numberlistp_0 average-21531454
Ref: 11a51531454
Ref: numberlistp_0 numberlistp-0-average-21531454
Ref: 11841531454
Node: median/2<2>1531875
Ref: numberlistp_0 median-21531994
Ref: 11a61531994
Ref: numberlistp_0 numberlistp-0-median-21531994
Ref: 118d1531994
Node: modes/2<2>1532386
Ref: numberlistp_0 modes-21532512
Ref: 11a71532512
Ref: numberlistp_0 numberlistp-0-modes-21532512
Ref: 11901532512
Node: euclidean_norm/21532928
Ref: numberlistp_0 euclidean-norm-21533059
Ref: 11a81533059
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21533059
Ref: 11881533059
Node: chebyshev_norm/21533491
Ref: numberlistp_0 chebyshev-norm-21533628
Ref: 11a91533628
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21533628
Ref: 11861533628
Node: manhattan_norm/21534135
Ref: numberlistp_0 manhattan-norm-21534276
Ref: 11aa1534276
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21534276
Ref: 118b1534276
Node: euclidean_distance/31534783
Ref: numberlistp_0 euclidean-distance-31534928
Ref: 11ab1534928
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31534928
Ref: 11871534928
Node: chebyshev_distance/31535445
Ref: numberlistp_0 chebyshev-distance-31535594
Ref: 11ac1535594
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31535594
Ref: 11851535594
Node: manhattan_distance/31536204
Ref: numberlistp_0 manhattan-distance-31536349
Ref: 11ad1536349
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31536349
Ref: 118a1536349
Node: scalar_product/31536959
Ref: numberlistp_0 numberlistp-0-scalar-product-31537101
Ref: 11971537101
Ref: numberlistp_0 scalar-product-31537101
Ref: 11ae1537101
Node: normalize_range/21537681
Ref: numberlistp_0 normalize-range-21537820
Ref: 11af1537820
Ref: numberlistp_0 numberlistp-0-normalize-range-21537820
Ref: 11911537820
Node: normalize_range/41538325
Ref: numberlistp_0 normalize-range-41538464
Ref: 11b01538464
Ref: numberlistp_0 numberlistp-0-normalize-range-41538464
Ref: 11921538464
Node: normalize_unit/21538991
Ref: numberlistp_0 normalize-unit-21539131
Ref: 11b11539131
Ref: numberlistp_0 numberlistp-0-normalize-unit-21539131
Ref: 11941539131
Node: normalize_scalar/21539675
Ref: numberlistp_0 normalize-scalar-21539807
Ref: 11b21539807
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21539807
Ref: 11931539807
Node: rescale/31540334
Ref: numberlistp_0 numberlistp-0-rescale-31540473
Ref: 11961540473
Ref: numberlistp_0 rescale-31540473
Ref: 11b31540473
Node: least_common_multiple/21540944
Ref: numberlistp_0 least-common-multiple-21541056
Ref: 11b41541056
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21541056
Ref: 11891541056
Node: Protected predicates<256>1541716
Ref: numberlistp_0 protected-predicates1541864
Ref: 11b51541864
Node: Private predicates<256>1541937
Ref: numberlistp_0 private-predicates1542077
Ref: 11b61542077
Node: Operators<256>1542146
Ref: numberlistp_0 operators1542252
Ref: 11b71542252
Ref: pairs_0 pairs-01542386
Ref: 1331542386
Node: pairs1542396
Ref: pairs_0 doc1542488
Ref: 11b81542488
Ref: pairs_0 pairs1542488
Ref: 11b91542488
Node: Public predicates<257>1543265
Ref: pairs_0 public-predicates1543375
Ref: 11ba1543375
Node: keys_values/31543639
Ref: pairs_0 keys-values-31543741
Ref: 11bb1543741
Ref: pairs_0 pairs-0-keys-values-31543741
Ref: 11bc1543741
Node: keys/2<2>1544332
Ref: pairs_0 keys-21544448
Ref: 11bd1544448
Ref: pairs_0 pairs-0-keys-21544448
Ref: 11be1544448
Node: key/21544792
Ref: pairs_0 key-21544906
Ref: 11bf1544906
Ref: pairs_0 pairs-0-key-21544906
Ref: 11c01544906
Node: values/2<2>1545267
Ref: pairs_0 pairs-0-values-21545379
Ref: 11c11545379
Ref: pairs_0 values-21545379
Ref: 11c21545379
Node: value/31545735
Ref: pairs_0 pairs-0-value-31545853
Ref: 11c31545853
Ref: pairs_0 value-31545853
Ref: 11c41545853
Node: transpose/21546381
Ref: pairs_0 pairs-0-transpose-21546509
Ref: 11c51546509
Ref: pairs_0 transpose-21546509
Ref: 11c61546509
Node: group_sorted_by_key/21546959
Ref: pairs_0 group-sorted-by-key-21547106
Ref: 11c71547106
Ref: pairs_0 pairs-0-group-sorted-by-key-21547106
Ref: 11c81547106
Node: group_consecutive_by_key/21547712
Ref: pairs_0 group-consecutive-by-key-21547862
Ref: 11c91547862
Ref: pairs_0 pairs-0-group-consecutive-by-key-21547862
Ref: 11ca1547862
Node: group_by_key/21548437
Ref: pairs_0 group-by-key-21548574
Ref: 11cb1548574
Ref: pairs_0 pairs-0-group-by-key-21548574
Ref: 11cc1548574
Node: map/3<4>1548979
Ref: pairs_0 map-31549081
Ref: 11cd1549081
Ref: pairs_0 pairs-0-map-31549081
Ref: 11ce1549081
Node: Protected predicates<257>1549548
Ref: pairs_0 protected-predicates1549690
Ref: 11cf1549690
Node: Private predicates<257>1549763
Ref: pairs_0 private-predicates1549897
Ref: 11d01549897
Node: Operators<257>1549966
Ref: pairs_0 operators1550066
Ref: 11d11550066
Ref: term_0 term-01550117
Ref: 4d61550117
Node: term1550127
Ref: term_0 doc1550213
Ref: 11d21550213
Ref: term_0 term1550213
Ref: 11d31550213
Node: Public predicates<258>1551379
Ref: term_0 public-predicates1551488
Ref: 11d51551488
Node: Protected predicates<258>1551599
Ref: term_0 protected-predicates1551740
Ref: 11d61551740
Node: Private predicates<258>1551857
Ref: term_0 private-predicates1551990
Ref: 11d71551990
Node: Operators<258>1552103
Ref: term_0 operators1552202
Ref: 11d81552202
Ref: termp_0 termp-01552251
Ref: 11d41552251
Node: termp1552263
Ref: termp_0 doc1552348
Ref: 11d91552348
Ref: termp_0 termp1552348
Ref: 11da1552348
Node: Public predicates<259>1553064
Ref: termp_0 public-predicates1553174
Ref: 11db1553174
Node: depth/21553490
Ref: termp_0 depth-21553585
Ref: 11dc1553585
Ref: termp_0 termp-0-depth-21553585
Ref: 4e71553585
Node: ground/11554054
Ref: termp_0 ground-11554166
Ref: 11dd1554166
Ref: termp_0 termp-0-ground-11554166
Ref: 4e91554166
Node: new/1<4>1554560
Ref: termp_0 new-11554673
Ref: 11de1554673
Ref: termp_0 termp-0-new-11554673
Ref: 4f41554673
Node: occurs/21555005
Ref: termp_0 occurs-21555120
Ref: 11df1555120
Ref: termp_0 termp-0-occurs-21555120
Ref: 4f81555120
Node: subsumes/21555472
Ref: termp_0 subsumes-21555588
Ref: 11e01555588
Ref: termp_0 termp-0-subsumes-21555588
Ref: 4fc1555588
Node: subterm/21556024
Ref: termp_0 subterm-21556142
Ref: 11e11556142
Ref: termp_0 termp-0-subterm-21556142
Ref: 4fd1556142
Node: valid/1<3>1556506
Ref: termp_0 termp-0-valid-11556621
Ref: 5011556621
Ref: termp_0 valid-11556621
Ref: 11e21556621
Node: check/11556931
Ref: termp_0 check-11557049
Ref: 11e31557049
Ref: termp_0 termp-0-check-11557049
Ref: 4e11557049
Node: variant/2<2>1557410
Ref: termp_0 termp-0-variant-21557529
Ref: 5041557529
Ref: termp_0 variant-21557529
Ref: 11e41557529
Node: variables/21557923
Ref: termp_0 termp-0-variables-21558047
Ref: 5031558047
Ref: termp_0 variables-21558047
Ref: 11e51558047
Node: singletons/21558555
Ref: termp_0 singletons-21558679
Ref: 11e61558679
Ref: termp_0 termp-0-singletons-21558679
Ref: 4fa1558679
Node: numbervars/31559134
Ref: termp_0 numbervars-31559259
Ref: 11e71559259
Ref: termp_0 termp-0-numbervars-31559259
Ref: 4f71559259
Node: numbervars/11559805
Ref: termp_0 numbervars-11559930
Ref: 11e81559930
Ref: termp_0 termp-0-numbervars-11559930
Ref: 4f61559930
Node: varnumbers/31560348
Ref: termp_0 termp-0-varnumbers-31560473
Ref: 5061560473
Ref: termp_0 varnumbers-31560473
Ref: 11e91560473
Node: varnumbers/21560993
Ref: termp_0 termp-0-varnumbers-21561097
Ref: 5051561097
Ref: termp_0 varnumbers-21561097
Ref: 11ea1561097
Node: Protected predicates<259>1561600
Ref: termp_0 protected-predicates1561742
Ref: 11eb1561742
Node: Private predicates<259>1561861
Ref: termp_0 private-predicates1561995
Ref: 11ec1561995
Node: Operators<259>1562110
Ref: termp_0 operators1562210
Ref: 11ed1562210
Ref: type_0 type-01562298
Ref: 91562298
Node: type1562308
Ref: type_0 doc1562396
Ref: 11ee1562396
Ref: type_0 type1562396
Ref: 11ef1562396
Node: Public predicates<260>1571424
Ref: type_0 public-predicates1571533
Ref: 11f01571533
Node: type/11571663
Ref: type_0 type-0-type-11571760
Ref: 5c51571760
Ref: type_0 type-11571760
Ref: 11f11571760
Node: meta_type/31572222
Ref: type_0 meta-type-31572335
Ref: 11f21572335
Ref: type_0 type-0-meta-type-31572335
Ref: 11f31572335
Node: valid/21572894
Ref: type_0 type-0-valid-21573008
Ref: 11f41573008
Ref: type_0 valid-21573008
Ref: 11f51573008
Node: check/31573383
Ref: type_0 check-31573493
Ref: 11f61573493
Ref: type_0 type-0-check-31573493
Ref: 11f71573493
Node: check/21574011
Ref: type_0 check-21574105
Ref: 11f81574105
Ref: type_0 type-0-check-21574105
Ref: 5c61574105
Node: Protected predicates<260>1575201
Ref: type_0 protected-predicates1575342
Ref: 11f91575342
Node: Private predicates<260>1575459
Ref: type_0 private-predicates1575592
Ref: 11fa1575592
Node: Operators<260>1575705
Ref: type_0 operators1575804
Ref: 11fb1575804
Ref: varlist_0 varlist-01575951
Ref: 94e1575951
Node: varlist1575961
Ref: varlist_0 doc1576052
Ref: 11fc1576052
Ref: varlist_0 varlist1576052
Ref: 11fd1576052
Node: Public predicates<261>1577235
Ref: varlist_0 public-predicates1577347
Ref: 12151577347
Node: Protected predicates<261>1577458
Ref: varlist_0 protected-predicates1577602
Ref: 12161577602
Node: Private predicates<261>1577719
Ref: varlist_0 private-predicates1577855
Ref: 12171577855
Node: Operators<261>1577968
Ref: varlist_0 operators1578070
Ref: 12181578070
Ref: varlistp_0 varlistp-01578222
Ref: 116e1578222
Node: varlistp1578234
Ref: varlistp_0 doc1578312
Ref: 12191578312
Ref: varlistp_0 varlistp1578312
Ref: 121a1578312
Node: Public predicates<262>1578883
Ref: varlistp_0 public-predicates1578996
Ref: 121b1578996
Node: append/3<3>1579670
Ref: varlistp_0 append-31579772
Ref: 121c1579772
Ref: varlistp_0 varlistp-0-append-31579772
Ref: 11fe1579772
Node: delete/3<3>1580113
Ref: varlistp_0 delete-31580234
Ref: 121d1580234
Ref: varlistp_0 varlistp-0-delete-31580234
Ref: 12001580234
Node: empty/1<8>1580645
Ref: varlistp_0 empty-11580767
Ref: 121e1580767
Ref: varlistp_0 varlistp-0-empty-11580767
Ref: 12011580767
Node: flatten/2<2>1581099
Ref: varlistp_0 flatten-21581219
Ref: 121f1581219
Ref: varlistp_0 varlistp-0-flatten-21581219
Ref: 12021581219
Node: last/2<2>1581564
Ref: varlistp_0 last-21581685
Ref: 12201581685
Ref: varlistp_0 varlistp-0-last-21581685
Ref: 12031581685
Node: length/2<3>1582018
Ref: varlistp_0 length-21582141
Ref: 12211582141
Ref: varlistp_0 varlistp-0-length-21582141
Ref: 12041582141
Node: memberchk/2<3>1582467
Ref: varlistp_0 memberchk-21582592
Ref: 12221582592
Ref: varlistp_0 varlistp-0-memberchk-21582592
Ref: 12051582592
Node: nextto/3<2>1582958
Ref: varlistp_0 nextto-31583081
Ref: 12231583081
Ref: varlistp_0 varlistp-0-nextto-31583081
Ref: 12061583081
Node: nth0/3<2>1583447
Ref: varlistp_0 nth0-31583565
Ref: 12241583565
Ref: varlistp_0 varlistp-0-nth0-31583565
Ref: 12071583565
Node: nth0/4<2>1583927
Ref: varlistp_0 nth0-41584043
Ref: 12251584043
Ref: varlistp_0 varlistp-0-nth0-41584043
Ref: 12081584043
Node: nth1/3<2>1584587
Ref: varlistp_0 nth1-31584703
Ref: 12261584703
Ref: varlistp_0 varlistp-0-nth1-31584703
Ref: 12091584703
Node: nth1/4<2>1585064
Ref: varlistp_0 nth1-41585187
Ref: 12271585187
Ref: varlistp_0 varlistp-0-nth1-41585187
Ref: 120a1585187
Node: permutation/2<3>1585731
Ref: varlistp_0 permutation-21585856
Ref: 12281585856
Ref: varlistp_0 varlistp-0-permutation-21585856
Ref: 120b1585856
Node: prefix/2<2>1586243
Ref: varlistp_0 prefix-21586381
Ref: 12291586381
Ref: varlistp_0 varlistp-0-prefix-21586381
Ref: 120c1586381
Node: remove_duplicates/2<2>1586734
Ref: varlistp_0 remove-duplicates-21586868
Ref: 122a1586868
Ref: varlistp_0 varlistp-0-remove-duplicates-21586868
Ref: 120d1586868
Node: reverse/2<2>1587292
Ref: varlistp_0 reverse-21587431
Ref: 122b1587431
Ref: varlistp_0 varlistp-0-reverse-21587431
Ref: 120e1587431
Node: same_length/2<2>1587880
Ref: varlistp_0 same-length-21588008
Ref: 122c1588008
Ref: varlistp_0 varlistp-0-same-length-21588008
Ref: 120f1588008
Node: select/3<4>1588498
Ref: varlistp_0 select-31588626
Ref: 122d1588626
Ref: varlistp_0 varlistp-0-select-31588626
Ref: 12101588626
Node: sublist/2<2>1589029
Ref: varlistp_0 sublist-21589154
Ref: 122e1589154
Ref: varlistp_0 varlistp-0-sublist-21589154
Ref: 12111589154
Node: subtract/3<3>1589515
Ref: varlistp_0 subtract-31589640
Ref: 122f1589640
Ref: varlistp_0 varlistp-0-subtract-31589640
Ref: 12121589640
Node: suffix/2<2>1590073
Ref: varlistp_0 suffix-21590196
Ref: 12301590196
Ref: varlistp_0 varlistp-0-suffix-21590196
Ref: 12131590196
Node: valid/1<4>1590549
Ref: varlistp_0 valid-11590669
Ref: 12311590669
Ref: varlistp_0 varlistp-0-valid-11590669
Ref: 12141590669
Node: check/1<2>1591001
Ref: varlistp_0 check-11591101
Ref: 12321591101
Ref: varlistp_0 varlistp-0-check-11591101
Ref: 11ff1591101
Node: Protected predicates<262>1591484
Ref: varlistp_0 protected-predicates1591629
Ref: 12331591629
Node: Private predicates<262>1591702
Ref: varlistp_0 private-predicates1591839
Ref: 12341591839
Node: Operators<262>1591908
Ref: varlistp_0 operators1592011
Ref: 12351592011
Node: ulid1592146
Ref: library_index ulid1592241
Ref: 12361592241
Ref: ulid_0 ulid-01592262
Ref: 8711592262
Node: ulid<2>1592377
Ref: ulid_0 doc1592465
Ref: 12371592465
Ref: ulid_0 ulid1592465
Ref: 12381592465
Node: Public predicates<263>1593276
Ref: ulid_0 public-predicates1593388
Ref: 123f1593388
Node: Protected predicates<263>1593497
Ref: ulid_0 protected-predicates1593641
Ref: 12401593641
Node: Private predicates<263>1593756
Ref: ulid_0 private-predicates1593892
Ref: 12411593892
Node: Operators<263>1594003
Ref: ulid_0 operators1594105
Ref: 12421594105
Ref: ulid_1 ulid-11594335
Ref: 12391594335
Node: ulid Representation1594345
Ref: ulid_1 doc1594455
Ref: 12451594455
Ref: ulid_1 ulid-representation1594455
Ref: 12461594455
Node: Public predicates<264>1595529
Ref: ulid_1 public-predicates1595653
Ref: 12481595653
Node: Protected predicates<264>1595762
Ref: ulid_1 protected-predicates1595918
Ref: 12491595918
Node: Private predicates<264>1596033
Ref: ulid_1 private-predicates1596181
Ref: 124a1596181
Node: Operators<264>1596292
Ref: ulid_1 operators1596406
Ref: 124b1596406
Ref: ulid_protocol_0 ulid-protocol-01596619
Ref: 12471596619
Node: ulid_protocol1596631
Ref: ulid_protocol_0 doc1596744
Ref: 124c1596744
Ref: ulid_protocol_0 ulid-protocol1596744
Ref: 124d1596744
Node: Public predicates<265>1597378
Ref: ulid_protocol_0 public-predicates1597496
Ref: 124e1597496
Node: generate/1<2>1597666
Ref: ulid_protocol_0 generate-11597772
Ref: 124f1597772
Ref: ulid_protocol_0 ulid-protocol-0-generate-11597772
Ref: 123a1597772
Node: generate/2<6>1598090
Ref: ulid_protocol_0 generate-21598215
Ref: 12501598215
Ref: ulid_protocol_0 ulid-protocol-0-generate-21598215
Ref: 123b1598215
Node: generate/81598651
Ref: ulid_protocol_0 generate-81598774
Ref: 12511598774
Ref: ulid_protocol_0 ulid-protocol-0-generate-81598774
Ref: 123c1598774
Node: timestamp/21599242
Ref: ulid_protocol_0 timestamp-21599363
Ref: 12521599363
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21599363
Ref: 123d1599363
Node: timestamp/81599798
Ref: ulid_protocol_0 timestamp-81599900
Ref: 12531599900
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81599900
Ref: 123e1599900
Node: Protected predicates<265>1600368
Ref: ulid_protocol_0 protected-predicates1600518
Ref: 12541600518
Node: Private predicates<265>1600587
Ref: ulid_protocol_0 private-predicates1600729
Ref: 12551600729
Node: Operators<265>1600794
Ref: ulid_protocol_0 operators1600902
Ref: 12561600902
Ref: ulid_types_0 ulid-types-01600949
Ref: 12431600949
Node: ulid_types1600961
Ref: ulid_types_0 doc1601046
Ref: 12571601046
Ref: ulid_types_0 ulid-types1601046
Ref: 12581601046
Node: Public predicates<266>1601942
Ref: ulid_types_0 public-predicates1602057
Ref: 12591602057
Node: Protected predicates<266>1602166
Ref: ulid_types_0 protected-predicates1602313
Ref: 125a1602313
Node: Private predicates<266>1602428
Ref: ulid_types_0 private-predicates1602567
Ref: 125b1602567
Node: Operators<266>1602678
Ref: ulid_types_0 operators1602783
Ref: 125c1602783
Node: union_find1602901
Ref: library_index union-find1602995
Ref: 125d1602995
Ref: union_find_0 union-find-01603028
Ref: 125e1603028
Node: union_find<2>1603101
Ref: union_find_0 doc1603201
Ref: 125f1603201
Ref: union_find_0 union-find1603201
Ref: 12601603201
Node: Public predicates<267>1604667
Ref: union_find_0 public-predicates1604785
Ref: 12691604785
Node: Protected predicates<267>1604894
Ref: union_find_0 protected-predicates1605044
Ref: 126a1605044
Node: Private predicates<267>1605159
Ref: union_find_0 private-predicates1605301
Ref: 126b1605301
Node: Operators<267>1605412
Ref: union_find_0 operators1605520
Ref: 126c1605520
Ref: union_find_protocol_0 union-find-protocol-01605567
Ref: 12611605567
Node: union_find_protocol1605579
Ref: union_find_protocol_0 doc1605679
Ref: 126d1605679
Ref: union_find_protocol_0 union-find-protocol1605679
Ref: 126e1605679
Node: Public predicates<268>1606335
Ref: union_find_protocol_0 public-predicates1606459
Ref: 126f1606459
Node: new/2<3>1606639
Ref: union_find_protocol_0 new-21606737
Ref: 12701606737
Ref: union_find_protocol_0 union-find-protocol-0-new-21606737
Ref: 12661606737
Node: make_set/31607128
Ref: union_find_protocol_0 make-set-31607245
Ref: 12711607245
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31607245
Ref: 12651607245
Node: union/4<2>1607829
Ref: union_find_protocol_0 union-41607949
Ref: 12721607949
Ref: union_find_protocol_0 union-find-protocol-0-union-41607949
Ref: 12671607949
Node: union_all/31608518
Ref: union_find_protocol_0 union-all-31608634
Ref: 12731608634
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31608634
Ref: 12681608634
Node: find/41609149
Ref: union_find_protocol_0 find-41609261
Ref: 12741609261
Ref: union_find_protocol_0 union-find-protocol-0-find-41609261
Ref: 12631609261
Node: find/51610058
Ref: union_find_protocol_0 find-51610174
Ref: 12751610174
Ref: union_find_protocol_0 union-find-protocol-0-find-51610174
Ref: 12641610174
Node: disjoint_sets/21610857
Ref: union_find_protocol_0 disjoint-sets-21610958
Ref: 12761610958
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21610958
Ref: 12621610958
Node: Protected predicates<268>1611377
Ref: union_find_protocol_0 protected-predicates1611533
Ref: 12771611533
Node: Private predicates<268>1611602
Ref: union_find_protocol_0 private-predicates1611750
Ref: 12781611750
Node: Operators<268>1611817
Ref: union_find_protocol_0 operators1611931
Ref: 12791611931
Node: uuid1612024
Ref: library_index uuid1612126
Ref: 127a1612126
Ref: uuid_0 uuid-01612147
Ref: 8701612147
Node: uuid<2>1612247
Ref: uuid_0 doc1612335
Ref: 127b1612335
Ref: uuid_0 uuid1612335
Ref: 127c1612335
Node: Public predicates<269>1613093
Ref: uuid_0 public-predicates1613205
Ref: 12811613205
Node: Protected predicates<269>1613314
Ref: uuid_0 protected-predicates1613458
Ref: 12821613458
Node: Private predicates<269>1613573
Ref: uuid_0 private-predicates1613709
Ref: 12831613709
Node: Operators<269>1613820
Ref: uuid_0 operators1613922
Ref: 12841613922
Ref: uuid_1 uuid-11614128
Ref: 12441614128
Node: uuid Representation1614138
Ref: uuid_1 doc1614248
Ref: 12851614248
Ref: uuid_1 uuid-representation1614248
Ref: 12861614248
Node: Public predicates<270>1615269
Ref: uuid_1 public-predicates1615393
Ref: 12881615393
Node: Protected predicates<270>1615502
Ref: uuid_1 protected-predicates1615658
Ref: 12891615658
Node: Private predicates<270>1615773
Ref: uuid_1 private-predicates1615921
Ref: 128a1615921
Node: Operators<270>1616032
Ref: uuid_1 operators1616146
Ref: 128b1616146
Ref: uuid_protocol_0 uuid-protocol-01616335
Ref: 12871616335
Node: uuid_protocol1616347
Ref: uuid_protocol_0 doc1616441
Ref: 128c1616441
Ref: uuid_protocol_0 uuid-protocol1616441
Ref: 128d1616441
Node: Public predicates<271>1617048
Ref: uuid_protocol_0 public-predicates1617166
Ref: 128e1617166
Node: uuid_v1/21617293
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21617391
Ref: 127f1617391
Ref: uuid_protocol_0 uuid-v1-21617391
Ref: 128f1617391
Node: uuid_v4/11617926
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11618044
Ref: 12801618044
Ref: uuid_protocol_0 uuid-v4-11618044
Ref: 12901618044
Node: uuid_null/11618364
Ref: uuid_protocol_0 uuid-null-11618486
Ref: 12911618486
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11618486
Ref: 127e1618486
Node: random_node/11618811
Ref: uuid_protocol_0 random-node-11618915
Ref: 12921618915
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11618915
Ref: 127d1618915
Node: Protected predicates<271>1619350
Ref: uuid_protocol_0 protected-predicates1619500
Ref: 12931619500
Node: Private predicates<271>1619569
Ref: uuid_protocol_0 private-predicates1619711
Ref: 12941619711
Node: Operators<271>1619776
Ref: uuid_protocol_0 operators1619884
Ref: 12951619884
Node: verdi_neruda1619931
Ref: library_index verdi-neruda1620030
Ref: 12961620030
Ref: a_star_interpreter_1 a-star-interpreter-11620067
Ref: 12971620067
Node: a_star_interpreter W1620666
Ref: a_star_interpreter_1 doc1620776
Ref: 12981620776
Ref: a_star_interpreter_1 a-star-interpreter-w1620776
Ref: 12991620776
Node: Public predicates<272>1621659
Ref: a_star_interpreter_1 public-predicates1621784
Ref: 129d1621784
Node: Protected predicates<272>1621893
Ref: a_star_interpreter_1 protected-predicates1622050
Ref: 129e1622050
Node: Private predicates<272>1622165
Ref: a_star_interpreter_1 private-predicates1622314
Ref: 129f1622314
Node: Operators<272>1622425
Ref: a_star_interpreter_1 operators1622540
Ref: 12a01622540
Ref: benchmark_generators_0 benchmark-generators-01622587
Ref: 12a11622587
Node: benchmark_generators1622597
Ref: benchmark_generators_0 doc1622726
Ref: 12a21622726
Ref: benchmark_generators_0 benchmark-generators1622726
Ref: 12a31622726
Node: Public predicates<273>1623389
Ref: benchmark_generators_0 public-predicates1623514
Ref: 12a41623514
Node: random_tree/11623597
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11623681
Ref: 12a51623681
Ref: benchmark_generators_0 random-tree-11623681
Ref: 12a61623681
Node: Protected predicates<273>1624013
Ref: benchmark_generators_0 protected-predicates1624170
Ref: 12a71624170
Node: Private predicates<273>1624285
Ref: benchmark_generators_0 private-predicates1624434
Ref: 12a81624434
Node: Operators<273>1624545
Ref: benchmark_generators_0 operators1624660
Ref: 12a91624660
Ref: best_first_0 best-first-01624707
Ref: 129a1624707
Node: best_first1624719
Ref: best_first_0 doc1624843
Ref: 12aa1624843
Ref: best_first_0 best-first1624843
Ref: 12ab1624843
Node: Public predicates<274>1625593
Ref: best_first_0 public-predicates1625708
Ref: 12ae1625708
Node: Protected predicates<274>1625817
Ref: best_first_0 protected-predicates1625964
Ref: 12af1625964
Node: f/41626043
Ref: best_first_0 best-first-0-f-41626120
Ref: 12b01626120
Ref: best_first_0 f-41626120
Ref: 12b11626120
Node: Private predicates<274>1626442
Ref: best_first_0 private-predicates1626581
Ref: 12b21626581
Node: Operators<274>1626692
Ref: best_first_0 operators1626797
Ref: 12b31626797
Ref: bfs_interpreter_0 bfs-interpreter-01626844
Ref: 12b41626844
Node: bfs_interpreter1626854
Ref: bfs_interpreter_0 doc1626973
Ref: 12b51626973
Ref: bfs_interpreter_0 bfs-interpreter1626973
Ref: 12b61626973
Node: Public predicates<275>1627761
Ref: bfs_interpreter_0 public-predicates1627881
Ref: 12b71627881
Node: Protected predicates<275>1627990
Ref: bfs_interpreter_0 protected-predicates1628142
Ref: 12b81628142
Node: Private predicates<275>1628257
Ref: bfs_interpreter_0 private-predicates1628401
Ref: 12b91628401
Node: Operators<275>1628512
Ref: bfs_interpreter_0 operators1628622
Ref: 12ba1628622
Ref: bup_interpreter_0 bup-interpreter-01628669
Ref: 12bb1628669
Node: bup_interpreter1628679
Ref: bup_interpreter_0 doc1628795
Ref: 12bc1628795
Ref: bup_interpreter_0 bup-interpreter1628795
Ref: 12bd1628795
Node: Public predicates<276>1629780
Ref: bup_interpreter_0 public-predicates1629900
Ref: 12bf1629900
Node: Protected predicates<276>1630009
Ref: bup_interpreter_0 protected-predicates1630161
Ref: 12c01630161
Node: Private predicates<276>1630276
Ref: bup_interpreter_0 private-predicates1630420
Ref: 12c11630420
Node: Operators<276>1630531
Ref: bup_interpreter_0 operators1630641
Ref: 12c21630641
Ref: counter_0 counter-01630688
Ref: 12ad1630688
Node: counter1630698
Ref: counter_0 doc1630808
Ref: 12c31630808
Ref: counter_0 counter1630808
Ref: 12c41630808
Node: Public predicates<277>1631427
Ref: counter_0 public-predicates1631539
Ref: 12c51631539
Node: increment/01631680
Ref: counter_0 counter-0-increment-01631781
Ref: 12c61631781
Ref: counter_0 increment-01631781
Ref: 12c71631781
Node: increase/11632052
Ref: counter_0 counter-0-increase-11632167
Ref: 12c81632167
Ref: counter_0 increase-11632167
Ref: 12c91632167
Node: set/11632509
Ref: counter_0 counter-0-set-11632620
Ref: 12ca1632620
Ref: counter_0 set-11632620
Ref: 12cb1632620
Node: value/11632936
Ref: counter_0 counter-0-value-11633047
Ref: 12cc1633047
Ref: counter_0 value-11633047
Ref: 12cd1633047
Node: reset/0<5>1633368
Ref: counter_0 counter-0-reset-01633465
Ref: 12ce1633465
Ref: counter_0 reset-01633465
Ref: 12cf1633465
Node: Protected predicates<277>1633724
Ref: counter_0 protected-predicates1633868
Ref: 12d01633868
Node: Private predicates<277>1633937
Ref: counter_0 private-predicates1634073
Ref: 12d11634073
Node: c/11634148
Ref: counter_0 c-11634223
Ref: 12d21634223
Ref: counter_0 counter-0-c-11634223
Ref: 12d31634223
Node: Operators<277>1634539
Ref: counter_0 operators1634641
Ref: 12d41634641
Ref: databasep_0 databasep-01634690
Ref: 12d51634690
Node: databasep1634702
Ref: databasep_0 doc1634817
Ref: 12d61634817
Ref: databasep_0 databasep1634817
Ref: 12d71634817
Node: Public predicates<278>1635392
Ref: databasep_0 public-predicates1635506
Ref: 12d81635506
Node: rule/41635621
Ref: databasep_0 databasep-0-rule-41635713
Ref: 12d91635713
Ref: databasep_0 rule-41635713
Ref: 12da1635713
Node: rule/31636162
Ref: databasep_0 databasep-0-rule-31636269
Ref: 12db1636269
Ref: databasep_0 rule-31636269
Ref: 12dc1636269
Node: rule/21636710
Ref: databasep_0 databasep-0-rule-21636823
Ref: 12dd1636823
Ref: databasep_0 rule-21636823
Ref: 12de1636823
Node: bench_goal/11637213
Ref: databasep_0 bench-goal-11637311
Ref: 12df1637311
Ref: databasep_0 databasep-0-bench-goal-11637311
Ref: 12e01637311
Node: Protected predicates<278>1637712
Ref: databasep_0 protected-predicates1637858
Ref: 12e11637858
Node: Private predicates<278>1637927
Ref: databasep_0 private-predicates1638065
Ref: 12e21638065
Node: Operators<278>1638130
Ref: databasep_0 operators1638234
Ref: 12e31638234
Ref: debug_expansion_1 debug-expansion-11638281
Ref: 12e41638281
Node: debug_expansion Mode1638291
Ref: debug_expansion_1 doc1638405
Ref: 12e51638405
Ref: debug_expansion_1 debug-expansion-mode1638405
Ref: 12e61638405
Node: Public predicates<279>1639181
Ref: debug_expansion_1 public-predicates1639306
Ref: 12e71639306
Node: Protected predicates<279>1639415
Ref: debug_expansion_1 protected-predicates1639572
Ref: 12e81639572
Node: Private predicates<279>1639687
Ref: debug_expansion_1 private-predicates1639836
Ref: 12e91639836
Node: Operators<279>1639947
Ref: debug_expansion_1 operators1640062
Ref: 12ea1640062
Ref: demodb_0 demodb-01640109
Ref: 12eb1640109
Node: demodb1640119
Ref: demodb_0 doc1640239
Ref: 12ec1640239
Ref: demodb_0 demodb1640239
Ref: 12ed1640239
Node: Public predicates<280>1640847
Ref: demodb_0 public-predicates1640958
Ref: 12ee1640958
Node: Protected predicates<280>1641067
Ref: demodb_0 protected-predicates1641210
Ref: 12ef1641210
Node: Private predicates<280>1641325
Ref: demodb_0 private-predicates1641460
Ref: 12f01641460
Node: Operators<280>1641571
Ref: demodb_0 operators1641672
Ref: 12f11641672
Ref: dfs_interpreter_0 dfs-interpreter-01641719
Ref: 12f21641719
Node: dfs_interpreter1641729
Ref: dfs_interpreter_0 doc1641837
Ref: 12f31641837
Ref: dfs_interpreter_0 dfs-interpreter1641837
Ref: 12f41641837
Node: Public predicates<281>1642597
Ref: dfs_interpreter_0 public-predicates1642717
Ref: 12f51642717
Node: Protected predicates<281>1642828
Ref: dfs_interpreter_0 protected-predicates1642980
Ref: 12f61642980
Node: Private predicates<281>1643097
Ref: dfs_interpreter_0 private-predicates1643241
Ref: 12f71643241
Node: Operators<281>1643354
Ref: dfs_interpreter_0 operators1643464
Ref: 12f81643464
Ref: flatting_0 flatting-01643513
Ref: 12f91643513
Node: flatting1643525
Ref: flatting_0 doc1643651
Ref: 12fa1643651
Ref: flatting_0 flatting1643651
Ref: 12fb1643651
Node: Public predicates<282>1644363
Ref: flatting_0 public-predicates1644476
Ref: 12fc1644476
Node: Protected predicates<282>1644541
Ref: flatting_0 protected-predicates1644686
Ref: 12fd1644686
Node: flatten_goals//11644780
Ref: flatting_0 flatten-goals-11644870
Ref: 12fe1644870
Ref: flatting_0 flatting-0-flatten-goals-11644870
Ref: 12ff1644870
Node: Private predicates<282>1645233
Ref: flatting_0 private-predicates1645370
Ref: 13001645370
Node: Operators<282>1645437
Ref: flatting_0 operators1645540
Ref: 13011645540
Ref: heuristic_expansion_1 heuristic-expansion-11645589
Ref: 13021645589
Node: heuristic_expansion Mode1645599
Ref: heuristic_expansion_1 doc1645737
Ref: 13031645737
Ref: heuristic_expansion_1 heuristic-expansion-mode1645737
Ref: 13041645737
Node: Public predicates<283>1646618
Ref: heuristic_expansion_1 public-predicates1646747
Ref: 13061646747
Node: Protected predicates<283>1646858
Ref: heuristic_expansion_1 protected-predicates1647019
Ref: 13071647019
Node: Private predicates<283>1647136
Ref: heuristic_expansion_1 private-predicates1647289
Ref: 13081647289
Node: Operators<283>1647402
Ref: heuristic_expansion_1 operators1647521
Ref: 13091647521
Ref: iddfs_interpreter_1 iddfs-interpreter-11647570
Ref: 130a1647570
Node: iddfs_interpreter Increment1647580
Ref: iddfs_interpreter_1 doc1647722
Ref: 130b1647722
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1647722
Ref: 130c1647722
Node: Public predicates<284>1648679
Ref: iddfs_interpreter_1 public-predicates1648811
Ref: 130d1648811
Node: Protected predicates<284>1648922
Ref: iddfs_interpreter_1 protected-predicates1649086
Ref: 130e1649086
Node: Private predicates<284>1649203
Ref: iddfs_interpreter_1 private-predicates1649359
Ref: 130f1649359
Node: Operators<284>1649472
Ref: iddfs_interpreter_1 operators1649594
Ref: 13101649594
Ref: interpreterp_0 interpreterp-01649643
Ref: 12ac1649643
Node: interpreterp1649655
Ref: interpreterp_0 doc1649778
Ref: 13111649778
Ref: interpreterp_0 interpreterp1649778
Ref: 13121649778
Node: Public predicates<285>1650371
Ref: interpreterp_0 public-predicates1650488
Ref: 13131650488
Node: prove/21650579
Ref: interpreterp_0 interpreterp-0-prove-21650673
Ref: 129b1650673
Ref: interpreterp_0 prove-21650673
Ref: 13141650673
Node: prove/31651032
Ref: interpreterp_0 interpreterp-0-prove-31651126
Ref: 129c1651126
Ref: interpreterp_0 prove-31651126
Ref: 13151651126
Node: Protected predicates<285>1651527
Ref: interpreterp_0 protected-predicates1651676
Ref: 13161651676
Node: Private predicates<285>1651747
Ref: interpreterp_0 private-predicates1651888
Ref: 13171651888
Node: Operators<285>1651955
Ref: interpreterp_0 operators1652062
Ref: 13181652062
Ref: magic_0 magic-01652111
Ref: 12be1652111
Node: magic1652121
Ref: magic_0 doc1652237
Ref: 13191652237
Ref: magic_0 magic1652237
Ref: 131a1652237
Node: Public predicates<286>1652922
Ref: magic_0 public-predicates1653032
Ref: 131b1653032
Node: magicise/41653126
Ref: magic_0 magic-0-magicise-41653223
Ref: 131c1653223
Ref: magic_0 magicise-41653223
Ref: 131d1653223
Node: magic/21653634
Ref: magic_0 magic-0-magic-21653731
Ref: 131e1653731
Ref: magic_0 magic-21653731
Ref: 131f1653731
Node: Protected predicates<286>1654100
Ref: magic_0 protected-predicates1654242
Ref: 13201654242
Node: Private predicates<286>1654359
Ref: magic_0 private-predicates1654493
Ref: 13211654493
Node: Operators<286>1654606
Ref: magic_0 operators1654706
Ref: 13221654706
Ref: magic_expansion_1 magic-expansion-11654755
Ref: 13231654755
Node: magic_expansion Mode1654765
Ref: magic_expansion_1 doc1654888
Ref: 13241654888
Ref: magic_expansion_1 magic-expansion-mode1654888
Ref: 13251654888
Node: Public predicates<287>1655898
Ref: magic_expansion_1 public-predicates1656023
Ref: 13261656023
Node: Protected predicates<287>1656134
Ref: magic_expansion_1 protected-predicates1656291
Ref: 13271656291
Node: Private predicates<287>1656408
Ref: magic_expansion_1 private-predicates1656557
Ref: 13281656557
Node: Operators<287>1656670
Ref: magic_expansion_1 operators1656785
Ref: 13291656785
Ref: rule_expansion_1 rule-expansion-11656834
Ref: 13051656834
Node: rule_expansion Mode1656844
Ref: rule_expansion_1 doc1656967
Ref: 132a1656967
Ref: rule_expansion_1 rule-expansion-mode1656967
Ref: 132b1656967
Node: Public predicates<288>1657863
Ref: rule_expansion_1 public-predicates1657987
Ref: 132c1657987
Node: Protected predicates<288>1658098
Ref: rule_expansion_1 protected-predicates1658254
Ref: 132d1658254
Node: Private predicates<288>1658371
Ref: rule_expansion_1 private-predicates1658519
Ref: 132e1658519
Node: Operators<288>1658632
Ref: rule_expansion_1 operators1658746
Ref: 132f1658746
Ref: shell_0 shell-01658795
Ref: 13301658795
Node: shell1658805
Ref: shell_0 doc1658926
Ref: 13311658926
Ref: shell_0 shell1658926
Ref: 13321658926
Node: Public predicates<289>1659553
Ref: shell_0 public-predicates1659663
Ref: 13341659663
Node: welcome/01659767
Ref: shell_0 shell-0-welcome-01659866
Ref: 13351659866
Ref: shell_0 welcome-01659866
Ref: 13361659866
Node: start/0<2>1660033
Ref: shell_0 shell-0-start-01660132
Ref: 13371660132
Ref: shell_0 start-01660132
Ref: 13381660132
Node: Protected predicates<289>1660295
Ref: shell_0 protected-predicates1660437
Ref: 13391660437
Node: Private predicates<289>1660554
Ref: shell_0 private-predicates1660688
Ref: 133a1660688
Node: Operators<289>1660801
Ref: shell_0 operators1660901
Ref: 133b1660901
Ref: shell_1 shell-11660950
Ref: 13331660950
Node: shell Interpreters1660960
Ref: shell_1 doc1661082
Ref: 133c1661082
Ref: shell_1 shell-interpreters1661082
Ref: 133d1661082
Node: Public predicates<290>1661822
Ref: shell_1 public-predicates1661945
Ref: 133e1661945
Node: init/01662023
Ref: shell_1 init-01662100
Ref: 133f1662100
Ref: shell_1 shell-1-init-01662100
Ref: 13401662100
Node: Protected predicates<290>1662261
Ref: shell_1 protected-predicates1662416
Ref: 13411662416
Node: Private predicates<290>1662533
Ref: shell_1 private-predicates1662680
Ref: 13421662680
Node: Operators<290>1662793
Ref: shell_1 operators1662906
Ref: 13431662906
Ref: shell_expansion_1 shell-expansion-11662955
Ref: 13441662955
Node: shell_expansion Mode1662965
Ref: shell_expansion_1 doc1663073
Ref: 13451663073
Ref: shell_expansion_1 shell-expansion-mode1663073
Ref: 13461663073
Node: Public predicates<291>1663863
Ref: shell_expansion_1 public-predicates1663988
Ref: 13471663988
Node: Protected predicates<291>1664099
Ref: shell_expansion_1 protected-predicates1664256
Ref: 13481664256
Node: Private predicates<291>1664373
Ref: shell_expansion_1 private-predicates1664522
Ref: 13491664522
Node: Operators<291>1664635
Ref: shell_expansion_1 operators1664750
Ref: 134a1664750
Node: wrapper1664799
Ref: library_index wrapper1664904
Ref: 134b1664904
Ref: wrapper_0 wrapper-01664931
Ref: 134c1664931
Node: wrapper<2>1664974
Ref: wrapper_0 doc1665040
Ref: 134d1665040
Ref: wrapper_0 wrapper1665040
Ref: 134e1665040
Node: Public predicates<292>1666707
Ref: wrapper_0 public-predicates1666822
Ref: 134f1666822
Node: rdirectory/2<6>1667289
Ref: wrapper_0 rdirectory-21667399
Ref: 13501667399
Ref: wrapper_0 wrapper-0-rdirectory-21667399
Ref: 13511667399
Node: rdirectory/1<6>1667895
Ref: wrapper_0 rdirectory-11668028
Ref: 13521668028
Ref: wrapper_0 wrapper-0-rdirectory-11668028
Ref: 13531668028
Node: directory/2<7>1668494
Ref: wrapper_0 directory-21668626
Ref: 13541668626
Ref: wrapper_0 wrapper-0-directory-21668626
Ref: 13551668626
Node: directory/1<7>1669094
Ref: wrapper_0 directory-11669227
Ref: 13561669227
Ref: wrapper_0 wrapper-0-directory-11669227
Ref: 13571669227
Node: directories/2<4>1669665
Ref: wrapper_0 directories-21669800
Ref: 13581669800
Ref: wrapper_0 wrapper-0-directories-21669800
Ref: 13591669800
Node: directories/1<2>1670287
Ref: wrapper_0 directories-11670418
Ref: 135a1670418
Ref: wrapper_0 wrapper-0-directories-11670418
Ref: 135b1670418
Node: files/2<4>1670875
Ref: wrapper_0 files-21671000
Ref: 135c1671000
Ref: wrapper_0 wrapper-0-files-21671000
Ref: 135d1671000
Node: files/1<4>1671445
Ref: wrapper_0 files-11671563
Ref: 135e1671563
Ref: wrapper_0 wrapper-0-files-11671563
Ref: 135f1671563
Node: file/2<5>1671978
Ref: wrapper_0 file-21672095
Ref: 13601672095
Ref: wrapper_0 wrapper-0-file-21672095
Ref: 13611672095
Node: file/1<5>1672522
Ref: wrapper_0 file-11672638
Ref: 13621672638
Ref: wrapper_0 wrapper-0-file-11672638
Ref: 13631672638
Node: save/1<2>1673035
Ref: wrapper_0 save-11673148
Ref: 13641673148
Ref: wrapper_0 wrapper-0-save-11673148
Ref: 13651673148
Node: save/01673658
Ref: wrapper_0 save-01673781
Ref: 13661673781
Ref: wrapper_0 wrapper-0-save-01673781
Ref: 13671673781
Node: default_option/1<2>1674221
Ref: wrapper_0 default-option-11674355
Ref: 13681674355
Ref: wrapper_0 wrapper-0-default-option-11674355
Ref: 13691674355
Node: default_options/1<2>1674787
Ref: wrapper_0 default-options-11674906
Ref: 136a1674906
Ref: wrapper_0 wrapper-0-default-options-11674906
Ref: 136b1674906
Node: Protected predicates<292>1675331
Ref: wrapper_0 protected-predicates1675478
Ref: 136c1675478
Node: Private predicates<292>1675595
Ref: wrapper_0 private-predicates1675734
Ref: 136d1675734
Node: merge_options/2<2>1676225
Ref: wrapper_0 merge-options-21676359
Ref: 136e1676359
Ref: wrapper_0 wrapper-0-merge-options-21676359
Ref: 136f1676359
Node: predicate_called_but_not_defined_/21676839
Ref: wrapper_0 predicate-called-but-not-defined-21677008
Ref: 13701677008
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21677008
Ref: 13711677008
Node: object_predicate_called_/31677512
Ref: wrapper_0 object-predicate-called-31677689
Ref: 13721677689
Ref: wrapper_0 wrapper-0-object-predicate-called-31677689
Ref: 13731677689
Node: module_predicate_called_/31678140
Ref: wrapper_0 module-predicate-called-31678309
Ref: 13741678309
Ref: wrapper_0 wrapper-0-module-predicate-called-31678309
Ref: 13751678309
Node: unknown_predicate_called_/21678761
Ref: wrapper_0 unknown-predicate-called-21678934
Ref: 13761678934
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21678934
Ref: 13771678934
Node: missing_predicate_directive_/31679386
Ref: wrapper_0 missing-predicate-directive-31679563
Ref: 13781679563
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31679563
Ref: 13791679563
Node: non_standard_predicate_call_/21680053
Ref: wrapper_0 non-standard-predicate-call-21680223
Ref: 137a1680223
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21680223
Ref: 137b1680223
Node: dynamic_directive_/31680684
Ref: wrapper_0 dynamic-directive-31680846
Ref: 137c1680846
Ref: wrapper_0 wrapper-0-dynamic-directive-31680846
Ref: 137d1680846
Node: multifile_directive_/31681278
Ref: wrapper_0 multifile-directive-31681440
Ref: 137e1681440
Ref: wrapper_0 wrapper-0-multifile-directive-31681440
Ref: 137f1681440
Node: add_directive_before_entity_/21681882
Ref: wrapper_0 add-directive-before-entity-21682040
Ref: 13801682040
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21682040
Ref: 13811682040
Node: add_directive_/21682529
Ref: wrapper_0 add-directive-21682681
Ref: 13821682681
Ref: wrapper_0 wrapper-0-add-directive-21682681
Ref: 13831682681
Node: add_directive_/31683078
Ref: wrapper_0 add-directive-31683219
Ref: 13841683219
Ref: wrapper_0 wrapper-0-add-directive-31683219
Ref: 13851683219
Node: remove_directive_/21683684
Ref: wrapper_0 remove-directive-21683830
Ref: 13861683830
Ref: wrapper_0 wrapper-0-remove-directive-21683830
Ref: 13871683830
Node: file_being_advised_/41684241
Ref: wrapper_0 file-being-advised-41684362
Ref: 13881684362
Ref: wrapper_0 wrapper-0-file-being-advised-41684362
Ref: 13891684362
Node: Operators<292>1684847
Ref: wrapper_0 operators1684952
Ref: 138a1684952
Node: xml_parser1685001
Ref: library_index xml-parser1685101
Ref: 138b1685101
Ref: xml_0 xml-01685134
Ref: 138c1685134
Node: xml1685162
Ref: xml_0 doc1685224
Ref: 138d1685224
Ref: xml_0 xml1685224
Ref: 138e1685224
Node: Public predicates<293>1687501
Ref: xml_0 public-predicates1687609
Ref: 138f1687609
Node: parse/2<5>1687745
Ref: xml_0 parse-21687842
Ref: 13901687842
Ref: xml_0 xml-0-parse-21687842
Ref: 13911687842
Node: parse/31688339
Ref: xml_0 parse-31688457
Ref: 13921688457
Ref: xml_0 xml-0-parse-31688457
Ref: 13931688457
Node: subterm/2<2>1689746
Ref: xml_0 subterm-21689858
Ref: 13941689858
Ref: xml_0 xml-0-subterm-21689858
Ref: 13951689858
Node: pp/11690284
Ref: xml_0 pp-11690380
Ref: 13961690380
Ref: xml_0 xml-0-pp-11690380
Ref: 13971690380
Node: Protected predicates<293>1690727
Ref: xml_0 protected-predicates1690867
Ref: 13981690867
Node: Private predicates<293>1690982
Ref: xml_0 private-predicates1691114
Ref: 13991691114
Node: xml_to_document/31691394
Ref: xml_0 xml-0-xml-to-document-31691503
Ref: 139a1691503
Ref: xml_0 xml-to-document-31691503
Ref: 139b1691503
Node: empty_map/11692059
Ref: xml_0 empty-map-11692189
Ref: 139c1692189
Ref: xml_0 xml-0-empty-map-11692189
Ref: 139d1692189
Node: map_member/31692530
Ref: xml_0 map-member-31692654
Ref: 139e1692654
Ref: xml_0 xml-0-map-member-31692654
Ref: 139f1692654
Node: map_store/41693104
Ref: xml_0 map-store-41693228
Ref: 13a01693228
Ref: xml_0 xml-0-map-store-41693228
Ref: 13a11693228
Node: pp_string/11693756
Ref: xml_0 pp-string-11693875
Ref: 13a21693875
Ref: xml_0 xml-0-pp-string-11693875
Ref: 13a31693875
Node: fault/51694360
Ref: xml_0 fault-51694479
Ref: 13a41694479
Ref: xml_0 xml-0-fault-51694479
Ref: 13a51694479
Node: exception/41695205
Ref: xml_0 exception-41695335
Ref: 13a61695335
Ref: xml_0 xml-0-exception-41695335
Ref: 13a71695335
Node: document_generation//21695779
Ref: xml_0 document-generation-21695916
Ref: 13a81695916
Ref: xml_0 xml-0-document-generation-21695916
Ref: 13a91695916
Node: pcdata_7bit//11696750
Ref: xml_0 pcdata-7bit-11696899
Ref: 13aa1696899
Ref: xml_0 xml-0-pcdata-7bit-11696899
Ref: 13ab1696899
Node: character_data_format/31697512
Ref: xml_0 character-data-format-31697658
Ref: 13ac1697658
Ref: xml_0 xml-0-character-data-format-31697658
Ref: 13ad1697658
Node: cdata_generation//11698178
Ref: xml_0 cdata-generation-11698301
Ref: 13ae1698301
Ref: xml_0 xml-0-cdata-generation-11698301
Ref: 13af1698301
Node: Operators<293>1698769
Ref: xml_0 operators1698867
Ref: 13b01698867
Node: zippers1698916
Ref: library_index zippers1699000
Ref: 13b11699000
Ref: zipperp_0 zipperp-01699027
Ref: 13b21699027
Node: zipperp1699071
Ref: zipperp_0 doc1699148
Ref: 13b31699148
Ref: zipperp_0 zipperp1699148
Ref: 13b41699148
Node: Public predicates<294>1699706
Ref: zipperp_0 public-predicates1699818
Ref: 13b51699818
Node: zip/21700285
Ref: zipperp_0 zip-21700375
Ref: 13b61700375
Ref: zipperp_0 zipperp-0-zip-21700375
Ref: 13b71700375
Node: zip/31700780
Ref: zipperp_0 zip-31700886
Ref: 13b81700886
Ref: zipperp_0 zipperp-0-zip-31700886
Ref: 13b91700886
Node: unzip/21701337
Ref: zipperp_0 unzip-21701447
Ref: 13ba1701447
Ref: zipperp_0 zipperp-0-unzip-21701447
Ref: 13bb1701447
Node: current/21701788
Ref: zipperp_0 current-21701899
Ref: 13bc1701899
Ref: zipperp_0 zipperp-0-current-21701899
Ref: 13bd1701899
Node: next/21702233
Ref: zipperp_0 next-21702343
Ref: 13be1702343
Ref: zipperp_0 zipperp-0-next-21702343
Ref: 13bf1702343
Node: next/31702720
Ref: zipperp_0 next-31702831
Ref: 13c01702831
Ref: zipperp_0 zipperp-0-next-31702831
Ref: 13c11702831
Node: previous/21703231
Ref: zipperp_0 previous-21703346
Ref: 13c21703346
Ref: zipperp_0 zipperp-0-previous-21703346
Ref: 13c31703346
Node: previous/31703744
Ref: zipperp_0 previous-31703861
Ref: 13c41703861
Ref: zipperp_0 zipperp-0-previous-31703861
Ref: 13c51703861
Node: rewind/21704285
Ref: zipperp_0 rewind-21704400
Ref: 13c61704400
Ref: zipperp_0 zipperp-0-rewind-21704400
Ref: 13c71704400
Node: rewind/31704786
Ref: zipperp_0 rewind-31704900
Ref: 13c81704900
Ref: zipperp_0 zipperp-0-rewind-31704900
Ref: 13c91704900
Node: forward/21705339
Ref: zipperp_0 forward-21705454
Ref: 13ca1705454
Ref: zipperp_0 zipperp-0-forward-21705454
Ref: 13cb1705454
Node: forward/31705843
Ref: zipperp_0 forward-31705957
Ref: 13cc1705957
Ref: zipperp_0 zipperp-0-forward-31705957
Ref: 13cd1705957
Node: apply/21706396
Ref: zipperp_0 apply-21706516
Ref: 13ce1706516
Ref: zipperp_0 zipperp-0-apply-21706516
Ref: 13cf1706516
Node: insert_before/31706933
Ref: zipperp_0 insert-before-31707058
Ref: 13d01707058
Ref: zipperp_0 zipperp-0-insert-before-31707058
Ref: 13d11707058
Node: insert_after/31707463
Ref: zipperp_0 insert-after-31707590
Ref: 13d21707590
Ref: zipperp_0 zipperp-0-insert-after-31707590
Ref: 13d31707590
Node: replace/31707990
Ref: zipperp_0 replace-31708123
Ref: 13d41708123
Ref: zipperp_0 zipperp-0-replace-31708123
Ref: 13d51708123
Node: delete_and_previous/21708505
Ref: zipperp_0 delete-and-previous-21708641
Ref: 13d61708641
Ref: zipperp_0 zipperp-0-delete-and-previous-21708641
Ref: 13d71708641
Node: delete_and_next/21709114
Ref: zipperp_0 delete-and-next-21709259
Ref: 13d81709259
Ref: zipperp_0 zipperp-0-delete-and-next-21709259
Ref: 13d91709259
Node: delete_and_unzip/21709708
Ref: zipperp_0 delete-and-unzip-21709851
Ref: 13da1709851
Ref: zipperp_0 zipperp-0-delete-and-unzip-21709851
Ref: 13db1709851
Node: delete_all_before/21710289
Ref: zipperp_0 delete-all-before-21710444
Ref: 13dc1710444
Ref: zipperp_0 zipperp-0-delete-all-before-21710444
Ref: 13dd1710444
Node: delete_all_before_and_unzip/21710849
Ref: zipperp_0 delete-all-before-and-unzip-21711004
Ref: 13de1711004
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21711004
Ref: 13df1711004
Node: delete_all_after/21711507
Ref: zipperp_0 delete-all-after-21711671
Ref: 13e01711671
Ref: zipperp_0 zipperp-0-delete-all-after-21711671
Ref: 13e11711671
Node: delete_all_after_and_unzip/21712071
Ref: zipperp_0 delete-all-after-and-unzip-21712197
Ref: 13e21712197
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21712197
Ref: 13e31712197
Node: Protected predicates<294>1712695
Ref: zipperp_0 protected-predicates1712839
Ref: 13e41712839
Node: Private predicates<294>1712910
Ref: zipperp_0 private-predicates1713046
Ref: 13e51713046
Node: Operators<294>1713113
Ref: zipperp_0 operators1713215
Ref: 13e61713215
Ref: zlist_0 zlist-01713303
Ref: 13e71713303
Node: zlist1713313
Ref: zlist_0 doc1713390
Ref: 13e81713390
Ref: zlist_0 zlist1713390
Ref: 13e91713390
Node: Public predicates<295>1714694
Ref: zlist_0 public-predicates1714804
Ref: 13ea1714804
Node: zip_at_index/41714888
Ref: zlist_0 zip-at-index-41714973
Ref: 13eb1714973
Ref: zlist_0 zlist-0-zip-at-index-41714973
Ref: 13ec1714973
Node: Protected predicates<295>1715504
Ref: zlist_0 protected-predicates1715646
Ref: 13ed1715646
Node: Private predicates<295>1715761
Ref: zlist_0 private-predicates1715895
Ref: 13ee1715895
Node: Operators<295>1716006
Ref: zlist_0 operators1716106
Ref: 13ef1716106
Node: Directories1716153
Ref: directory_index doc1716251
Ref: 13f01716251
Ref: directory_index directories1716251
Ref: 13f11716251
Ref: directory_index directory-index1716251
Ref: 13f21716251
Node: contributions/flags/1718287
Ref: directory_index contributions-flags1718398
Ref: 13f31718398
Node: contributions/iso8601/1718457
Ref: directory_index contributions-iso86011718603
Ref: 13f41718603
Node: contributions/pddl_parser/1718666
Ref: directory_index contributions-pddl-parser1718819
Ref: 13f51718819
Node: contributions/verdi_neruda/1718890
Ref: directory_index contributions-verdi-neruda1719046
Ref: 13f61719046
Node: contributions/xml_parser/1719119
Ref: directory_index contributions-xml-parser1719254
Ref: 13f71719254
Node: core/1719323
Ref: directory_index core1719439
Ref: 13f81719439
Node: library/1719468
Ref: directory_index library1719577
Ref: 13f91719577
Node: library/arbitrary/1719612
Ref: directory_index library-arbitrary1719735
Ref: 13fa1719735
Node: library/assignvars/1719790
Ref: directory_index library-assignvars1719920
Ref: 13fb1719920
Node: library/base64/1719977
Ref: directory_index library-base641720102
Ref: 13fc1720102
Node: library/cbor/1720153
Ref: directory_index library-cbor1720279
Ref: 13fd1720279
Node: library/coroutining/1720326
Ref: directory_index library-coroutining1720449
Ref: 13fe1720449
Node: library/csv/1720510
Ref: directory_index library-csv1720634
Ref: 13ff1720634
Node: library/dates/1720679
Ref: directory_index library-dates1720802
Ref: 14001720802
Node: library/dependents/1720851
Ref: directory_index library-dependents1720983
Ref: 14011720983
Node: library/dictionaries/1721042
Ref: directory_index library-dictionaries1721172
Ref: 14021721172
Node: library/dif/1721235
Ref: directory_index library-dif1721359
Ref: 14031721359
Node: library/edcg/1721404
Ref: directory_index library-edcg1721522
Ref: 14041721522
Node: library/events/1721569
Ref: directory_index library-events1721710
Ref: 14051721710
Node: library/expand_library_alias_paths/1721761
Ref: directory_index library-expand-library-alias-paths1721907
Ref: 14061721907
Node: library/expecteds/1721998
Ref: directory_index library-expecteds1722144
Ref: 14071722144
Node: library/format/1722201
Ref: directory_index library-format1722327
Ref: 14081722327
Node: library/genint/1722378
Ref: directory_index library-genint1722501
Ref: 14091722501
Node: library/gensym/1722552
Ref: directory_index library-gensym1722672
Ref: 140a1722672
Node: library/git/1722723
Ref: directory_index library-git1722845
Ref: 140b1722845
Node: library/grammars/1722890
Ref: directory_index library-grammars1723011
Ref: 140c1723011
Node: library/heaps/1723066
Ref: directory_index library-heaps1723195
Ref: 140d1723195
Node: library/hierarchies/1723244
Ref: directory_index library-hierarchies1723375
Ref: 140e1723375
Node: library/hook_flows/1723436
Ref: directory_index library-hook-flows1723574
Ref: 140f1723574
Node: library/hook_objects/1723633
Ref: directory_index library-hook-objects1723764
Ref: 14101723764
Node: library/html/1723827
Ref: directory_index library-html1723951
Ref: 14111723951
Node: library/ids/1723998
Ref: directory_index library-ids1724119
Ref: 14121724119
Node: library/intervals/1724164
Ref: directory_index library-intervals1724285
Ref: 14131724285
Node: library/java/1724342
Ref: directory_index library-java1724464
Ref: 14141724464
Node: library/json/1724511
Ref: directory_index library-json1724631
Ref: 14151724631
Node: library/listing/1724678
Ref: directory_index library-listing1724801
Ref: 14161724801
Node: library/logging/1724854
Ref: directory_index library-logging1724978
Ref: 14171724978
Node: library/loops/1725031
Ref: directory_index library-loops1725152
Ref: 14181725152
Node: library/meta/1725201
Ref: directory_index library-meta1725328
Ref: 14191725328
Node: library/meta_compiler/1725375
Ref: directory_index library-meta-compiler1725506
Ref: 141a1725506
Node: library/mutations/1725571
Ref: directory_index library-mutations1725717
Ref: 141b1725717
Node: library/nested_dictionaries/1725774
Ref: directory_index library-nested-dictionaries1725916
Ref: 141c1725916
Node: library/optionals/1725993
Ref: directory_index library-optionals1726133
Ref: 141d1726133
Node: library/options/1726190
Ref: directory_index library-options1726313
Ref: 141e1726313
Node: library/os/1726366
Ref: directory_index library-os1726486
Ref: 141f1726486
Node: library/queues/1726529
Ref: directory_index library-queues1726648
Ref: 14201726648
Node: library/random/1726699
Ref: directory_index library-random1726822
Ref: 14211726822
Node: library/reader/1726873
Ref: directory_index library-reader1727007
Ref: 14221727007
Node: library/recorded_database/1727058
Ref: directory_index library-recorded-database1727191
Ref: 14231727191
Node: library/redis/1727264
Ref: directory_index library-redis1727395
Ref: 14241727395
Node: library/sets/1727444
Ref: directory_index library-sets1727568
Ref: 14251727568
Node: library/statistics/1727615
Ref: directory_index library-statistics1727741
Ref: 14261727741
Node: library/term_io/1727800
Ref: directory_index library-term-io1727929
Ref: 14271727929
Node: library/timeout/1727982
Ref: directory_index library-timeout1728104
Ref: 14281728104
Node: library/tsv/1728157
Ref: directory_index library-tsv1728277
Ref: 14291728277
Node: library/types/1728322
Ref: directory_index library-types1728439
Ref: 142a1728439
Node: library/ulid/1728488
Ref: directory_index library-ulid1728612
Ref: 142b1728612
Node: library/union_find/1728659
Ref: directory_index library-union-find1728782
Ref: 142c1728782
Node: library/uuid/1728841
Ref: directory_index library-uuid1728967
Ref: 142d1728967
Node: library/zippers/1729014
Ref: directory_index library-zippers1729133
Ref: 142e1729133
Node: ports/fcube/1729186
Ref: directory_index ports-fcube1729306
Ref: 142f1729306
Node: ports/metagol/1729351
Ref: directory_index ports-metagol1729468
Ref: 14301729468
Node: ports/toychr/1729517
Ref: directory_index ports-toychr1729639
Ref: 14311729639
Node: tools/assertions/1729686
Ref: directory_index tools-assertions1729813
Ref: 14321729813
Node: tools/code_metrics/1729868
Ref: directory_index tools-code-metrics1730006
Ref: 14331730006
Node: tools/dead_code_scanner/1730065
Ref: directory_index tools-dead-code-scanner1730207
Ref: 14341730207
Node: tools/debug_messages/1730276
Ref: directory_index tools-debug-messages1730414
Ref: 14351730414
Node: tools/debugger/1730477
Ref: directory_index tools-debugger1730606
Ref: 14361730606
Node: tools/diagrams/1730657
Ref: directory_index tools-diagrams1730778
Ref: 14371730778
Node: tools/doclet/1730829
Ref: directory_index tools-doclet1730946
Ref: 14381730946
Node: tools/help/1730993
Ref: directory_index tools-help1731115
Ref: 14391731115
Node: tools/issue_creator/1731158
Ref: directory_index tools-issue-creator1731280
Ref: 143a1731280
Node: tools/lgtdoc/1731341
Ref: directory_index tools-lgtdoc1731466
Ref: 143b1731466
Node: tools/lgtunit/1731513
Ref: directory_index tools-lgtunit1731630
Ref: 143c1731630
Node: tools/packs/1731679
Ref: directory_index tools-packs1731804
Ref: 143d1731804
Node: tools/ports_profiler/1731849
Ref: directory_index tools-ports-profiler1731972
Ref: 143e1731972
Node: tools/tutor/1732035
Ref: directory_index tools-tutor1732160
Ref: 143f1732160
Node: tools/wrapper/1732205
Ref: directory_index tools-wrapper1732300
Ref: 14401732300
Node: Entities1732349
Ref: entity_index doc1732448
Ref: 14411732448
Ref: entity_index entities1732448
Ref: 14421732448
Ref: entity_index entity-index1732448
Ref: 14431732448
Node: Categories1732857
Ref: entity_index categories1732940
Ref: 14441732940
Node: Objects1732971
Ref: entity_index objects1733072
Ref: 14451733072
Node: Protocols1733097
Ref: entity_index protocols1733179
Ref: 14461733179
Node: Predicates1733208
Ref: predicate_index doc1733314
Ref: 14471733314
Ref: predicate_index predicate-index1733314
Ref: 14481733314
Ref: predicate_index predicates1733314
Ref: 14491733314
Node: / /2<2>1764770
Ref: predicate_index id11764853
Ref: 144a1764853
Node: // /2<2>1764905
Ref: predicate_index id21765004
Ref: 144b1765004
Node: < /2<2>1765058
Ref: predicate_index id31765158
Ref: 144c1765158
Node: <= /2<3>1765216
Ref: predicate_index id41765317
Ref: 144d1765317
Node: = = /2<2>1765406
Ref: predicate_index id51765508
Ref: 144e1765508
Node: =< /2<2>1765570
Ref: predicate_index id61765672
Ref: 144f1765672
Node: => /2<3>1765732
Ref: predicate_index id71765834
Ref: 14501765834
Node: =\= /2<2>1765923
Ref: predicate_index id81766027
Ref: 14511766027
Node: =~= / 2<3>1766089
Ref: predicate_index id91766192
Ref: 14521766192
Node: > /2<2>1766277
Ref: predicate_index id101766379
Ref: 14531766379
Node: >= /2<2>1766439
Ref: predicate_index id111766554
Ref: 14541766554
Node: absolute_file_name/2<2>1766616
Ref: predicate_index absolute-file-name-21766751
Ref: 14551766751
Node: activate_debug_handler/1<2>1766834
Ref: predicate_index activate-debug-handler-11766982
Ref: 14561766982
Node: activate_monitor/0<2>1767077
Ref: predicate_index activate-monitor-01767227
Ref: 14571767227
Node: active_debug_handler/1<2>1767311
Ref: predicate_index active-debug-handler-11767442
Ref: 14581767442
Node: add/1<2>1767533
Ref: predicate_index add-11767651
Ref: 14591767651
Node: add/2<2>1767711
Ref: predicate_index add-21767812
Ref: 145a1767812
Node: add/3<3>1767872
Ref: predicate_index add-31767982
Ref: 145b1767982
Node: addDependent/1<2>1768070
Ref: predicate_index adddependent-11768182
Ref: 145c1768182
Node: after/2<2>1768257
Ref: predicate_index after-21768371
Ref: 145d1768371
Node: after/3<2>1768434
Ref: predicate_index after-31768539
Ref: 145e1768539
Node: all/0<4>1768603
Ref: predicate_index all-01768706
Ref: 145f1768706
Node: all/1<4>1768828
Ref: predicate_index all-11768935
Ref: 14601768935
Node: all_files/0<3>1769057
Ref: predicate_index all-files-01769170
Ref: 14611769170
Node: all_files/1<3>1769282
Ref: predicate_index all-files-11769405
Ref: 14621769405
Node: all_libraries/0<3>1769517
Ref: predicate_index all-libraries-01769644
Ref: 14631769644
Node: all_libraries/1<3>1769764
Ref: predicate_index all-libraries-11769891
Ref: 14641769891
Node: all_score/1<2>1770011
Ref: predicate_index all-score-11770133
Ref: 14651770133
Node: ancestor/1<2>1770205
Ref: predicate_index ancestor-11770323
Ref: 14661770323
Node: ancestors/1<2>1770393
Ref: predicate_index ancestors-11770506
Ref: 14671770506
Node: apis/0<2>1770578
Ref: predicate_index apis-01770687
Ref: 14681770687
Node: apis/1<2>1770756
Ref: predicate_index apis-11770862
Ref: 14691770862
Node: append/2<2>1770931
Ref: predicate_index append-21771039
Ref: 146a1771039
Node: append/3<4>1771101
Ref: predicate_index append-31771210
Ref: 146b1771210
Node: apply/2<2>1771325
Ref: predicate_index apply-21771433
Ref: 146c1771433
Node: apply/4<2>1771495
Ref: predicate_index apply-41771616
Ref: 146d1771616
Node: approximately_equal/2<3>1771681
Ref: predicate_index approximately-equal-21771816
Ref: 146e1771816
Node: approximately_equal/3<3>1771931
Ref: predicate_index approximately-equal-31772070
Ref: 146f1772070
Node: arbitrary/1<2>1772185
Ref: predicate_index arbitrary-11772314
Ref: 14701772314
Node: arbitrary/2<2>1772383
Ref: predicate_index arbitrary-21772500
Ref: 14711772500
Node: archive/1<2>1772570
Ref: predicate_index archive-11772693
Ref: 14721772693
Node: arithmetic_mean/2<2>1772768
Ref: predicate_index arithmetic-mean-21772892
Ref: 14731772892
Node: array_list/2<2>1772977
Ref: predicate_index array-list-21773107
Ref: 14741773107
Node: array_to_list/2<2>1773190
Ref: predicate_index array-to-list-21773319
Ref: 14751773319
Node: array_to_terms/2<2>1773408
Ref: predicate_index array-to-terms-21773541
Ref: 14761773541
Node: array_to_terms/3<2>1773632
Ref: predicate_index array-to-terms-31773770
Ref: 14771773770
Node: as_curly_bracketed/2<3>1773861
Ref: predicate_index as-curly-bracketed-21773998
Ref: 14781773998
Node: as_dictionary/2<2>1774134
Ref: predicate_index as-dictionary-21774268
Ref: 14791774268
Node: as_difflist/2<2>1774349
Ref: predicate_index as-difflist-21774472
Ref: 147a1774472
Node: as_heap/2<2>1774543
Ref: predicate_index as-heap-21774660
Ref: 147b1774660
Node: as_list/2<6>1774723
Ref: predicate_index as-list-21774849
Ref: 147c1774849
Node: as_nested_dictionary/2<2>1775018
Ref: predicate_index as-nested-dictionary-21775143
Ref: 147d1775143
Node: as_set/2<2>1775253
Ref: predicate_index as-set-21775383
Ref: 147e1775383
Node: ask_question/5<2>1775443
Ref: predicate_index ask-question-51775562
Ref: 147f1775562
Node: assertion/1<3>1775637
Ref: predicate_index assertion-11775759
Ref: 14801775759
Node: assertion/2<3>1775862
Ref: predicate_index assertion-21775982
Ref: 14811775982
Node: assignable/1<2>1776085
Ref: predicate_index assignable-11776206
Ref: 14821776206
Node: assignable/2<2>1776280
Ref: predicate_index assignable-21776401
Ref: 14831776401
Node: available/0<2>1776475
Ref: predicate_index available-01776595
Ref: 14841776595
Node: available/1<2>1776662
Ref: predicate_index available-11776781
Ref: 14851776781
Node: available/2<2>1776848
Ref: predicate_index available-21776965
Ref: 14861776965
Node: average/2<2>1777032
Ref: predicate_index average-21777157
Ref: 14871777157
Node: average_deviation/3<2>1777227
Ref: predicate_index average-deviation-31777349
Ref: 14881777349
Node: before/2<2>1777438
Ref: predicate_index before-21777559
Ref: 14891777559
Node: before/3<2>1777624
Ref: predicate_index before-31777738
Ref: 148a1777738
Node: bench_goal/1<2>1777804
Ref: predicate_index bench-goal-11777921
Ref: 148b1777921
Node: benchmark/2<2>1777995
Ref: predicate_index benchmark-21778115
Ref: 148c1778115
Node: benchmark/3<2>1778184
Ref: predicate_index benchmark-31778303
Ref: 148d1778303
Node: benchmark/4<2>1778372
Ref: predicate_index benchmark-41778499
Ref: 148e1778499
Node: benchmark_reified/3<2>1778568
Ref: predicate_index benchmark-reified-31778693
Ref: 148f1778693
Node: between/3<3>1778778
Ref: predicate_index between-31778898
Ref: 14901778898
Node: bit//1<2>1778998
Ref: predicate_index bit-11779106
Ref: 14911779106
Node: bits//1<2>1779181
Ref: predicate_index bits-11779288
Ref: 14921779288
Node: blank//0<2>1779365
Ref: predicate_index blank-01779475
Ref: 14931779475
Node: blanks//0<2>1779553
Ref: predicate_index blanks-01779667
Ref: 14941779667
Node: body_pred/1<2>1779747
Ref: predicate_index body-pred-11779861
Ref: 14951779861
Node: branch/2<2>1779930
Ref: predicate_index branch-21780055
Ref: 14961780055
Node: built_in_directive/4<2>1780123
Ref: predicate_index built-in-directive-41780252
Ref: 14971780252
Node: built_in_flag/2<2>1780336
Ref: predicate_index built-in-flag-21780474
Ref: 14981780474
Node: built_in_method/4<2>1780549
Ref: predicate_index built-in-method-41780690
Ref: 14991780690
Node: built_in_non_terminal/4<2>1780768
Ref: predicate_index built-in-non-terminal-41780914
Ref: 149a1780914
Node: built_in_predicate/4<2>1781004
Ref: predicate_index built-in-predicate-41781149
Ref: 149b1781149
Node: calendar_month/3<2>1781233
Ref: predicate_index calendar-month-31781374
Ref: 149c1781374
Node: call_with_timeout/2<2>1781453
Ref: predicate_index call-with-timeout-21781593
Ref: 149d1781593
Node: call_with_timeout/3<2>1781678
Ref: predicate_index call-with-timeout-31781807
Ref: 149e1781807
Node: cat/2<2>1781892
Ref: predicate_index cat-21782020
Ref: 149f1782020
Node: change_directory/1<2>1782075
Ref: predicate_index change-directory-11782193
Ref: 14a01782193
Node: changed/0<2>1782272
Ref: predicate_index changed-01782394
Ref: 14a11782394
Node: changed/1<2>1782459
Ref: predicate_index changed-11782583
Ref: 14a21782583
Node: chebyshev_distance/3<2>1782648
Ref: predicate_index chebyshev-distance-31782779
Ref: 14a31782779
Node: chebyshev_norm/2<2>1782871
Ref: predicate_index chebyshev-norm-21783000
Ref: 14a41783000
Node: check/1<3>1783084
Ref: predicate_index check-11783200
Ref: 14a51783200
Node: check/2<2>1783287
Ref: predicate_index check-21783394
Ref: 14a61783394
Node: check/3<2>1783452
Ref: predicate_index check-31783566
Ref: 14a71783566
Node: check_option/1<2>1783625
Ref: predicate_index check-option-11783747
Ref: 14a81783747
Node: check_options/1<2>1783830
Ref: predicate_index check-options-11783953
Ref: 14a91783953
Node: chr_is/2<2>1784038
Ref: predicate_index chr-is-21784159
Ref: 14aa1784159
Node: chr_no_spy/1<2>1784224
Ref: predicate_index chr-no-spy-11784341
Ref: 14ab1784341
Node: chr_nospy/0<2>1784414
Ref: predicate_index chr-nospy-01784536
Ref: 14ac1784536
Node: chr_notrace/0<2>1784607
Ref: predicate_index chr-notrace-01784729
Ref: 14ad1784729
Node: chr_option/2<2>1784806
Ref: predicate_index chr-option-21784926
Ref: 14ae1784926
Node: chr_spy/1<2>1785001
Ref: predicate_index chr-spy-11785119
Ref: 14af1785119
Node: chr_trace/0<2>1785188
Ref: predicate_index chr-trace-01785301
Ref: 14b01785301
Node: class/1<2>1785374
Ref: predicate_index class-11785487
Ref: 14b11785487
Node: classes/1<2>1785559
Ref: predicate_index classes-11785669
Ref: 14b21785669
Node: clause/5<2>1785745
Ref: predicate_index clause-51785865
Ref: 14b31785865
Node: clause_location/6<2>1785937
Ref: predicate_index clause-location-61786055
Ref: 14b41786055
Node: clean/0<3>1786145
Ref: predicate_index clean-01786262
Ref: 14b51786262
Node: clean/1<3>1786352
Ref: predicate_index clean-11786459
Ref: 14b61786459
Node: clean/2<2>1786549
Ref: predicate_index clean-21786656
Ref: 14b71786656
Node: clone/1<3>1786717
Ref: predicate_index clone-11786824
Ref: 14b81786824
Node: clone/3<2>1786923
Ref: predicate_index clone-31787030
Ref: 14b91787030
Node: clone/4<2>1787097
Ref: predicate_index clone-41787223
Ref: 14ba1787223
Node: coefficient_of_variation/2<2>1787290
Ref: predicate_index coefficient-of-variation-21787433
Ref: 14bb1787433
Node: command_line_arguments/1<2>1787538
Ref: predicate_index command-line-arguments-11787689
Ref: 14bc1787689
Node: commit_author/2<2>1787782
Ref: predicate_index commit-author-21787920
Ref: 14bd1787920
Node: commit_date/2<2>1788004
Ref: predicate_index commit-date-21788131
Ref: 14be1788131
Node: commit_hash/2<2>1788211
Ref: predicate_index commit-hash-21788348
Ref: 14bf1788348
Node: commit_hash_abbreviated/2<2>1788428
Ref: predicate_index commit-hash-abbreviated-21788564
Ref: 14c01788564
Node: commit_log/3<2>1788668
Ref: predicate_index commit-log-31788807
Ref: 14c11788807
Node: commit_message/2<2>1788885
Ref: predicate_index commit-message-21789020
Ref: 14c21789020
Node: compile_aux_clauses/1<2>1789106
Ref: predicate_index compile-aux-clauses-11789254
Ref: 14c31789254
Node: compile_predicate_heads/4<2>1789345
Ref: predicate_index compile-predicate-heads-41789507
Ref: 14c41789507
Node: compile_predicate_indicators/3<2>1789606
Ref: predicate_index compile-predicate-indicators-31789759
Ref: 14c51789759
Node: completion/2<2>1789868
Ref: predicate_index completion-21790009
Ref: 14c61790009
Node: completions/2<2>1790079
Ref: predicate_index completions-21790199
Ref: 14c71790199
Node: connect/1<2>1790271
Ref: predicate_index connect-11790388
Ref: 14c81790388
Node: connect/3<2>1790453
Ref: predicate_index connect-31790566
Ref: 14c91790566
Node: console/1<2>1790631
Ref: predicate_index console-11790745
Ref: 14ca1790745
Node: contains/2<2>1790810
Ref: predicate_index contains-21790925
Ref: 14cb1790925
Node: control//0<2>1790996
Ref: predicate_index control-01791121
Ref: 14cc1791121
Node: control_construct/4<2>1791205
Ref: predicate_index control-construct-41791331
Ref: 14cd1791331
Node: controls//0<2>1791415
Ref: predicate_index controls-01791542
Ref: 14ce1791542
Node: copy_file/2<2>1791628
Ref: predicate_index copy-file-21791745
Ref: 14cf1791745
Node: counter/2<3>1791812
Ref: predicate_index counter-21791925
Ref: 14d01791925
Node: cover/1<2>1792027
Ref: predicate_index cover-11792139
Ref: 14d11792139
Node: cpu_time/1<3>1792202
Ref: predicate_index cpu-time-11792314
Ref: 14d21792314
Node: current/2<2>1792403
Ref: predicate_index current-21792514
Ref: 14d31792514
Node: data/0<2>1792582
Ref: predicate_index data-01792689
Ref: 14d41792689
Node: data/1<2>1792757
Ref: predicate_index data-11792861
Ref: 14d51792861
Node: data/2<2>1792929
Ref: predicate_index data-21793033
Ref: 14d61793033
Node: date/4<2>1793101
Ref: predicate_index date-41793205
Ref: 14d71793205
Node: date/5<2>1793266
Ref: predicate_index date-51793370
Ref: 14d81793370
Node: date/6<2>1793431
Ref: predicate_index date-61793535
Ref: 14d91793535
Node: date/7<2>1793596
Ref: predicate_index date-71793707
Ref: 14da1793707
Node: date_string/3<2>1793768
Ref: predicate_index date-string-31793884
Ref: 14db1793884
Node: date_time/7<2>1793959
Ref: predicate_index date-time-71794084
Ref: 14dc1794084
Node: days_in_month/3<2>1794151
Ref: predicate_index days-in-month-31794289
Ref: 14dd1794289
Node: deactivate_debug_handler/0<2>1794366
Ref: predicate_index deactivate-debug-handler-01794500
Ref: 14de1794500
Node: debug/0<2>1794601
Ref: predicate_index debug-01794735
Ref: 14df1794735
Node: debug_handler/1<2>1794800
Ref: predicate_index debug-handler-11794923
Ref: 14e01794923
Node: debug_handler/3<2>1795002
Ref: predicate_index debug-handler-31795129
Ref: 14e11795129
Node: debugging/0<2>1795208
Ref: predicate_index debugging-01795331
Ref: 14e21795331
Node: debugging/1<2>1795404
Ref: predicate_index debugging-11795520
Ref: 14e31795520
Node: decide/1<2>1795593
Ref: predicate_index decide-11795706
Ref: 14e41795706
Node: decide/2<2>1795769
Ref: predicate_index decide-21795889
Ref: 14e51795889
Node: decode_exception/2<2>1795952
Ref: predicate_index decode-exception-21796082
Ref: 14e61796082
Node: decode_exception/3<2>1796179
Ref: predicate_index decode-exception-31796328
Ref: 14e71796328
Node: decompile_predicate_heads/4<2>1796425
Ref: predicate_index decompile-predicate-heads-41796588
Ref: 14e81796588
Node: decompile_predicate_indicators/4<2>1796691
Ref: predicate_index decompile-predicate-indicators-41796857
Ref: 14e91796857
Node: decompose_file_name/3<2>1796970
Ref: predicate_index decompose-file-name-31797130
Ref: 14ea1797130
Node: decompose_file_name/4<2>1797217
Ref: predicate_index decompose-file-name-41797364
Ref: 14eb1797364
Node: decrement_counter/1<2>1797451
Ref: predicate_index decrement-counter-11797593
Ref: 14ec1797593
Node: default_option/1<3>1797681
Ref: predicate_index default-option-11797819
Ref: 14ed1797819
Node: default_options/1<3>1797935
Ref: predicate_index default-options-11798071
Ref: 14ee1798071
Node: define_log_file/2<2>1798189
Ref: predicate_index define-log-file-21798318
Ref: 14ef1798318
Node: defined/4<2>1798402
Ref: predicate_index defined-41798528
Ref: 14f01798528
Node: defined_flag/6<2>1798598
Ref: predicate_index defined-flag-61798721
Ref: 14f11798721
Node: del_monitors/0<2>1798796
Ref: predicate_index del-monitors-01798924
Ref: 14f21798924
Node: del_monitors/4<2>1799009
Ref: predicate_index del-monitors-41799139
Ref: 14f31799139
Node: del_spy_points/4<2>1799224
Ref: predicate_index del-spy-points-41799348
Ref: 14f41799348
Node: delete/0<2>1799430
Ref: predicate_index delete-01799548
Ref: 14f51799548
Node: delete/1<2>1799616
Ref: predicate_index delete-11799726
Ref: 14f61799726
Node: delete/2<2>1799794
Ref: predicate_index delete-21799904
Ref: 14f71799904
Node: delete/3<4>1799972
Ref: predicate_index delete-31800082
Ref: 14f81800082
Node: delete/4<3>1800197
Ref: predicate_index delete-41800317
Ref: 14f91800317
Node: delete_all_after/2<2>1800410
Ref: predicate_index delete-all-after-21800550
Ref: 14fa1800550
Node: delete_all_after_and_unzip/2<2>1800636
Ref: predicate_index delete-all-after-and-unzip-21800787
Ref: 14fb1800787
Node: delete_all_before/2<2>1800893
Ref: predicate_index delete-all-before-21801055
Ref: 14fc1801055
Node: delete_all_before_and_unzip/2<2>1801143
Ref: predicate_index delete-all-before-and-unzip-21801294
Ref: 14fd1801294
Node: delete_and_next/2<2>1801402
Ref: predicate_index delete-and-next-21801555
Ref: 14fe1801555
Node: delete_and_previous/2<2>1801639
Ref: predicate_index delete-and-previous-21801781
Ref: 14ff1801781
Node: delete_and_unzip/2<2>1801873
Ref: predicate_index delete-and-unzip-21802016
Ref: 15001802016
Node: delete_directory/1<2>1802102
Ref: predicate_index delete-directory-11802237
Ref: 15011802237
Node: delete_file/1<2>1802318
Ref: predicate_index delete-file-11802446
Ref: 15021802446
Node: delete_in/4<2>1802517
Ref: predicate_index delete-in-41802643
Ref: 15031802643
Node: delete_matches/3<2>1802733
Ref: predicate_index delete-matches-31802858
Ref: 15041802858
Node: delete_max/4<2>1802938
Ref: predicate_index delete-max-41803064
Ref: 15051803064
Node: delete_min/4<2>1803141
Ref: predicate_index delete-min-41803263
Ref: 15061803263
Node: dependents/1<3>1803340
Ref: predicate_index dependents-11803462
Ref: 15071803462
Node: dependents/2<2>1803559
Ref: predicate_index dependents-21803681
Ref: 15081803681
Node: dependents/3<2>1803752
Ref: predicate_index dependents-31803869
Ref: 15091803869
Node: depth/2<2>1803940
Ref: predicate_index depth-21804057
Ref: 150a1804057
Node: descendant/1<2>1804118
Ref: predicate_index descendant-11804241
Ref: 150b1804241
Node: descendant_class/1<2>1804317
Ref: predicate_index descendant-class-11804453
Ref: 150c1804453
Node: descendant_classes/1<2>1804547
Ref: predicate_index descendant-classes-11804692
Ref: 150d1804692
Node: descendant_instance/1<2>1804790
Ref: predicate_index descendant-instance-11804939
Ref: 150e1804939
Node: descendant_instances/1<2>1805039
Ref: predicate_index descendant-instances-11805181
Ref: 150f1805181
Node: descendants/1<2>1805283
Ref: predicate_index descendants-11805414
Ref: 15101805414
Node: describe/1<3>1805492
Ref: predicate_index describe-11805611
Ref: 15111805611
Node: describe/2<2>1805707
Ref: predicate_index describe-21805826
Ref: 15121805826
Node: description/1<3>1805893
Ref: predicate_index description-11806017
Ref: 15131806017
Node: deterministic/1<2>1806134
Ref: predicate_index deterministic-11806263
Ref: 15141806263
Node: deterministic/2<2>1806342
Ref: predicate_index deterministic-21806479
Ref: 15151806479
Node: diagram_description/1<2>1806558
Ref: predicate_index diagram-description-11806701
Ref: 15161806701
Node: diagram_name_suffix/1<2>1806800
Ref: predicate_index diagram-name-suffix-11806933
Ref: 15171806933
Node: dif/1<3>1807032
Ref: predicate_index dif-11807149
Ref: 15181807149
Node: dif/2<3>1807234
Ref: predicate_index dif-21807338
Ref: 15191807338
Node: digit//1<2>1807423
Ref: predicate_index digit-11807531
Ref: 151a1807531
Node: digits//1<2>1807612
Ref: predicate_index digits-11807728
Ref: 151b1807728
Node: directories/1<3>1807811
Ref: predicate_index directories-11807932
Ref: 151c1807932
Node: directories/2<5>1808034
Ref: predicate_index directories-21808159
Ref: 151d1808159
Node: directories/3<3>1808330
Ref: predicate_index directories-31808453
Ref: 151e1808453
Node: directory/1<8>1808571
Ref: predicate_index directory-11808692
Ref: 151f1808692
Node: directory/2<8>1808955
Ref: predicate_index directory-21809074
Ref: 15201809074
Node: directory/3<3>1809337
Ref: predicate_index directory-31809463
Ref: 15211809463
Node: directory_exists/1<2>1809577
Ref: predicate_index directory-exists-11809709
Ref: 15221809709
Node: directory_files/2<2>1809790
Ref: predicate_index directory-files-21809928
Ref: 15231809928
Node: directory_files/3<2>1810007
Ref: predicate_index directory-files-31810144
Ref: 15241810144
Node: directory_score/2<2>1810223
Ref: predicate_index directory-score-21810352
Ref: 15251810352
Node: disable/1<2>1810438
Ref: predicate_index disable-11810559
Ref: 15261810559
Node: disable/2<2>1810633
Ref: predicate_index disable-21810754
Ref: 15271810754
Node: disable_logging/1<2>1810828
Ref: predicate_index disable-logging-11810952
Ref: 15281810952
Node: disconnect/1<2>1811036
Ref: predicate_index disconnect-11811161
Ref: 15291811161
Node: disjoint/2<2>1811232
Ref: predicate_index disjoint-21811355
Ref: 152a1811355
Node: disjoint_sets/2<2>1811421
Ref: predicate_index disjoint-sets-21811542
Ref: 152b1811542
Node: doc_goal/1<2>1811634
Ref: predicate_index doc-goal-11811751
Ref: 152c1811751
Node: dot//1<2>1811819
Ref: predicate_index dot-11811930
Ref: 152d1811930
Node: dowhile/2<2>1812007
Ref: predicate_index dowhile-21812114
Ref: 152e1812114
Node: drop/3<2>1812179
Ref: predicate_index drop-31812288
Ref: 152f1812288
Node: during/2<2>1812348
Ref: predicate_index during-21812460
Ref: 15301812460
Node: easter_day/3<2>1812527
Ref: predicate_index easter-day-31812639
Ref: 15311812639
Node: edge/6<2>1812712
Ref: predicate_index edge-61812827
Ref: 15321812827
Node: edge_case/2<2>1812904
Ref: predicate_index edge-case-21813015
Ref: 15331813015
Node: either/3<2>1813087
Ref: predicate_index either-31813199
Ref: 15341813199
Node: empty/1<9>1813275
Ref: predicate_index empty-11813384
Ref: 15351813384
Node: enable/1<2>1813648
Ref: predicate_index enable-11813757
Ref: 15361813757
Node: enable/2<2>1813829
Ref: predicate_index enable-21813947
Ref: 15371813947
Node: enable_logging/1<2>1814019
Ref: predicate_index enable-logging-11814138
Ref: 15381814138
Node: enabled/1<2>1814220
Ref: predicate_index enabled-11814340
Ref: 15391814340
Node: enabled/2<2>1814414
Ref: predicate_index enabled-21814536
Ref: 153a1814536
Node: ensure_directory/1<2>1814610
Ref: predicate_index ensure-directory-11814736
Ref: 153b1814736
Node: ensure_file/1<2>1814817
Ref: predicate_index ensure-file-11814942
Ref: 153c1814942
Node: entity/1<5>1815013
Ref: predicate_index entity-11815128
Ref: 153d1815128
Node: entity/2<2>1815294
Ref: predicate_index entity-21815425
Ref: 153e1815425
Node: entity_info_pair_score_hook/3<2>1815503
Ref: predicate_index entity-info-pair-score-hook-31815650
Ref: 153f1815650
Node: entity_info_score_hook/2<2>1815760
Ref: predicate_index entity-info-score-hook-21815931
Ref: 15401815931
Node: entity_predicates_weights_hook/2<2>1816031
Ref: predicate_index entity-predicates-weights-hook-21816188
Ref: 15411816188
Node: entity_prefix/2<2>1816304
Ref: predicate_index entity-prefix-21816451
Ref: 15421816451
Node: entity_score/2<2>1816530
Ref: predicate_index entity-score-21816656
Ref: 15431816656
Node: enumerate/2<2>1816736
Ref: predicate_index enumerate-21816869
Ref: 15441816869
Node: environment_variable/2<2>1816948
Ref: predicate_index environment-variable-21817076
Ref: 15451817076
Node: epsilon/1<2>1817165
Ref: predicate_index epsilon-11817289
Ref: 15461817289
Node: equal/2<3>1817356
Ref: predicate_index equal-21817465
Ref: 15471817465
Node: erase/1<2>1817553
Ref: predicate_index erase-11817672
Ref: 15481817672
Node: essentially_equal/3<3>1817750
Ref: predicate_index essentially-equal-31817882
Ref: 15491817882
Node: euclidean_distance/3<2>1817995
Ref: predicate_index euclidean-distance-31818136
Ref: 154a1818136
Node: euclidean_norm/2<2>1818230
Ref: predicate_index euclidean-norm-21818361
Ref: 154b1818361
Node: exclude/3<2>1818447
Ref: predicate_index exclude-31818577
Ref: 154c1818577
Node: execution_context/7<2>1818642
Ref: predicate_index execution-context-71818777
Ref: 154d1818777
Node: expand_library_path/2<2>1818864
Ref: predicate_index expand-library-path-21819000
Ref: 154e1819000
Node: expected/1<2>1819091
Ref: predicate_index expected-11819219
Ref: 154f1819219
Node: expecteds/2<2>1819299
Ref: predicate_index expecteds-21819416
Ref: 15501819416
Node: explain//1<2>1819486
Ref: predicate_index explain-11819604
Ref: 15511819604
Node: extension/1<2>1819672
Ref: predicate_index extension-11819791
Ref: 15521819791
Node: extensions/1<2>1819871
Ref: predicate_index extensions-11819987
Ref: 15531819987
Node: false/1<2>1820069
Ref: predicate_index false-11820181
Ref: 15541820181
Node: fcube/0<2>1820256
Ref: predicate_index fcube-01820362
Ref: 15551820362
Node: file/1<6>1820423
Ref: predicate_index file-11820528
Ref: 15561820528
Node: file/2<6>1820722
Ref: predicate_index file-21820833
Ref: 15571820833
Node: file_exists/1<2>1821027
Ref: predicate_index file-exists-11821145
Ref: 15581821145
Node: file_footer/3<2>1821216
Ref: predicate_index file-footer-31821341
Ref: 15591821341
Node: file_header/3<2>1821432
Ref: predicate_index file-header-31821568
Ref: 155a1821568
Node: file_modification_time/2<2>1821659
Ref: predicate_index file-modification-time-21821799
Ref: 155b1821799
Node: file_permission/2<2>1821892
Ref: predicate_index file-permission-21822031
Ref: 155c1822031
Node: file_score/2<2>1822110
Ref: predicate_index file-score-21822236
Ref: 155d1822236
Node: file_size/2<2>1822312
Ref: predicate_index file-size-21822436
Ref: 155e1822436
Node: file_to_bytes/2<2>1822503
Ref: predicate_index file-to-bytes-21822630
Ref: 155f1822630
Node: file_to_bytes/3<2>1822708
Ref: predicate_index file-to-bytes-31822839
Ref: 15601822839
Node: file_to_chars/2<2>1822917
Ref: predicate_index file-to-chars-21823048
Ref: 15611823048
Node: file_to_chars/3<2>1823126
Ref: predicate_index file-to-chars-31823257
Ref: 15621823257
Node: file_to_codes/2<2>1823335
Ref: predicate_index file-to-codes-21823466
Ref: 15631823466
Node: file_to_codes/3<2>1823544
Ref: predicate_index file-to-codes-31823675
Ref: 15641823675
Node: file_to_terms/2<2>1823753
Ref: predicate_index file-to-terms-21823884
Ref: 15651823884
Node: file_to_terms/3<2>1823962
Ref: predicate_index file-to-terms-31824099
Ref: 15661824099
Node: file_type_extension/2<2>1824177
Ref: predicate_index file-type-extension-21824306
Ref: 15671824306
Node: files/1<5>1824397
Ref: predicate_index files-11824518
Ref: 15681824518
Node: files/2<5>1824677
Ref: predicate_index files-21824784
Ref: 15691824784
Node: files/3<3>1824943
Ref: predicate_index files-31825051
Ref: 156a1825051
Node: filter/2<2>1825157
Ref: predicate_index filter-21825264
Ref: 156b1825264
Node: find/4<2>1825340
Ref: predicate_index find-41825446
Ref: 156c1825446
Node: find/5<2>1825520
Ref: predicate_index find-51825634
Ref: 156d1825634
Node: findall_member/4<2>1825708
Ref: predicate_index findall-member-41825832
Ref: 156e1825832
Node: findall_member/5<2>1825911
Ref: predicate_index findall-member-51826042
Ref: 156f1826042
Node: finished_by/2<2>1826121
Ref: predicate_index finished-by-21826246
Ref: 15701826246
Node: finishes/2<2>1826323
Ref: predicate_index finishes-21826448
Ref: 15711826448
Node: flag_group_chk/1<2>1826519
Ref: predicate_index flag-group-chk-11826644
Ref: 15721826644
Node: flag_groups/1<2>1826723
Ref: predicate_index flag-groups-11826848
Ref: 15731826848
Node: flat_map/2<3>1826921
Ref: predicate_index flat-map-21827039
Ref: 15741827039
Node: flatten/2<3>1827156
Ref: predicate_index flatten-21827269
Ref: 15751827269
Node: float//1<2>1827363
Ref: predicate_index float-11827477
Ref: 15761827477
Node: fold_left/4<2>1827558
Ref: predicate_index fold-left-41827676
Ref: 15771827676
Node: fold_left_1/3<2>1827745
Ref: predicate_index fold-left-1-31827867
Ref: 15781827867
Node: fold_right/4<2>1827940
Ref: predicate_index fold-right-41828065
Ref: 15791828065
Node: fold_right_1/3<2>1828136
Ref: predicate_index fold-right-1-31828259
Ref: 157a1828259
Node: fordownto/3<2>1828334
Ref: predicate_index fordownto-31828456
Ref: 157b1828456
Node: fordownto/4<2>1828525
Ref: predicate_index fordownto-41828644
Ref: 157c1828644
Node: fordownto/5<2>1828713
Ref: predicate_index fordownto-51828830
Ref: 157d1828830
Node: foreach/3<2>1828899
Ref: predicate_index foreach-31829014
Ref: 157e1829014
Node: foreach/4<2>1829079
Ref: predicate_index foreach-41829191
Ref: 157f1829191
Node: format/2<2>1829256
Ref: predicate_index format-21829367
Ref: 15801829367
Node: format/3<2>1829431
Ref: predicate_index format-31829555
Ref: 15811829555
Node: format_entity_score//2<2>1829619
Ref: predicate_index format-entity-score-21829750
Ref: 15821829750
Node: format_object/1<2>1829846
Ref: predicate_index format-object-11829985
Ref: 15831829985
Node: format_to_atom/3<2>1830072
Ref: predicate_index format-to-atom-31830206
Ref: 15841830206
Node: format_to_chars/3<2>1830296
Ref: predicate_index format-to-chars-31830432
Ref: 15851830432
Node: format_to_chars/4<2>1830524
Ref: predicate_index format-to-chars-41830661
Ref: 15861830661
Node: format_to_codes/3<2>1830753
Ref: predicate_index format-to-codes-31830890
Ref: 15871830890
Node: format_to_codes/4<2>1830982
Ref: predicate_index format-to-codes-41831109
Ref: 15881831109
Node: forto/3<2>1831201
Ref: predicate_index forto-31831318
Ref: 15891831318
Node: forto/4<2>1831379
Ref: predicate_index forto-41831486
Ref: 158a1831486
Node: forto/5<2>1831547
Ref: predicate_index forto-51831656
Ref: 158b1831656
Node: forward/1<2>1831717
Ref: predicate_index forward-11831828
Ref: 158c1831828
Node: forward/2<2>1831898
Ref: predicate_index forward-21832011
Ref: 158d1832011
Node: forward/3<2>1832079
Ref: predicate_index forward-31832193
Ref: 158e1832193
Node: fractile/3<2>1832261
Ref: predicate_index fractile-31832374
Ref: 158f1832374
Node: freeze/2<2>1832447
Ref: predicate_index freeze-21832567
Ref: 15901832567
Node: from_generator/2<3>1832636
Ref: predicate_index from-generator-21832762
Ref: 15911832762
Node: from_generator/3<3>1832871
Ref: predicate_index from-generator-31833005
Ref: 15921833005
Node: from_generator/4<2>1833114
Ref: predicate_index from-generator-41833243
Ref: 15931833243
Node: from_goal/2<3>1833325
Ref: predicate_index from-goal-21833449
Ref: 15941833449
Node: from_goal/3<3>1833548
Ref: predicate_index from-goal-31833667
Ref: 15951833667
Node: from_goal/4<2>1833766
Ref: predicate_index from-goal-41833882
Ref: 15961833882
Node: frozen/2<2>1833954
Ref: predicate_index frozen-21834077
Ref: 15971834077
Node: full_device_path/1<2>1834146
Ref: predicate_index full-device-path-11834269
Ref: 15981834269
Node: func_test/3<2>1834350
Ref: predicate_index func-test-31834477
Ref: 15991834477
Node: functional/0<2>1834548
Ref: predicate_index functional-01834667
Ref: 159a1834667
Node: generate/1<3>1834740
Ref: predicate_index generate-11834858
Ref: 159b1834858
Node: generate/2<7>1834978
Ref: predicate_index generate-21835094
Ref: 159c1835094
Node: generate/8<2>1835320
Ref: predicate_index generate-81835434
Ref: 159d1835434
Node: genint/2<2>1835510
Ref: predicate_index genint-21835622
Ref: 159e1835622
Node: gensym/2<2>1835691
Ref: predicate_index gensym-21835809
Ref: 159f1835809
Node: geometric_mean/2<2>1835878
Ref: predicate_index geometric-mean-21835993
Ref: 15a01835993
Node: get/1<2>1836078
Ref: predicate_index get-11836196
Ref: 15a11836196
Node: get_field/2<2>1836266
Ref: predicate_index get-field-21836384
Ref: 15a21836384
Node: get_flag_value/2<2>1836468
Ref: predicate_index get-flag-value-21836591
Ref: 15a31836591
Node: get_seed/1<3>1836670
Ref: predicate_index get-seed-11836787
Ref: 15a41836787
Node: gnu/0<2>1836898
Ref: predicate_index gnu-01837015
Ref: 15a51837015
Node: goal_expansion/2<2>1837072
Ref: predicate_index goal-expansion-21837193
Ref: 15a61837193
Node: graph_footer/5<2>1837275
Ref: predicate_index graph-footer-51837405
Ref: 15a71837405
Node: graph_header/5<2>1837498
Ref: predicate_index graph-header-51837620
Ref: 15a81837620
Node: ground/1<2>1837713
Ref: predicate_index ground-11837835
Ref: 15a91837835
Node: group_by_key/2<2>1837898
Ref: predicate_index group-by-key-21838032
Ref: 15aa1838032
Node: group_consecutive_by_key/2<2>1838108
Ref: predicate_index group-consecutive-by-key-21838255
Ref: 15ab1838255
Node: group_sorted_by_key/2<2>1838355
Ref: predicate_index group-sorted-by-key-21838501
Ref: 15ac1838501
Node: guess_arity/2<2>1838591
Ref: predicate_index guess-arity-21838728
Ref: 15ad1838728
Node: guess_separator/2<2>1838808
Ref: predicate_index guess-separator-21838942
Ref: 15ae1838942
Node: hamming_distance/3<2>1839030
Ref: predicate_index hamming-distance-31839161
Ref: 15af1839161
Node: handbook/0<2>1839245
Ref: predicate_index handbook-01839369
Ref: 15b01839369
Node: handbook/1<2>1839448
Ref: predicate_index handbook-11839569
Ref: 15b11839569
Node: harmonic_mean/2<2>1839648
Ref: predicate_index harmonic-mean-21839765
Ref: 15b21839765
Node: head/2<2>1839848
Ref: predicate_index head-21839966
Ref: 15b31839966
Node: head_pred/1<2>1840026
Ref: predicate_index head-pred-11840135
Ref: 15b41840135
Node: help/0<3>1840206
Ref: predicate_index help-01840321
Ref: 15b51840321
Node: hex_digit//1<2>1840410
Ref: predicate_index hex-digit-11840527
Ref: 15b61840527
Node: hex_digits//1<2>1840616
Ref: predicate_index hex-digits-11840733
Ref: 15b71840733
Node: home/1<3>1840824
Ref: predicate_index home-11840934
Ref: 15b81840934
Node: ibk/3<2>1841037
Ref: predicate_index ibk-31841144
Ref: 15b91841144
Node: if_empty/1<2>1841203
Ref: predicate_index if-empty-11841317
Ref: 15ba1841317
Node: if_expected/1<2>1841397
Ref: predicate_index if-expected-11841527
Ref: 15bb1841527
Node: if_expected_or_else/2<2>1841613
Ref: predicate_index if-expected-or-else-21841745
Ref: 15bc1841745
Node: if_present/1<2>1841847
Ref: predicate_index if-present-11841986
Ref: 15bd1841986
Node: if_present_or_else/2<2>1842070
Ref: predicate_index if-present-or-else-21842203
Ref: 15be1842203
Node: if_unexpected/1<2>1842303
Ref: predicate_index if-unexpected-11842433
Ref: 15bf1842433
Node: include/3<2>1842523
Ref: predicate_index include-31842643
Ref: 15c01842643
Node: increase/1<2>1842708
Ref: predicate_index increase-11842824
Ref: 15c11842824
Node: increment/0<2>1842894
Ref: predicate_index increment-01843020
Ref: 15c21843020
Node: increment_counter/1<2>1843092
Ref: predicate_index increment-counter-11843214
Ref: 15c31843214
Node: init/0<2>1843302
Ref: predicate_index init-01843428
Ref: 15c41843428
Node: init_log_file/2<2>1843502
Ref: predicate_index init-log-file-21843618
Ref: 15c51843618
Node: inorder/2<2>1843698
Ref: predicate_index inorder-21843816
Ref: 15c61843816
Node: insert/3<2>1843883
Ref: predicate_index insert-31843994
Ref: 15c71843994
Node: insert/4<3>1844056
Ref: predicate_index insert-41844172
Ref: 15c81844172
Node: insert_after/3<2>1844265
Ref: predicate_index insert-after-31844385
Ref: 15c91844385
Node: insert_all/3<3>1844463
Ref: predicate_index insert-all-31844590
Ref: 15ca1844590
Node: insert_before/3<2>1844684
Ref: predicate_index insert-before-31844808
Ref: 15cb1844808
Node: insert_in/4<2>1844888
Ref: predicate_index insert-in-41845009
Ref: 15cc1845009
Node: install/1<2>1845099
Ref: predicate_index install-11845214
Ref: 15cd1845214
Node: install/2<2>1845279
Ref: predicate_index install-21845392
Ref: 15ce1845392
Node: install/3<2>1845457
Ref: predicate_index install-31845570
Ref: 15cf1845570
Node: install/4<2>1845635
Ref: predicate_index install-41845750
Ref: 15d01845750
Node: installed/0<2>1845815
Ref: predicate_index installed-01845932
Ref: 15d11845932
Node: installed/1<2>1846001
Ref: predicate_index installed-11846120
Ref: 15d21846120
Node: installed/3<2>1846189
Ref: predicate_index installed-31846308
Ref: 15d31846308
Node: installed/4<2>1846377
Ref: predicate_index installed-41846495
Ref: 15d41846495
Node: instance/1<2>1846564
Ref: predicate_index instance-11846681
Ref: 15d51846681
Node: instance/2<2>1846759
Ref: predicate_index instance-21846876
Ref: 15d61846876
Node: instances/1<2>1846960
Ref: predicate_index instances-11847077
Ref: 15d71847077
Node: integer//1<2>1847157
Ref: predicate_index integer-11847282
Ref: 15d81847282
Node: internal_os_path/2<2>1847367
Ref: predicate_index internal-os-path-21847492
Ref: 15d91847492
Node: intersect/2<2>1847573
Ref: predicate_index intersect-21847702
Ref: 15da1847702
Node: intersection/2<2>1847770
Ref: predicate_index intersection-21847895
Ref: 15db1847895
Node: intersection/3<3>1847976
Ref: predicate_index intersection-31848104
Ref: 15dc1848104
Node: intersection/4<2>1848208
Ref: predicate_index intersection-41848330
Ref: 15dd1848330
Node: invoke/1<2>1848404
Ref: predicate_index invoke-11848520
Ref: 15de1848520
Node: invoke/2<2>1848598
Ref: predicate_index invoke-21848707
Ref: 15df1848707
Node: ipv4//1<2>1848785
Ref: predicate_index ipv4-11848893
Ref: 15e01848893
Node: ipv6//1<2>1848968
Ref: predicate_index ipv6-11849091
Ref: 15e11849091
Node: is_absolute_file_name/1<2>1849166
Ref: predicate_index is-absolute-file-name-11849292
Ref: 15e21849292
Node: is_alpha/1<2>1849383
Ref: predicate_index is-alpha-11849519
Ref: 15e31849519
Node: is_alphanumeric/1<2>1849592
Ref: predicate_index is-alphanumeric-11849715
Ref: 15e41849715
Node: is_ascii/1<2>1849802
Ref: predicate_index is-ascii-11849929
Ref: 15e51849929
Node: is_bin_digit/1<2>1850002
Ref: predicate_index is-bin-digit-11850124
Ref: 15e61850124
Node: is_control/1<2>1850205
Ref: predicate_index is-control-11850331
Ref: 15e71850331
Node: is_dec_digit/1<2>1850408
Ref: predicate_index is-dec-digit-11850530
Ref: 15e81850530
Node: is_empty/0<2>1850611
Ref: predicate_index is-empty-01850737
Ref: 15e91850737
Node: is_end_of_line/1<2>1850817
Ref: predicate_index is-end-of-line-11850942
Ref: 15ea1850942
Node: is_expected/0<2>1851027
Ref: predicate_index is-expected-01851152
Ref: 15eb1851152
Node: is_false/1<2>1851238
Ref: predicate_index is-false-11851361
Ref: 15ec1851361
Node: is_hex_digit/1<2>1851442
Ref: predicate_index is-hex-digit-11851563
Ref: 15ed1851563
Node: is_layout/1<2>1851644
Ref: predicate_index is-layout-11851766
Ref: 15ee1851766
Node: is_letter/1<2>1851841
Ref: predicate_index is-letter-11851964
Ref: 15ef1851964
Node: is_lower_case/1<2>1852039
Ref: predicate_index is-lower-case-11852163
Ref: 15f01852163
Node: is_newline/1<2>1852246
Ref: predicate_index is-newline-11852368
Ref: 15f11852368
Node: is_null/1<2>1852445
Ref: predicate_index is-null-11852563
Ref: 15f21852563
Node: is_object/1<2>1852642
Ref: predicate_index is-object-11852764
Ref: 15f31852764
Node: is_octal_digit/1<2>1852847
Ref: predicate_index is-octal-digit-11852971
Ref: 15f41852971
Node: is_period/1<2>1853056
Ref: predicate_index is-period-11853181
Ref: 15f51853181
Node: is_present/0<2>1853256
Ref: predicate_index is-present-01853381
Ref: 15f61853381
Node: is_punctuation/1<2>1853465
Ref: predicate_index is-punctuation-11853589
Ref: 15f71853589
Node: is_quote/1<2>1853674
Ref: predicate_index is-quote-11853795
Ref: 15f81853795
Node: is_true/1<2>1853868
Ref: predicate_index is-true-11853988
Ref: 15f91853988
Node: is_unexpected/0<2>1854067
Ref: predicate_index is-unexpected-01854192
Ref: 15fa1854192
Node: is_upper_case/1<2>1854282
Ref: predicate_index is-upper-case-11854407
Ref: 15fb1854407
Node: is_void/1<2>1854490
Ref: predicate_index is-void-11854610
Ref: 15fc1854610
Node: is_vowel/1<2>1854689
Ref: predicate_index is-vowel-11854810
Ref: 15fd1854810
Node: is_white_space/1<2>1854883
Ref: predicate_index is-white-space-11855013
Ref: 15fe1855013
Node: iterator_element/2<2>1855098
Ref: predicate_index iterator-element-21855224
Ref: 15ff1855224
Node: join/3<2>1855321
Ref: predicate_index join-31855441
Ref: 16001855441
Node: join_all/3<2>1855501
Ref: predicate_index join-all-31855609
Ref: 16011855609
Node: jump/3<2>1855677
Ref: predicate_index jump-31855789
Ref: 16021855789
Node: jump_all/3<2>1855849
Ref: predicate_index jump-all-31855967
Ref: 16031855967
Node: jump_all_block/3<2>1856035
Ref: predicate_index jump-all-block-31856152
Ref: 16041856152
Node: key/2<2>1856232
Ref: predicate_index key-21856345
Ref: 16051856345
Node: keys/2<3>1856403
Ref: predicate_index keys-21856513
Ref: 16061856513
Node: keys_values/3<2>1856603
Ref: predicate_index keys-values-31856717
Ref: 16071856717
Node: keysort/2<2>1856791
Ref: predicate_index keysort-21856909
Ref: 16081856909
Node: kurtosis/2<2>1856975
Ref: predicate_index kurtosis-21857097
Ref: 16091857097
Node: language_object/2<2>1857170
Ref: predicate_index language-object-21857289
Ref: 160a1857289
Node: last/2<3>1857388
Ref: predicate_index last-21857503
Ref: 160b1857503
Node: leaf/1<2>1857591
Ref: predicate_index leaf-11857701
Ref: 160c1857701
Node: leaf_class/1<2>1857765
Ref: predicate_index leaf-class-11857883
Ref: 160d1857883
Node: leaf_classes/1<2>1857965
Ref: predicate_index leaf-classes-11858092
Ref: 160e1858092
Node: leaf_instance/1<2>1858178
Ref: predicate_index leaf-instance-11858309
Ref: 160f1858309
Node: leaf_instances/1<2>1858397
Ref: predicate_index leaf-instances-11858525
Ref: 16101858525
Node: leap_year/1<3>1858615
Ref: predicate_index leap-year-11858735
Ref: 16111858735
Node: learn/0<2>1858830
Ref: predicate_index learn-01858941
Ref: 16121858941
Node: learn/1<2>1859021
Ref: predicate_index learn-11859128
Ref: 16131859128
Node: learn/2<2>1859208
Ref: predicate_index learn-21859315
Ref: 16141859315
Node: learn/3<2>1859378
Ref: predicate_index learn-31859489
Ref: 16151859489
Node: learn_seq/2<2>1859552
Ref: predicate_index learn-seq-21859676
Ref: 16161859676
Node: learn_with_timeout/4<2>1859747
Ref: predicate_index learn-with-timeout-41859871
Ref: 16171859871
Node: leash/1<2>1859960
Ref: predicate_index leash-11860083
Ref: 16181860083
Node: leashing/1<2>1860148
Ref: predicate_index leashing-11860274
Ref: 16191860274
Node: least_common_multiple/2<2>1860345
Ref: predicate_index least-common-multiple-21860472
Ref: 161a1860472
Node: leaves/1<2>1860572
Ref: predicate_index leaves-11860697
Ref: 161b1860697
Node: length/2<4>1860765
Ref: predicate_index length-21860878
Ref: 161c1860878
Node: libraries/1<4>1860995
Ref: predicate_index libraries-11861111
Ref: 161d1861111
Node: libraries/2<4>1861251
Ref: predicate_index libraries-21861370
Ref: 161e1861370
Node: libraries/3<3>1861510
Ref: predicate_index libraries-31861627
Ref: 161f1861627
Node: library/0<2>1861741
Ref: predicate_index library-01861856
Ref: 16201861856
Node: library/1<7>1861920
Ref: predicate_index library-11862033
Ref: 16211862033
Node: library/2<6>1862257
Ref: predicate_index library-21862376
Ref: 16221862376
Node: library_score/2<2>1862577
Ref: predicate_index library-score-21862696
Ref: 16231862696
Node: license/1<2>1862778
Ref: predicate_index license-11862903
Ref: 16241862903
Node: line_to_chars/2<2>1862976
Ref: predicate_index line-to-chars-21863101
Ref: 16251863101
Node: line_to_chars/3<2>1863179
Ref: predicate_index line-to-chars-31863310
Ref: 16261863310
Node: line_to_codes/2<2>1863388
Ref: predicate_index line-to-codes-21863519
Ref: 16271863519
Node: line_to_codes/3<2>1863597
Ref: predicate_index line-to-codes-31863719
Ref: 16281863719
Node: lint/0<3>1863797
Ref: predicate_index lint-01863910
Ref: 16291863910
Node: lint/1<3>1863998
Ref: predicate_index lint-11864102
Ref: 162a1864102
Node: lint/2<2>1864190
Ref: predicate_index lint-21864294
Ref: 162b1864294
Node: list/0<2>1864353
Ref: predicate_index list-01864466
Ref: 162c1864466
Node: list_to_array/2<2>1864530
Ref: predicate_index list-to-array-21864646
Ref: 162d1864646
Node: listing/0<2>1864737
Ref: predicate_index listing-01864856
Ref: 162e1864856
Node: listing/1<2>1864923
Ref: predicate_index listing-11865040
Ref: 162f1865040
Node: loaded_file/1<2>1865107
Ref: predicate_index loaded-file-11865237
Ref: 16301865237
Node: loaded_file_property/2<3>1865312
Ref: predicate_index loaded-file-property-21865438
Ref: 16311865438
Node: log/3<2>1865573
Ref: predicate_index log-31865697
Ref: 16321865697
Node: log_event/2<2>1865758
Ref: predicate_index log-event-21865870
Ref: 16331865870
Node: log_file/2<2>1865942
Ref: predicate_index log-file-21866058
Ref: 16341866058
Node: logging/1<2>1866128
Ref: predicate_index logging-11866242
Ref: 16351866242
Node: logging/3<2>1866310
Ref: predicate_index logging-31866429
Ref: 16361866429
Node: logtalk_packs/0<2>1866498
Ref: predicate_index logtalk-packs-01866623
Ref: 16371866623
Node: logtalk_packs/1<2>1866707
Ref: predicate_index logtalk-packs-11866831
Ref: 16381866831
Node: lookup/2<2>1866915
Ref: predicate_index lookup-21867032
Ref: 16391867032
Node: lookup/3<2>1867101
Ref: predicate_index lookup-31867214
Ref: 163a1867214
Node: lookup_in/3<2>1867283
Ref: predicate_index lookup-in-31867401
Ref: 163b1867401
Node: lower_upper/2<2>1867491
Ref: predicate_index lower-upper-21867608
Ref: 163c1867608
Node: magic/2<2>1867687
Ref: predicate_index magic-21867803
Ref: 163d1867803
Node: magicise/4<2>1867865
Ref: predicate_index magicise-41867984
Ref: 163e1867984
Node: make_directory/1<2>1868052
Ref: predicate_index make-directory-11868185
Ref: 163f1868185
Node: make_directory_path/1<2>1868262
Ref: predicate_index make-directory-path-11868395
Ref: 16401868395
Node: make_set/3<2>1868482
Ref: predicate_index make-set-31868604
Ref: 16411868604
Node: man/1<2>1868686
Ref: predicate_index man-11868807
Ref: 16421868807
Node: manhattan_distance/3<2>1868876
Ref: predicate_index manhattan-distance-31869003
Ref: 16431869003
Node: manhattan_norm/2<2>1869097
Ref: predicate_index manhattan-norm-21869228
Ref: 16441869228
Node: manuals/0<2>1869314
Ref: predicate_index manuals-01869430
Ref: 16451869430
Node: map/2<6>1869494
Ref: predicate_index map-21869599
Ref: 16461869599
Node: map/3<5>1869785
Ref: predicate_index map-31869886
Ref: 16471869886
Node: map/4<2>1870023
Ref: predicate_index map-41870124
Ref: 16481870124
Node: map/5<2>1870181
Ref: predicate_index map-51870282
Ref: 16491870282
Node: map/6<2>1870339
Ref: predicate_index map-61870440
Ref: 164a1870440
Node: map/7<2>1870497
Ref: predicate_index map-71870598
Ref: 164b1870598
Node: map/8<2>1870655
Ref: predicate_index map-81870764
Ref: 164c1870764
Node: map_element/2<2>1870821
Ref: predicate_index map-element-21870937
Ref: 164d1870937
Node: map_reduce/5<2>1871024
Ref: predicate_index map-reduce-51871140
Ref: 164e1871140
Node: max/2<4>1871211
Ref: predicate_index max-21871319
Ref: 164f1871319
Node: max/3<2>1871438
Ref: predicate_index max-31871547
Ref: 16501871547
Node: max_clauses/1<2>1871610
Ref: predicate_index max-clauses-11871729
Ref: 16511871729
Node: max_inv_preds/1<2>1871804
Ref: predicate_index max-inv-preds-11871928
Ref: 16521871928
Node: max_size/1<2>1872007
Ref: predicate_index max-size-11872125
Ref: 16531872125
Node: maybe/0<2>1872195
Ref: predicate_index maybe-01872305
Ref: 16541872305
Node: maybe/1<2>1872376
Ref: predicate_index maybe-11872483
Ref: 16551872483
Node: maybe/2<2>1872554
Ref: predicate_index maybe-21872666
Ref: 16561872666
Node: maybe_call/1<2>1872737
Ref: predicate_index maybe-call-11872854
Ref: 16571872854
Node: maybe_call/2<2>1872935
Ref: predicate_index maybe-call-21873061
Ref: 16581873061
Node: mean_deviation/2<2>1873142
Ref: predicate_index mean-deviation-21873264
Ref: 16591873264
Node: median/2<3>1873349
Ref: predicate_index median-21873477
Ref: 165a1873477
Node: median_deviation/2<2>1873577
Ref: predicate_index median-deviation-21873696
Ref: 165b1873696
Node: meets/2<2>1873785
Ref: predicate_index meets-21873904
Ref: 165c1873904
Node: member/2<4>1873969
Ref: predicate_index member-21874081
Ref: 165d1874081
Node: memberchk/2<4>1874202
Ref: predicate_index memberchk-21874314
Ref: 165e1874314
Node: merge/3<2>1874435
Ref: predicate_index merge-31874553
Ref: 165f1874553
Node: message_hook/4<2>1874614
Ref: predicate_index message-hook-41874744
Ref: 16601874744
Node: message_prefix_stream/4<2>1874821
Ref: predicate_index message-prefix-stream-41874961
Ref: 16611874961
Node: message_tokens//2<2>1875055
Ref: predicate_index message-tokens-21875189
Ref: 16621875189
Node: met_by/2<2>1875271
Ref: predicate_index met-by-21875393
Ref: 16631875393
Node: meta_type/3<2>1875460
Ref: predicate_index meta-type-31875575
Ref: 16641875575
Node: metarule/6<2>1875644
Ref: predicate_index metarule-61875769
Ref: 16651875769
Node: metarule_next_id/1<2>1875838
Ref: predicate_index metarule-next-id-11875957
Ref: 16661875957
Node: min/2<4>1876042
Ref: predicate_index min-21876156
Ref: 16671876156
Node: min/3<2>1876275
Ref: predicate_index min-31876384
Ref: 16681876384
Node: min_clauses/1<2>1876447
Ref: predicate_index min-clauses-11876560
Ref: 16691876560
Node: min_max/3<3>1876635
Ref: predicate_index min-max-31876750
Ref: 166a1876750
Node: modes/2<3>1876852
Ref: predicate_index modes-21876971
Ref: 166b1876971
Node: module_property/2<2>1877069
Ref: predicate_index module-property-21877188
Ref: 166c1877188
Node: monitor/1<2>1877287
Ref: predicate_index monitor-11877408
Ref: 166d1877408
Node: monitor/4<2>1877483
Ref: predicate_index monitor-41877606
Ref: 166e1877606
Node: monitor_activated/0<2>1877681
Ref: predicate_index monitor-activated-01877806
Ref: 166f1877806
Node: monitored/1<2>1877894
Ref: predicate_index monitored-11878020
Ref: 16701878020
Node: monitors/1<2>1878099
Ref: predicate_index monitors-11878213
Ref: 16711878213
Node: msort/2<2>1878290
Ref: predicate_index msort-21878400
Ref: 16721878400
Node: msort/3<2>1878462
Ref: predicate_index msort-31878572
Ref: 16731878572
Node: mutation/3<3>1878634
Ref: predicate_index mutation-31878743
Ref: 16741878743
Node: name/1<3>1878848
Ref: predicate_index name-11878963
Ref: 16751878963
Node: name_of_day/3<2>1879066
Ref: predicate_index name-of-day-31879186
Ref: 16761879186
Node: name_of_month/3<2>1879259
Ref: predicate_index name-of-month-31879383
Ref: 16771879383
Node: natural//1<2>1879460
Ref: predicate_index natural-11879576
Ref: 16781879576
Node: new/1<5>1879661
Ref: predicate_index new-11879767
Ref: 16791879767
Node: new/2<4>1879937
Ref: predicate_index new-21880038
Ref: 167a1880038
Node: new/3<2>1880178
Ref: predicate_index new-31880285
Ref: 167b1880285
Node: new_line//0<2>1880346
Ref: predicate_index new-line-01880460
Ref: 167c1880460
Node: new_lines//0<2>1880546
Ref: predicate_index new-lines-01880661
Ref: 167d1880661
Node: next/2<2>1880749
Ref: predicate_index next-21880859
Ref: 167e1880859
Node: next/3<2>1880921
Ref: predicate_index next-31881025
Ref: 167f1881025
Node: next/4<2>1881087
Ref: predicate_index next-41881193
Ref: 16801881193
Node: nextto/3<3>1881258
Ref: predicate_index nextto-31881364
Ref: 16811881364
Node: node/7<2>1881456
Ref: predicate_index node-71881565
Ref: 16821881565
Node: nodebug/0<2>1881642
Ref: predicate_index nodebug-01881750
Ref: 16831881750
Node: nolog/3<2>1881819
Ref: predicate_index nolog-31881931
Ref: 16841881931
Node: nologall/0<2>1881996
Ref: predicate_index nologall-01882111
Ref: 16851882111
Node: non_blank//1<2>1882182
Ref: predicate_index non-blank-11882303
Ref: 16861882303
Node: non_blanks//1<2>1882391
Ref: predicate_index non-blanks-11882518
Ref: 16871882518
Node: normal_element/2<2>1882608
Ref: predicate_index normal-element-21882740
Ref: 16881882740
Node: normalize_range/2<2>1882818
Ref: predicate_index normalize-range-21882954
Ref: 16891882954
Node: normalize_range/4<2>1883042
Ref: predicate_index normalize-range-41883180
Ref: 168a1883180
Node: normalize_scalar/2<2>1883268
Ref: predicate_index normalize-scalar-21883405
Ref: 168b1883405
Node: normalize_unit/2<2>1883495
Ref: predicate_index normalize-unit-21883622
Ref: 168c1883622
Node: nospy/1<2>1883708
Ref: predicate_index nospy-11883824
Ref: 168d1883824
Node: nospy/3<2>1883889
Ref: predicate_index nospy-31883996
Ref: 168e1883996
Node: nospy/4<2>1884061
Ref: predicate_index nospy-41884171
Ref: 168f1884171
Node: nospyall/0<2>1884236
Ref: predicate_index nospyall-01884345
Ref: 16901884345
Node: note/2<2>1884416
Ref: predicate_index note-21884524
Ref: 16911884524
Node: note/3<2>1884595
Ref: predicate_index note-31884702
Ref: 16921884702
Node: notrace/0<2>1884769
Ref: predicate_index notrace-01884875
Ref: 16931884875
Node: now/3<2>1884944
Ref: predicate_index now-31885050
Ref: 16941885050
Node: nth0/3<3>1885107
Ref: predicate_index nth0-31885210
Ref: 16951885210
Node: nth0/4<3>1885298
Ref: predicate_index nth0-41885402
Ref: 16961885402
Node: nth1/3<3>1885490
Ref: predicate_index nth1-31885594
Ref: 16971885594
Node: nth1/4<3>1885682
Ref: predicate_index nth1-41885786
Ref: 16981885786
Node: null/1<2>1885874
Ref: predicate_index null-11885990
Ref: 16991885990
Node: null_device_path/1<2>1886063
Ref: predicate_index null-device-path-11886182
Ref: 169a1886182
Node: number//1<2>1886263
Ref: predicate_index number-11886393
Ref: 169b1886393
Node: number_of_tests/1<2>1886476
Ref: predicate_index number-of-tests-11886600
Ref: 169c1886600
Node: numbervars/1<2>1886683
Ref: predicate_index numbervars-11886810
Ref: 169d1886810
Node: numbervars/3<2>1886881
Ref: predicate_index numbervars-31887004
Ref: 169e1887004
Node: occurrences/2<2>1887075
Ref: predicate_index occurrences-21887199
Ref: 169f1887199
Node: occurrences/3<2>1887273
Ref: predicate_index occurrences-31887393
Ref: 16a01887393
Node: occurs/2<2>1887467
Ref: predicate_index occurs-21887578
Ref: 16a11887578
Node: of/2<2>1887641
Ref: predicate_index of-21887752
Ref: 16a21887752
Node: of_expected/2<2>1887810
Ref: predicate_index of-expected-21887928
Ref: 16a31887928
Node: of_unexpected/2<2>1888004
Ref: predicate_index of-unexpected-21888132
Ref: 16a41888132
Node: one_or_more//0<2>1888212
Ref: predicate_index one-or-more-01888341
Ref: 16a51888341
Node: one_or_more//1<2>1888428
Ref: predicate_index one-or-more-11888556
Ref: 16a61888556
Node: one_or_more//2<2>1888643
Ref: predicate_index one-or-more-21888783
Ref: 16a71888783
Node: operating_system_machine/1<2>1888870
Ref: predicate_index operating-system-machine-11889019
Ref: 16a81889019
Node: operating_system_name/1<2>1889116
Ref: predicate_index operating-system-name-11889277
Ref: 16a91889277
Node: operating_system_release/1<2>1889368
Ref: predicate_index operating-system-release-11889526
Ref: 16aa1889526
Node: operating_system_type/1<2>1889623
Ref: predicate_index operating-system-type-11889766
Ref: 16ab1889766
Node: option/2<2>1889857
Ref: predicate_index option-21889982
Ref: 16ac1889982
Node: option/3<2>1890055
Ref: predicate_index option-31890161
Ref: 16ad1890161
Node: or/2<2>1890234
Ref: predicate_index or-21890341
Ref: 16ae1890341
Node: or_else/2<3>1890409
Ref: predicate_index or-else-21890522
Ref: 16af1890522
Node: or_else_call/2<3>1890637
Ref: predicate_index or-else-call-21890760
Ref: 16b01890760
Node: or_else_fail/1<3>1890885
Ref: predicate_index or-else-fail-11891012
Ref: 16b11891012
Node: or_else_get/2<3>1891137
Ref: predicate_index or-else-get-21891265
Ref: 16b21891265
Node: or_else_throw/1<2>1891388
Ref: predicate_index or-else-throw-11891517
Ref: 16b31891517
Node: or_else_throw/2<2>1891607
Ref: predicate_index or-else-throw-21891733
Ref: 16b41891733
Node: orphaned/0<2>1891823
Ref: predicate_index orphaned-01891944
Ref: 16b51891944
Node: orphaned/2<2>1892011
Ref: predicate_index orphaned-21892127
Ref: 16b61892127
Node: outdated/0<2>1892194
Ref: predicate_index outdated-01892310
Ref: 16b71892310
Node: outdated/1<2>1892377
Ref: predicate_index outdated-11892493
Ref: 16b81892493
Node: outdated/4<2>1892560
Ref: predicate_index outdated-41892684
Ref: 16b91892684
Node: output_file_name/2<2>1892751
Ref: predicate_index output-file-name-21892880
Ref: 16ba1892880
Node: overlapped_by/2<2>1892981
Ref: predicate_index overlapped-by-21893110
Ref: 16bb1893110
Node: overlaps/2<2>1893191
Ref: predicate_index overlaps-21893310
Ref: 16bc1893310
Node: parent/1<2>1893381
Ref: predicate_index parent-11893498
Ref: 16bd1893498
Node: parenthesis/2<2>1893572
Ref: predicate_index parenthesis-21893688
Ref: 16be1893688
Node: parents/1<2>1893767
Ref: predicate_index parents-11893882
Ref: 16bf1893882
Node: parse/2<6>1893958
Ref: predicate_index parse-21894067
Ref: 16c01894067
Node: parse/3<2>1894254
Ref: predicate_index parse-31894368
Ref: 16c11894368
Node: parse_domain/2<2>1894428
Ref: predicate_index parse-domain-21894549
Ref: 16c21894549
Node: parse_domain/3<2>1894623
Ref: predicate_index parse-domain-31894752
Ref: 16c31894752
Node: parse_problem/2<2>1894826
Ref: predicate_index parse-problem-21894956
Ref: 16c41894956
Node: parse_problem/3<2>1895032
Ref: predicate_index parse-problem-31895161
Ref: 16c51895161
Node: partial_map/4<2>1895237
Ref: predicate_index partial-map-41895362
Ref: 16c61895362
Node: partition/3<2>1895436
Ref: predicate_index partition-31895557
Ref: 16c71895557
Node: partition/4<3>1895627
Ref: predicate_index partition-41895746
Ref: 16c81895746
Node: partition/5<2>1895815
Ref: predicate_index partition-51895934
Ref: 16c91895934
Node: partition/6<2>1896004
Ref: predicate_index partition-61896125
Ref: 16ca1896125
Node: path_concat/3<2>1896194
Ref: predicate_index path-concat-31896317
Ref: 16cb1896317
Node: permutation/2<4>1896388
Ref: predicate_index permutation-21896505
Ref: 16cc1896505
Node: pid/1<2>1896641
Ref: predicate_index pid-11896750
Ref: 16cd1896750
Node: pin/0<2>1896805
Ref: predicate_index pin-01896906
Ref: 16ce1896906
Node: pin/1<2>1896970
Ref: predicate_index pin-11897074
Ref: 16cf1897074
Node: pinned/1<2>1897138
Ref: predicate_index pinned-11897243
Ref: 16d01897243
Node: plus/3<2>1897313
Ref: predicate_index plus-31897419
Ref: 16d11897419
Node: port/5<2>1897481
Ref: predicate_index port-51897595
Ref: 16d21897595
Node: portray_clause/1<2>1897663
Ref: predicate_index portray-clause-11897782
Ref: 16d31897782
Node: postorder/2<2>1897863
Ref: predicate_index postorder-21897986
Ref: 16d41897986
Node: powerset/2<2>1898057
Ref: predicate_index powerset-21898168
Ref: 16d51898168
Node: pp/1<2>1898234
Ref: predicate_index pp-11898342
Ref: 16d61898342
Node: pprint/1<2>1898396
Ref: predicate_index pprint-11898505
Ref: 16d71898505
Node: predicate/2<2>1898570
Ref: predicate_index predicate-21898707
Ref: 16d81898707
Node: predicate_info_pair_score_hook/4<2>1898788
Ref: predicate_index predicate-info-pair-score-hook-41898944
Ref: 16d91898944
Node: predicate_info_score_hook/3<2>1899060
Ref: predicate_index predicate-info-score-hook-31899232
Ref: 16da1899232
Node: predicate_mode_score_hook/3<2>1899338
Ref: predicate_index predicate-mode-score-hook-31899505
Ref: 16db1899505
Node: predicate_mode_score_hook/5<2>1899611
Ref: predicate_index predicate-mode-score-hook-51899763
Ref: 16dc1899763
Node: predicates/2<2>1899869
Ref: predicate_index predicates-21900002
Ref: 16dd1900002
Node: prefix/0<2>1900085
Ref: predicate_index prefix-01900199
Ref: 16de1900199
Node: prefix/1<2>1900269
Ref: predicate_index prefix-11900379
Ref: 16df1900379
Node: prefix/2<3>1900449
Ref: predicate_index prefix-21900559
Ref: 16e01900559
Node: prefix/3<2>1900651
Ref: predicate_index prefix-31900763
Ref: 16e11900763
Node: preorder/2<2>1900827
Ref: predicate_index preorder-21900941
Ref: 16e21900941
Node: previous/2<2>1901010
Ref: predicate_index previous-21901126
Ref: 16e31901126
Node: previous/3<2>1901196
Ref: predicate_index previous-31901312
Ref: 16e41901312
Node: previous/4<2>1901382
Ref: predicate_index previous-41901501
Ref: 16e51901501
Node: print_flags/0<3>1901574
Ref: predicate_index print-flags-01901696
Ref: 16e61901696
Node: print_flags/1<2>1901803
Ref: predicate_index print-flags-11901930
Ref: 16e71901930
Node: print_message/3<2>1902003
Ref: predicate_index print-message-31902138
Ref: 16e81902138
Node: print_message_token/4<2>1902217
Ref: predicate_index print-message-token-41902361
Ref: 16e91902361
Node: print_message_tokens/3<2>1902452
Ref: predicate_index print-message-tokens-31902590
Ref: 16ea1902590
Node: product/2<3>1902683
Ref: predicate_index product-21902809
Ref: 16eb1902809
Node: product/3<2>1902911
Ref: predicate_index product-31903035
Ref: 16ec1903035
Node: program_to_clauses/2<2>1903099
Ref: predicate_index program-to-clauses-21903229
Ref: 16ed1903229
Node: proper_prefix/2<2>1903318
Ref: predicate_index proper-prefix-21903454
Ref: 16ee1903454
Node: proper_prefix/3<2>1903532
Ref: predicate_index proper-prefix-31903663
Ref: 16ef1903663
Node: proper_suffix/2<2>1903741
Ref: predicate_index proper-suffix-21903872
Ref: 16f01903872
Node: proper_suffix/3<2>1903950
Ref: predicate_index proper-suffix-31904073
Ref: 16f11904073
Node: prove/2<2>1904151
Ref: predicate_index prove-21904266
Ref: 16f21904266
Node: prove/3<2>1904335
Ref: predicate_index prove-31904445
Ref: 16f31904445
Node: provides/2<2>1904514
Ref: predicate_index provides-21904632
Ref: 16f41904632
Node: question_hook/6<2>1904704
Ref: predicate_index question-hook-61904839
Ref: 16f51904839
Node: question_prompt_stream/4<2>1904918
Ref: predicate_index question-prompt-stream-41905056
Ref: 16f61905056
Node: quick_check/1<2>1905153
Ref: predicate_index quick-check-11905289
Ref: 16f71905289
Node: quick_check/2<2>1905364
Ref: predicate_index quick-check-21905489
Ref: 16f81905489
Node: quick_check/3<2>1905564
Ref: predicate_index quick-check-31905684
Ref: 16f91905684
Node: random/1<2>1905759
Ref: predicate_index random-11905874
Ref: 16fa1905874
Node: random/3<2>1905947
Ref: predicate_index random-31906062
Ref: 16fb1906062
Node: random_node/1<2>1906135
Ref: predicate_index random-node-11906255
Ref: 16fc1906255
Node: random_tree/1<2>1906337
Ref: predicate_index random-tree-11906460
Ref: 16fd1906460
Node: randomize/1<3>1906549
Ref: predicate_index randomize-11906668
Ref: 16fe1906668
Node: randseq/4<2>1906768
Ref: predicate_index randseq-41906883
Ref: 16ff1906883
Node: randset/4<2>1906958
Ref: predicate_index randset-41907069
Ref: 17001907069
Node: range/2<2>1907144
Ref: predicate_index range-21907260
Ref: 17011907260
Node: rdirectories/1<2>1907327
Ref: predicate_index rdirectories-11907448
Ref: 17021907448
Node: rdirectories/2<2>1907525
Ref: predicate_index rdirectories-21907651
Ref: 17031907651
Node: rdirectory/1<7>1907728
Ref: predicate_index rdirectory-11907852
Ref: 17041907852
Node: rdirectory/2<7>1908086
Ref: predicate_index rdirectory-21908208
Ref: 17051908208
Node: rdirectory/3<3>1908442
Ref: predicate_index rdirectory-31908570
Ref: 17061908570
Node: rdirectory_score/2<2>1908686
Ref: predicate_index rdirectory-score-21908813
Ref: 17071908813
Node: read_file/2<4>1908901
Ref: predicate_index read-file-21909027
Ref: 17081909027
Node: read_file/3<3>1909163
Ref: predicate_index read-file-31909290
Ref: 17091909290
Node: read_file_by_line/2<3>1909398
Ref: predicate_index read-file-by-line-21909533
Ref: 170a1909533
Node: read_file_by_line/3<3>1909657
Ref: predicate_index read-file-by-line-31909797
Ref: 170b1909797
Node: read_from_atom/2<2>1909921
Ref: predicate_index read-from-atom-21910059
Ref: 170c1910059
Node: read_from_chars/2<2>1910149
Ref: predicate_index read-from-chars-21910285
Ref: 170d1910285
Node: read_from_codes/2<2>1910377
Ref: predicate_index read-from-codes-21910520
Ref: 170e1910520
Node: read_only_device_path/1<2>1910612
Ref: predicate_index read-only-device-path-11910751
Ref: 170f1910751
Node: read_stream/2<3>1910842
Ref: predicate_index read-stream-21910977
Ref: 17101910977
Node: read_stream/3<3>1911089
Ref: predicate_index read-stream-31911222
Ref: 17111911222
Node: read_stream_by_line/2<3>1911334
Ref: predicate_index read-stream-by-line-21911475
Ref: 17121911475
Node: read_stream_by_line/3<3>1911603
Ref: predicate_index read-stream-by-line-31911752
Ref: 17131911752
Node: read_term_from_atom/3<2>1911880
Ref: predicate_index read-term-from-atom-31912030
Ref: 17141912030
Node: read_term_from_chars/3<2>1912130
Ref: predicate_index read-term-from-chars-31912281
Ref: 17151912281
Node: read_term_from_chars/4<2>1912383
Ref: predicate_index read-term-from-chars-41912535
Ref: 17161912535
Node: read_term_from_codes/3<2>1912637
Ref: predicate_index read-term-from-codes-31912789
Ref: 17171912789
Node: read_term_from_codes/4<2>1912891
Ref: predicate_index read-term-from-codes-41913029
Ref: 17181913029
Node: readme/1<2>1913131
Ref: predicate_index readme-11913255
Ref: 17191913255
Node: readme/2<2>1913325
Ref: predicate_index readme-21913436
Ref: 171a1913436
Node: recorda/2<2>1913506
Ref: predicate_index recorda-21913618
Ref: 171b1913618
Node: recorda/3<2>1913700
Ref: predicate_index recorda-31913814
Ref: 171c1913814
Node: recorded/2<2>1913896
Ref: predicate_index recorded-21914011
Ref: 171d1914011
Node: recorded/3<2>1914095
Ref: predicate_index recorded-31914210
Ref: 171e1914210
Node: recordz/2<2>1914294
Ref: predicate_index recordz-21914408
Ref: 171f1914408
Node: recordz/3<2>1914490
Ref: predicate_index recordz-31914623
Ref: 17201914623
Node: relative_standard_deviation/2<2>1914705
Ref: predicate_index relative-standard-deviation-21914846
Ref: 17211914846
Node: removeDependent/1<2>1914957
Ref: predicate_index removedependent-11915108
Ref: 17221915108
Node: remove_duplicates/2<3>1915191
Ref: predicate_index remove-duplicates-21915326
Ref: 17231915326
Node: rename_file/2<2>1915440
Ref: predicate_index rename-file-21915567
Ref: 17241915567
Node: replace/3<2>1915638
Ref: predicate_index replace-31915764
Ref: 17251915764
Node: replace_sub_atom/4<2>1915832
Ref: predicate_index replace-sub-atom-41915954
Ref: 17261915954
Node: rescale/3<2>1916037
Ref: predicate_index rescale-31916157
Ref: 17271916157
Node: reset/0<6>1916229
Ref: predicate_index reset-01916338
Ref: 17281916338
Node: reset/1<2>1916494
Ref: predicate_index reset-11916609
Ref: 17291916609
Node: reset_counter/1<2>1916679
Ref: predicate_index reset-counter-11916803
Ref: 172a1916803
Node: reset_counters/0<2>1916883
Ref: predicate_index reset-counters-01917013
Ref: 172b1917013
Node: reset_flags/0<2>1917095
Ref: predicate_index reset-flags-01917223
Ref: 172c1917223
Node: reset_flags/1<2>1917296
Ref: predicate_index reset-flags-11917422
Ref: 172d1917422
Node: reset_genint/0<2>1917495
Ref: predicate_index reset-genint-01917622
Ref: 172e1917622
Node: reset_genint/1<2>1917703
Ref: predicate_index reset-genint-11917831
Ref: 172f1917831
Node: reset_gensym/0<2>1917912
Ref: predicate_index reset-gensym-01918040
Ref: 17301918040
Node: reset_gensym/1<2>1918121
Ref: predicate_index reset-gensym-11918250
Ref: 17311918250
Node: reset_monitor/0<2>1918331
Ref: predicate_index reset-monitor-01918458
Ref: 17321918458
Node: reset_seed/0<3>1918538
Ref: predicate_index reset-seed-01918660
Ref: 17331918660
Node: restore/1<2>1918762
Ref: predicate_index restore-11918878
Ref: 17341918878
Node: restore/2<2>1918943
Ref: predicate_index restore-21919056
Ref: 17351919056
Node: reverse/2<3>1919121
Ref: predicate_index reverse-21919233
Ref: 17361919233
Node: rewind/2<2>1919327
Ref: predicate_index rewind-21919438
Ref: 17371919438
Node: rewind/3<2>1919504
Ref: predicate_index rewind-31919618
Ref: 17381919618
Node: rlibraries/1<2>1919684
Ref: predicate_index rlibraries-11919802
Ref: 17391919802
Node: rlibraries/2<2>1919875
Ref: predicate_index rlibraries-21919995
Ref: 173a1919995
Node: rlibrary/1<6>1920068
Ref: predicate_index rlibrary-11920186
Ref: 173b1920186
Node: rlibrary/2<6>1920389
Ref: predicate_index rlibrary-21920511
Ref: 173c1920511
Node: rlibrary_score/2<2>1920714
Ref: predicate_index rlibrary-score-21920832
Ref: 173d1920832
Node: rule/2<2>1920916
Ref: predicate_index rule-21921030
Ref: 173e1921030
Node: rule/3<2>1921094
Ref: predicate_index rule-31921198
Ref: 173f1921198
Node: rule/4<2>1921262
Ref: predicate_index rule-41921365
Ref: 17401921365
Node: run/0<2>1921429
Ref: predicate_index run-01921531
Ref: 17411921531
Node: run/1<2>1921590
Ref: predicate_index run-11921691
Ref: 17421921691
Node: run/2<2>1921750
Ref: predicate_index run-21921861
Ref: 17431921861
Node: run_test_sets/1<2>1921920
Ref: predicate_index run-test-sets-11922039
Ref: 17441922039
Node: same_length/2<3>1922118
Ref: predicate_index same-length-21922245
Ref: 17451922245
Node: same_length/3<2>1922347
Ref: predicate_index same-length-31922465
Ref: 17461922465
Node: save/0<2>1922539
Ref: predicate_index save-01922650
Ref: 17471922650
Node: save/1<3>1922712
Ref: predicate_index save-11922816
Ref: 17481922816
Node: save/2<2>1922902
Ref: predicate_index save-21923016
Ref: 17491923016
Node: scalar_product/3<2>1923075
Ref: predicate_index scalar-product-31923194
Ref: 174a1923194
Node: scan_left/4<2>1923280
Ref: predicate_index scan-left-41923406
Ref: 174b1923406
Node: scan_left_1/3<2>1923475
Ref: predicate_index scan-left-1-31923597
Ref: 174c1923597
Node: scan_right/4<2>1923670
Ref: predicate_index scan-right-41923795
Ref: 174d1923795
Node: scan_right_1/3<2>1923866
Ref: predicate_index scan-right-1-31923986
Ref: 174e1923986
Node: search/1<2>1924061
Ref: predicate_index search-11924177
Ref: 174f1924177
Node: select/3<5>1924240
Ref: predicate_index select-31924350
Ref: 17501924350
Node: select/4<3>1924499
Ref: predicate_index select-41924612
Ref: 17511924612
Node: selectchk/3<3>1924710
Ref: predicate_index selectchk-31924826
Ref: 17521924826
Node: selectchk/4<2>1924919
Ref: predicate_index selectchk-41925033
Ref: 17531925033
Node: send/3<2>1925103
Ref: predicate_index send-31925216
Ref: 17541925216
Node: sequence/3<2>1925275
Ref: predicate_index sequence-31925387
Ref: 17551925387
Node: sequence/4<3>1925457
Ref: predicate_index sequence-41925587
Ref: 17561925587
Node: sequential_occurrences/2<2>1925691
Ref: predicate_index sequential-occurrences-21925835
Ref: 17571925835
Node: sequential_occurrences/3<2>1925931
Ref: predicate_index sequential-occurrences-31926072
Ref: 17581926072
Node: serve/3<2>1926168
Ref: predicate_index serve-31926290
Ref: 17591926290
Node: set/1<2>1926352
Ref: predicate_index set-11926455
Ref: 175a1926455
Node: set/4<2>1926515
Ref: predicate_index set-41926624
Ref: 175b1926624
Node: set_element/2<2>1926691
Ref: predicate_index set-element-21926806
Ref: 175c1926806
Node: set_field/2<2>1926893
Ref: predicate_index set-field-21927019
Ref: 175d1927019
Node: set_flag_value/2<2>1927103
Ref: predicate_index set-flag-value-21927232
Ref: 175e1927232
Node: set_flag_value/3<2>1927311
Ref: predicate_index set-flag-value-31927442
Ref: 175f1927442
Node: set_monitor/4<2>1927521
Ref: predicate_index set-monitor-41927646
Ref: 17601927646
Node: set_seed/1<3>1927729
Ref: predicate_index set-seed-11927853
Ref: 17611927853
Node: set_spy_point/4<2>1927964
Ref: predicate_index set-spy-point-41928082
Ref: 17621928082
Node: setup/0<3>1928162
Ref: predicate_index setup-01928277
Ref: 17631928277
Node: shell/1<2>1928345
Ref: predicate_index shell-11928452
Ref: 17641928452
Node: shell/2<2>1928511
Ref: predicate_index shell-21928626
Ref: 17651928626
Node: shell_command/1<2>1928685
Ref: predicate_index shell-command-11928801
Ref: 17661928801
Node: shrink/3<2>1928879
Ref: predicate_index shrink-31929005
Ref: 17671929005
Node: shrink_sequence/3<2>1929071
Ref: predicate_index shrink-sequence-31929192
Ref: 17681929192
Node: shrinker/1<2>1929276
Ref: predicate_index shrinker-11929396
Ref: 17691929396
Node: sign//1<2>1929466
Ref: predicate_index sign-11929581
Ref: 176a1929581
Node: singletons/2<2>1929660
Ref: predicate_index singletons-21929771
Ref: 176b1929771
Node: size/2<4>1929842
Ref: predicate_index size-21929956
Ref: 176c1929956
Node: skewness/2<2>1930068
Ref: predicate_index skewness-21930177
Ref: 176d1930177
Node: sleep/1<2>1930250
Ref: predicate_index sleep-11930359
Ref: 176e1930359
Node: sort/2<3>1930418
Ref: predicate_index sort-21930523
Ref: 176f1930523
Node: sort/3<2>1930583
Ref: predicate_index sort-31930687
Ref: 17701930687
Node: sort/4<2>1930747
Ref: predicate_index sort-41930868
Ref: 17711930868
Node: source_file_extension/1<2>1930928
Ref: predicate_index source-file-extension-11931051
Ref: 17721931051
Node: space//0<2>1931162
Ref: predicate_index space-01931288
Ref: 17731931288
Node: spaces//0<2>1931368
Ref: predicate_index spaces-01931478
Ref: 17741931478
Node: split/3<2>1931560
Ref: predicate_index split-31931669
Ref: 17751931669
Node: split/4<2>1931730
Ref: predicate_index split-41931835
Ref: 17761931835
Node: spy/1<2>1931897
Ref: predicate_index spy-11932000
Ref: 17771932000
Node: spy/3<2>1932061
Ref: predicate_index spy-31932162
Ref: 17781932162
Node: spy/4<2>1932223
Ref: predicate_index spy-41932330
Ref: 17791932330
Node: spy_point/4<2>1932391
Ref: predicate_index spy-point-41932501
Ref: 177a1932501
Node: spying/1<2>1932573
Ref: predicate_index spying-11932686
Ref: 177b1932686
Node: spying/3<2>1932753
Ref: predicate_index spying-31932863
Ref: 177c1932863
Node: spying/4<2>1932930
Ref: predicate_index spying-41933052
Ref: 177d1933052
Node: standard_deviation/2<2>1933119
Ref: predicate_index standard-deviation-21933240
Ref: 177e1933240
Node: start/0<3>1933333
Ref: predicate_index start-01933470
Ref: 177f1933470
Node: start_redirect_to_file/2<2>1933565
Ref: predicate_index start-redirect-to-file-21933694
Ref: 17801933694
Node: started_by/2<2>1933794
Ref: predicate_index started-by-21933924
Ref: 17811933924
Node: starts/2<2>1933999
Ref: predicate_index starts-21934111
Ref: 17821934111
Node: stop/0<2>1934178
Ref: predicate_index stop-01934301
Ref: 17831934301
Node: stop_redirect_to_file/0<2>1934369
Ref: predicate_index stop-redirect-to-file-01934501
Ref: 17841934501
Node: stream_to_bytes/2<2>1934599
Ref: predicate_index stream-to-bytes-21934742
Ref: 17851934742
Node: stream_to_bytes/3<2>1934824
Ref: predicate_index stream-to-bytes-31934961
Ref: 17861934961
Node: stream_to_chars/2<2>1935043
Ref: predicate_index stream-to-chars-21935180
Ref: 17871935180
Node: stream_to_chars/3<2>1935262
Ref: predicate_index stream-to-chars-31935399
Ref: 17881935399
Node: stream_to_codes/2<2>1935481
Ref: predicate_index stream-to-codes-21935618
Ref: 17891935618
Node: stream_to_codes/3<2>1935700
Ref: predicate_index stream-to-codes-31935837
Ref: 178a1935837
Node: stream_to_terms/2<2>1935919
Ref: predicate_index stream-to-terms-21936056
Ref: 178b1936056
Node: stream_to_terms/3<2>1936138
Ref: predicate_index stream-to-terms-31936268
Ref: 178c1936268
Node: subclass/1<2>1936350
Ref: predicate_index subclass-11936475
Ref: 178d1936475
Node: subclasses/1<2>1936553
Ref: predicate_index subclasses-11936670
Ref: 178e1936670
Node: sublist/2<3>1936752
Ref: predicate_index sublist-21936872
Ref: 178f1936872
Node: subsequence/3<2>1936966
Ref: predicate_index subsequence-31937087
Ref: 17901937087
Node: subsequence/4<2>1937161
Ref: predicate_index subsequence-41937281
Ref: 17911937281
Node: subset/2<2>1937355
Ref: predicate_index subset-21937474
Ref: 17921937474
Node: substitute/4<2>1937536
Ref: predicate_index substitute-41937652
Ref: 17931937652
Node: subsumes/2<2>1937724
Ref: predicate_index subsumes-21937841
Ref: 17941937841
Node: subterm/2<3>1937908
Ref: predicate_index subterm-21938023
Ref: 17951938023
Node: subtract/3<4>1938111
Ref: predicate_index subtract-31938222
Ref: 17961938222
Node: succ/2<2>1938341
Ref: predicate_index succ-21938451
Ref: 17971938451
Node: suffix/2<3>1938513
Ref: predicate_index suffix-21938621
Ref: 17981938621
Node: suffix/3<2>1938713
Ref: predicate_index suffix-31938820
Ref: 17991938820
Node: sum/2<3>1938884
Ref: predicate_index sum-21938995
Ref: 179a1938995
Node: superclass/1<2>1939089
Ref: predicate_index superclass-11939206
Ref: 179b1939206
Node: superclasses/1<2>1939288
Ref: predicate_index superclasses-11939417
Ref: 179c1939417
Node: suspend_monitor/0<2>1939503
Ref: predicate_index suspend-monitor-01939626
Ref: 179d1939626
Node: swap/2<2>1939710
Ref: predicate_index swap-21939837
Ref: 179e1939837
Node: swap_consecutive/2<2>1939906
Ref: predicate_index swap-consecutive-21940025
Ref: 179f1940025
Node: symdiff/3<2>1940118
Ref: predicate_index symdiff-31940237
Ref: 17a01940237
Node: tab//0<2>1940301
Ref: predicate_index tab-01940409
Ref: 17a11940409
Node: tabs//0<2>1940485
Ref: predicate_index tabs-01940590
Ref: 17a21940590
Node: take/3<2>1940668
Ref: predicate_index take-31940788
Ref: 17a31940788
Node: temporary_directory/1<2>1940848
Ref: predicate_index temporary-directory-11940977
Ref: 17a41940977
Node: term_expansion/2<2>1941064
Ref: predicate_index term-expansion-21941203
Ref: 17a51941203
Node: terms_to_array/2<2>1941285
Ref: predicate_index terms-to-array-21941409
Ref: 17a61941409
Node: test/1<2>1941502
Ref: predicate_index test-11941622
Ref: 17a71941622
Node: time_stamp/1<2>1941683
Ref: predicate_index time-stamp-11941796
Ref: 17a81941796
Node: timeout/1<2>1941865
Ref: predicate_index timeout-11941983
Ref: 17a91941983
Node: timestamp/2<2>1942050
Ref: predicate_index timestamp-21942167
Ref: 17aa1942167
Node: timestamp/8<2>1942245
Ref: predicate_index timestamp-81942360
Ref: 17ab1942360
Node: today/3<2>1942438
Ref: predicate_index today-31942559
Ref: 17ac1942559
Node: tolerance_equal/4<3>1942620
Ref: predicate_index tolerance-equal-41942735
Ref: 17ad1942735
Node: top/3<2>1942844
Ref: predicate_index top-31942962
Ref: 17ae1942962
Node: top_next/5<2>1943019
Ref: predicate_index top-next-51943127
Ref: 17af1943127
Node: trace/0<2>1943194
Ref: predicate_index trace-01943310
Ref: 17b01943310
Node: trace_event/2<2>1943375
Ref: predicate_index trace-event-21943492
Ref: 17b11943492
Node: transpose/2<2>1943567
Ref: predicate_index transpose-21943683
Ref: 17b21943683
Node: true/1<2>1943753
Ref: predicate_index true-11943862
Ref: 17b31943862
Node: type/1<2>1943935
Ref: predicate_index type-11944045
Ref: 17b41944045
Node: unexpected/1<2>1944103
Ref: predicate_index unexpected-11944220
Ref: 17b51944220
Node: unexpecteds/2<2>1944304
Ref: predicate_index unexpecteds-21944426
Ref: 17b61944426
Node: uninstall/0<2>1944500
Ref: predicate_index uninstall-01944621
Ref: 17b71944621
Node: uninstall/1<2>1944690
Ref: predicate_index uninstall-11944809
Ref: 17b81944809
Node: uninstall/2<2>1944878
Ref: predicate_index uninstall-21944993
Ref: 17b91944993
Node: union/3<2>1945062
Ref: predicate_index union-31945173
Ref: 17ba1945173
Node: union/4<3>1945233
Ref: predicate_index union-41945344
Ref: 17bb1945344
Node: union_all/3<2>1945443
Ref: predicate_index union-all-31945554
Ref: 17bc1945554
Node: unpin/0<2>1945638
Ref: predicate_index unpin-01945749
Ref: 17bd1945749
Node: unpin/1<2>1945817
Ref: predicate_index unpin-11945924
Ref: 17be1945924
Node: unzip/2<2>1945992
Ref: predicate_index unzip-21946100
Ref: 17bf1946100
Node: update/0<4>1946164
Ref: predicate_index update-01946273
Ref: 17c01946273
Node: update/1<4>1946390
Ref: predicate_index update-11946500
Ref: 17c11946500
Node: update/2<3>1946619
Ref: predicate_index update-21946729
Ref: 17c21946729
Node: update/3<3>1946821
Ref: predicate_index update-31946931
Ref: 17c31946931
Node: update/4<2>1947024
Ref: predicate_index update-41947134
Ref: 17c41947134
Node: update/5<2>1947203
Ref: predicate_index update-51947316
Ref: 17c51947316
Node: update_in/4<2>1947385
Ref: predicate_index update-in-41947501
Ref: 17c61947501
Node: update_in/5<2>1947591
Ref: predicate_index update-in-51947710
Ref: 17c71947710
Node: uuid_null/1<2>1947800
Ref: predicate_index uuid-null-11947917
Ref: 17c81947917
Node: uuid_v1/2<2>1947995
Ref: predicate_index uuid-v1-21948110
Ref: 17c91948110
Node: uuid_v4/1<2>1948184
Ref: predicate_index uuid-v4-11948295
Ref: 17ca1948295
Node: valid/1<5>1948369
Ref: predicate_index valid-11948478
Ref: 17cb1948478
Node: valid/2<2>1948625
Ref: predicate_index valid-21948732
Ref: 17cc1948732
Node: valid/3<3>1948793
Ref: predicate_index valid-31948905
Ref: 17cd1948905
Node: valid_date/3<2>1948990
Ref: predicate_index valid-date-31949109
Ref: 17ce1949109
Node: valid_option/1<2>1949182
Ref: predicate_index valid-option-11949309
Ref: 17cf1949309
Node: valid_options/1<2>1949394
Ref: predicate_index valid-options-11949519
Ref: 17d01949519
Node: validate/1<2>1949606
Ref: predicate_index validate-11949724
Ref: 17d11949724
Node: value/1<2>1949801
Ref: predicate_index value-11949911
Ref: 17d21949911
Node: value/3<2>1949975
Ref: predicate_index value-31950092
Ref: 17d31950092
Node: value_reference/2<2>1950154
Ref: predicate_index value-reference-21950272
Ref: 17d41950272
Node: values/2<3>1950367
Ref: predicate_index values-21950489
Ref: 17d51950489
Node: variables/2<2>1950583
Ref: predicate_index variables-21950698
Ref: 17d61950698
Node: variance/2<2>1950767
Ref: predicate_index variance-21950883
Ref: 17d71950883
Node: variant/2<3>1950956
Ref: predicate_index variant-21951073
Ref: 17d81951073
Node: varnumbers/2<2>1951164
Ref: predicate_index varnumbers-21951283
Ref: 17d91951283
Node: varnumbers/3<2>1951354
Ref: predicate_index varnumbers-31951494
Ref: 17da1951494
Node: verify_commands_availability/0<2>1951565
Ref: predicate_index verify-commands-availability-01951702
Ref: 17db1951702
Node: version/6<2>1951816
Ref: predicate_index version-61951951
Ref: 17dc1951951
Node: versions/3<2>1952024
Ref: predicate_index versions-31952135
Ref: 17dd1952135
Node: void/1<2>1952202
Ref: predicate_index void-11952318
Ref: 17de1952318
Node: void_element/1<2>1952391
Ref: predicate_index void-element-11952508
Ref: 17df1952508
Node: wall_time/1<2>1952582
Ref: predicate_index wall-time-11952708
Ref: 17e01952708
Node: weighted_mean/3<2>1952775
Ref: predicate_index weighted-mean-31952896
Ref: 17e11952896
Node: welcome/0<2>1952979
Ref: predicate_index welcome-01953095
Ref: 17e21953095
Node: when/2<2>1953161
Ref: predicate_index when-21953271
Ref: 17e31953271
Node: whiledo/2<2>1953336
Ref: predicate_index whiledo-21953451
Ref: 17e41953451
Node: white_space//0<2>1953516
Ref: predicate_index white-space-01953640
Ref: 17e51953640
Node: white_spaces//0<2>1953732
Ref: predicate_index white-spaces-01953863
Ref: 17e61953863
Node: with_output_to/2<2>1953957
Ref: predicate_index with-output-to-21954084
Ref: 17e71954084
Node: without//2<2>1954174
Ref: predicate_index without-21954305
Ref: 17e81954305
Node: working_directory/1<2>1954384
Ref: predicate_index working-directory-11954511
Ref: 17e91954511
Node: write_file/3<3>1954594
Ref: predicate_index write-file-31954725
Ref: 17ea1954725
Node: write_stream/3<3>1954835
Ref: predicate_index write-stream-31954967
Ref: 17eb1954967
Node: write_term_to_atom/3<2>1955081
Ref: predicate_index write-term-to-atom-31955222
Ref: 17ec1955222
Node: write_term_to_chars/3<2>1955320
Ref: predicate_index write-term-to-chars-31955468
Ref: 17ed1955468
Node: write_term_to_chars/4<2>1955568
Ref: predicate_index write-term-to-chars-41955717
Ref: 17ee1955717
Node: write_term_to_codes/3<2>1955817
Ref: predicate_index write-term-to-codes-31955966
Ref: 17ef1955966
Node: write_term_to_codes/4<2>1956066
Ref: predicate_index write-term-to-codes-41956209
Ref: 17f01956209
Node: write_to_atom/2<2>1956309
Ref: predicate_index write-to-atom-21956447
Ref: 17f11956447
Node: write_to_chars/2<2>1956535
Ref: predicate_index write-to-chars-21956668
Ref: 17f21956668
Node: write_to_codes/2<2>1956758
Ref: predicate_index write-to-codes-21956893
Ref: 17f31956893
Node: z_normalization/2<2>1956983
Ref: predicate_index z-normalization-21957117
Ref: 17f41957117
Node: zero_or_more//0<2>1957204
Ref: predicate_index zero-or-more-01957337
Ref: 17f51957337
Node: zero_or_more//1<2>1957426
Ref: predicate_index zero-or-more-11957557
Ref: 17f61957557
Node: zero_or_more//2<2>1957646
Ref: predicate_index zero-or-more-21957767
Ref: 17f71957767
Node: zip/2<2>1957856
Ref: predicate_index zip-21957967
Ref: 17f81957967
Node: zip/3<2>1958027
Ref: predicate_index zip-31958137
Ref: 17f91958137
Node: zip_at_index/4<2>1958197
Ref: predicate_index zip-at-index-41958290
Ref: 17fa1958290
Node: Indices and tables1958366
Ref: index indices-and-tables1958469
Ref: 17fb1958469
Node: Index1958580

End Tag Table


Local Variables:
coding: utf-8
End:
