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

     Logtalk APIs v3.80.0, Jun 04, 2024

     Paulo Moura

     Copyright © 1998-2024, Paulo Moura

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


   Generated by Sphinx 7.2.6.


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

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

     Logtalk APIs v3.80.0, Jun 04, 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::
* spying_line_number_/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::
* logging_line_number_/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::
* spy/1::
* spying/1::
* spy/4::
* spying/4::
* nospy/1::
* nospy/4::
* nospyall/0::
* leash/1::
* leashing/1::
* 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/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/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<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.80.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.80.0.info,  Node: arbitrary,  Next: assertions,  Up: Libraries

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.80.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 LVM 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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

1.5.2.6 Operators
.................

(none)


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

1.6.1.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

1.6.2.34 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

1.6.3.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

1.6.4.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

1.6.5.14 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

1.6.6.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

1.6.7.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

1.6.8.11 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

1.6.9.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

1.6.10.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

1.6.11.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

1.6.12.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

1.6.13.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

1.6.14.4 Operators
..................

(none)


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

1.7.1.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

1.7.2.6 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.0.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: forwarding

1.7.3.1 Public predicates
.........................

* Menu:

* forward/1::


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

1.7.3.5 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

1.7.4.31 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

1.7.5.6 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

1.7.6.4 Operators
.................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: coroutining,  Next: csv,  Prev: core,  Up: Libraries

1.8 coroutining
===============

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.80.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, LVM, 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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

1.8.1.9 Operators
.................

(none)


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

1.9.1.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

1.9.3.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

1.9.4.16 Operators
..................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: dates,  Next: dead_code_scanner,  Prev: csv,  Up: Libraries

1.10 dates
==========

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

1.10.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

1.11.1.19 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

1.11.2.4 Operators
..................

(none)


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

1.12.1.12 Operators
...................

(none)


File: LogtalkAPIs-3.80.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.80.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:2:0
     'Date:' 2024-06-03

     '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/4: 284.  *note nospyall/0: 285.  *note notrace/0: 286.  *note reset/0: 287.  *note spy/1: 288.  *note spy/4: 289.  *note spying/1: 28a.  *note spying/4: 28b.  *note trace/0: 28c.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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::
* spying_line_number_/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::
* logging_line_number_/3::


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: leaping_/1,  Next: spying_line_number_/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.80.0.info,  Node: spying_line_number_/2,  Next: spying_predicate_/3,  Prev: leaping_/1,  Up: Private predicates<43>

1.13.1.10 ‘spying_line_number_/2’
.................................

Table of line number breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spying_line_number_(Entity,Line)’
     'Mode and number of proofs:'
          ‘spying_line_number_(?object_identifier,?integer)’ - ‘zero_or_more’
          ‘spying_line_number_(?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: spying_predicate_/3,  Next: spying_context_/4,  Prev: spying_line_number_/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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: write_max_depth_/1,  Next: logging_line_number_/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.80.0.info,  Node: logging_line_number_/3,  Prev: write_max_depth_/1,  Up: Private predicates<43>

1.13.1.18 ‘logging_line_number_/3’
..................................

Table of log points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_line_number_(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘logging_line_number_(?object_identifier,?integer,?atom)’ - ‘zero_or_more’
          ‘logging_line_number_(?category_identifier,?integer,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debugger<2>

1.13.1.19 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.80.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:3:0
     'Date:' 2024-06-03

     '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.80.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.80.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.80.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.80.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

1.13.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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:1:0
     'Date:' 2024-06-03

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Debugger help: Type the character ‘h’ (condensed help) or the
          character ‘?’ (extended help) at a leashed port.

        - Predicate spy point: Specified as a ground term
          ‘Functor/Arity’.

        - Non-terminal spy point: Specified as a ground term
          ‘Functor//Arity’.

        - Line number spy point (aka 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.

        - Context spy point: Specified as a ‘(Sender, This, Self, Goal)’
          tuple.

        - Log point: Specified as a ‘(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.80.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::
* spy/1::
* spying/1::
* spy/4::
* spying/4::
* nospy/1::
* nospy/4::
* nospyall/0::
* leash/1::
* leashing/1::
* log/3::
* logging/3::
* nolog/3::
* nologall/0::


File: LogtalkAPIs-3.80.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<45>

1.13.3.2 ‘reset/0’
..................

Resets all debugging settings (including log points, spy points, and
leashed ports) and turns off debugging.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

     'See also:'
          *note nospyall/0: 285.

__________________________________________________________________


File: LogtalkAPIs-3.80.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 spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debug’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.80.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 spy points.  Also turns off tracing.
Does not remove defined spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nodebug’ - ‘one’

     'See also:'
          *note reset/0: 287.

__________________________________________________________________


File: LogtalkAPIs-3.80.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 spy points and log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debugging’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.80.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.80.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.80.0.info,  Node: notrace/0,  Next: spy/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 spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘notrace’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: spy/1,  Next: spying/1,  Prev: notrace/0,  Up: Public predicates<45>

1.13.3.9 ‘spy/1’
................

Sets a line number spy point (removing any existing log point defined
for the same location), a predicate spy point, a non-terminal spy point,
or a list of spy points.  Fails if a spy point is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(SpyPoint)’
     'Mode and number of proofs:'
          ‘spy(@spy_point)’ - ‘zero_or_one’
          ‘spy(@list(spy_point))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: spying/1,  Next: spy/4,  Prev: spy/1,  Up: Public predicates<45>

1.13.3.10 ‘spying/1’
....................

Enumerates, by backtracking, all defined line number, predicate, and
non-terminal spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(SpyPoint)’
     'Mode and number of proofs:'
          ‘spying(?spy_point)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: spy/4,  Next: spying/4,  Prev: spying/1,  Up: Public predicates<45>

1.13.3.11 ‘spy/4’
.................

Sets a context spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: spying/4,  Next: nospy/1,  Prev: spy/4,  Up: Public predicates<45>

1.13.3.12 ‘spying/4’
....................

Enumerates, by backtracking, all defined context spy points.

     '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.80.0.info,  Node: nospy/1,  Next: nospy/4,  Prev: spying/4,  Up: Public predicates<45>

1.13.3.13 ‘nospy/1’
...................

Removes all matching line number, predicate, and non-terminal spy
points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(SpyPoint)’
     'Mode and number of proofs:'
          ‘nospy(@var)’ - ‘one’
          ‘nospy(@spy_point)’ - ‘one’
          ‘nospy(@list(spy_point))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: nospy/1,  Up: Public predicates<45>

1.13.3.14 ‘nospy/4’
...................

Removes all matching context spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘nospy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: nospyall/0,  Next: leash/1,  Prev: nospy/4,  Up: Public predicates<45>

1.13.3.15 ‘nospyall/0’
......................

Removes all line number, predicate, non-terminal, and context spy
points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nospyall’ - ‘one’

     'See also:'
          *note reset/0: 287.

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: leash/1,  Next: leashing/1,  Prev: nospyall/0,  Up: Public predicates<45>

1.13.3.16 ‘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.80.0.info,  Node: leashing/1,  Next: log/3,  Prev: leash/1,  Up: Public predicates<45>

1.13.3.17 ‘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.80.0.info,  Node: log/3,  Next: logging/3,  Prev: leashing/1,  Up: Public predicates<45>

1.13.3.18 ‘log/3’
.................

Sets a log point (removing any existing line number spy point 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.80.0.info,  Node: logging/3,  Next: nolog/3,  Prev: log/3,  Up: Public predicates<45>

1.13.3.19 ‘logging/3’
.....................

Enumerates, by backtracking, all defined log points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logging(Entity,Line,Message)’

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: nolog/3,  Next: nologall/0,  Prev: logging/3,  Up: Public predicates<45>

1.13.3.20 ‘nolog/3’
...................

Removes all matching log points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nolog(Entity,Line,Message)’

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: nologall/0,  Prev: nolog/3,  Up: Public predicates<45>

1.13.3.21 ‘nologall/0’
......................

Removes all log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nologall’ - ‘one’

     'See also:'
          *note reset/0: 287.

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: debuggerp

1.13.3.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: Private predicates<45>,  Next: Operators<45>,  Prev: Protected predicates<45>,  Up: debuggerp

1.13.3.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debuggerp

1.13.3.24 Operators
...................

(none)

See also
........

*note debugger: 275.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

1.13.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: dependents,  Next: diagrams,  Prev: debugger,  Up: Libraries

1.14 dependents
===============

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.80.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.80.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: observer

1.14.1.1 Public predicates
..........................

* Menu:

* update/1::


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

1.14.1.5 Operators
..................

(none)

See also
........

*note subject: 2e5.

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

1.14.2.10 Operators
...................

(none)

See also
........

*note observer: 2dc.


File: LogtalkAPIs-3.80.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.80.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: 2fc.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2fd.
          *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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: diagram Format

1.15.1.58 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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): 371.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 372.  *note all_files/1: 373.  *note all_libraries/0: 374.  *note all_libraries/1: 375.  *note directories/2: 376.  *note directories/3: 377.  *note directory/1: 378.  *note directory/2: 379.  *note directory/3: 37a.  *note files/1: 37b.  *note files/2: 37c.  *note files/3: 37d.  *note libraries/1: 37e.  *note libraries/2: 37f.  *note libraries/3: 380.  *note library/1: 381.  *note library/2: 382.  *note rdirectory/1: 383.  *note rdirectory/2: 384.  *note rdirectory/3: 385.  *note rlibrary/1: 386.  *note rlibrary/2: 387.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagrams<2>

1.15.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams Format

1.15.3.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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): 3ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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: 3b0, *note file_load_diagram: 3b1.

'object'


File: LogtalkAPIs-3.80.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): 3b4.
     'Uses:'
          *note file_dependency_diagram(Format): 3b5.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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.80.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): 3bc, *note
file_load_diagram(Format): 3bd, *note library_load_diagram(Format): 3be.

'category'


File: LogtalkAPIs-3.80.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): 2f9.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_diagram Format

1.15.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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): 3bc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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: 3a8, *note file_dependency_diagram:
3d7.

'object'


File: LogtalkAPIs-3.80.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): 3b4.
     'Uses:'
          *note file_dependency_diagram(Format): 3b5.
          *note file_load_diagram(Format): 3bd.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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.80.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): 3ab, *note
file_dependency_diagram(Format): 3b5, *note
library_dependency_diagram(Format): 3e0.

'object'


File: LogtalkAPIs-3.80.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: 3e4.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 3e5.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 3e6.
          *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: 3e7.  *note file_footer/3: 3e8.  *note file_header/3: 3e9.  *note graph_footer/5: 3ea.  *note graph_header/5: 3eb.  *note node/7: 3ec.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 3ed.  *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.80.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.80.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.80.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.80.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: dot_graph_language

1.15.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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): 3f5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note file/1: 3f6.  *note file/2: 3f7.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: entity_diagram

1.15.10.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 3fc, *note uses_diagram: 3fd, *note
xref_diagram: 3fe.

'object'


File: LogtalkAPIs-3.80.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): 2f9.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2fd.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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): 40f, *note uses_diagram(Format): 410,
*note xref_diagram(Format): 411, *note library_diagram(Format): 412.

'object'


File: LogtalkAPIs-3.80.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): 3b5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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: 3b1, *note directory_load_diagram: 3b0, *note
library_load_diagram: 419.

'object'


File: LogtalkAPIs-3.80.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): 41c.
     'Uses:'
          *note entity_diagram(Format): 3f5.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2fd.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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.80.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): 3bd, *note
directory_load_diagram(Format): 3bc, *note library_load_diagram(Format):
3be.

'category'


File: LogtalkAPIs-3.80.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): 2f9.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_diagram Format

1.15.14.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.80.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): 3bd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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: 3d7, *note directory_dependency_diagram:
3a8, *note library_dependency_diagram: 43b.

'object'


File: LogtalkAPIs-3.80.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): 41c.
     'Uses:'
          *note entity_diagram(Format): 3f5.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2fd.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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.80.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): 3b5, *note
directory_dependency_diagram(Format): 3ab, *note
library_dependency_diagram(Format): 3e0.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: graph_language_protocol

1.15.17.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_registry

1.15.18.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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): 40f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note file/1: 3f6.  *note file/2: 3f7.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: inheritance_diagram

1.15.19.4 Operators
...................

(none)

See also
........

*note entity_diagram: 3f2, *note uses_diagram: 3fd, *note xref_diagram:
3fe.

'object'


File: LogtalkAPIs-3.80.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): 3f5.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note file/1: 3f6.  *note file/2: 3f7.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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): 3f5, *note uses_diagram(Format): 410,
*note xref_diagram(Format): 411.

'object'


File: LogtalkAPIs-3.80.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): 3e0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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: 419, *note file_load_diagram: 3b1, *note
entity_diagram: 3f2.

'object'


File: LogtalkAPIs-3.80.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): 412.
     'Uses:'
          *note entity_diagram(Format): 3f5.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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.80.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): 3be, *note
directory_load_diagram(Format): 3bc, *note file_load_diagram(Format):
3bd, *note entity_diagram(Format): 3f5.

'category'


File: LogtalkAPIs-3.80.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): 2f9.
     'Uses:'
          *note list: c.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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): 40f, *note uses_diagram(Format): 410,
*note xref_diagram(Format): 411, *note entity_diagram(Format): 3f5.

'object'


File: LogtalkAPIs-3.80.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): 3be.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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: 43b, *note file_dependency_diagram:
3d7, *note entity_diagram: 3f2.

'object'


File: LogtalkAPIs-3.80.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): 412.
     'Uses:'
          *note entity_diagram(Format): 3f5.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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.80.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): 3e0, *note
directory_dependency_diagram(Format): 3ab, *note
file_dependency_diagram(Format): 3b5, *note entity_diagram(Format): 3f5.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: modules_diagram_support

1.15.26.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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): 410.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note file/1: 3f6.  *note file/2: 3f7.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: uses_diagram

1.15.27.4 Operators
...................

(none)

See also
........

*note entity_diagram: 3f2, *note inheritance_diagram: 3fc, *note
xref_diagram: 3fe.

'object'


File: LogtalkAPIs-3.80.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): 3f5.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note file/1: 3f6.  *note file/2: 3f7.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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): 3f5, *note inheritance_diagram(Format):
40f, *note xref_diagram(Format): 411.

'object'


File: LogtalkAPIs-3.80.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): 411.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note entity/1: 4ae.  *note entity/2: 4af.  *note file/1: 3f6.  *note file/2: 3f7.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: xref_diagram

1.15.29.4 Operators
...................

(none)

See also
........

*note entity_diagram: 3f2, *note inheritance_diagram: 3fc, *note
uses_diagram: 3fd.

'object'


File: LogtalkAPIs-3.80.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): 3f5.
     'Uses:'
          *note atom: 4b6.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2fd.
          *note os: b2.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 32a.  *note all_files/1: 328.  *note all_libraries/0: 308.  *note all_libraries/1: 306.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 32d.  *note diagram_name_suffix/1: 32f.  *note directories/2: 313.  *note directories/3: 311.  *note directory/1: 31f.  *note directory/2: 31d.  *note directory/3: 31b.  *note file/1: 3f6.  *note file/2: 3f7.  *note files/1: 325.  *note files/2: 323.  *note files/3: 321.  *note format_object/1: 32b.  *note libraries/1: 303.  *note libraries/2: 301.  *note libraries/3: 2ff.  *note library/1: 30f.  *note library/2: 30d.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 319.  *note rdirectory/2: 317.  *note rdirectory/3: 315.  *note rlibrary/1: 30b.  *note rlibrary/2: 309.  *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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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): 3f5, *note inheritance_diagram(Format):
40f, *note uses_diagram(Format): 410.


File: LogtalkAPIs-3.80.0.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.16 dictionaries
=================

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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: 4c7.
     'Extends:'
          ‘public’ *note term: 4c8.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note apply/4: 4cf.  *note as_curly_bracketed/2: 4d0.  *note as_dictionary/2: 4d1.  *note as_list/2: 4d2.  *note check/1: 4d3.  *note clone/3: 4d4.  *note clone/4: 4d5.  *note delete/4: 4d6.  *note delete_max/4: 4d7.  *note delete_min/4: 4d8.  *note depth/2: 4d9.  *note empty/1: 4da.  *note ground/1: 4db.  *note insert/4: 4dc.  *note intersection/2: 4dd.  *note intersection/3: 4de.  *note keys/2: 4df.  *note lookup/2: 4e0.  *note lookup/3: 4e1.  *note map/2: 4e2.  *note map/3: 4e3.  *note max/3: 4e4.  *note min/3: 4e5.  *note new/1: 4e6.  *note next/4: 4e7.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note previous/4: 4eb.  *note singletons/2: 4ec.  *note size/2: 4ed.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note update/3: 4f0.  *note update/4: 4f1.  *note update/5: 4f2.  *note valid/1: 4f3.  *note values/2: 4f4.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: avltree

1.16.1.4 Operators
..................

(none)

See also
........

*note bintree: 4fd, *note rbtree: 4fe.

'object'


File: LogtalkAPIs-3.80.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: 4c7.
     'Extends:'
          ‘public’ *note term: 4c8.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note apply/4: 4cf.  *note as_curly_bracketed/2: 4d0.  *note as_dictionary/2: 4d1.  *note as_list/2: 4d2.  *note check/1: 4d3.  *note clone/3: 4d4.  *note clone/4: 4d5.  *note delete/4: 4d6.  *note delete_max/4: 4d7.  *note delete_min/4: 4d8.  *note depth/2: 4d9.  *note empty/1: 4da.  *note ground/1: 4db.  *note insert/4: 4dc.  *note intersection/2: 4dd.  *note intersection/3: 4de.  *note keys/2: 4df.  *note lookup/2: 4e0.  *note lookup/3: 4e1.  *note map/2: 4e2.  *note map/3: 4e3.  *note max/3: 4e4.  *note min/3: 4e5.  *note new/1: 4e6.  *note next/4: 4e7.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note previous/4: 4eb.  *note singletons/2: 4ec.  *note size/2: 4ed.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note update/3: 4f0.  *note update/4: 4f1.  *note update/5: 4f2.  *note valid/1: 4f3.  *note values/2: 4f4.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: bintree

1.16.2.7 Operators
..................

(none)

See also
........

*note avltree: 4c4, *note rbtree: 4fe.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: dictionaryp

1.16.3.31 Operators
...................

(none)

See also
........

*note avltree: 4c4, *note bintree: 4fd, *note rbtree: 4fe.

'object'


File: LogtalkAPIs-3.80.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: 4c7.
     'Extends:'
          ‘public’ *note term: 4c8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note apply/4: 4cf.  *note as_curly_bracketed/2: 4d0.  *note as_dictionary/2: 4d1.  *note as_list/2: 4d2.  *note check/1: 4d3.  *note clone/3: 4d4.  *note clone/4: 4d5.  *note delete/4: 4d6.  *note delete_max/4: 4d7.  *note delete_min/4: 4d8.  *note depth/2: 4d9.  *note empty/1: 4da.  *note ground/1: 4db.  *note insert/4: 4dc.  *note intersection/2: 4dd.  *note intersection/3: 4de.  *note keys/2: 4df.  *note lookup/2: 4e0.  *note lookup/3: 4e1.  *note map/2: 4e2.  *note map/3: 4e3.  *note max/3: 4e4.  *note min/3: 4e5.  *note new/1: 4e6.  *note next/4: 4e7.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note previous/4: 4eb.  *note singletons/2: 4ec.  *note size/2: 4ed.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note update/3: 4f0.  *note update/4: 4f1.  *note update/5: 4f2.  *note valid/1: 4f3.  *note values/2: 4f4.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: rbtree

1.16.4.5 Operators
..................

(none)

See also
........

*note avltree: 4c4, *note bintree: 4fd.


File: LogtalkAPIs-3.80.0.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: dif<2>

1.17.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: doclet,  Next: edcg,  Prev: dif,  Up: Libraries

1.18 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: doclet<2>

1.18.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 54e, *note diagram(Format): 2f9.


File: LogtalkAPIs-3.80.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: op 1200 xfx -->>,  Up: Operators<85>

1.19.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.80.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.80.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: 566.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 567.  *note del_monitors/4: 568.  *note monitor/1: 569.  *note monitor/4: 56a.  *note monitored/1: 56b.  *note monitors/1: 56c.  *note set_monitor/4: 56d.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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: 572, *note monitorp: 573.

'object'


File: LogtalkAPIs-3.80.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: 566.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 567.  *note del_monitors/4: 568.  *note monitor/1: 569.  *note monitor/4: 56a.  *note monitored/1: 56b.  *note monitors/1: 56c.  *note set_monitor/4: 56d.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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: 563, *note monitorp: 573.

'object'


File: LogtalkAPIs-3.80.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: 566.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 567.  *note del_monitors/4: 568.  *note monitor/1: 569.  *note monitor/4: 56a.  *note monitored/1: 56b.  *note monitors/1: 56c.  *note set_monitor/4: 56d.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: event_registry

1.20.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registryp

1.20.4.11 Operators
...................

(none)

See also
........

*note event_registry: 57a, *note monitorp: 573.

'category'


File: LogtalkAPIs-3.80.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: 573.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 591.  *note del_spy_points/4: 592.  *note monitor_activated/0: 593.  *note reset_monitor/0: 594.  *note set_spy_point/4: 595.  *note spy_point/4: 596.  *note suspend_monitor/0: 597.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: monitor

1.20.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitorp

1.20.6.11 Operators
...................

(none)

See also
........

*note monitor: 58e, *note event_registryp: 566.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: expand_library_alias_paths<2>

1.21.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.80.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.80.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: 5b7.
          *note type;;check/2: 5b8.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5b9.
          *note expected(Expected): 5ba.
          *note random: 5bb.
          *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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: either

1.22.1.7 Operators
..................

(none)

See also
........

*note expected: 5b9, *note expected(Expected): 5ba, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.80.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: 5b7.
          *note type;;check/2: 5b8.

     '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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: expected

1.22.2.12 Operators
...................

(none)

See also
........

*note expected(Expected): 5ba, *note type: 9.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected Expected

1.22.3.19 Operators
...................

(none)

See also
........

*note expected: 5b9.


File: LogtalkAPIs-3.80.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.23 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.80.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: 604.
          *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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.24 flags
==========

'category'

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: flags<2>

1.24.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags_validator

1.24.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.25 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: format<2>

1.25.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.26 genint
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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: 65f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 660.  *note reset_genint/0: 661.  *note reset_genint/1: 662.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: genint<2>

1.26.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint_core

1.26.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.27 gensym
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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: 676.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 677.  *note reset_gensym/0: 678.  *note reset_gensym/1: 679.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: gensym<2>

1.27.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.28 git
========

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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: 68d.
     'Uses:'
          *note os: b2.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 68e.  *note commit_author/2: 68f.  *note commit_date/2: 690.  *note commit_hash/2: 691.  *note commit_hash_abbreviated/2: 692.  *note commit_log/3: 693.  *note commit_message/2: 694.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: git<2>

1.28.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git_protocol

1.28.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: blank_grammars Format

1.29.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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): 6cd.

     '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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: ip_grammars Format

1.29.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: number_grammars Format

1.29.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: sequence_grammars

1.29.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.80.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.80.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: 70d.
     'Extends:'
          ‘public’ *note compound: 70e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note as_heap/2: 70f.  *note as_list/2: 710.  *note check/1: 4d3.  *note delete/4: 711.  *note depth/2: 4d9.  *note empty/1: 712.  *note ground/1: 4db.  *note insert/4: 713.  *note insert_all/3: 714.  *note merge/3: 715.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note singletons/2: 4ec.  *note size/2: 716.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note top/3: 717.  *note top_next/5: 718.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: heap Order

1.30.1.4 Operators
..................

(none)

See also
........

*note minheap: 71d, *note maxheap: 71e.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heapp

1.30.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 70a.

'object'


File: LogtalkAPIs-3.80.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(>): 70a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note as_heap/2: 70f.  *note as_list/2: 710.  *note check/1: 4d3.  *note delete/4: 711.  *note depth/2: 4d9.  *note empty/1: 712.  *note ground/1: 4db.  *note insert/4: 713.  *note insert_all/3: 714.  *note merge/3: 715.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note singletons/2: 4ec.  *note size/2: 716.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note top/3: 717.  *note top_next/5: 718.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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(<): 70a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note as_heap/2: 70f.  *note as_list/2: 710.  *note check/1: 4d3.  *note delete/4: 711.  *note depth/2: 4d9.  *note empty/1: 712.  *note ground/1: 4db.  *note insert/4: 713.  *note insert_all/3: 714.  *note merge/3: 715.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note singletons/2: 4ec.  *note size/2: 716.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note top/3: 717.  *note top_next/5: 718.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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: 4b6.
          *note os: b2.
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 73f.  *note apis/1: 740.  *note forward/1: 169.  *note handbook/0: 741.  *note handbook/1: 742.  *note man/1: 743.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.80.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, LVM, 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: 73c.
     '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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help_info_support

1.31.2.9 Operators
..................

(none)


File: LogtalkAPIs-3.80.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.80.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: 774.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 775.  *note ancestors/1: 776.  *note class/1: 777.  *note classes/1: 778.  *note descendant/1: 779.  *note descendant_class/1: 77a.  *note descendant_classes/1: 77b.  *note descendant_instance/1: 77c.  *note descendant_instances/1: 77d.  *note descendants/1: 77e.  *note instance/1: 77f.  *note instances/1: 780.  *note leaf/1: 781.  *note leaf_class/1: 782.  *note leaf_classes/1: 783.  *note leaf_instance/1: 784.  *note leaf_instances/1: 785.  *note leaves/1: 786.  *note subclass/1: 787.  *note subclasses/1: 788.  *note superclass/1: 789.  *note superclasses/1: 78a.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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: 791.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 775.  *note ancestors/1: 776.  *note descendant/1: 779.  *note descendants/1: 77e.  *note leaf/1: 781.  *note leaves/1: 786.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 771.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.80.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: 7b5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 775.  *note ancestors/1: 776.  *note descendant/1: 779.  *note descendants/1: 77e.  *note extension/1: 7b6.  *note extensions/1: 7b7.  *note leaf/1: 781.  *note leaves/1: 786.  *note parent/1: 7b8.  *note parents/1: 7b9.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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: 791.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 775.  *note ancestors/1: 776.  *note descendant/1: 779.  *note descendants/1: 77e.  *note leaf/1: 781.  *note leaves/1: 786.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 7b2.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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): 7d0.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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): 7c9.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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: 7df, *note identity_hook: 7e0, *note
grammar_rules_hook: 7e1, *note prolog_module_hook(Module): 7e2, *note
object_wrapper_hook: 7e3, *note write_to_stream_hook(Stream,Options):
7e4, *note write_to_stream_hook(Stream): 7e5, *note print_goal_hook:
7e6, *note suppress_goal_hook: 7e7.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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: 7d8, *note identity_hook: 7e0, *note
grammar_rules_hook: 7e1, *note prolog_module_hook(Module): 7e2, *note
object_wrapper_hook: 7e3, *note write_to_stream_hook(Stream,Options):
7e4, *note write_to_stream_hook(Stream): 7e5, *note print_goal_hook:
7e6, *note suppress_goal_hook: 7e7.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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: 7d8, *note default_workflow_hook: 7df, *note
identity_hook: 7e0, *note prolog_module_hook(Module): 7e2, *note
object_wrapper_hook: 7e3, *note write_to_stream_hook(Stream,Options):
7e4, *note write_to_stream_hook(Stream): 7e5, *note print_goal_hook:
7e6, *note suppress_goal_hook: 7e7.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7d8, *note default_workflow_hook: 7df, *note
grammar_rules_hook: 7e1, *note prolog_module_hook(Module): 7e2, *note
object_wrapper_hook: 7e3, *note write_to_stream_hook(Stream,Options):
7e4, *note write_to_stream_hook(Stream): 7e5, *note print_goal_hook:
7e6, *note suppress_goal_hook: 7e7.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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): 800, *note
object_wrapper_hook(Name,Relations): 801, *note backend_adapter_hook:
7d8, *note default_workflow_hook: 7df, *note grammar_rules_hook: 7e1,
*note prolog_module_hook(Module): 7e2, *note
write_to_stream_hook(Stream,Options): 7e4, *note
write_to_stream_hook(Stream): 7e5, *note print_goal_hook: 7e6, *note
suppress_goal_hook: 7e7.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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: 7e3, *note
object_wrapper_hook(Name,Relations): 801, *note backend_adapter_hook:
7d8, *note default_workflow_hook: 7df, *note grammar_rules_hook: 7e1,
*note prolog_module_hook(Module): 7e2, *note
write_to_stream_hook(Stream,Options): 7e4, *note
write_to_stream_hook(Stream): 7e5, *note print_goal_hook: 7e6, *note
suppress_goal_hook: 7e7.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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: 7e3, *note object_wrapper_hook(Protocol):
800, *note backend_adapter_hook: 7d8, *note default_workflow_hook: 7df,
*note grammar_rules_hook: 7e1, *note prolog_module_hook(Module): 7e2,
*note write_to_stream_hook(Stream,Options): 7e4, *note
write_to_stream_hook(Stream): 7e5, *note print_goal_hook: 7e6, *note
suppress_goal_hook: 7e7.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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: 7d8, *note default_workflow_hook: 7df, *note
grammar_rules_hook: 7e1, *note identity_hook: 7e0, *note
prolog_module_hook(Module): 7e2, *note object_wrapper_hook: 7e3, *note
write_to_stream_hook(Stream,Options): 7e4, *note
write_to_stream_hook(Stream): 7e5, *note suppress_goal_hook: 7e7.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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: 7d8, *note default_workflow_hook: 7df, *note
identity_hook: 7e0, *note grammar_rules_hook: 7e1, *note
object_wrapper_hook: 7e3, *note write_to_stream_hook(Stream,Options):
7e4, *note write_to_stream_hook(Stream): 7e5, *note print_goal_hook:
7e6, *note suppress_goal_hook: 7e7.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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: 7d8, *note default_workflow_hook: 7df, *note
grammar_rules_hook: 7e1, *note identity_hook: 7e0, *note
prolog_module_hook(Module): 7e2, *note object_wrapper_hook: 7e3, *note
write_to_stream_hook(Stream,Options): 7e4, *note
write_to_stream_hook(Stream): 7e5, *note print_goal_hook: 7e6.

'object'


File: LogtalkAPIs-3.80.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)]): 823.

     '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.80.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.80.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.80.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.80.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: 7d8, *note default_workflow_hook: 7df, *note
identity_hook: 7e0, *note grammar_rules_hook: 7e1, *note
prolog_module_hook(Module): 7e2, *note object_wrapper_hook: 7e3, *note
write_to_file_hook(File,Options): 823, *note
write_to_stream_hook(Stream,Options): 7e4, *note
write_to_stream_hook(Stream): 7e5, *note print_goal_hook: 7e6, *note
suppress_goal_hook: 7e7.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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: 7d8, *note default_workflow_hook: 7df, *note
identity_hook: 7e0, *note grammar_rules_hook: 7e1, *note
prolog_module_hook(Module): 7e2, *note object_wrapper_hook: 7e3, *note
write_to_file_hook(File): 820, *note
write_to_stream_hook(Stream,Options): 7e4, *note
write_to_stream_hook(Stream): 7e5, *note print_goal_hook: 7e6, *note
suppress_goal_hook: 7e7.

'object'


File: LogtalkAPIs-3.80.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)]): 7e4.

     '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.80.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.80.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.80.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.80.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: 7d8, *note default_workflow_hook: 7df, *note
identity_hook: 7e0, *note grammar_rules_hook: 7e1, *note
prolog_module_hook(Module): 7e2, *note object_wrapper_hook: 7e3, *note
write_to_stream_hook(Stream,Options): 7e4, *note
write_to_file_hook(File,Options): 823, *note write_to_file_hook(File):
820, *note print_goal_hook: 7e6, *note suppress_goal_hook: 7e7.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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: 7d8, *note default_workflow_hook: 7df, *note
identity_hook: 7e0, *note grammar_rules_hook: 7e1, *note
prolog_module_hook(Module): 7e2, *note object_wrapper_hook: 7e3, *note
write_to_stream_hook(Stream): 7e5, *note
write_to_file_hook(File,Options): 823, *note write_to_file_hook(File):
820, *note print_goal_hook: 7e6, *note suppress_goal_hook: 7e7.


File: LogtalkAPIs-3.80.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 83b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 840.  *note normal_element/2: 843.  *note void_element/1: 841.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 83b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 840.  *note normal_element/2: 843.  *note void_element/1: 841.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.80.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.80.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): 85c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 85d.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 85c, *note uuid: 862, *note ulid: 863.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 859, *note uuid: 862, *note ulid: 863.


File: LogtalkAPIs-3.80.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.80.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: 86f.
     '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: 870.  *note before/2: 871.  *note contains/2: 872.  *note during/2: 873.  *note equal/2: 874.  *note finished_by/2: 875.  *note finishes/2: 876.  *note meets/2: 877.  *note met_by/2: 878.  *note new/3: 879.  *note overlapped_by/2: 87a.  *note overlaps/2: 87b.  *note started_by/2: 87c.  *note starts/2: 87d.  *note valid/1: 87e.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 86c.


File: LogtalkAPIs-3.80.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.80.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.80.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: 68a.
          *note os: b2.
          *note term_io: 3e6.
          *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.80.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.80.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.80.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.80.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.80.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.80.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: 8be.
     'Uses:'
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8bf.  *note array_to_list/2: 8c0.  *note array_to_terms/2: 8c1.  *note array_to_terms/3: 8c2.  *note decode_exception/2: 8c3.  *note decode_exception/3: 8c4.  *note false/1: 8c5.  *note is_false/1: 8c6.  *note is_null/1: 8c7.  *note is_object/1: 8c8.  *note is_true/1: 8c9.  *note is_void/1: 8ca.  *note iterator_element/2: 8cb.  *note list_to_array/2: 8cc.  *note map_element/2: 8cd.  *note null/1: 8ce.  *note set_element/2: 8cf.  *note terms_to_array/2: 8d0.  *note true/1: 8d1.  *note value_reference/2: 8d2.  *note void/1: 8d3.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8d8, *note java(Reference): 8d9,
*note java_hook: 8da.

'object'


File: LogtalkAPIs-3.80.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,_): 8d8.

     '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: 8dd.  *note invoke/1: 8de.  *note invoke/2: 8df.  *note new/1: 8e0.  *note new/2: 8e1.  *note set_field/2: 8e2.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8d8, *note java: 8bb, *note
java_hook: 8da.

'object'


File: LogtalkAPIs-3.80.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: 8e9.

     '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: 8dd.  *note invoke/1: 8de.  *note invoke/2: 8df.  *note new/1: 8e0.  *note new/2: 8e1.  *note set_field/2: 8e2.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8d9, *note java: 8bb, *note java_hook: 8da.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8d8, *note java(Reference): 8d9.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.80.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.80.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): 91f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 920.  *note parse/2: 921.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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): 91f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 920.  *note parse/2: 921.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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:12:2
     'Date:' 2024-01-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 92f.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 920.  *note parse/2: 921.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.42 lgtdoc
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 54e.
     '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: 940.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 941.  *note all/1: 942.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 943.  *note directories/2: 944.  *note directory/1: 945.  *note directory/2: 946.  *note file/1: 947.  *note file/2: 948.  *note files/1: 949.  *note files/2: 94a.  *note fix_option/2: 94b.  *note fix_options/2: 94c.  *note libraries/1: 94d.  *note libraries/2: 94e.  *note library/1: 94f.  *note library/2: 950.  *note merge_options/2: 951.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 952.  *note rdirectories/2: 953.  *note rdirectory/1: 954.  *note rdirectory/2: 955.  *note rlibraries/1: 956.  *note rlibraries/2: 957.  *note rlibrary/1: 958.  *note rlibrary/2: 959.  *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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: lgtdoc<2>

1.42.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc_messages

1.42.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdocp

1.42.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 93d.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: automation_report

1.43.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: coverage_report

1.43.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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:' 17:0:0
     'Date:' 2024-02-19

     '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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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 list of defined tests 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.80.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.80.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.80.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.80.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.80.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.80.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: 9e7.
          *note clean_directory/1: 9e8.

__________________________________________________________________


File: LogtalkAPIs-3.80.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.80.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.80.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: 9ef.
          *note check_text_input/2: 9f0.
          *note clean_text_input/0: 9f1.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9ef.
          *note check_text_input/2: 9f0.
          *note clean_text_input/0: 9f1.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9f6.
          *note check_text_input/1: 9f7.
          *note clean_text_input/0: 9f1.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9f2.
          *note set_text_input/2: 9f2.
          *note text_input_assertion/3: 9ef.
          *note clean_text_input/0: 9f1.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9f4.
          *note text_input_assertion/2: 9f6.
          *note clean_text_input/0: 9f1.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9ed.
          *note check_text_input/2: 9f0.
          *note clean_text_input/0: 9f1.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9f4.
          *note check_text_input/1: 9f7.
          *note clean_text_input/0: 9f1.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9ed.
          *note set_text_input/2: 9f2.
          *note set_text_input/1: 9f4.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9ff.
          *note check_binary_input/2: a00.
          *note clean_binary_input/0: a01.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9ff.
          *note check_binary_input/2: a00.
          *note clean_binary_input/0: a01.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a06.
          *note check_binary_input/1: a07.
          *note clean_binary_input/0: a01.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9fd.
          *note set_binary_input/2: a02.
          *note binary_input_assertion/3: 9ff.
          *note clean_binary_input/0: a01.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a06.
          *note set_binary_input/1: a04.
          *note clean_binary_input/0: a01.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a00.
          *note set_binary_input/3: 9fd.
          *note set_binary_input/2: a02.
          *note clean_binary_input/0: a01.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a07.
          *note set_binary_input/1: a04.
          *note clean_binary_input/0: a01.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9fd.
          *note set_binary_input/2: a02.
          *note set_binary_input/1: a04.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a0f.
          *note check_text_output/3: a10.
          *note clean_text_output/0: a11.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a14.
          *note check_text_output/2: a15.
          *note clean_text_output/0: a11.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a18.
          *note check_text_output/1: a19.
          *note clean_text_output/0: a11.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a0d.
          *note text_output_assertion/4: a0f.
          *note clean_text_output/0: a11.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a12.
          *note text_output_assertion/3: a14.
          *note clean_text_output/0: a11.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a16.
          *note text_output_assertion/2: a18.
          *note clean_text_output/0: a11.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a0d.
          *note check_text_output/3: a10.
          *note clean_text_output/0: a11.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a12.
          *note check_text_output/2: a15.
          *note clean_text_output/0: a11.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a16.
          *note check_text_output/1: a19.
          *note clean_text_output/0: a11.

__________________________________________________________________


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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: a0d.
          *note set_text_output/2: a12.
          *note set_text_output/1: a16.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a29.
          *note check_binary_output/2: a2a.
          *note clean_binary_output/0: a2b.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a29.
          *note check_binary_output/2: a2a.
          *note clean_binary_output/0: a2b.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a30.
          *note check_binary_output/1: a31.
          *note clean_binary_output/0: a2b.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a27.
          *note set_binary_output/2: a2c.
          *note binary_output_assertion/3: a29.
          *note clean_binary_output/0: a2b.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a2e.
          *note binary_output_assertion/2: a30.
          *note clean_binary_output/0: a2b.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a2c.
          *note check_binary_output/2: a2a.
          *note clean_binary_output/0: a2b.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a2e.
          *note check_binary_output/1: a31.
          *note clean_binary_output/0: a2b.

__________________________________________________________________


File: LogtalkAPIs-3.80.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.80.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.80.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: a27.
          *note set_binary_output/2: a2c.
          *note set_binary_output/1: a2e.

__________________________________________________________________


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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: a43.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a46.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a42.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a45.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a4b.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9e8.
          *note file_path/2: 9e6.

__________________________________________________________________


File: LogtalkAPIs-3.80.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: 9e7.
          *note file_path/2: 9e6.

__________________________________________________________________


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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)’
     'Meta-predicate template:'
          ‘test(*,*,*)’
     'Mode and number of proofs:'
          ‘test(?callable,?list(variable),?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: op 700 xfx =~=,  Up: Operators<161>

1.43.3.106 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.80.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:0:0
     'Date:' 2024-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<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit_messages

1.43.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: minimal_output

1.43.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: tap_output

1.43.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_report

1.43.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: xunit_net_v2_output

1.43.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_report

1.43.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_output

1.43.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_report

1.43.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.44 library
============

'protocol'

* Menu:

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


File: LogtalkAPIs-3.80.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.80.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: cloning

1.44.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: cloning

1.44.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: counters

1.44.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.45 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: listing<2>

1.45.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.46 logging
============

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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: af8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: af9.  *note disable_logging/1: afa.  *note enable_logging/1: afb.  *note init_log_file/2: afc.  *note log_event/2: afd.  *note log_file/2: afe.  *note logging/1: aff.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: logger

1.46.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.80.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: af8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: af9.  *note disable_logging/1: afa.  *note enable_logging/1: afb.  *note init_log_file/2: afc.  *note log_event/2: afd.  *note log_file/2: afe.  *note logging/1: aff.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logging<2>

1.46.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: loggingp

1.46.3.11 Operators
...................

(none)

See also
........

*note logging: b08.


File: LogtalkAPIs-3.80.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.47 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.80.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: b24.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b25.  *note fordownto/3: b26.  *note fordownto/4: b27.  *note fordownto/5: b28.  *note foreach/3: b29.  *note foreach/4: b2a.  *note forto/3: b2b.  *note forto/4: b2c.  *note forto/5: b2d.  *note whiledo/2: b2e.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loop

1.47.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loopp

1.47.2.14 Operators
...................

(none)

See also
........

*note loop: b21.


File: LogtalkAPIs-3.80.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.48 meta
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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: b47.
     '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: b48.  *note findall_member/4: b49.  *note findall_member/5: b4a.  *note fold_left/4: b4b.  *note fold_left_1/3: b4c.  *note fold_right/4: b4d.  *note fold_right_1/3: b4e.  *note include/3: b4f.  *note map/2: b50.  *note map/3: b51.  *note map/4: b52.  *note map/5: b53.  *note map/6: b54.  *note map/7: b55.  *note map/8: b56.  *note map_reduce/5: b57.  *note partition/4: b58.  *note partition/6: b59.  *note scan_left/4: b5a.  *note scan_left_1/3: b5b.  *note scan_right/4: b5c.  *note scan_right_1/3: b5d.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: meta<2>

1.48.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: b62.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: metap

1.48.2.26 Operators
...................

(none)

See also
........

*note meta: b44.


File: LogtalkAPIs-3.80.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.80.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:13:1
     'Date:' 2022-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note gensym: 673.
          *note list: c.
          *note logtalk: 33.

     '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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: meta_compiler<2>

1.49.1.5 Operators
..................

(none)

See also
........

*note meta: b44.


File: LogtalkAPIs-3.80.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.80.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: b44.
          *note timeout: b8c.

     '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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: metagol<2>

1.50.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol_example_protocol

1.50.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.80.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.80.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: bcc.
     '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.80.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.80.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.80.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.80.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.80.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: bcc.
     'Uses:'
          *note mutations_store: bd4.

     '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.80.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.80.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.80.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.80.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.80.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: bcc.

     '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.80.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.80.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.80.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.80.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.80.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: bcc.
     '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.80.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.80.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.80.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.80.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.80.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: bcc.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: bd4.

     '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.80.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.80.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.80.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.80.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.80.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: bd4.

     '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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: mutations<2>

1.51.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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: c08.
     'Extends:'
          ‘private’ *note avltree: 4c4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c09.  *note as_nested_dictionary/2: c0a.  *note delete_in/4: c0b.  *note empty/1: c0c.  *note insert_in/4: c0d.  *note lookup_in/3: c0e.  *note new/1: c0f.  *note update_in/4: c10.  *note update_in/5: c11.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: navltree

1.52.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c16, *note nbintree: c17.

'object'


File: LogtalkAPIs-3.80.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: c08.
     'Extends:'
          ‘private’ *note bintree: 4fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c09.  *note as_nested_dictionary/2: c0a.  *note delete_in/4: c0b.  *note empty/1: c0c.  *note insert_in/4: c0d.  *note lookup_in/3: c0e.  *note new/1: c0f.  *note update_in/4: c10.  *note update_in/5: c11.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: nbintree

1.52.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c16, *note navltree: c05.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: nested_dictionary_protocol

1.52.3.13 Operators
...................

(none)

See also
........

*note navltree: c05, *note nbintree: c17, *note nrbtree: c16.

'object'


File: LogtalkAPIs-3.80.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: c08.
     'Extends:'
          ‘private’ *note rbtree: 4fe.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c09.  *note as_nested_dictionary/2: c0a.  *note delete_in/4: c0b.  *note empty/1: c0c.  *note insert_in/4: c0d.  *note lookup_in/3: c0e.  *note new/1: c0f.  *note update_in/4: c10.  *note update_in/5: c11.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: nrbtree

1.52.4.4 Operators
..................

(none)

See also
........

*note navltree: c05, *note nbintree: c17.


File: LogtalkAPIs-3.80.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.80.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: 5b7.
          *note type;;check/2: 5b8.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c37.
          *note optional(Optional): c38.
          *note random: 5bb.
          *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.80.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: maybe

1.53.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: maybe

1.53.1.5 Operators
..................

(none)

See also
........

*note optional: c37, *note optional(Optional): c38, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.80.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: 5b7.
          *note type;;check/2: 5b8.

     '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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: optional

1.53.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c38, *note type: 9.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: optional Optional

1.53.3.19 Operators
...................

(none)

See also
........

*note optional: c37.


File: LogtalkAPIs-3.80.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.54 options
============

'category'

* Menu:

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


File: LogtalkAPIs-3.80.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: c78.
     '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.80.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.80.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.80.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.80.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: options<2>

1.54.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.55 os
=======

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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: c91.
     '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: c92.  *note change_directory/1: c93.  *note command_line_arguments/1: c94.  *note copy_file/2: c95.  *note cpu_time/1: c96.  *note date_time/7: c97.  *note decompose_file_name/3: c98.  *note decompose_file_name/4: c99.  *note delete_directory/1: c9a.  *note delete_file/1: c9b.  *note directory_exists/1: c9c.  *note directory_files/2: c9d.  *note directory_files/3: c9e.  *note ensure_directory/1: c9f.  *note ensure_file/1: ca0.  *note environment_variable/2: ca1.  *note file_exists/1: ca2.  *note file_modification_time/2: ca3.  *note file_permission/2: ca4.  *note file_size/2: ca5.  *note full_device_path/1: ca6.  *note internal_os_path/2: ca7.  *note is_absolute_file_name/1: ca8.  *note make_directory/1: ca9.  *note make_directory_path/1: caa.  *note null_device_path/1: cab.  *note operating_system_machine/1: cac.  *note operating_system_name/1: cad.  *note operating_system_release/1: cae.  *note operating_system_type/1: caf.  *note path_concat/3: cb0.  *note pid/1: cb1.  *note read_only_device_path/1: cb2.  *note rename_file/2: cb3.  *note shell/1: cb4.  *note shell/2: cb5.  *note sleep/1: cb6.  *note temporary_directory/1: cb7.  *note time_stamp/1: cb8.  *note wall_time/1: cb9.  *note working_directory/1: cba.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: os<2>

1.55.1.4 Operators
..................

(none)

See also
........

*note os_types: cbf.

'category'


File: LogtalkAPIs-3.80.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: 5b7.
          *note type;;check/2: 5b8.
     '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.80.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.80.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.80.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.80.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: os_types

1.55.2.4 Operators
..................

(none)

See also
........

*note osp: c91, *note os: b2, *note type: 9.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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: cbf.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: pack_protocol

1.56.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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: d0c.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: d0d.
          *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: d0e.  *note directory/2: d0f.  *note help/0: d10.  *note logtalk_packs/0: d11.  *note logtalk_packs/1: d12.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d13.  *note pin/1: d14.  *note pinned/1: d15.  *note prefix/0: d16.  *note prefix/1: d17.  *note readme/1: d18.  *note readme/2: d19.  *note reset/0: d1a.  *note setup/0: d1b.  *note unpin/0: d1c.  *note unpin/1: d1d.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d1e.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: packs<2>

1.56.2.44 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.80.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: 5b7.
          *note type;;check/2: 5b8.
     '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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: packs_common

1.56.3.29 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: packs_messages

1.56.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: da4.
          *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.80.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.80.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.80.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.80.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: packs_specs_hook

1.56.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: d0c.
          ‘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: d0e.  *note directory/2: d0f.  *note help/0: d10.  *note logtalk_packs/0: d11.  *note logtalk_packs/1: d12.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d13.  *note pin/1: d14.  *note pinned/1: d15.  *note prefix/0: d16.  *note prefix/1: d17.  *note readme/1: d18.  *note readme/2: d19.  *note reset/0: d1a.  *note setup/0: d1b.  *note unpin/0: d1c.  *note unpin/1: d1d.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d1e.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: registries

1.56.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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: da4.
          *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.80.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.80.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.80.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.80.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: registry_loader_hook

1.56.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: registry_protocol

1.56.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.57 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.80.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: def.
     'Uses:'
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: df0.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: pddl

1.57.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: read_file

1.57.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: ports_profiler<2>

1.58.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.59 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.80.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: e2c.
     'Extends:'
          ‘public’ *note compound: 70e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note append/3: e2d.  *note as_list/2: e2e.  *note check/1: 4d3.  *note depth/2: 4d9.  *note empty/1: e2f.  *note ground/1: 4db.  *note head/2: e30.  *note join/3: e31.  *note join_all/3: e32.  *note jump/3: e33.  *note jump_all/3: e34.  *note jump_all_block/3: e35.  *note length/2: e36.  *note map/2: e37.  *note map/3: e38.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note serve/3: e39.  *note singletons/2: 4ec.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: queue

1.59.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: queuep

1.59.2.17 Operators
...................

(none)

See also
........

*note queue: e29.


File: LogtalkAPIs-3.80.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.80.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: e55.
     '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: e56.  *note enumerate/2: e57.  *note get_seed/1: e58.  *note maybe/0: e59.  *note maybe/1: e5a.  *note maybe/2: e5b.  *note maybe_call/1: e5c.  *note maybe_call/2: e5d.  *note member/2: e5e.  *note permutation/2: e5f.  *note random/1: e60.  *note random/3: e61.  *note randseq/4: e62.  *note randset/4: e63.  *note select/3: e64.  *note select/4: e65.  *note sequence/4: e66.  *note set/4: e67.  *note set_seed/1: e68.  *note swap/2: e69.  *note swap_consecutive/2: e6a.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: backend_random

1.60.1.4 Operators
..................

(none)

See also
........

*note random: 5bb, *note fast_random: a.

'object'


File: LogtalkAPIs-3.80.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: e55.
     '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: e56.  *note enumerate/2: e57.  *note get_seed/1: e58.  *note maybe/0: e59.  *note maybe/1: e5a.  *note maybe/2: e5b.  *note maybe_call/1: e5c.  *note maybe_call/2: e5d.  *note member/2: e5e.  *note permutation/2: e5f.  *note random/1: e60.  *note random/3: e61.  *note randseq/4: e62.  *note randset/4: e63.  *note select/3: e64.  *note select/4: e65.  *note sequence/4: e66.  *note set/4: e67.  *note set_seed/1: e68.  *note swap/2: e69.  *note swap_consecutive/2: e6a.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: fast_random

1.60.2.7 Operators
..................

(none)

See also
........

*note random: 5bb, *note backend_random: e52.

'protocol'


File: LogtalkAPIs-3.80.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: e7d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: e56.  *note enumerate/2: e57.  *note maybe/0: e59.  *note maybe/1: e5a.  *note maybe/2: e5b.  *note maybe_call/1: e5c.  *note maybe_call/2: e5d.  *note member/2: e5e.  *note permutation/2: e5f.  *note random/1: e60.  *note random/3: e61.  *note randseq/4: e62.  *note randset/4: e63.  *note select/3: e64.  *note select/4: e65.  *note sequence/4: e66.  *note set/4: e67.  *note swap/2: e69.  *note swap_consecutive/2: e6a.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: pseudo_random_protocol

1.60.3.6 Operators
..................

(none)

See also
........

*note random: 5bb, *note backend_random: e52, *note fast_random: a.

'object'


File: LogtalkAPIs-3.80.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: e55.
     '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: e56.  *note enumerate/2: e57.  *note get_seed/1: e58.  *note maybe/0: e59.  *note maybe/1: e5a.  *note maybe/2: e5b.  *note maybe_call/1: e5c.  *note maybe_call/2: e5d.  *note member/2: e5e.  *note permutation/2: e5f.  *note random/1: e60.  *note random/3: e61.  *note randseq/4: e62.  *note randset/4: e63.  *note select/3: e64.  *note select/4: e65.  *note sequence/4: e66.  *note set/4: e67.  *note set_seed/1: e68.  *note swap/2: e69.  *note swap_consecutive/2: e6a.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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: e52.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: random_protocol

1.60.5.23 Operators
...................

(none)

See also
........

*note random: 5bb, *note backend_random: e52, *note fast_random: a.


File: LogtalkAPIs-3.80.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.61 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: reader<2>

1.61.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.80.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.80.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: edc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: edd.  *note instance/2: ede.  *note recorda/2: edf.  *note recorda/3: ee0.  *note recorded/2: ee1.  *note recorded/3: ee2.  *note recordz/2: ee3.  *note recordz/3: ee4.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: recorded_database<2>

1.62.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: recorded_database_core

1.62.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.63 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: redis<2>

1.63.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.64 sets
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.80.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: f10.
     'Extends:'
          ‘public’ *note compound: 70e.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note as_list/2: f11.  *note as_set/2: f12.  *note check/1: 4d3.  *note delete/3: f13.  *note depth/2: 4d9.  *note disjoint/2: f14.  *note empty/1: f15.  *note equal/2: f16.  *note ground/1: 4db.  *note insert/3: f17.  *note insert_all/3: f18.  *note intersect/2: f19.  *note intersection/3: f1a.  *note intersection/4: f1b.  *note member/2: f1c.  *note memberchk/2: f1d.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note powerset/2: f1e.  *note product/3: f1f.  *note select/3: f20.  *note selectchk/3: f21.  *note singletons/2: 4ec.  *note size/2: f22.  *note subset/2: f23.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note subtract/3: f24.  *note symdiff/3: f25.  *note union/3: f26.  *note union/4: f27.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: set

1.64.1.4 Operators
..................

(none)

See also
........

*note set(Type): f2c.

'object'


File: LogtalkAPIs-3.80.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: 604.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note as_list/2: f11.  *note as_set/2: f12.  *note check/1: 4d3.  *note delete/3: f13.  *note depth/2: 4d9.  *note disjoint/2: f14.  *note empty/1: f15.  *note equal/2: f16.  *note ground/1: 4db.  *note insert/3: f17.  *note insert_all/3: f18.  *note intersect/2: f19.  *note intersection/3: f1a.  *note intersection/4: f1b.  *note member/2: f1c.  *note memberchk/2: f1d.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note powerset/2: f1e.  *note product/3: f1f.  *note select/3: f20.  *note selectchk/3: f21.  *note singletons/2: 4ec.  *note size/2: f22.  *note subset/2: f23.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note subtract/3: f24.  *note symdiff/3: f25.  *note union/3: f26.  *note union/4: f27.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: set Type

1.64.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: setp

1.64.3.27 Operators
...................

(none)

See also
........

*note set: 604, *note set(Type): f2c.


File: LogtalkAPIs-3.80.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.80.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: f58.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f59.  *note average_deviation/3: f5a.  *note coefficient_of_variation/2: f5b.  *note fractile/3: f5c.  *note geometric_mean/2: f5d.  *note harmonic_mean/2: f5e.  *note kurtosis/2: f5f.  *note max/2: f60.  *note mean_deviation/2: f61.  *note median/2: f62.  *note median_deviation/2: f63.  *note min/2: f64.  *note min_max/3: f65.  *note modes/2: f66.  *note product/2: f67.  *note range/2: f68.  *note relative_standard_deviation/2: f69.  *note skewness/2: f6a.  *note standard_deviation/2: f6b.  *note sum/2: f6c.  *note valid/1: f6d.  *note variance/2: f6e.  *note weighted_mean/3: f6f.  *note z_normalization/2: f70.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: population

1.65.1.4 Operators
..................

(none)

See also
........

*note sample: f75.

'object'


File: LogtalkAPIs-3.80.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: f58.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f59.  *note average_deviation/3: f5a.  *note coefficient_of_variation/2: f5b.  *note fractile/3: f5c.  *note geometric_mean/2: f5d.  *note harmonic_mean/2: f5e.  *note kurtosis/2: f5f.  *note max/2: f60.  *note mean_deviation/2: f61.  *note median/2: f62.  *note median_deviation/2: f63.  *note min/2: f64.  *note min_max/3: f65.  *note modes/2: f66.  *note product/2: f67.  *note range/2: f68.  *note relative_standard_deviation/2: f69.  *note skewness/2: f6a.  *note standard_deviation/2: f6b.  *note sum/2: f6c.  *note valid/1: f6d.  *note variance/2: f6e.  *note weighted_mean/3: f6f.  *note z_normalization/2: f70.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: sample

1.65.2.4 Operators
..................

(none)

See also
........

*note population: f55.

'category'


File: LogtalkAPIs-3.80.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: f7e.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f59.  *note average_deviation/3: f5a.  *note coefficient_of_variation/2: f5b.  *note fractile/3: f5c.  *note geometric_mean/2: f5d.  *note harmonic_mean/2: f5e.  *note kurtosis/2: f5f.  *note max/2: f60.  *note mean_deviation/2: f61.  *note median/2: f62.  *note median_deviation/2: f63.  *note min/2: f64.  *note min_max/3: f65.  *note modes/2: f66.  *note product/2: f67.  *note range/2: f68.  *note relative_standard_deviation/2: f69.  *note skewness/2: f6a.  *note standard_deviation/2: f6b.  *note sum/2: f6c.  *note valid/1: f6d.  *note variance/2: f6e.  *note weighted_mean/3: f6f.  *note z_normalization/2: f70.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: statistics<2>

1.65.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: statisticsp

1.65.4.28 Operators
...................

(none)

See also
........

*note statistics: f58, *note sample: f75, *note population: f55.


File: LogtalkAPIs-3.80.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.80.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: fac.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: fad.  *note format_to_chars/3: fae.  *note format_to_chars/4: faf.  *note format_to_codes/3: fb0.  *note format_to_codes/4: fb1.  *note read_from_atom/2: fb2.  *note read_from_chars/2: fb3.  *note read_from_codes/2: fb4.  *note read_term_from_atom/3: fb5.  *note read_term_from_chars/3: fb6.  *note read_term_from_chars/4: fb7.  *note read_term_from_codes/3: fb8.  *note read_term_from_codes/4: fb9.  *note with_output_to/2: fba.  *note write_term_to_atom/3: fbb.  *note write_term_to_chars/3: fbc.  *note write_term_to_chars/4: fbd.  *note write_term_to_codes/3: fbe.  *note write_term_to_codes/4: fbf.  *note write_to_atom/2: fc0.  *note write_to_chars/2: fc1.  *note write_to_codes/2: fc2.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: term_io<2>

1.66.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: term_io_protocol

1.66.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.67 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.80.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, LVM,
          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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: timeout<2>

1.67.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.68 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: chr_rule_/1,  Up: Private predicates<235>

1.68.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.80.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: toychrdb

1.68.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.80.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.80.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): 1022.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1023.  *note read_file/3: 1024.  *note read_file_by_line/2: 1025.  *note read_file_by_line/3: 1026.  *note read_stream/2: 1027.  *note read_stream/3: 1028.  *note read_stream_by_line/2: 1029.  *note read_stream_by_line/3: 102a.  *note write_file/3: 102b.  *note write_stream/3: 102c.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: tsv<2>

1.69.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 1033.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1023.  *note read_file/3: 1024.  *note read_file_by_line/2: 1025.  *note read_file_by_line/3: 1026.  *note read_stream/2: 1027.  *note read_stream/3: 1028.  *note read_stream_by_line/2: 1029.  *note read_stream_by_line/3: 102a.  *note write_file/3: 102b.  *note write_stream/3: 102c.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: tsv Header

1.69.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: tsv_protocol

1.69.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.70 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: tutor<2>

1.70.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.80.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.80.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: 1055.
     'Uses:'
          *note user: 1b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note check/1: 4d3.  *note depth/2: 4d9.  *note ground/1: 4db.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note singletons/2: 4ec.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: atom

1.71.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 4c8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note check/1: 4d3.  *note depth/2: 4d9.  *note ground/1: 4db.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note singletons/2: 4ec.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: atomic

1.71.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 4c8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note check/1: 4d3.  *note depth/2: 4d9.  *note ground/1: 4db.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note singletons/2: 4ec.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: callable

1.71.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 106d.
     'Extends:'
          ‘public’ *note atom: 4b6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note check/1: 4d3.  *note depth/2: 4d9.  *note ground/1: 4db.  *note is_alpha/1: 106e.  *note is_alphanumeric/1: 106f.  *note is_ascii/1: 1070.  *note is_bin_digit/1: 1071.  *note is_control/1: 1072.  *note is_dec_digit/1: 1073.  *note is_end_of_line/1: 1074.  *note is_hex_digit/1: 1075.  *note is_layout/1: 1076.  *note is_letter/1: 1077.  *note is_lower_case/1: 1078.  *note is_newline/1: 1079.  *note is_octal_digit/1: 107a.  *note is_period/1: 107b.  *note is_punctuation/1: 107c.  *note is_quote/1: 107d.  *note is_upper_case/1: 107e.  *note is_vowel/1: 107f.  *note is_white_space/1: 1080.  *note lower_upper/2: 1081.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note parenthesis/2: 1082.  *note replace_sub_atom/4: 1057.  *note singletons/2: 4ec.  *note split/3: 1059.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: character

1.71.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: characterp

1.71.5.25 Operators
...................

(none)

See also
........

*note character: da4.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: comparingp

1.71.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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: 4c8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note check/1: 4d3.  *note depth/2: 4d9.  *note ground/1: 4db.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note singletons/2: 4ec.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: compound

1.71.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 10b8.
     'Extends:'
          ‘public’ *note compound: 70e.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note append/2: 10b9.  *note append/3: 10ba.  *note check/1: 4d3.  *note delete/3: 10bb.  *note delete_matches/3: 10bc.  *note depth/2: 4d9.  *note drop/3: 10bd.  *note empty/1: 10be.  *note flatten/2: 10bf.  *note ground/1: 4db.  *note hamming_distance/3: 10c0.  *note keysort/2: 10c1.  *note last/2: 10c2.  *note length/2: 10c3.  *note max/2: 10c4.  *note member/2: 10c5.  *note memberchk/2: 10c6.  *note min/2: 10c7.  *note msort/2: 10c8.  *note msort/3: 10c9.  *note new/1: 4e6.  *note nextto/3: 10ca.  *note nth0/3: 10cb.  *note nth0/4: 10cc.  *note nth1/3: 10cd.  *note nth1/4: 10ce.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurrences/2: 10cf.  *note occurrences/3: 10d0.  *note occurs/2: 4ea.  *note partition/5: 10d1.  *note permutation/2: 10d2.  *note prefix/2: 10d3.  *note prefix/3: 10d4.  *note proper_prefix/2: 10d5.  *note proper_prefix/3: 10d6.  *note proper_suffix/2: 10d7.  *note proper_suffix/3: 10d8.  *note remove_duplicates/2: 10d9.  *note reverse/2: 10da.  *note same_length/2: 10db.  *note same_length/3: 10dc.  *note select/3: 10dd.  *note select/4: 10de.  *note selectchk/3: 10df.  *note selectchk/4: 10e0.  *note sequential_occurrences/2: 10e1.  *note sequential_occurrences/3: 10e2.  *note singletons/2: 4ec.  *note sort/2: 10e3.  *note sort/3: 10e4.  *note sort/4: 10e5.  *note split/4: 10e6.  *note sublist/2: 10e7.  *note subsequence/3: 10e8.  *note subsequence/4: 10e9.  *note substitute/4: 10ea.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note subtract/3: 10eb.  *note suffix/2: 10ec.  *note suffix/3: 10ed.  *note take/3: 10ee.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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): 10f7, *note numberlist: 8d, *note
varlist: 940.

'object'


File: LogtalkAPIs-3.80.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: 10fb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note =~= / 2: 10fc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note approximately_equal/2: 10fd.  *note approximately_equal/3: 10fe.  *note check/1: 4d3.  *note depth/2: 4d9.  *note essentially_equal/3: 10ff.  *note ground/1: 4db.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note singletons/2: 4ec.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note tolerance_equal/4: 1100.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: float

1.71.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 10fb.

     '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: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note =~= / 2: 10fc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note approximately_equal/2: 10fd.  *note approximately_equal/3: 10fe.  *note check/1: 4d3.  *note depth/2: 4d9.  *note essentially_equal/3: 10ff.  *note ground/1: 4db.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note singletons/2: 4ec.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note tolerance_equal/4: 1100.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: integer

1.71.10.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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: 10b8.
     'Extends:'
          ‘public’ *note compound: 70e.

     '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: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note append/2: 10b9.  *note append/3: 10ba.  *note check/1: 4d3.  *note delete/3: 10bb.  *note delete_matches/3: 10bc.  *note depth/2: 4d9.  *note drop/3: 10bd.  *note empty/1: 10be.  *note flatten/2: 10bf.  *note ground/1: 4db.  *note hamming_distance/3: 10c0.  *note keysort/2: 10c1.  *note last/2: 10c2.  *note length/2: 10c3.  *note max/2: 10c4.  *note member/2: 10c5.  *note memberchk/2: 10c6.  *note min/2: 10c7.  *note msort/2: 10c8.  *note msort/3: 10c9.  *note new/1: 4e6.  *note nextto/3: 10ca.  *note nth0/3: 10cb.  *note nth0/4: 10cc.  *note nth1/3: 10cd.  *note nth1/4: 10ce.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurrences/2: 10cf.  *note occurrences/3: 10d0.  *note occurs/2: 4ea.  *note partition/5: 10d1.  *note permutation/2: 10d2.  *note prefix/2: 10d3.  *note prefix/3: 10d4.  *note proper_prefix/2: 10d5.  *note proper_prefix/3: 10d6.  *note proper_suffix/2: 10d7.  *note proper_suffix/3: 10d8.  *note remove_duplicates/2: 10d9.  *note reverse/2: 10da.  *note same_length/2: 10db.  *note same_length/3: 10dc.  *note select/3: 10dd.  *note select/4: 10de.  *note selectchk/3: 10df.  *note selectchk/4: 10e0.  *note sequential_occurrences/2: 10e1.  *note sequential_occurrences/3: 10e2.  *note singletons/2: 4ec.  *note sort/2: 10e3.  *note sort/3: 10e4.  *note sort/4: 10e5.  *note split/4: 10e6.  *note sublist/2: 10e7.  *note subsequence/3: 10e8.  *note subsequence/4: 10e9.  *note substitute/4: 10ea.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note subtract/3: 10eb.  *note suffix/2: 10ec.  *note suffix/3: 10ed.  *note take/3: 10ee.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: list

1.71.11.5 Operators
...................

(none)

See also
........

*note list(Type): 10f7, *note numberlist: 8d, *note varlist: 940, *note
difflist: 10b5.

'object'


File: LogtalkAPIs-3.80.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: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note append/2: 10b9.  *note append/3: 10ba.  *note as_difflist/2: 1119.  *note check/1: 4d3.  *note delete/3: 10bb.  *note delete_matches/3: 10bc.  *note depth/2: 4d9.  *note drop/3: 10bd.  *note empty/1: 10be.  *note flatten/2: 10bf.  *note ground/1: 4db.  *note hamming_distance/3: 10c0.  *note keysort/2: 10c1.  *note last/2: 10c2.  *note length/2: 10c3.  *note max/2: 10c4.  *note member/2: 10c5.  *note memberchk/2: 10c6.  *note min/2: 10c7.  *note msort/2: 10c8.  *note msort/3: 10c9.  *note new/1: 4e6.  *note nextto/3: 10ca.  *note nth0/3: 10cb.  *note nth0/4: 10cc.  *note nth1/3: 10cd.  *note nth1/4: 10ce.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurrences/2: 10cf.  *note occurrences/3: 10d0.  *note occurs/2: 4ea.  *note partition/5: 10d1.  *note permutation/2: 10d2.  *note prefix/2: 10d3.  *note prefix/3: 10d4.  *note proper_prefix/2: 10d5.  *note proper_prefix/3: 10d6.  *note proper_suffix/2: 10d7.  *note proper_suffix/3: 10d8.  *note remove_duplicates/2: 10d9.  *note reverse/2: 10da.  *note same_length/2: 10db.  *note same_length/3: 10dc.  *note select/3: 10dd.  *note select/4: 10de.  *note selectchk/3: 10df.  *note selectchk/4: 10e0.  *note sequential_occurrences/2: 10e1.  *note sequential_occurrences/3: 10e2.  *note singletons/2: 4ec.  *note sort/2: 10e3.  *note sort/3: 10e4.  *note sort/4: 10e5.  *note split/4: 10e6.  *note sublist/2: 10e7.  *note subsequence/3: 10e8.  *note subsequence/4: 10e9.  *note substitute/4: 10ea.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note subtract/3: 10eb.  *note suffix/2: 10ec.  *note suffix/3: 10ed.  *note take/3: 10ee.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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: 940, *note difflist:
10b5.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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): 10f7, *note numberlistp: 115f, *note
varlistp: 1160.

'object'


File: LogtalkAPIs-3.80.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: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note =~= / 2: 10fc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note approximately_equal/2: 10fd.  *note approximately_equal/3: 10fe.  *note between/3: 1109.  *note check/1: 4d3.  *note depth/2: 4d9.  *note essentially_equal/3: 10ff.  *note ground/1: 4db.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note plus/3: 110a.  *note sequence/3: 110e.  *note sequence/4: 1110.  *note singletons/2: 4ec.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note succ/2: 110c.  *note tolerance_equal/4: 1100.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: natural

1.71.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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: 1055.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note check/1: 4d3.  *note depth/2: 4d9.  *note ground/1: 4db.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note singletons/2: 4ec.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<254>

1.71.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.80.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:1
     'Date:' 2024-01-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 115f.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note append/2: 10b9.  *note append/3: 10ba.  *note as_difflist/2: 1119.  *note average/2: 1176.  *note chebyshev_distance/3: 1177.  *note chebyshev_norm/2: 1178.  *note check/1: 4d3.  *note delete/3: 10bb.  *note delete_matches/3: 10bc.  *note depth/2: 4d9.  *note drop/3: 10bd.  *note empty/1: 10be.  *note euclidean_distance/3: 1179.  *note euclidean_norm/2: 117a.  *note flatten/2: 10bf.  *note ground/1: 4db.  *note hamming_distance/3: 10c0.  *note keysort/2: 10c1.  *note last/2: 10c2.  *note least_common_multiple/2: 117b.  *note length/2: 10c3.  *note manhattan_distance/3: 117c.  *note manhattan_norm/2: 117d.  *note max/2: 117e.  *note median/2: 117f.  *note member/2: 10c5.  *note memberchk/2: 10c6.  *note min/2: 1180.  *note min_max/3: 1181.  *note modes/2: 1182.  *note msort/2: 10c8.  *note msort/3: 10c9.  *note new/1: 4e6.  *note nextto/3: 10ca.  *note normalize_range/2: 1183.  *note normalize_range/4: 1184.  *note normalize_scalar/2: 1185.  *note normalize_unit/2: 1186.  *note nth0/3: 10cb.  *note nth0/4: 10cc.  *note nth1/3: 10cd.  *note nth1/4: 10ce.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurrences/2: 10cf.  *note occurrences/3: 10d0.  *note occurs/2: 4ea.  *note partition/5: 10d1.  *note permutation/2: 10d2.  *note prefix/2: 10d3.  *note prefix/3: 10d4.  *note product/2: 1187.  *note proper_prefix/2: 10d5.  *note proper_prefix/3: 10d6.  *note proper_suffix/2: 10d7.  *note proper_suffix/3: 10d8.  *note remove_duplicates/2: 10d9.  *note rescale/3: 1188.  *note reverse/2: 10da.  *note same_length/2: 10db.  *note same_length/3: 10dc.  *note scalar_product/3: 1189.  *note select/3: 10dd.  *note select/4: 10de.  *note selectchk/3: 10df.  *note selectchk/4: 10e0.  *note sequential_occurrences/2: 10e1.  *note sequential_occurrences/3: 10e2.  *note singletons/2: 4ec.  *note sort/2: 10e3.  *note sort/3: 10e4.  *note sort/4: 10e5.  *note split/4: 10e6.  *note sublist/2: 10e7.  *note subsequence/3: 10e8.  *note subsequence/4: 10e9.  *note substitute/4: 10ea.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note subtract/3: 10eb.  *note suffix/2: 10ec.  *note suffix/3: 10ed.  *note sum/2: 118a.  *note take/3: 10ee.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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): 10f7, *note varlist: 940, *note
difflist: 10b5.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: numberlistp

1.71.17.25 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 10b8, *note varlistp: 1160.

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: pairs

1.71.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.80.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: 11c6.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note check/1: 4d3.  *note depth/2: 4d9.  *note ground/1: 4db.  *note new/1: 4e6.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note singletons/2: 4ec.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: term

1.71.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.80.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: 10a2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: termp

1.71.20.19 Operators
....................

(none)

See also
........

*note term: 4c8.

'object'


File: LogtalkAPIs-3.80.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 LVM 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: bf3.  *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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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: cbf, *note either: 5b4, *note maybe:
c34.

'object'


File: LogtalkAPIs-3.80.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: 1160.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 11f0.  *note check/1: 11f1.  *note delete/3: 11f2.  *note empty/1: 11f3.  *note flatten/2: 11f4.  *note last/2: 11f5.  *note length/2: 11f6.  *note memberchk/2: 11f7.  *note nextto/3: 11f8.  *note nth0/3: 11f9.  *note nth0/4: 11fa.  *note nth1/3: 11fb.  *note nth1/4: 11fc.  *note permutation/2: 11fd.  *note prefix/2: 11fe.  *note remove_duplicates/2: 11ff.  *note reverse/2: 1200.  *note same_length/2: 1201.  *note select/3: 1202.  *note sublist/2: 1203.  *note subtract/3: 1204.  *note suffix/2: 1205.  *note valid/1: 1206.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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): 10f7, *note numberlist: 8d, *note
difflist: 10b5.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: varlistp

1.71.23.27 Operators
....................

(none)

See also
........

*note varlist: 940, *note listp: 10b8, *note numberlistp: 115f.


File: LogtalkAPIs-3.80.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.80.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): 122b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 122c.  *note generate/2: 122d.  *note generate/8: 122e.  *note timestamp/2: 122f.  *note timestamp/8: 1230.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: ulid<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 122b, *note ulid_types: 1235, *note uuid:
862, *note uuid(Representation): 1236, *note ids: 859, *note
ids(Representation,Bytes): 85c.

'object'


File: LogtalkAPIs-3.80.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: 1239.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 899.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 122c.  *note generate/2: 122d.  *note generate/8: 122e.  *note timestamp/2: 122f.  *note timestamp/8: 1230.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: ulid Representation

1.72.2.4 Operators
..................

(none)

See also
........

*note ulid: 863, *note ulid_types: 1235, *note uuid(Representation):
1236, *note uuid: 862, *note ids: 859, *note ids(Representation,Bytes):
85c.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: ulid_protocol

1.72.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.80.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: 5b7.
          *note type;;check/2: 5b8.
     '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.80.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.80.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.80.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.80.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: ulid_types

1.72.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 122b, *note ulid: 863.


File: LogtalkAPIs-3.80.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.80.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: 1253.
     'Extends:'
          ‘public’ *note compound: 70e.
     'Uses:'
          *note avltree: 4c4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4c9.  *note (=;=)/2: 4ca.  *note (=<)/2: 4cb.  *note (=\=)/2: 4cc.  *note (>)/2: 4cd.  *note (>=)/2: 4ce.  *note check/1: 4d3.  *note depth/2: 4d9.  *note disjoint_sets/2: 1254.  *note find/4: 1255.  *note find/5: 1256.  *note ground/1: 4db.  *note make_set/3: 1257.  *note new/1: 4e6.  *note new/2: 1258.  *note numbervars/1: 4e8.  *note numbervars/3: 4e9.  *note occurs/2: 4ea.  *note singletons/2: 4ec.  *note subsumes/2: 4ee.  *note subterm/2: 4ef.  *note union/4: 1259.  *note union_all/3: 125a.  *note valid/1: 4f3.  *note variables/2: 4f5.  *note variant/2: 4f6.  *note varnumbers/2: 4f7.  *note varnumbers/3: 4f8.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: union_find<2>

1.73.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: union_find_protocol

1.73.2.11 Operators
...................

(none)

See also
........

*note union_find: 1250.


File: LogtalkAPIs-3.80.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.80.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): 1236.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 126f.  *note uuid_null/1: 1270.  *note uuid_v1/2: 1271.  *note uuid_v4/1: 1272.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: uuid<2>

1.74.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 1236, *note ulid: 863, *note
ulid(Representation): 122b, *note ids: 859, *note
ids(Representation,Bytes): 85c.

'object'


File: LogtalkAPIs-3.80.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: 1279.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 899.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 126f.  *note uuid_null/1: 1270.  *note uuid_v1/2: 1271.  *note uuid_v4/1: 1272.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: uuid Representation

1.74.2.4 Operators
..................

(none)

See also
........

*note uuid: 862, *note ulid: 863, *note ulid(Representation): 122b,
*note ids: 859, *note ids(Representation,Bytes): 85c.

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: uuid_protocol

1.74.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.80.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.80.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: 128c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 128d.  *note prove/3: 128e.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: a_star_interpreter W

1.75.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 5bb.

     '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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: benchmark_generators

1.75.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.80.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: 129e.
     'Uses:'
          *note counter: 129f.
          *note minheap: 71d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 128d.  *note prove/3: 128e.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: best_first

1.75.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 129e.
     'Uses:'
          *note counter: 129f.
          *note queue: e29.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 128d.  *note prove/3: 128e.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: bfs_interpreter

1.75.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 129e.
     'Uses:'
          *note counter: 129f.
          *note list: c.
          *note magic: 12b0.
          *note term: 4c8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 128d.  *note prove/3: 128e.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: bup_interpreter

1.75.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: counter

1.75.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: databasep

1.75.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: debug_expansion Mode

1.75.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 12c7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 12d2.  *note rule/2: 12cf.  *note rule/3: 12cd.  *note rule/4: 12cb.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: demodb

1.75.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.80.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: 129e.
     'Uses:'
          *note counter: 129f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 128d.  *note prove/3: 128e.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: dfs_interpreter

1.75.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.80.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.80.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: flatting

1.75.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: flatting

1.75.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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): 12f7.
     '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.80.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.80.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.80.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.80.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: heuristic_expansion Mode

1.75.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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: 129e.
     'Uses:'
          *note counter: 129f.
          *note dfs_interpreter: 12e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 128d.  *note prove/3: 128e.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: interpreterp

1.75.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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: 130c.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.80.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.80.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.80.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: magic

1.75.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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: 12eb.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12d6.
     'Uses:'
          *note list: c.
          *note magic: 12b0.

     '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.80.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.80.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.80.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.80.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: magic_expansion Mode

1.75.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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: 12eb.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12d6.

     '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.80.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.80.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.80.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.80.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: rule_expansion Mode

1.75.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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): 1325.

     '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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: shell

1.75.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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: 129f.
          *note list: c.
          *note meta: b44.
          *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.80.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.80.0.info,  Node: init/0,  Up: Public predicates<290>

1.75.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.80.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.80.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.80.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: shell Interpreters

1.75.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.80.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): 12f7.

     '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.80.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.80.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.80.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.80.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: shell_expansion Mode

1.75.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.76 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: wrapper<2>

1.76.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.77 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.80.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: 4c8.

     '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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: xml

1.77.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.80.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.78 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: zipperp

1.78.1.27 Operators
...................

(none)

See also
........

*note zlist: 13d9.

'object'


File: LogtalkAPIs-3.80.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: 13a4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 13c1.  *note current/2: 13af.  *note delete_all_after/2: 13d3.  *note delete_all_after_and_unzip/2: 13d5.  *note delete_all_before/2: 13cf.  *note delete_all_before_and_unzip/2: 13d1.  *note delete_and_next/2: 13cb.  *note delete_and_previous/2: 13c9.  *note delete_and_unzip/2: 13cd.  *note forward/2: 13bd.  *note forward/3: 13bf.  *note insert_after/3: 13c5.  *note insert_before/3: 13c3.  *note next/2: 13b1.  *note next/3: 13b3.  *note previous/2: 13b5.  *note previous/3: 13b7.  *note replace/3: 13c7.  *note rewind/2: 13b9.  *note rewind/3: 13bb.  *note unzip/2: 13ad.  *note zip/2: 13a9.  *note zip/3: 13ab.

* Menu:

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


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: zlist

1.78.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.80.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.80.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.80.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.80.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.80.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.80.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.80.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.80.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.80.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.80.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.80.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.80.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.80.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.80.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.80.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.80.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.80.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.80.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.80.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.80.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.80.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.80.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.80.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.80.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.80.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.80.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.80.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.80.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.80.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.80.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.80.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.80.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.80.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.80.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.80.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.80.0.info,  Node: library/json/,  Next: library/listing/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.80.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json/,  Up: Directories

2.36 ‘library/listing/’
=======================


File: LogtalkAPIs-3.80.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.37 ‘library/logging/’
=======================


File: LogtalkAPIs-3.80.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.38 ‘library/loops/’
=====================


File: LogtalkAPIs-3.80.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.39 ‘library/meta/’
====================


File: LogtalkAPIs-3.80.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.40 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.80.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.41 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.80.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.42 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.80.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.43 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.80.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.44 ‘library/options/’
=======================


File: LogtalkAPIs-3.80.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.45 ‘library/os/’
==================


File: LogtalkAPIs-3.80.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.46 ‘library/queues/’
======================


File: LogtalkAPIs-3.80.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.47 ‘library/random/’
======================


File: LogtalkAPIs-3.80.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.48 ‘library/reader/’
======================


File: LogtalkAPIs-3.80.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.49 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.80.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.50 ‘library/redis/’
=====================


File: LogtalkAPIs-3.80.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.51 ‘library/sets/’
====================


File: LogtalkAPIs-3.80.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.52 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.80.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.53 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.80.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.54 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.80.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.55 ‘library/tsv/’
===================


File: LogtalkAPIs-3.80.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.56 ‘library/types/’
=====================


File: LogtalkAPIs-3.80.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.57 ‘library/ulid/’
====================


File: LogtalkAPIs-3.80.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.58 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.80.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.59 ‘library/uuid/’
====================


File: LogtalkAPIs-3.80.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.60 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.80.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.61 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.80.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.62 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.80.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.63 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.80.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.64 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.80.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.65 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.80.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.80.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.67 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.80.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.68 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.80.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.69 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.80.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.70 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.80.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.71 ‘tools/help/’
==================


File: LogtalkAPIs-3.80.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.72 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.80.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.73 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.80.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.74 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.80.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.75 ‘tools/packs/’
===================


File: LogtalkAPIs-3.80.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.76 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.80.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.77 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.80.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.78 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.80.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.80.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.80.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.80.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.80.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/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/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<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.80.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 747.


File: LogtalkAPIs-3.80.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 749.


File: LogtalkAPIs-3.80.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4c9.


File: LogtalkAPIs-3.80.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: ade.


File: LogtalkAPIs-3.80.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4ca.


File: LogtalkAPIs-3.80.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4cb.


File: LogtalkAPIs-3.80.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: adf.


File: LogtalkAPIs-3.80.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4cc.


File: LogtalkAPIs-3.80.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 9cf.

   * *note number: 10fc.


File: LogtalkAPIs-3.80.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4cd.


File: LogtalkAPIs-3.80.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4ce.


File: LogtalkAPIs-3.80.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: c92.


File: LogtalkAPIs-3.80.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.80.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: 591.


File: LogtalkAPIs-3.80.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.80.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: db7.


File: LogtalkAPIs-3.80.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: db5.


File: LogtalkAPIs-3.80.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 10f1.

   * *note registries: db3.


File: LogtalkAPIs-3.80.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.19 ‘addDependent/1’
=====================

   * *note subject: 2f0.


File: LogtalkAPIs-3.80.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 870.


File: LogtalkAPIs-3.80.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.80.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: 941.


File: LogtalkAPIs-3.80.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: 942.


File: LogtalkAPIs-3.80.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): 32a.

   * *note diagrams(Format): 372.


File: LogtalkAPIs-3.80.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): 328.

   * *note diagrams(Format): 373.


File: LogtalkAPIs-3.80.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): 308.

   * *note diagrams(Format): 374.


File: LogtalkAPIs-3.80.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): 306.

   * *note diagrams(Format): 375.


File: LogtalkAPIs-3.80.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.80.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 775.


File: LogtalkAPIs-3.80.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 776.


File: LogtalkAPIs-3.80.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apis/0’
=============

   * *note help_info_support: 73f.


File: LogtalkAPIs-3.80.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.32 ‘apis/1’
=============

   * *note help_info_support: 740.


File: LogtalkAPIs-3.80.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.33 ‘append/2’
===============

   * *note listp: 10b9.


File: LogtalkAPIs-3.80.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.34 ‘append/3’
===============

   * *note listp: 10ba.

   * *note queuep: e2d.

   * *note varlistp: 11f0.


File: LogtalkAPIs-3.80.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.35 ‘apply/2’
==============

   * *note zipperp: 13c1.


File: LogtalkAPIs-3.80.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.36 ‘apply/4’
==============

   * *note dictionaryp: 4cf.


File: LogtalkAPIs-3.80.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: 9c7.

   * *note number: 10fd.


File: LogtalkAPIs-3.80.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: 9c9.

   * *note number: 10fe.


File: LogtalkAPIs-3.80.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.80.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.80.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.41 ‘archive/1’
================

   * *note registry_protocol: de5.


File: LogtalkAPIs-3.80.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: f59.


File: LogtalkAPIs-3.80.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: 8bf.


File: LogtalkAPIs-3.80.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: 8c0.


File: LogtalkAPIs-3.80.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: 8c1.


File: LogtalkAPIs-3.80.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: 8c2.


File: LogtalkAPIs-3.80.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: 4d0.

   * *note nested_dictionary_protocol: c09.


File: LogtalkAPIs-3.80.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: 4d1.


File: LogtalkAPIs-3.80.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: 1119.


File: LogtalkAPIs-3.80.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: 70f.


File: LogtalkAPIs-3.80.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: 4d2.

   * *note difflist: 10f3.

   * *note heapp: 710.

   * *note queuep: e2e.

   * *note setp: f11.


File: LogtalkAPIs-3.80.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: c0a.


File: LogtalkAPIs-3.80.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: f12.


File: LogtalkAPIs-3.80.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.80.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: 9b3.


File: LogtalkAPIs-3.80.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: 9b5.


File: LogtalkAPIs-3.80.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.80.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.80.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.59 ‘available/0’
==================

   * *note packs: d25.


File: LogtalkAPIs-3.80.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.60 ‘available/1’
==================

   * *note packs: d23.


File: LogtalkAPIs-3.80.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.61 ‘available/2’
==================

   * *note packs: d21.


File: LogtalkAPIs-3.80.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.62 ‘average/2’
================

   * *note numberlistp: 1176.


File: LogtalkAPIs-3.80.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.63 ‘average_deviation/3’
==========================

   * *note statisticsp: f5a.


File: LogtalkAPIs-3.80.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.64 ‘before/2’
===============

   * *note intervalp: 871.


File: LogtalkAPIs-3.80.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.80.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.66 ‘bench_goal/1’
===================

   * *note databasep: 12d2.


File: LogtalkAPIs-3.80.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.67 ‘benchmark/2’
==================

   * *note lgtunit: 9bd.


File: LogtalkAPIs-3.80.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.68 ‘benchmark/3’
==================

   * *note lgtunit: 9c1.


File: LogtalkAPIs-3.80.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.69 ‘benchmark/4’
==================

   * *note lgtunit: 9c3.


File: LogtalkAPIs-3.80.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.70 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 9bf.


File: LogtalkAPIs-3.80.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.71 ‘between/3’
================

   * *note integer: 1109.

   * *note random_protocol: e56.


File: LogtalkAPIs-3.80.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.72 ‘bit//1’
=============

   * *note number_grammars(Format): 6da.


File: LogtalkAPIs-3.80.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.73 ‘bits//1’
==============

   * *note number_grammars(Format): 6dc.


File: LogtalkAPIs-3.80.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.74 ‘blank//0’
===============

   * *note blank_grammars(Format): 6bc.


File: LogtalkAPIs-3.80.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): 6bd.


File: LogtalkAPIs-3.80.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.76 ‘body_pred/1’
==================

   * *note metagol: b9f.


File: LogtalkAPIs-3.80.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: 68e.


File: LogtalkAPIs-3.80.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: 750.


File: LogtalkAPIs-3.80.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: 630.


File: LogtalkAPIs-3.80.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: 754.


File: LogtalkAPIs-3.80.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: 758.


File: LogtalkAPIs-3.80.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: 752.


File: LogtalkAPIs-3.80.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: 8ac.


File: LogtalkAPIs-3.80.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: fea.


File: LogtalkAPIs-3.80.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: fec.


File: LogtalkAPIs-3.80.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: c3b.


File: LogtalkAPIs-3.80.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.87 ‘change_directory/1’
=========================

   * *note osp: c93.


File: LogtalkAPIs-3.80.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.88 ‘changed/0’
================

   * *note subject: 2ea.


File: LogtalkAPIs-3.80.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.89 ‘changed/1’
================

   * *note subject: 2ec.


File: LogtalkAPIs-3.80.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: 1177.


File: LogtalkAPIs-3.80.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: 1178.


File: LogtalkAPIs-3.80.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.92 ‘check/1’
==============

   * *note termp: 4d3.

   * *note varlistp: 11f1.


File: LogtalkAPIs-3.80.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.93 ‘check/2’
==============

   * *note type: 5b8.


File: LogtalkAPIs-3.80.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.94 ‘check/3’
==============

   * *note type: 11e9.


File: LogtalkAPIs-3.80.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.80.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.80.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: ff6.


File: LogtalkAPIs-3.80.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: 1000.


File: LogtalkAPIs-3.80.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: ffe.


File: LogtalkAPIs-3.80.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: ffa.


File: LogtalkAPIs-3.80.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: 1002.


File: LogtalkAPIs-3.80.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: ffc.


File: LogtalkAPIs-3.80.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: ff8.


File: LogtalkAPIs-3.80.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.104 ‘class/1’
===============

   * *note class_hierarchyp: 777.


File: LogtalkAPIs-3.80.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.105 ‘classes/1’
=================

   * *note class_hierarchyp: 778.


File: LogtalkAPIs-3.80.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.106 ‘clause/5’
================

   * *note ports_profiler: e1c.


File: LogtalkAPIs-3.80.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: e1a.


File: LogtalkAPIs-3.80.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.108 ‘clean/0’
===============

   * *note packs: d5b.

   * *note registries: dc7.


File: LogtalkAPIs-3.80.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.109 ‘clean/1’
===============

   * *note packs: d59.

   * *note registries: dc5.


File: LogtalkAPIs-3.80.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.110 ‘clean/2’
===============

   * *note packs: d57.


File: LogtalkAPIs-3.80.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.111 ‘clone/1’
===============

   * *note cloning: abe.

   * *note registry_protocol: de3.


File: LogtalkAPIs-3.80.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.112 ‘clone/3’
===============

   * *note dictionaryp: 4d4.


File: LogtalkAPIs-3.80.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.113 ‘clone/4’
===============

   * *note dictionaryp: 4d5.


File: LogtalkAPIs-3.80.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: f5b.


File: LogtalkAPIs-3.80.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: c94.


File: LogtalkAPIs-3.80.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: 68f.


File: LogtalkAPIs-3.80.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: 690.


File: LogtalkAPIs-3.80.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: 691.


File: LogtalkAPIs-3.80.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: 692.


File: LogtalkAPIs-3.80.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: 693.


File: LogtalkAPIs-3.80.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: 694.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.125 ‘completion/2’
====================

   * *note help: 74c.


File: LogtalkAPIs-3.80.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.126 ‘completions/2’
=====================

   * *note help: 74e.


File: LogtalkAPIs-3.80.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.127 ‘connect/1’
=================

   * *note redis: f01.


File: LogtalkAPIs-3.80.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.128 ‘connect/3’
=================

   * *note redis: f03.


File: LogtalkAPIs-3.80.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.129 ‘console/1’
=================

   * *note redis: f09.


File: LogtalkAPIs-3.80.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.130 ‘contains/2’
==================

   * *note intervalp: 872.


File: LogtalkAPIs-3.80.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): 6c3.


File: LogtalkAPIs-3.80.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.132 ‘control_construct/4’
===========================

   * *note help: 756.


File: LogtalkAPIs-3.80.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): 6c5.


File: LogtalkAPIs-3.80.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.134 ‘copy_file/2’
===================

   * *note osp: c95.


File: LogtalkAPIs-3.80.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.135 ‘counter/2’
=================

   * *note counters: ac7.

   * *note mutations_store: bfd.


File: LogtalkAPIs-3.80.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.136 ‘cover/1’
===============

   * *note lgtunit: 9a1.


File: LogtalkAPIs-3.80.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.137 ‘cpu_time/1’
==================

   * *note osp: c96.

   * *note timep: 21f.


File: LogtalkAPIs-3.80.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.138 ‘current/2’
=================

   * *note zipperp: 13af.


File: LogtalkAPIs-3.80.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.139 ‘data/0’
==============

   * *note ports_profiler: e0e.


File: LogtalkAPIs-3.80.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.140 ‘data/1’
==============

   * *note ports_profiler: e10.


File: LogtalkAPIs-3.80.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.141 ‘data/2’
==============

   * *note ports_profiler: e12.


File: LogtalkAPIs-3.80.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.142 ‘date/4’
==============

   * *note iso8601: 89e.


File: LogtalkAPIs-3.80.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.143 ‘date/5’
==============

   * *note iso8601: 8a0.


File: LogtalkAPIs-3.80.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.144 ‘date/6’
==============

   * *note iso8601: 8a2.


File: LogtalkAPIs-3.80.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.145 ‘date/7’
==============

   * *note iso8601: 8a4.


File: LogtalkAPIs-3.80.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: 8a6.


File: LogtalkAPIs-3.80.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: c97.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.155 ‘decide/1’
================

   * *note fcube: 60b.


File: LogtalkAPIs-3.80.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.156 ‘decide/2’
================

   * *note fcube: 60d.


File: LogtalkAPIs-3.80.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: 8c3.


File: LogtalkAPIs-3.80.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: 8c4.


File: LogtalkAPIs-3.80.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.80.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.80.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: c98.


File: LogtalkAPIs-3.80.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: c99.


File: LogtalkAPIs-3.80.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: aca.


File: LogtalkAPIs-3.80.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: 135b.


File: LogtalkAPIs-3.80.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: 135d.


File: LogtalkAPIs-3.80.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: af9.


File: LogtalkAPIs-3.80.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: db1.


File: LogtalkAPIs-3.80.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: 62e.


File: LogtalkAPIs-3.80.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: 567.


File: LogtalkAPIs-3.80.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: 568.


File: LogtalkAPIs-3.80.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: 592.


File: LogtalkAPIs-3.80.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.172 ‘delete/0’
================

   * *note registries: dc3.


File: LogtalkAPIs-3.80.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.173 ‘delete/1’
================

   * *note registries: dc1.


File: LogtalkAPIs-3.80.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.174 ‘delete/2’
================

   * *note registries: dbf.


File: LogtalkAPIs-3.80.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.175 ‘delete/3’
================

   * *note listp: 10bb.

   * *note setp: f13.

   * *note varlistp: 11f2.


File: LogtalkAPIs-3.80.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.176 ‘delete/4’
================

   * *note dictionaryp: 4d6.

   * *note heapp: 711.


File: LogtalkAPIs-3.80.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: 13d3.


File: LogtalkAPIs-3.80.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: 13d5.


File: LogtalkAPIs-3.80.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: 13cf.


File: LogtalkAPIs-3.80.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: 13d1.


File: LogtalkAPIs-3.80.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: 13cb.


File: LogtalkAPIs-3.80.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: 13c9.


File: LogtalkAPIs-3.80.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: 13cd.


File: LogtalkAPIs-3.80.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: c9a.


File: LogtalkAPIs-3.80.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: c9b.


File: LogtalkAPIs-3.80.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: c0b.


File: LogtalkAPIs-3.80.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: 10bc.


File: LogtalkAPIs-3.80.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: 4d7.


File: LogtalkAPIs-3.80.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: 4d8.


File: LogtalkAPIs-3.80.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.190 ‘dependents/1’
====================

   * *note packs: d69.

   * *note subject: 2ee.


File: LogtalkAPIs-3.80.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.191 ‘dependents/2’
====================

   * *note packs: d67.


File: LogtalkAPIs-3.80.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.192 ‘dependents/3’
====================

   * *note packs: d65.


File: LogtalkAPIs-3.80.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.193 ‘depth/2’
===============

   * *note termp: 4d9.


File: LogtalkAPIs-3.80.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.194 ‘descendant/1’
====================

   * *note hierarchyp: 779.


File: LogtalkAPIs-3.80.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: 77a.


File: LogtalkAPIs-3.80.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: 77b.


File: LogtalkAPIs-3.80.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: 77c.


File: LogtalkAPIs-3.80.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: 77d.


File: LogtalkAPIs-3.80.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.199 ‘descendants/1’
=====================

   * *note hierarchyp: 77e.


File: LogtalkAPIs-3.80.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.200 ‘describe/1’
==================

   * *note packs: d3d.

   * *note registries: daf.


File: LogtalkAPIs-3.80.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.201 ‘describe/2’
==================

   * *note packs: d3b.


File: LogtalkAPIs-3.80.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.202 ‘description/1’
=====================

   * *note pack_protocol: cfd.

   * *note registry_protocol: ddf.


File: LogtalkAPIs-3.80.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.203 ‘deterministic/1’
=======================

   * *note lgtunit: 9af.


File: LogtalkAPIs-3.80.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.204 ‘deterministic/2’
=======================

   * *note lgtunit: 9b1.


File: LogtalkAPIs-3.80.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): 32d.


File: LogtalkAPIs-3.80.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): 32f.


File: LogtalkAPIs-3.80.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: 53b.


File: LogtalkAPIs-3.80.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: 539.


File: LogtalkAPIs-3.80.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.209 ‘digit//1’
================

   * *note number_grammars(Format): 6de.


File: LogtalkAPIs-3.80.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.210 ‘digits//1’
=================

   * *note number_grammars(Format): 6e0.


File: LogtalkAPIs-3.80.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.211 ‘directories/1’
=====================

   * *note lgtdocp: 943.

   * *note wrapper: 134d.


File: LogtalkAPIs-3.80.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.212 ‘directories/2’
=====================

   * *note diagram(Format): 313.

   * *note diagrams(Format): 376.

   * *note lgtdocp: 944.

   * *note wrapper: 134b.


File: LogtalkAPIs-3.80.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.213 ‘directories/3’
=====================

   * *note diagram(Format): 311.

   * *note diagrams(Format): 377.


File: LogtalkAPIs-3.80.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): 31f.

   * *note diagrams(Format): 378.

   * *note lgtdocp: 945.

   * *note packs_common: d0e.

   * *note wrapper: 1349.


File: LogtalkAPIs-3.80.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): 31d.

   * *note diagrams(Format): 379.

   * *note lgtdocp: 946.

   * *note packs_common: d0f.

   * *note wrapper: 1347.


File: LogtalkAPIs-3.80.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.216 ‘directory/3’
===================

   * *note diagram(Format): 31b.

   * *note diagrams(Format): 37a.


File: LogtalkAPIs-3.80.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: c9c.


File: LogtalkAPIs-3.80.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: c9d.


File: LogtalkAPIs-3.80.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: c9e.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.223 ‘disable_logging/1’
=========================

   * *note loggingp: afa.


File: LogtalkAPIs-3.80.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.224 ‘disconnect/1’
====================

   * *note redis: f05.


File: LogtalkAPIs-3.80.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.225 ‘disjoint/2’
==================

   * *note setp: f14.


File: LogtalkAPIs-3.80.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: 1254.


File: LogtalkAPIs-3.80.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: 548.


File: LogtalkAPIs-3.80.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): 6f0.


File: LogtalkAPIs-3.80.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.229 ‘dowhile/2’
=================

   * *note loopp: b25.


File: LogtalkAPIs-3.80.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.230 ‘drop/3’
==============

   * *note listp: 10bd.


File: LogtalkAPIs-3.80.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.231 ‘during/2’
================

   * *note intervalp: 873.


File: LogtalkAPIs-3.80.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.232 ‘easter_day/3’
====================

   * *note iso8601: 8ae.


File: LogtalkAPIs-3.80.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: 3e7.


File: LogtalkAPIs-3.80.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.80.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.235 ‘either/3’
================

   * *note expected(Expected): 5f2.


File: LogtalkAPIs-3.80.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.236 ‘empty/1’
===============

   * *note dictionaryp: 4da.

   * *note heapp: 712.

   * *note listp: 10be.

   * *note nested_dictionary_protocol: c0c.

   * *note optional: c43.

   * *note queuep: e2f.

   * *note setp: f15.

   * *note varlistp: 11f3.


File: LogtalkAPIs-3.80.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.80.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.80.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.239 ‘enable_logging/1’
========================

   * *note loggingp: afb.


File: LogtalkAPIs-3.80.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.80.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.80.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: c9f.


File: LogtalkAPIs-3.80.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: ca0.


File: LogtalkAPIs-3.80.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: 75e.

   * *note xref_diagram(Format): 4ae.


File: LogtalkAPIs-3.80.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): 4af.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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.80.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.80.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: e57.


File: LogtalkAPIs-3.80.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.252 ‘environment_variable/2’
==============================

   * *note osp: ca1.


File: LogtalkAPIs-3.80.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.253 ‘epsilon/1’
=================

   * *note lgtunit: 9d1.


File: LogtalkAPIs-3.80.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.254 ‘equal/2’
===============

   * *note intervalp: 874.

   * *note setp: f16.


File: LogtalkAPIs-3.80.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: edd.


File: LogtalkAPIs-3.80.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: 9cb.

   * *note number: 10ff.


File: LogtalkAPIs-3.80.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: 1179.


File: LogtalkAPIs-3.80.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: 117a.


File: LogtalkAPIs-3.80.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.259 ‘exclude/3’
=================

   * *note metap: b48.


File: LogtalkAPIs-3.80.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.80.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.80.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): 5eb.


File: LogtalkAPIs-3.80.0.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.263 ‘expecteds/2’
===================

   * *note either: 5bd.


File: LogtalkAPIs-3.80.0.info,  Node: explain//1<2>,  Next: extension/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.264 ‘explain//1’
==================

   * *note tutor: 104e.


File: LogtalkAPIs-3.80.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.265 ‘extension/1’
===================

   * *note proto_hierarchyp: 7b6.


File: LogtalkAPIs-3.80.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.266 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7b7.


File: LogtalkAPIs-3.80.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.267 ‘false/1’
===============

   * *note java_utils_protocol: 8c5.


File: LogtalkAPIs-3.80.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.268 ‘fcube/0’
===============

   * *note fcube: 608.


File: LogtalkAPIs-3.80.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): 3f6.

   * *note lgtdocp: 947.

   * *note wrapper: 1355.


File: LogtalkAPIs-3.80.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): 3f7.

   * *note lgtdocp: 948.

   * *note wrapper: 1353.


File: LogtalkAPIs-3.80.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: ca2.


File: LogtalkAPIs-3.80.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: 3e8.


File: LogtalkAPIs-3.80.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: 3e9.


File: LogtalkAPIs-3.80.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: ca3.


File: LogtalkAPIs-3.80.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: ca4.


File: LogtalkAPIs-3.80.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.80.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: ca5.


File: LogtalkAPIs-3.80.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: eba.


File: LogtalkAPIs-3.80.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: ebc.


File: LogtalkAPIs-3.80.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: eb2.


File: LogtalkAPIs-3.80.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: eb4.


File: LogtalkAPIs-3.80.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: eae.


File: LogtalkAPIs-3.80.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: eb0.


File: LogtalkAPIs-3.80.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: eb6.


File: LogtalkAPIs-3.80.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: eb8.


File: LogtalkAPIs-3.80.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.80.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): 325.

   * *note diagrams(Format): 37b.

   * *note lgtdocp: 949.

   * *note wrapper: 1351.


File: LogtalkAPIs-3.80.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.288 ‘files/2’
===============

   * *note diagram(Format): 323.

   * *note diagrams(Format): 37c.

   * *note lgtdocp: 94a.

   * *note wrapper: 134f.


File: LogtalkAPIs-3.80.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.289 ‘files/3’
===============

   * *note diagram(Format): 321.

   * *note diagrams(Format): 37d.


File: LogtalkAPIs-3.80.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.290 ‘filter/2’
================

   * *note optional(Optional): c5f.


File: LogtalkAPIs-3.80.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.291 ‘find/4’
==============

   * *note union_find_protocol: 1255.


File: LogtalkAPIs-3.80.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: 1256.


File: LogtalkAPIs-3.80.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: b49.


File: LogtalkAPIs-3.80.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: b4a.


File: LogtalkAPIs-3.80.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: 875.


File: LogtalkAPIs-3.80.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: 876.


File: LogtalkAPIs-3.80.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: 628.


File: LogtalkAPIs-3.80.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: 626.


File: LogtalkAPIs-3.80.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): 5ef.

   * *note optional(Optional): c63.


File: LogtalkAPIs-3.80.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.300 ‘flatten/2’
=================

   * *note listp: 10bf.

   * *note varlistp: 11f4.


File: LogtalkAPIs-3.80.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): 6ea.


File: LogtalkAPIs-3.80.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: b4b.


File: LogtalkAPIs-3.80.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: b4c.


File: LogtalkAPIs-3.80.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: b4d.


File: LogtalkAPIs-3.80.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: b4e.


File: LogtalkAPIs-3.80.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.306 ‘fordownto/3’
===================

   * *note loopp: b26.


File: LogtalkAPIs-3.80.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.307 ‘fordownto/4’
===================

   * *note loopp: b27.


File: LogtalkAPIs-3.80.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.308 ‘fordownto/5’
===================

   * *note loopp: b28.


File: LogtalkAPIs-3.80.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.309 ‘foreach/3’
=================

   * *note loopp: b29.


File: LogtalkAPIs-3.80.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.310 ‘foreach/4’
=================

   * *note loopp: b2a.


File: LogtalkAPIs-3.80.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.311 ‘format/2’
================

   * *note format: 656.


File: LogtalkAPIs-3.80.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.312 ‘format/3’
================

   * *note format: 654.


File: LogtalkAPIs-3.80.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.80.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): 32b.


File: LogtalkAPIs-3.80.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: fad.


File: LogtalkAPIs-3.80.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: fae.


File: LogtalkAPIs-3.80.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: faf.


File: LogtalkAPIs-3.80.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: fb0.


File: LogtalkAPIs-3.80.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: fb1.


File: LogtalkAPIs-3.80.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.320 ‘forto/3’
===============

   * *note loopp: b2b.


File: LogtalkAPIs-3.80.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.321 ‘forto/4’
===============

   * *note loopp: b2c.


File: LogtalkAPIs-3.80.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.322 ‘forto/5’
===============

   * *note loopp: b2d.


File: LogtalkAPIs-3.80.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.80.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.324 ‘forward/2’
=================

   * *note zipperp: 13bd.


File: LogtalkAPIs-3.80.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.325 ‘forward/3’
=================

   * *note zipperp: 13bf.


File: LogtalkAPIs-3.80.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.326 ‘fractile/3’
==================

   * *note statisticsp: f5c.


File: LogtalkAPIs-3.80.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.80.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: 5d7.

   * *note optional: c4d.


File: LogtalkAPIs-3.80.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: 5d5.

   * *note optional: c4b.


File: LogtalkAPIs-3.80.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: 5d3.


File: LogtalkAPIs-3.80.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: 5d1.

   * *note optional: c49.


File: LogtalkAPIs-3.80.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: 5cf.

   * *note optional: c47.


File: LogtalkAPIs-3.80.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: 5cd.


File: LogtalkAPIs-3.80.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.80.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: ca6.


File: LogtalkAPIs-3.80.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: ba3.


File: LogtalkAPIs-3.80.0.info,  Node: functional/0<2>,  Next: generate/1<3>,  Prev: func_test/3<2>,  Up: Predicates

4.337 ‘functional/0’
====================

   * *note metagol: ba5.


File: LogtalkAPIs-3.80.0.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: functional/0<2>,  Up: Predicates

4.338 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 85d.

   * *note ulid_protocol: 122c.


File: LogtalkAPIs-3.80.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: 840.

   * *note json_protocol: 920.

   * *note ulid_protocol: 122d.


File: LogtalkAPIs-3.80.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.340 ‘generate/8’
==================

   * *note ulid_protocol: 122e.


File: LogtalkAPIs-3.80.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.341 ‘genint/2’
================

   * *note genint_core: 660.


File: LogtalkAPIs-3.80.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.342 ‘gensym/2’
================

   * *note gensym_core: 677.


File: LogtalkAPIs-3.80.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.343 ‘geometric_mean/2’
========================

   * *note statisticsp: f5d.


File: LogtalkAPIs-3.80.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): c67.


File: LogtalkAPIs-3.80.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: 8dd.


File: LogtalkAPIs-3.80.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: 61b.


File: LogtalkAPIs-3.80.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: e58.


File: LogtalkAPIs-3.80.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.348 ‘gnu/0’
=============

   * *note fcube: 606.


File: LogtalkAPIs-3.80.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.80.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: 3ea.


File: LogtalkAPIs-3.80.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: 3eb.


File: LogtalkAPIs-3.80.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: 4db.


File: LogtalkAPIs-3.80.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: 11be.


File: LogtalkAPIs-3.80.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: 11bc.


File: LogtalkAPIs-3.80.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: 11ba.


File: LogtalkAPIs-3.80.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.80.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.80.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: 10c0.


File: LogtalkAPIs-3.80.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: 741.


File: LogtalkAPIs-3.80.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: 742.


File: LogtalkAPIs-3.80.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.361 ‘harmonic_mean/2’
=======================

   * *note statisticsp: f5e.


File: LogtalkAPIs-3.80.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.362 ‘head/2’
==============

   * *note queuep: e30.


File: LogtalkAPIs-3.80.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.363 ‘head_pred/1’
===================

   * *note metagol: b9d.


File: LogtalkAPIs-3.80.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.364 ‘help/0’
==============

   * *note help: 745.

   * *note packs_common: d10.


File: LogtalkAPIs-3.80.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): 6e2.


File: LogtalkAPIs-3.80.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): 6e4.


File: LogtalkAPIs-3.80.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.367 ‘home/1’
==============

   * *note pack_protocol: d01.

   * *note registry_protocol: de1.


File: LogtalkAPIs-3.80.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.368 ‘ibk/3’
=============

   * *note metagol: ba1.


File: LogtalkAPIs-3.80.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): c59.


File: LogtalkAPIs-3.80.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): 5e3.


File: LogtalkAPIs-3.80.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): 5e7.


File: LogtalkAPIs-3.80.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): c5b.


File: LogtalkAPIs-3.80.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): c5d.


File: LogtalkAPIs-3.80.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): 5e5.


File: LogtalkAPIs-3.80.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.375 ‘include/3’
=================

   * *note metap: b4f.


File: LogtalkAPIs-3.80.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.376 ‘increase/1’
==================

   * *note counter: 12ba.


File: LogtalkAPIs-3.80.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.377 ‘increment/0’
===================

   * *note counter: 12b8.


File: LogtalkAPIs-3.80.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.378 ‘increment_counter/1’
===========================

   * *note counters: ac8.


File: LogtalkAPIs-3.80.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): 1332.


File: LogtalkAPIs-3.80.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: afc.


File: LogtalkAPIs-3.80.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.381 ‘inorder/2’
=================

   * *note bintree: 504.


File: LogtalkAPIs-3.80.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.382 ‘insert/3’
================

   * *note setp: f17.


File: LogtalkAPIs-3.80.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.383 ‘insert/4’
================

   * *note dictionaryp: 4dc.

   * *note heapp: 713.


File: LogtalkAPIs-3.80.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: 13c5.


File: LogtalkAPIs-3.80.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: 714.

   * *note setp: f18.


File: LogtalkAPIs-3.80.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: 13c3.


File: LogtalkAPIs-3.80.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: c0d.


File: LogtalkAPIs-3.80.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.388 ‘install/1’
=================

   * *note packs: d47.


File: LogtalkAPIs-3.80.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.389 ‘install/2’
=================

   * *note packs: d45.


File: LogtalkAPIs-3.80.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.390 ‘install/3’
=================

   * *note packs: d43.


File: LogtalkAPIs-3.80.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.391 ‘install/4’
=================

   * *note packs: d41.


File: LogtalkAPIs-3.80.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.392 ‘installed/0’
===================

   * *note packs: d2d.


File: LogtalkAPIs-3.80.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.393 ‘installed/1’
===================

   * *note packs: d2b.


File: LogtalkAPIs-3.80.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.394 ‘installed/3’
===================

   * *note packs: d29.


File: LogtalkAPIs-3.80.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.395 ‘installed/4’
===================

   * *note packs: d27.


File: LogtalkAPIs-3.80.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.396 ‘instance/1’
==================

   * *note class_hierarchyp: 77f.


File: LogtalkAPIs-3.80.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.397 ‘instance/2’
==================

   * *note recorded_database_core: ede.


File: LogtalkAPIs-3.80.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.398 ‘instances/1’
===================

   * *note class_hierarchyp: 780.


File: LogtalkAPIs-3.80.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): 6e8.


File: LogtalkAPIs-3.80.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: ca7.


File: LogtalkAPIs-3.80.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.401 ‘intersect/2’
===================

   * *note setp: f19.


File: LogtalkAPIs-3.80.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.402 ‘intersection/2’
======================

   * *note dictionaryp: 4dd.


File: LogtalkAPIs-3.80.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.403 ‘intersection/3’
======================

   * *note dictionaryp: 4de.

   * *note setp: f1a.


File: LogtalkAPIs-3.80.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.404 ‘intersection/4’
======================

   * *note setp: f1b.


File: LogtalkAPIs-3.80.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.405 ‘invoke/1’
================

   * *note java_access_protocol: 8de.


File: LogtalkAPIs-3.80.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.406 ‘invoke/2’
================

   * *note java_access_protocol: 8df.


File: LogtalkAPIs-3.80.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.407 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6cf.


File: LogtalkAPIs-3.80.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): 6d1.


File: LogtalkAPIs-3.80.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: ca8.


File: LogtalkAPIs-3.80.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: 106e.


File: LogtalkAPIs-3.80.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: 106f.


File: LogtalkAPIs-3.80.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: 1070.


File: LogtalkAPIs-3.80.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: 1071.


File: LogtalkAPIs-3.80.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: 1072.


File: LogtalkAPIs-3.80.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: 1073.


File: LogtalkAPIs-3.80.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): c55.


File: LogtalkAPIs-3.80.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: 1074.


File: LogtalkAPIs-3.80.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): 5df.


File: LogtalkAPIs-3.80.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: 8c6.


File: LogtalkAPIs-3.80.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: 1075.


File: LogtalkAPIs-3.80.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: 1076.


File: LogtalkAPIs-3.80.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: 1077.


File: LogtalkAPIs-3.80.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: 1078.


File: LogtalkAPIs-3.80.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: 1079.


File: LogtalkAPIs-3.80.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: 8c7.


File: LogtalkAPIs-3.80.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: 8c8.


File: LogtalkAPIs-3.80.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: 107a.


File: LogtalkAPIs-3.80.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: 107b.


File: LogtalkAPIs-3.80.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): c57.


File: LogtalkAPIs-3.80.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: 107c.


File: LogtalkAPIs-3.80.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: 107d.


File: LogtalkAPIs-3.80.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: 8c9.


File: LogtalkAPIs-3.80.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): 5e1.


File: LogtalkAPIs-3.80.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: 107e.


File: LogtalkAPIs-3.80.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: 8ca.


File: LogtalkAPIs-3.80.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: 107f.


File: LogtalkAPIs-3.80.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: 1080.


File: LogtalkAPIs-3.80.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: 8cb.


File: LogtalkAPIs-3.80.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.439 ‘join/3’
==============

   * *note queuep: e31.


File: LogtalkAPIs-3.80.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.440 ‘join_all/3’
==================

   * *note queuep: e32.


File: LogtalkAPIs-3.80.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.441 ‘jump/3’
==============

   * *note queuep: e33.


File: LogtalkAPIs-3.80.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: e34.


File: LogtalkAPIs-3.80.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: e35.


File: LogtalkAPIs-3.80.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.444 ‘key/2’
=============

   * *note pairs: 11b2.


File: LogtalkAPIs-3.80.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.445 ‘keys/2’
==============

   * *note dictionaryp: 4df.

   * *note pairs: 11b0.


File: LogtalkAPIs-3.80.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.446 ‘keys_values/3’
=====================

   * *note pairs: 11ae.


File: LogtalkAPIs-3.80.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.447 ‘keysort/2’
=================

   * *note listp: 10c1.


File: LogtalkAPIs-3.80.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.448 ‘kurtosis/2’
==================

   * *note statisticsp: f5f.


File: LogtalkAPIs-3.80.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: 3e5.


File: LogtalkAPIs-3.80.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.450 ‘last/2’
==============

   * *note listp: 10c2.

   * *note varlistp: 11f5.


File: LogtalkAPIs-3.80.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.451 ‘leaf/1’
==============

   * *note hierarchyp: 781.


File: LogtalkAPIs-3.80.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: 782.


File: LogtalkAPIs-3.80.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: 783.


File: LogtalkAPIs-3.80.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: 784.


File: LogtalkAPIs-3.80.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: 785.


File: LogtalkAPIs-3.80.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: 8a9.


File: LogtalkAPIs-3.80.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: bc4.


File: LogtalkAPIs-3.80.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.458 ‘learn/1’
===============

   * *note metagol_example_protocol: bc2.


File: LogtalkAPIs-3.80.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.459 ‘learn/2’
===============

   * *note metagol: b91.


File: LogtalkAPIs-3.80.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.460 ‘learn/3’
===============

   * *note metagol: b8f.


File: LogtalkAPIs-3.80.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: b93.


File: LogtalkAPIs-3.80.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: b95.


File: LogtalkAPIs-3.80.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.80.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.80.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: 117b.


File: LogtalkAPIs-3.80.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.466 ‘leaves/1’
================

   * *note hierarchyp: 786.


File: LogtalkAPIs-3.80.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.467 ‘length/2’
================

   * *note listp: 10c3.

   * *note queuep: e36.

   * *note varlistp: 11f6.


File: LogtalkAPIs-3.80.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.468 ‘libraries/1’
===================

   * *note diagram(Format): 303.

   * *note diagrams(Format): 37e.

   * *note lgtdocp: 94d.


File: LogtalkAPIs-3.80.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.469 ‘libraries/2’
===================

   * *note diagram(Format): 301.

   * *note diagrams(Format): 37f.

   * *note lgtdocp: 94e.


File: LogtalkAPIs-3.80.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.470 ‘libraries/3’
===================

   * *note diagram(Format): 2ff.

   * *note diagrams(Format): 380.


File: LogtalkAPIs-3.80.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.471 ‘library/0’
=================

   * *note help: 759.


File: LogtalkAPIs-3.80.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): 30f.

   * *note diagrams(Format): 381.

   * *note help: 75b.

   * *note lgtdocp: 94f.


File: LogtalkAPIs-3.80.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): 30d.

   * *note diagrams(Format): 382.

   * *note lgtdocp: 950.


File: LogtalkAPIs-3.80.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.80.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: cff.


File: LogtalkAPIs-3.80.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: ece.


File: LogtalkAPIs-3.80.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: ed0.


File: LogtalkAPIs-3.80.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: ed2.


File: LogtalkAPIs-3.80.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: ed4.


File: LogtalkAPIs-3.80.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.480 ‘lint/0’
==============

   * *note packs: d6f.

   * *note registries: dcd.


File: LogtalkAPIs-3.80.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.481 ‘lint/1’
==============

   * *note packs: d6d.

   * *note registries: dcb.


File: LogtalkAPIs-3.80.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.482 ‘lint/2’
==============

   * *note packs: d6b.


File: LogtalkAPIs-3.80.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.483 ‘list/0’
==============

   * *note registries: dad.


File: LogtalkAPIs-3.80.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: 8cc.


File: LogtalkAPIs-3.80.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.485 ‘listing/0’
=================

   * *note listing: aec.


File: LogtalkAPIs-3.80.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.486 ‘listing/1’
=================

   * *note listing: aed.


File: LogtalkAPIs-3.80.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.80.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: 49a.


File: LogtalkAPIs-3.80.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.80.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: afd.


File: LogtalkAPIs-3.80.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: afe.


File: LogtalkAPIs-3.80.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.492 ‘logging/1’
=================

   * *note loggingp: aff.


File: LogtalkAPIs-3.80.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.80.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: d11.


File: LogtalkAPIs-3.80.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: d12.


File: LogtalkAPIs-3.80.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.496 ‘lookup/2’
================

   * *note dictionaryp: 4e0.


File: LogtalkAPIs-3.80.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.497 ‘lookup/3’
================

   * *note dictionaryp: 4e1.


File: LogtalkAPIs-3.80.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: c0e.


File: LogtalkAPIs-3.80.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: 1081.


File: LogtalkAPIs-3.80.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.500 ‘magic/2’
===============

   * *note magic: 1310.


File: LogtalkAPIs-3.80.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.501 ‘magicise/4’
==================

   * *note magic: 130e.


File: LogtalkAPIs-3.80.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: ca9.


File: LogtalkAPIs-3.80.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: caa.


File: LogtalkAPIs-3.80.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: 1257.


File: LogtalkAPIs-3.80.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: 743.


File: LogtalkAPIs-3.80.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: 117c.


File: LogtalkAPIs-3.80.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: 117d.


File: LogtalkAPIs-3.80.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.508 ‘manuals/0’
=================

   * *note help: 75f.


File: LogtalkAPIs-3.80.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.509 ‘map/2’
=============

   * *note dictionaryp: 4e2.

   * *note expected(Expected): 5ed.

   * *note metap: b50.

   * *note optional(Optional): c61.

   * *note queuep: e37.


File: LogtalkAPIs-3.80.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.510 ‘map/3’
=============

   * *note dictionaryp: 4e3.

   * *note metap: b51.

   * *note pairs: 11c0.

   * *note queuep: e38.


File: LogtalkAPIs-3.80.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.511 ‘map/4’
=============

   * *note metap: b52.


File: LogtalkAPIs-3.80.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.512 ‘map/5’
=============

   * *note metap: b53.


File: LogtalkAPIs-3.80.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.513 ‘map/6’
=============

   * *note metap: b54.


File: LogtalkAPIs-3.80.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.514 ‘map/7’
=============

   * *note metap: b55.


File: LogtalkAPIs-3.80.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.515 ‘map/8’
=============

   * *note metap: b56.


File: LogtalkAPIs-3.80.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: 8cd.


File: LogtalkAPIs-3.80.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: b57.


File: LogtalkAPIs-3.80.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.518 ‘max/2’
=============

   * *note listp: 10c4.

   * *note numberlistp: 117e.

   * *note statisticsp: f60.


File: LogtalkAPIs-3.80.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.519 ‘max/3’
=============

   * *note dictionaryp: 4e4.


File: LogtalkAPIs-3.80.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: ba9.


File: LogtalkAPIs-3.80.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: bab.


File: LogtalkAPIs-3.80.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.80.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.523 ‘maybe/0’
===============

   * *note random_protocol: e59.


File: LogtalkAPIs-3.80.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.524 ‘maybe/1’
===============

   * *note random_protocol: e5a.


File: LogtalkAPIs-3.80.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.525 ‘maybe/2’
===============

   * *note random_protocol: e5b.


File: LogtalkAPIs-3.80.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: e5c.


File: LogtalkAPIs-3.80.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: e5d.


File: LogtalkAPIs-3.80.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: f61.


File: LogtalkAPIs-3.80.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.529 ‘median/2’
================

   * *note numberlistp: 117f.

   * *note statisticsp: f62.


File: LogtalkAPIs-3.80.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.530 ‘median_deviation/2’
==========================

   * *note statisticsp: f63.


File: LogtalkAPIs-3.80.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.531 ‘meets/2’
===============

   * *note intervalp: 877.


File: LogtalkAPIs-3.80.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.532 ‘member/2’
================

   * *note listp: 10c5.

   * *note random_protocol: e5e.

   * *note setp: f1c.


File: LogtalkAPIs-3.80.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.533 ‘memberchk/2’
===================

   * *note listp: 10c6.

   * *note setp: f1d.

   * *note varlistp: 11f7.


File: LogtalkAPIs-3.80.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.534 ‘merge/3’
===============

   * *note heapp: 715.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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: 878.


File: LogtalkAPIs-3.80.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: 11e5.


File: LogtalkAPIs-3.80.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: b9a.


File: LogtalkAPIs-3.80.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: bac.


File: LogtalkAPIs-3.80.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.542 ‘min/2’
=============

   * *note listp: 10c7.

   * *note numberlistp: 1180.

   * *note statisticsp: f64.


File: LogtalkAPIs-3.80.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.543 ‘min/3’
=============

   * *note dictionaryp: 4e5.


File: LogtalkAPIs-3.80.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: ba6.


File: LogtalkAPIs-3.80.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: 1181.

   * *note statisticsp: f65.


File: LogtalkAPIs-3.80.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.546 ‘modes/2’
===============

   * *note numberlistp: 1182.

   * *note statisticsp: f66.


File: LogtalkAPIs-3.80.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: 498.


File: LogtalkAPIs-3.80.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.548 ‘monitor/1’
=================

   * *note event_registryp: 569.


File: LogtalkAPIs-3.80.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.549 ‘monitor/4’
=================

   * *note event_registryp: 56a.


File: LogtalkAPIs-3.80.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.550 ‘monitor_activated/0’
===========================

   * *note monitorp: 593.


File: LogtalkAPIs-3.80.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.551 ‘monitored/1’
===================

   * *note event_registryp: 56b.


File: LogtalkAPIs-3.80.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.552 ‘monitors/1’
==================

   * *note event_registryp: 56c.


File: LogtalkAPIs-3.80.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.553 ‘msort/2’
===============

   * *note listp: 10c8.


File: LogtalkAPIs-3.80.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.554 ‘msort/3’
===============

   * *note listp: 10c9.


File: LogtalkAPIs-3.80.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.555 ‘mutation/3’
==================

   * *note mutations: bf3.

   * *note mutations_store: bfb.


File: LogtalkAPIs-3.80.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: cfb.

   * *note registry_protocol: ddd.


File: LogtalkAPIs-3.80.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.80.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.80.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): 6e6.


File: LogtalkAPIs-3.80.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.560 ‘new/1’
=============

   * *note java_access_protocol: 8e0.

   * *note nested_dictionary_protocol: c0f.

   * *note streamvars: ada.

   * *note termp: 4e6.


File: LogtalkAPIs-3.80.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.561 ‘new/2’
=============

   * *note java_access_protocol: 8e1.

   * *note streamvars: adc.

   * *note union_find_protocol: 1258.


File: LogtalkAPIs-3.80.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.562 ‘new/3’
=============

   * *note intervalp: 879.


File: LogtalkAPIs-3.80.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): 6b7.


File: LogtalkAPIs-3.80.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): 6b9.


File: LogtalkAPIs-3.80.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.565 ‘next/2’
==============

   * *note zipperp: 13b1.


File: LogtalkAPIs-3.80.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.566 ‘next/3’
==============

   * *note zipperp: 13b3.


File: LogtalkAPIs-3.80.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.567 ‘next/4’
==============

   * *note dictionaryp: 4e7.


File: LogtalkAPIs-3.80.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.568 ‘nextto/3’
================

   * *note listp: 10ca.

   * *note varlistp: 11f8.


File: LogtalkAPIs-3.80.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.569 ‘node/7’
==============

   * *note graph_language_protocol: 3ec.


File: LogtalkAPIs-3.80.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.80.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.80.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.80.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): 6bf.


File: LogtalkAPIs-3.80.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): 6c1.


File: LogtalkAPIs-3.80.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: 843.


File: LogtalkAPIs-3.80.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: 1183.


File: LogtalkAPIs-3.80.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: 1184.


File: LogtalkAPIs-3.80.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: 1185.


File: LogtalkAPIs-3.80.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: 1186.


File: LogtalkAPIs-3.80.0.info,  Node: nospy/1<2>,  Next: nospy/4<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.580 ‘nospy/1’
===============

   * *note debuggerp: 283.


File: LogtalkAPIs-3.80.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/1<2>,  Up: Predicates

4.581 ‘nospy/4’
===============

   * *note debuggerp: 284.


File: LogtalkAPIs-3.80.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.582 ‘nospyall/0’
==================

   * *note debuggerp: 285.


File: LogtalkAPIs-3.80.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.583 ‘note/2’
==============

   * *note registry_protocol: de7.


File: LogtalkAPIs-3.80.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.584 ‘note/3’
==============

   * *note pack_protocol: d05.


File: LogtalkAPIs-3.80.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.585 ‘notrace/0’
=================

   * *note debuggerp: 286.


File: LogtalkAPIs-3.80.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.586 ‘now/3’
=============

   * *note timep: 220.


File: LogtalkAPIs-3.80.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.587 ‘nth0/3’
==============

   * *note listp: 10cb.

   * *note varlistp: 11f9.


File: LogtalkAPIs-3.80.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.588 ‘nth0/4’
==============

   * *note listp: 10cc.

   * *note varlistp: 11fa.


File: LogtalkAPIs-3.80.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.589 ‘nth1/3’
==============

   * *note listp: 10cd.

   * *note varlistp: 11fb.


File: LogtalkAPIs-3.80.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.590 ‘nth1/4’
==============

   * *note listp: 10ce.

   * *note varlistp: 11fc.


File: LogtalkAPIs-3.80.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.591 ‘null/1’
==============

   * *note java_utils_protocol: 8ce.


File: LogtalkAPIs-3.80.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.592 ‘null_device_path/1’
==========================

   * *note osp: cab.


File: LogtalkAPIs-3.80.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.593 ‘number//1’
=================

   * *note number_grammars(Format): 6ec.


File: LogtalkAPIs-3.80.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.594 ‘number_of_tests/1’
=========================

   * *note lgtunit: 9ac.


File: LogtalkAPIs-3.80.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.595 ‘numbervars/1’
====================

   * *note termp: 4e8.


File: LogtalkAPIs-3.80.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.596 ‘numbervars/3’
====================

   * *note termp: 4e9.


File: LogtalkAPIs-3.80.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.597 ‘occurrences/2’
=====================

   * *note listp: 10cf.


File: LogtalkAPIs-3.80.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.598 ‘occurrences/3’
=====================

   * *note listp: 10d0.


File: LogtalkAPIs-3.80.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.599 ‘occurs/2’
================

   * *note termp: 4ea.


File: LogtalkAPIs-3.80.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.600 ‘of/2’
============

   * *note optional: c45.


File: LogtalkAPIs-3.80.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.601 ‘of_expected/2’
=====================

   * *note expected: 5cb.


File: LogtalkAPIs-3.80.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.602 ‘of_unexpected/2’
=======================

   * *note expected: 5c9.


File: LogtalkAPIs-3.80.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.603 ‘one_or_more//0’
======================

   * *note sequence_grammars: 703.


File: LogtalkAPIs-3.80.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.604 ‘one_or_more//1’
======================

   * *note sequence_grammars: 6ff.


File: LogtalkAPIs-3.80.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.605 ‘one_or_more//2’
======================

   * *note sequence_grammars: 6fb.


File: LogtalkAPIs-3.80.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.606 ‘operating_system_machine/1’
==================================

   * *note osp: cac.


File: LogtalkAPIs-3.80.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.607 ‘operating_system_name/1’
===============================

   * *note osp: cad.


File: LogtalkAPIs-3.80.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.608 ‘operating_system_release/1’
==================================

   * *note osp: cae.


File: LogtalkAPIs-3.80.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.609 ‘operating_system_type/1’
===============================

   * *note osp: caf.


File: LogtalkAPIs-3.80.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.610 ‘option/2’
================

   * *note options_protocol: a1.


File: LogtalkAPIs-3.80.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.611 ‘option/3’
================

   * *note options_protocol: a2.


File: LogtalkAPIs-3.80.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.612 ‘or/2’
============

   * *note optional(Optional): c64.


File: LogtalkAPIs-3.80.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.613 ‘or_else/2’
=================

   * *note expected(Expected): 5f3.

   * *note optional(Optional): c68.


File: LogtalkAPIs-3.80.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.614 ‘or_else_call/2’
======================

   * *note expected(Expected): 5f7.

   * *note optional(Optional): c6c.


File: LogtalkAPIs-3.80.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.615 ‘or_else_fail/1’
======================

   * *note expected(Expected): 5fb.

   * *note optional(Optional): c6e.


File: LogtalkAPIs-3.80.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.616 ‘or_else_get/2’
=====================

   * *note expected(Expected): 5f5.

   * *note optional(Optional): c6a.


File: LogtalkAPIs-3.80.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.617 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 5f9.


File: LogtalkAPIs-3.80.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.618 ‘or_else_throw/2’
=======================

   * *note optional(Optional): c70.


File: LogtalkAPIs-3.80.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.619 ‘orphaned/0’
==================

   * *note packs: d37.


File: LogtalkAPIs-3.80.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.620 ‘orphaned/2’
==================

   * *note packs: d35.


File: LogtalkAPIs-3.80.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.621 ‘outdated/0’
==================

   * *note packs: d33.


File: LogtalkAPIs-3.80.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.622 ‘outdated/1’
==================

   * *note packs: d31.


File: LogtalkAPIs-3.80.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.623 ‘outdated/4’
==================

   * *note packs: d2f.


File: LogtalkAPIs-3.80.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.624 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 3ed.


File: LogtalkAPIs-3.80.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.625 ‘overlapped_by/2’
=======================

   * *note intervalp: 87a.


File: LogtalkAPIs-3.80.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.626 ‘overlaps/2’
==================

   * *note intervalp: 87b.


File: LogtalkAPIs-3.80.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.627 ‘parent/1’
================

   * *note proto_hierarchyp: 7b8.


File: LogtalkAPIs-3.80.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.628 ‘parenthesis/2’
=====================

   * *note characterp: 1082.


File: LogtalkAPIs-3.80.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.629 ‘parents/1’
=================

   * *note proto_hierarchyp: 7b9.


File: LogtalkAPIs-3.80.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.630 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note json_protocol: 921.

   * *note xml: 1383.


File: LogtalkAPIs-3.80.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.631 ‘parse/3’
===============

   * *note xml: 1385.


File: LogtalkAPIs-3.80.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.632 ‘parse_domain/2’
======================

   * *note pddl: df5.


File: LogtalkAPIs-3.80.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.633 ‘parse_domain/3’
======================

   * *note pddl: df3.


File: LogtalkAPIs-3.80.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.634 ‘parse_problem/2’
=======================

   * *note pddl: df7.


File: LogtalkAPIs-3.80.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.635 ‘parse_problem/3’
=======================

   * *note pddl: df9.


File: LogtalkAPIs-3.80.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.636 ‘partial_map/4’
=====================

   * *note rbtree: 530.


File: LogtalkAPIs-3.80.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.637 ‘partition/3’
===================

   * *note either: 5c1.


File: LogtalkAPIs-3.80.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.638 ‘partition/4’
===================

   * *note metap: b58.


File: LogtalkAPIs-3.80.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.639 ‘partition/5’
===================

   * *note listp: 10d1.


File: LogtalkAPIs-3.80.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.640 ‘partition/6’
===================

   * *note metap: b59.


File: LogtalkAPIs-3.80.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.641 ‘path_concat/3’
=====================

   * *note osp: cb0.


File: LogtalkAPIs-3.80.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.642 ‘permutation/2’
=====================

   * *note listp: 10d2.

   * *note random_protocol: e5f.

   * *note varlistp: 11fd.


File: LogtalkAPIs-3.80.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.643 ‘pid/1’
=============

   * *note osp: cb1.


File: LogtalkAPIs-3.80.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.644 ‘pin/0’
=============

   * *note packs_common: d13.


File: LogtalkAPIs-3.80.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.645 ‘pin/1’
=============

   * *note packs_common: d14.


File: LogtalkAPIs-3.80.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.646 ‘pinned/1’
================

   * *note packs_common: d15.


File: LogtalkAPIs-3.80.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.647 ‘plus/3’
==============

   * *note integer: 110a.


File: LogtalkAPIs-3.80.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: plus/3<2>,  Up: Predicates

4.648 ‘port/5’
==============

   * *note ports_profiler: e18.


File: LogtalkAPIs-3.80.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.649 ‘portray_clause/1’
========================

   * *note listing: aef.


File: LogtalkAPIs-3.80.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.650 ‘postorder/2’
===================

   * *note bintree: 506.


File: LogtalkAPIs-3.80.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.651 ‘powerset/2’
==================

   * *note setp: f1e.


File: LogtalkAPIs-3.80.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.652 ‘pp/1’
============

   * *note xml: 1389.


File: LogtalkAPIs-3.80.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.653 ‘pprint/1’
================

   * *note metagol: b98.


File: LogtalkAPIs-3.80.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.654 ‘predicate/2’
===================

   * *note dead_code_scanner: 250.


File: LogtalkAPIs-3.80.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.655 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 124.


File: LogtalkAPIs-3.80.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.656 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 122.


File: LogtalkAPIs-3.80.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.657 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 11e.


File: LogtalkAPIs-3.80.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.658 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 120.


File: LogtalkAPIs-3.80.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.659 ‘predicates/2’
====================

   * *note dead_code_scanner: 24e.


File: LogtalkAPIs-3.80.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.660 ‘prefix/0’
================

   * *note packs_common: d16.


File: LogtalkAPIs-3.80.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.661 ‘prefix/1’
================

   * *note packs_common: d17.


File: LogtalkAPIs-3.80.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.662 ‘prefix/2’
================

   * *note listp: 10d3.

   * *note varlistp: 11fe.


File: LogtalkAPIs-3.80.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.663 ‘prefix/3’
================

   * *note listp: 10d4.


File: LogtalkAPIs-3.80.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.664 ‘preorder/2’
==================

   * *note bintree: 502.


File: LogtalkAPIs-3.80.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.665 ‘previous/2’
==================

   * *note zipperp: 13b5.


File: LogtalkAPIs-3.80.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.666 ‘previous/3’
==================

   * *note zipperp: 13b7.


File: LogtalkAPIs-3.80.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.667 ‘previous/4’
==================

   * *note dictionaryp: 4eb.


File: LogtalkAPIs-3.80.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.668 ‘print_flags/0’
=====================

   * *note flags: 629.

   * *note flags_validator: 648.


File: LogtalkAPIs-3.80.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.669 ‘print_flags/1’
=====================

   * *note flags: 62b.


File: LogtalkAPIs-3.80.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.670 ‘print_message/3’
=======================

   * *note logtalk: 170.


File: LogtalkAPIs-3.80.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.671 ‘print_message_token/4’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.80.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.672 ‘print_message_tokens/3’
==============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.80.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.673 ‘product/2’
=================

   * *note numberlistp: 1187.

   * *note statisticsp: f67.


File: LogtalkAPIs-3.80.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.674 ‘product/3’
=================

   * *note setp: f1f.


File: LogtalkAPIs-3.80.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.675 ‘program_to_clauses/2’
============================

   * *note metagol: b96.


File: LogtalkAPIs-3.80.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.676 ‘proper_prefix/2’
=======================

   * *note listp: 10d5.


File: LogtalkAPIs-3.80.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.677 ‘proper_prefix/3’
=======================

   * *note listp: 10d6.


File: LogtalkAPIs-3.80.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.678 ‘proper_suffix/2’
=======================

   * *note listp: 10d7.


File: LogtalkAPIs-3.80.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.679 ‘proper_suffix/3’
=======================

   * *note listp: 10d8.


File: LogtalkAPIs-3.80.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.680 ‘prove/2’
===============

   * *note interpreterp: 128d.


File: LogtalkAPIs-3.80.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.681 ‘prove/3’
===============

   * *note interpreterp: 128e.


File: LogtalkAPIs-3.80.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.682 ‘provides/2’
==================

   * *note registries: dc9.


File: LogtalkAPIs-3.80.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.683 ‘question_hook/6’
=======================

   * *note logtalk: 17c.


File: LogtalkAPIs-3.80.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.684 ‘question_prompt_stream/4’
================================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.80.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.685 ‘quick_check/1’
=====================

   * *note lgtunit: 9ba.


File: LogtalkAPIs-3.80.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.686 ‘quick_check/2’
=====================

   * *note lgtunit: 9b8.


File: LogtalkAPIs-3.80.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.687 ‘quick_check/3’
=====================

   * *note lgtunit: 9b6.


File: LogtalkAPIs-3.80.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.688 ‘random/1’
================

   * *note random_protocol: e60.


File: LogtalkAPIs-3.80.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.689 ‘random/3’
================

   * *note random_protocol: e61.


File: LogtalkAPIs-3.80.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.690 ‘random_node/1’
=====================

   * *note uuid_protocol: 126f.


File: LogtalkAPIs-3.80.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.691 ‘random_tree/1’
=====================

   * *note benchmark_generators: 1297.


File: LogtalkAPIs-3.80.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.692 ‘randomize/1’
===================

   * *note fast_random: e74.

   * *note random: e89.


File: LogtalkAPIs-3.80.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.693 ‘randseq/4’
=================

   * *note random_protocol: e62.


File: LogtalkAPIs-3.80.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.694 ‘randset/4’
=================

   * *note random_protocol: e63.


File: LogtalkAPIs-3.80.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.695 ‘range/2’
===============

   * *note statisticsp: f68.


File: LogtalkAPIs-3.80.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.696 ‘rdirectories/1’
======================

   * *note lgtdocp: 952.


File: LogtalkAPIs-3.80.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.697 ‘rdirectories/2’
======================

   * *note lgtdocp: 953.


File: LogtalkAPIs-3.80.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.698 ‘rdirectory/1’
====================

   * *note code_metric: a3.

   * *note dead_code_scanner: 240.

   * *note diagram(Format): 319.

   * *note diagrams(Format): 383.

   * *note lgtdocp: 954.

   * *note wrapper: 1345.


File: LogtalkAPIs-3.80.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.699 ‘rdirectory/2’
====================

   * *note code_metric: a4.

   * *note dead_code_scanner: 23e.

   * *note diagram(Format): 317.

   * *note diagrams(Format): 384.

   * *note lgtdocp: 955.

   * *note wrapper: 1343.


File: LogtalkAPIs-3.80.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.700 ‘rdirectory/3’
====================

   * *note diagram(Format): 315.

   * *note diagrams(Format): 385.


File: LogtalkAPIs-3.80.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.701 ‘rdirectory_score/2’
==========================

   * *note code_metric: a5.


File: LogtalkAPIs-3.80.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.702 ‘read_file/2’
===================

   * *note csv_protocol: 1d2.

   * *note read_file: df0.

   * *note tsv_protocol: 1023.


File: LogtalkAPIs-3.80.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.703 ‘read_file/3’
===================

   * *note csv_protocol: 1d3.

   * *note tsv_protocol: 1024.


File: LogtalkAPIs-3.80.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.704 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1d4.

   * *note tsv_protocol: 1025.


File: LogtalkAPIs-3.80.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.705 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1d5.

   * *note tsv_protocol: 1026.


File: LogtalkAPIs-3.80.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.706 ‘read_from_atom/2’
========================

   * *note term_io_protocol: fb2.


File: LogtalkAPIs-3.80.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.707 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: fb3.


File: LogtalkAPIs-3.80.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.708 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: fb4.


File: LogtalkAPIs-3.80.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.709 ‘read_only_device_path/1’
===============================

   * *note osp: cb2.


File: LogtalkAPIs-3.80.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.710 ‘read_stream/2’
=====================

   * *note csv_protocol: 1d6.

   * *note tsv_protocol: 1027.


File: LogtalkAPIs-3.80.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.711 ‘read_stream/3’
=====================

   * *note csv_protocol: 1d7.

   * *note tsv_protocol: 1028.


File: LogtalkAPIs-3.80.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.712 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1d8.

   * *note tsv_protocol: 1029.


File: LogtalkAPIs-3.80.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.713 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1d9.

   * *note tsv_protocol: 102a.


File: LogtalkAPIs-3.80.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.714 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: fb5.


File: LogtalkAPIs-3.80.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.715 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: fb6.


File: LogtalkAPIs-3.80.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.716 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: fb7.


File: LogtalkAPIs-3.80.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.717 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: fb8.


File: LogtalkAPIs-3.80.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.718 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: fb9.


File: LogtalkAPIs-3.80.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.719 ‘readme/1’
================

   * *note packs_common: d18.


File: LogtalkAPIs-3.80.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.720 ‘readme/2’
================

   * *note packs_common: d19.


File: LogtalkAPIs-3.80.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.721 ‘recorda/2’
=================

   * *note recorded_database_core: edf.


File: LogtalkAPIs-3.80.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.722 ‘recorda/3’
=================

   * *note recorded_database_core: ee0.


File: LogtalkAPIs-3.80.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.723 ‘recorded/2’
==================

   * *note recorded_database_core: ee1.


File: LogtalkAPIs-3.80.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.724 ‘recorded/3’
==================

   * *note recorded_database_core: ee2.


File: LogtalkAPIs-3.80.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.725 ‘recordz/2’
=================

   * *note recorded_database_core: ee3.


File: LogtalkAPIs-3.80.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.726 ‘recordz/3’
=================

   * *note recorded_database_core: ee4.


File: LogtalkAPIs-3.80.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.727 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: f69.


File: LogtalkAPIs-3.80.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.728 ‘removeDependent/1’
=========================

   * *note subject: 2f2.


File: LogtalkAPIs-3.80.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.729 ‘remove_duplicates/2’
===========================

   * *note listp: 10d9.

   * *note varlistp: 11ff.


File: LogtalkAPIs-3.80.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.730 ‘rename_file/2’
=====================

   * *note osp: cb3.


File: LogtalkAPIs-3.80.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.731 ‘replace/3’
=================

   * *note zipperp: 13c7.


File: LogtalkAPIs-3.80.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.732 ‘replace_sub_atom/4’
==========================

   * *note atom: 1057.


File: LogtalkAPIs-3.80.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.733 ‘rescale/3’
=================

   * *note numberlistp: 1188.


File: LogtalkAPIs-3.80.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.734 ‘reset/0’
===============

   * *note counter: 12c0.

   * *note debuggerp: 287.

   * *note packs_common: d1a.

   * *note ports_profiler: e13.


File: LogtalkAPIs-3.80.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.735 ‘reset/1’
===============

   * *note ports_profiler: e15.


File: LogtalkAPIs-3.80.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.736 ‘reset_counter/1’
=======================

   * *note counters: acc.


File: LogtalkAPIs-3.80.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.737 ‘reset_counters/0’
========================

   * *note counters: ace.


File: LogtalkAPIs-3.80.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.738 ‘reset_flags/0’
=====================

   * *note flags: 621.


File: LogtalkAPIs-3.80.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.739 ‘reset_flags/1’
=====================

   * *note flags: 623.


File: LogtalkAPIs-3.80.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.740 ‘reset_genint/0’
======================

   * *note genint_core: 661.


File: LogtalkAPIs-3.80.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.741 ‘reset_genint/1’
======================

   * *note genint_core: 662.


File: LogtalkAPIs-3.80.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.742 ‘reset_gensym/0’
======================

   * *note gensym_core: 678.


File: LogtalkAPIs-3.80.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.743 ‘reset_gensym/1’
======================

   * *note gensym_core: 679.


File: LogtalkAPIs-3.80.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.744 ‘reset_monitor/0’
=======================

   * *note monitorp: 594.


File: LogtalkAPIs-3.80.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.745 ‘reset_seed/0’
====================

   * *note fast_random: e72.

   * *note random: e87.


File: LogtalkAPIs-3.80.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.746 ‘restore/1’
=================

   * *note packs: d62.


File: LogtalkAPIs-3.80.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.747 ‘restore/2’
=================

   * *note packs: d60.


File: LogtalkAPIs-3.80.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.748 ‘reverse/2’
=================

   * *note listp: 10da.

   * *note varlistp: 1200.


File: LogtalkAPIs-3.80.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.749 ‘rewind/2’
================

   * *note zipperp: 13b9.


File: LogtalkAPIs-3.80.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.750 ‘rewind/3’
================

   * *note zipperp: 13bb.


File: LogtalkAPIs-3.80.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.751 ‘rlibraries/1’
====================

   * *note lgtdocp: 956.


File: LogtalkAPIs-3.80.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.752 ‘rlibraries/2’
====================

   * *note lgtdocp: 957.


File: LogtalkAPIs-3.80.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.753 ‘rlibrary/1’
==================

   * *note code_metric: a6.

   * *note dead_code_scanner: 248.

   * *note diagram(Format): 30b.

   * *note diagrams(Format): 386.

   * *note lgtdocp: 958.


File: LogtalkAPIs-3.80.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.754 ‘rlibrary/2’
==================

   * *note code_metric: a7.

   * *note dead_code_scanner: 246.

   * *note diagram(Format): 309.

   * *note diagrams(Format): 387.

   * *note lgtdocp: 959.


File: LogtalkAPIs-3.80.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.755 ‘rlibrary_score/2’
========================

   * *note code_metric: a8.


File: LogtalkAPIs-3.80.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.756 ‘rule/2’
==============

   * *note databasep: 12cf.


File: LogtalkAPIs-3.80.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.757 ‘rule/3’
==============

   * *note databasep: 12cd.


File: LogtalkAPIs-3.80.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.758 ‘rule/4’
==============

   * *note databasep: 12cb.


File: LogtalkAPIs-3.80.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.759 ‘run/0’
=============

   * *note lgtunit: 9a2.


File: LogtalkAPIs-3.80.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.760 ‘run/1’
=============

   * *note lgtunit: 9a4.


File: LogtalkAPIs-3.80.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.761 ‘run/2’
=============

   * *note lgtunit: 9a6.


File: LogtalkAPIs-3.80.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.762 ‘run_test_sets/1’
=======================

   * *note lgtunit: 9a8.


File: LogtalkAPIs-3.80.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.763 ‘same_length/2’
=====================

   * *note listp: 10db.

   * *note varlistp: 1201.


File: LogtalkAPIs-3.80.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.764 ‘same_length/3’
=====================

   * *note listp: 10dc.


File: LogtalkAPIs-3.80.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.765 ‘save/0’
==============

   * *note wrapper: 1359.


File: LogtalkAPIs-3.80.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.766 ‘save/1’
==============

   * *note packs: d5e.

   * *note wrapper: 1357.


File: LogtalkAPIs-3.80.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.767 ‘save/2’
==============

   * *note packs: d5c.


File: LogtalkAPIs-3.80.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.768 ‘scalar_product/3’
========================

   * *note numberlistp: 1189.


File: LogtalkAPIs-3.80.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.769 ‘scan_left/4’
===================

   * *note metap: b5a.


File: LogtalkAPIs-3.80.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.770 ‘scan_left_1/3’
=====================

   * *note metap: b5b.


File: LogtalkAPIs-3.80.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.771 ‘scan_right/4’
====================

   * *note metap: b5c.


File: LogtalkAPIs-3.80.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.772 ‘scan_right_1/3’
======================

   * *note metap: b5d.


File: LogtalkAPIs-3.80.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.773 ‘search/1’
================

   * *note packs: d3e.


File: LogtalkAPIs-3.80.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.774 ‘select/3’
================

   * *note listp: 10dd.

   * *note random_protocol: e64.

   * *note setp: f20.

   * *note varlistp: 1202.


File: LogtalkAPIs-3.80.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.775 ‘select/4’
================

   * *note listp: 10de.

   * *note random_protocol: e65.


File: LogtalkAPIs-3.80.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.776 ‘selectchk/3’
===================

   * *note listp: 10df.

   * *note setp: f21.


File: LogtalkAPIs-3.80.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.777 ‘selectchk/4’
===================

   * *note listp: 10e0.


File: LogtalkAPIs-3.80.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.778 ‘send/3’
==============

   * *note redis: f06.


File: LogtalkAPIs-3.80.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.779 ‘sequence/3’
==================

   * *note integer: 110e.


File: LogtalkAPIs-3.80.0.info,  Node: sequence/4<3>,  Next: sequential_occurrences/2<2>,  Prev: sequence/3<2>,  Up: Predicates

4.780 ‘sequence/4’
==================

   * *note integer: 1110.

   * *note random_protocol: e66.


File: LogtalkAPIs-3.80.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence/4<3>,  Up: Predicates

4.781 ‘sequential_occurrences/2’
================================

   * *note listp: 10e1.


File: LogtalkAPIs-3.80.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.782 ‘sequential_occurrences/3’
================================

   * *note listp: 10e2.


File: LogtalkAPIs-3.80.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.783 ‘serve/3’
===============

   * *note queuep: e39.


File: LogtalkAPIs-3.80.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.784 ‘set/1’
=============

   * *note counter: 12bc.


File: LogtalkAPIs-3.80.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.785 ‘set/4’
=============

   * *note random_protocol: e67.


File: LogtalkAPIs-3.80.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.786 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8cf.


File: LogtalkAPIs-3.80.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.787 ‘set_field/2’
===================

   * *note java_access_protocol: 8e2.


File: LogtalkAPIs-3.80.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.788 ‘set_flag_value/2’
========================

   * *note flags: 61d.


File: LogtalkAPIs-3.80.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.789 ‘set_flag_value/3’
========================

   * *note flags: 61f.


File: LogtalkAPIs-3.80.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.790 ‘set_monitor/4’
=====================

   * *note event_registryp: 56d.


File: LogtalkAPIs-3.80.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.791 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: e68.


File: LogtalkAPIs-3.80.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.792 ‘set_spy_point/4’
=======================

   * *note monitorp: 595.


File: LogtalkAPIs-3.80.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.793 ‘setup/0’
===============

   * *note packs_common: d1b.


File: LogtalkAPIs-3.80.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.794 ‘shell/1’
===============

   * *note osp: cb4.


File: LogtalkAPIs-3.80.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.795 ‘shell/2’
===============

   * *note osp: cb5.


File: LogtalkAPIs-3.80.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.796 ‘shell_command/1’
=======================

   * *note doclet: 549.


File: LogtalkAPIs-3.80.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.797 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.80.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.798 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.80.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.799 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.80.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.800 ‘sign//1’
===============

   * *note number_grammars(Format): 6ed.


File: LogtalkAPIs-3.80.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.801 ‘singletons/2’
====================

   * *note termp: 4ec.


File: LogtalkAPIs-3.80.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.802 ‘size/2’
==============

   * *note dictionaryp: 4ed.

   * *note heapp: 716.

   * *note setp: f22.


File: LogtalkAPIs-3.80.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.803 ‘skewness/2’
==================

   * *note statisticsp: f6a.


File: LogtalkAPIs-3.80.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.804 ‘sleep/1’
===============

   * *note osp: cb6.


File: LogtalkAPIs-3.80.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.805 ‘sort/2’
==============

   * *note listp: 10e3.


File: LogtalkAPIs-3.80.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.806 ‘sort/3’
==============

   * *note listp: 10e4.


File: LogtalkAPIs-3.80.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.807 ‘sort/4’
==============

   * *note listp: 10e5.


File: LogtalkAPIs-3.80.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.808 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 49b.


File: LogtalkAPIs-3.80.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.809 ‘space//0’
================

   * *note blank_grammars(Format): 6af.


File: LogtalkAPIs-3.80.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.810 ‘spaces//0’
=================

   * *note blank_grammars(Format): 6b1.


File: LogtalkAPIs-3.80.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.811 ‘split/3’
===============

   * *note atom: 1059.


File: LogtalkAPIs-3.80.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.812 ‘split/4’
===============

   * *note listp: 10e6.


File: LogtalkAPIs-3.80.0.info,  Node: spy/1<2>,  Next: spy/4<2>,  Prev: split/4<2>,  Up: Predicates

4.813 ‘spy/1’
=============

   * *note debuggerp: 288.


File: LogtalkAPIs-3.80.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.814 ‘spy/4’
=============

   * *note debuggerp: 289.


File: LogtalkAPIs-3.80.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.815 ‘spy_point/4’
===================

   * *note monitorp: 596.


File: LogtalkAPIs-3.80.0.info,  Node: spying/1<2>,  Next: spying/4<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.816 ‘spying/1’
================

   * *note debuggerp: 28a.


File: LogtalkAPIs-3.80.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/1<2>,  Up: Predicates

4.817 ‘spying/4’
================

   * *note debuggerp: 28b.


File: LogtalkAPIs-3.80.0.info,  Node: standard_deviation/2<2>,  Next: start/0<3>,  Prev: spying/4<2>,  Up: Predicates

4.818 ‘standard_deviation/2’
============================

   * *note statisticsp: f6b.


File: LogtalkAPIs-3.80.0.info,  Node: start/0<3>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.819 ‘start/0’
===============

   * *note ports_profiler: e09.

   * *note shell: 1329.


File: LogtalkAPIs-3.80.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<3>,  Up: Predicates

4.820 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2d4.


File: LogtalkAPIs-3.80.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.821 ‘started_by/2’
====================

   * *note intervalp: 87c.


File: LogtalkAPIs-3.80.0.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.822 ‘starts/2’
================

   * *note intervalp: 87d.


File: LogtalkAPIs-3.80.0.info,  Node: stop/0<2>,  Next: stop_redirect_to_file/0<2>,  Prev: starts/2<2>,  Up: Predicates

4.823 ‘stop/0’
==============

   * *note ports_profiler: e0b.


File: LogtalkAPIs-3.80.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: stop/0<2>,  Up: Predicates

4.824 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2d6.


File: LogtalkAPIs-3.80.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.825 ‘stream_to_bytes/2’
=========================

   * *note reader: ec9.


File: LogtalkAPIs-3.80.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.826 ‘stream_to_bytes/3’
=========================

   * *note reader: ecb.


File: LogtalkAPIs-3.80.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.827 ‘stream_to_chars/2’
=========================

   * *note reader: ec1.


File: LogtalkAPIs-3.80.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.828 ‘stream_to_chars/3’
=========================

   * *note reader: ec3.


File: LogtalkAPIs-3.80.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.829 ‘stream_to_codes/2’
=========================

   * *note reader: ebd.


File: LogtalkAPIs-3.80.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.830 ‘stream_to_codes/3’
=========================

   * *note reader: ebf.


File: LogtalkAPIs-3.80.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.831 ‘stream_to_terms/2’
=========================

   * *note reader: ec5.


File: LogtalkAPIs-3.80.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.832 ‘stream_to_terms/3’
=========================

   * *note reader: ec7.


File: LogtalkAPIs-3.80.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.833 ‘subclass/1’
==================

   * *note class_hierarchyp: 787.


File: LogtalkAPIs-3.80.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.834 ‘subclasses/1’
====================

   * *note class_hierarchyp: 788.


File: LogtalkAPIs-3.80.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.835 ‘sublist/2’
=================

   * *note listp: 10e7.

   * *note varlistp: 1203.


File: LogtalkAPIs-3.80.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.836 ‘subsequence/3’
=====================

   * *note listp: 10e8.


File: LogtalkAPIs-3.80.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.837 ‘subsequence/4’
=====================

   * *note listp: 10e9.


File: LogtalkAPIs-3.80.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.838 ‘subset/2’
================

   * *note setp: f23.


File: LogtalkAPIs-3.80.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.839 ‘substitute/4’
====================

   * *note listp: 10ea.


File: LogtalkAPIs-3.80.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.840 ‘subsumes/2’
==================

   * *note termp: 4ee.


File: LogtalkAPIs-3.80.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.841 ‘subterm/2’
=================

   * *note termp: 4ef.

   * *note xml: 1387.


File: LogtalkAPIs-3.80.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.842 ‘subtract/3’
==================

   * *note listp: 10eb.

   * *note setp: f24.

   * *note varlistp: 1204.


File: LogtalkAPIs-3.80.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.843 ‘succ/2’
==============

   * *note integer: 110c.


File: LogtalkAPIs-3.80.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.844 ‘suffix/2’
================

   * *note listp: 10ec.

   * *note varlistp: 1205.


File: LogtalkAPIs-3.80.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.845 ‘suffix/3’
================

   * *note listp: 10ed.


File: LogtalkAPIs-3.80.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.846 ‘sum/2’
=============

   * *note numberlistp: 118a.

   * *note statisticsp: f6c.


File: LogtalkAPIs-3.80.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.847 ‘superclass/1’
====================

   * *note class_hierarchyp: 789.


File: LogtalkAPIs-3.80.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.848 ‘superclasses/1’
======================

   * *note class_hierarchyp: 78a.


File: LogtalkAPIs-3.80.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.849 ‘suspend_monitor/0’
=========================

   * *note monitorp: 597.


File: LogtalkAPIs-3.80.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.850 ‘swap/2’
==============

   * *note random_protocol: e69.


File: LogtalkAPIs-3.80.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.851 ‘swap_consecutive/2’
==========================

   * *note random_protocol: e6a.


File: LogtalkAPIs-3.80.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.852 ‘symdiff/3’
=================

   * *note setp: f25.


File: LogtalkAPIs-3.80.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.853 ‘tab//0’
==============

   * *note blank_grammars(Format): 6b3.


File: LogtalkAPIs-3.80.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.854 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6b5.


File: LogtalkAPIs-3.80.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.855 ‘take/3’
==============

   * *note listp: 10ee.


File: LogtalkAPIs-3.80.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.856 ‘temporary_directory/1’
=============================

   * *note osp: cb7.


File: LogtalkAPIs-3.80.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.857 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.80.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.858 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8d0.


File: LogtalkAPIs-3.80.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.859 ‘test/1’
==============

   * *note lgtunit: 9aa.


File: LogtalkAPIs-3.80.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.860 ‘time_stamp/1’
====================

   * *note osp: cb8.


File: LogtalkAPIs-3.80.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.861 ‘timeout/1’
=================

   * *note metagol: bae.


File: LogtalkAPIs-3.80.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.862 ‘timestamp/2’
===================

   * *note ulid_protocol: 122f.


File: LogtalkAPIs-3.80.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.863 ‘timestamp/8’
===================

   * *note ulid_protocol: 1230.


File: LogtalkAPIs-3.80.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.864 ‘today/3’
===============

   * *note datep: 209.


File: LogtalkAPIs-3.80.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.865 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 9cc.

   * *note number: 1100.


File: LogtalkAPIs-3.80.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.866 ‘top/3’
=============

   * *note heapp: 717.


File: LogtalkAPIs-3.80.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.867 ‘top_next/5’
==================

   * *note heapp: 718.


File: LogtalkAPIs-3.80.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.868 ‘trace/0’
===============

   * *note debuggerp: 28c.


File: LogtalkAPIs-3.80.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.869 ‘trace_event/2’
=====================

   * *note logtalk: 180.


File: LogtalkAPIs-3.80.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.870 ‘transpose/2’
===================

   * *note pairs: 11b7.


File: LogtalkAPIs-3.80.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.871 ‘true/1’
==============

   * *note java_utils_protocol: 8d1.


File: LogtalkAPIs-3.80.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.872 ‘type/1’
==============

   * *note type: 5b7.


File: LogtalkAPIs-3.80.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.873 ‘unexpected/1’
====================

   * *note expected(Expected): 5e9.


File: LogtalkAPIs-3.80.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.874 ‘unexpecteds/2’
=====================

   * *note either: 5bf.


File: LogtalkAPIs-3.80.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.875 ‘uninstall/0’
===================

   * *note packs: d54.


File: LogtalkAPIs-3.80.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.876 ‘uninstall/1’
===================

   * *note packs: d52.


File: LogtalkAPIs-3.80.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.877 ‘uninstall/2’
===================

   * *note packs: d50.


File: LogtalkAPIs-3.80.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.878 ‘union/3’
===============

   * *note setp: f26.


File: LogtalkAPIs-3.80.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.879 ‘union/4’
===============

   * *note setp: f27.

   * *note union_find_protocol: 1259.


File: LogtalkAPIs-3.80.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.880 ‘union_all/3’
===================

   * *note union_find_protocol: 125a.


File: LogtalkAPIs-3.80.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.881 ‘unpin/0’
===============

   * *note packs_common: d1c.


File: LogtalkAPIs-3.80.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.882 ‘unpin/1’
===============

   * *note packs_common: d1d.


File: LogtalkAPIs-3.80.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.883 ‘unzip/2’
===============

   * *note zipperp: 13ad.


File: LogtalkAPIs-3.80.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.884 ‘update/0’
================

   * *note doclet: 545.

   * *note packs: d4e.

   * *note registries: dbc.


File: LogtalkAPIs-3.80.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.885 ‘update/1’
================

   * *note observer: 2e0.

   * *note packs: d4c.

   * *note registries: dba.


File: LogtalkAPIs-3.80.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.886 ‘update/2’
================

   * *note packs: d4a.

   * *note registries: db8.


File: LogtalkAPIs-3.80.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.887 ‘update/3’
================

   * *note dictionaryp: 4f0.

   * *note packs: d48.


File: LogtalkAPIs-3.80.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.888 ‘update/4’
================

   * *note dictionaryp: 4f1.


File: LogtalkAPIs-3.80.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.889 ‘update/5’
================

   * *note dictionaryp: 4f2.


File: LogtalkAPIs-3.80.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.890 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: c10.


File: LogtalkAPIs-3.80.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.891 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: c11.


File: LogtalkAPIs-3.80.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.892 ‘uuid_null/1’
===================

   * *note uuid_protocol: 1270.


File: LogtalkAPIs-3.80.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.893 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 1271.


File: LogtalkAPIs-3.80.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.894 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 1272.


File: LogtalkAPIs-3.80.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.895 ‘valid/1’
===============

   * *note intervalp: 87e.

   * *note statisticsp: f6d.

   * *note termp: 4f3.

   * *note varlistp: 1206.


File: LogtalkAPIs-3.80.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.896 ‘valid/2’
===============

   * *note type: 11e6.


File: LogtalkAPIs-3.80.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.897 ‘valid/3’
===============

   * *note datep: 20a.

   * *note timep: 221.


File: LogtalkAPIs-3.80.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.898 ‘valid_date/3’
====================

   * *note iso8601: 8a7.


File: LogtalkAPIs-3.80.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.899 ‘valid_option/1’
======================

   * *note options_protocol: a9.


File: LogtalkAPIs-3.80.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.900 ‘valid_options/1’
=======================

   * *note options_protocol: aa.


File: LogtalkAPIs-3.80.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.901 ‘validate/1’
==================

   * *note flags_validator: 64a.


File: LogtalkAPIs-3.80.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.902 ‘value/1’
===============

   * *note counter: 12be.


File: LogtalkAPIs-3.80.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.903 ‘value/3’
===============

   * *note pairs: 11b5.


File: LogtalkAPIs-3.80.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.904 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 8d2.


File: LogtalkAPIs-3.80.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.905 ‘values/2’
================

   * *note dictionaryp: 4f4.

   * *note pairs: 11b3.


File: LogtalkAPIs-3.80.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.906 ‘variables/2’
===================

   * *note termp: 4f5.


File: LogtalkAPIs-3.80.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.907 ‘variance/2’
==================

   * *note statisticsp: f6e.


File: LogtalkAPIs-3.80.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.908 ‘variant/2’
=================

   * *note lgtunit: 9c4.

   * *note termp: 4f6.


File: LogtalkAPIs-3.80.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.909 ‘varnumbers/2’
====================

   * *note termp: 4f7.


File: LogtalkAPIs-3.80.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.910 ‘varnumbers/3’
====================

   * *note termp: 4f8.


File: LogtalkAPIs-3.80.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.911 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d1e.


File: LogtalkAPIs-3.80.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.912 ‘version/6’
=================

   * *note pack_protocol: d02.


File: LogtalkAPIs-3.80.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.913 ‘versions/3’
==================

   * *note packs: d38.


File: LogtalkAPIs-3.80.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.914 ‘void/1’
==============

   * *note java_utils_protocol: 8d3.


File: LogtalkAPIs-3.80.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.915 ‘void_element/1’
======================

   * *note html: 841.


File: LogtalkAPIs-3.80.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.916 ‘wall_time/1’
===================

   * *note osp: cb9.


File: LogtalkAPIs-3.80.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.917 ‘weighted_mean/3’
=======================

   * *note statisticsp: f6f.


File: LogtalkAPIs-3.80.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.918 ‘welcome/0’
=================

   * *note shell: 1327.


File: LogtalkAPIs-3.80.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.919 ‘when/2’
==============

   * *note coroutining: 1c6.


File: LogtalkAPIs-3.80.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.920 ‘whiledo/2’
=================

   * *note loopp: b2e.


File: LogtalkAPIs-3.80.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.921 ‘white_space//0’
======================

   * *note blank_grammars(Format): 6ab.


File: LogtalkAPIs-3.80.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.922 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 6ad.


File: LogtalkAPIs-3.80.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.923 ‘with_output_to/2’
========================

   * *note term_io_protocol: fba.


File: LogtalkAPIs-3.80.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.924 ‘without//2’
==================

   * *note sequence_grammars: 704.


File: LogtalkAPIs-3.80.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.925 ‘working_directory/1’
===========================

   * *note osp: cba.


File: LogtalkAPIs-3.80.0.info,  Node: write_file/3<3>,  Next: write_stream/3<3>,  Prev: working_directory/1<2>,  Up: Predicates

4.926 ‘write_file/3’
====================

   * *note csv_protocol: 1da.

   * *note tsv_protocol: 102b.


File: LogtalkAPIs-3.80.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<3>,  Up: Predicates

4.927 ‘write_stream/3’
======================

   * *note csv_protocol: 1db.

   * *note tsv_protocol: 102c.


File: LogtalkAPIs-3.80.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.928 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: fbb.


File: LogtalkAPIs-3.80.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.929 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: fbc.


File: LogtalkAPIs-3.80.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.930 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: fbd.


File: LogtalkAPIs-3.80.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.931 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: fbe.


File: LogtalkAPIs-3.80.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.932 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: fbf.


File: LogtalkAPIs-3.80.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.933 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: fc0.


File: LogtalkAPIs-3.80.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.934 ‘write_to_chars/2’
========================

   * *note term_io_protocol: fc1.


File: LogtalkAPIs-3.80.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.935 ‘write_to_codes/2’
========================

   * *note term_io_protocol: fc2.


File: LogtalkAPIs-3.80.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.936 ‘z_normalization/2’
=========================

   * *note statisticsp: f70.


File: LogtalkAPIs-3.80.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.937 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 700.


File: LogtalkAPIs-3.80.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.938 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 6fc.


File: LogtalkAPIs-3.80.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.939 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 6f8.


File: LogtalkAPIs-3.80.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.940 ‘zip/2’
=============

   * *note zipperp: 13a9.


File: LogtalkAPIs-3.80.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.941 ‘zip/3’
=============

   * *note zipperp: 13ab.


File: LogtalkAPIs-3.80.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.942 ‘zip_at_index/4’
======================

   * *note zlist: 13de.


File: LogtalkAPIs-3.80.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Tue Jun 4 11:28:57 WEST 2024


File: LogtalkAPIs-3.80.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  20)
* 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)
* 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)
* 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  15)
* 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_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:                               nospyall/0.          (line  19)
* 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/3:                                 leashing/1.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<174>.      (line   8)
* logging_line_number_/3:                write_max_depth_/1.  (line  17)
* 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/4.            (line  17)
* nospy/4:                               nospy/1.             (line  20)
* 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:                                 notrace/0.           (line  16)
* spy/4:                                 spying/1.            (line  18)
* spying_context_/4:                     spying_predicate_/3. (line  18)
* spying_line_number_/2:                 leaping_/1.          (line  17)
* spying_predicate_/3:                   spying_line_number_/2.
                                                              (line  18)
* spying/1:                              spy/1.               (line  20)
* 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)
* 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: Libraries131165
Ref: library_index doc131258
Ref: 1131258
Ref: library_index libraries131258
Ref: 2131258
Ref: library_index library-index131258
Ref: 3131258
Ref: library_index logtalk-apis131258
Ref: 4131258
Node: arbitrary132733
Ref: library_index arbitrary132819
Ref: 5132819
Ref: arbitrary_0 arbitrary-0132848
Ref: 6132848
Node: arbitrary<2>132897
Ref: arbitrary_0 doc132967
Ref: 7132967
Ref: arbitrary_0 arbitrary132967
Ref: 8132967
Node: Public predicates139432
Ref: arbitrary_0 public-predicates139539
Ref: d139539
Node: arbitrary/1139745
Ref: arbitrary_0 arbitrary-0-arbitrary-1139842
Ref: e139842
Ref: arbitrary_0 arbitrary-1139842
Ref: f139842
Node: arbitrary/2140370
Ref: arbitrary_0 arbitrary-0-arbitrary-2140486
Ref: 10140486
Ref: arbitrary_0 arbitrary-2140486
Ref: 11140486
Node: shrinker/1141095
Ref: arbitrary_0 arbitrary-0-shrinker-1141208
Ref: 12141208
Ref: arbitrary_0 shrinker-1141208
Ref: 13141208
Node: shrink/3141724
Ref: arbitrary_0 arbitrary-0-shrink-3141843
Ref: 14141843
Ref: arbitrary_0 shrink-3141843
Ref: 15141843
Node: shrink_sequence/3142430
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3142550
Ref: 16142550
Ref: arbitrary_0 shrink-sequence-3142550
Ref: 17142550
Node: edge_case/2143090
Ref: arbitrary_0 arbitrary-0-edge-case-2143212
Ref: 18143212
Ref: arbitrary_0 edge-case-2143212
Ref: 19143212
Node: get_seed/1143729
Ref: arbitrary_0 arbitrary-0-get-seed-1143844
Ref: 1a143844
Ref: arbitrary_0 get-seed-1143844
Ref: 1b143844
Node: set_seed/1144230
Ref: arbitrary_0 arbitrary-0-set-seed-1144344
Ref: 1c144344
Ref: arbitrary_0 set-seed-1144344
Ref: 1d144344
Node: max_size/1144739
Ref: arbitrary_0 arbitrary-0-max-size-1144834
Ref: 1e144834
Ref: arbitrary_0 max-size-1144834
Ref: 1f144834
Node: Protected predicates145334
Ref: arbitrary_0 protected-predicates145468
Ref: 20145468
Node: Private predicates145583
Ref: arbitrary_0 private-predicates145709
Ref: 21145709
Node: Operators145820
Ref: arbitrary_0 operators145917
Ref: 22145917
Node: assertions145999
Ref: library_index assertions146104
Ref: 23146104
Ref: assertions_0 assertions-0146135
Ref: 24146135
Node: assertions<2>146245
Ref: assertions_0 doc146341
Ref: 25146341
Ref: assertions_0 assertions146341
Ref: 26146341
Node: Public predicates<2>147106
Ref: assertions_0 public-predicates147220
Ref: 2c147220
Node: Protected predicates<2>147327
Ref: assertions_0 protected-predicates147471
Ref: 2d147471
Node: Private predicates<2>147584
Ref: assertions_0 private-predicates147720
Ref: 2e147720
Node: Operators<2>147829
Ref: assertions_0 operators147933
Ref: 2f147933
Ref: assertions_1 assertions-1147978
Ref: 27147978
Node: assertions Mode147988
Ref: assertions_1 doc148112
Ref: 30148112
Ref: assertions_1 assertions-mode148112
Ref: 31148112
Node: Public predicates<3>148996
Ref: assertions_1 public-predicates149112
Ref: 34149112
Node: assertion/1149207
Ref: assertions_1 assertion-1149307
Ref: 35149307
Ref: assertions_1 assertions-1-assertion-1149307
Ref: 28149307
Node: assertion/2149864
Ref: assertions_1 assertion-2149964
Ref: 36149964
Ref: assertions_1 assertions-1-assertion-2149964
Ref: 29149964
Node: Protected predicates<3>150600
Ref: assertions_1 protected-predicates150746
Ref: 37150746
Node: Private predicates<3>150859
Ref: assertions_1 private-predicates150997
Ref: 38150997
Node: Operators<3>151106
Ref: assertions_1 operators151212
Ref: 39151212
Ref: assertions_messages_0 assertions-messages-0151257
Ref: 3a151257
Node: assertions_messages151269
Ref: assertions_messages_0 doc151371
Ref: 3b151371
Ref: assertions_messages_0 assertions-messages151371
Ref: 3c151371
Node: Public predicates<4>152061
Ref: assertions_messages_0 public-predicates152181
Ref: 3f152181
Node: Protected predicates<4>152288
Ref: assertions_messages_0 protected-predicates152438
Ref: 40152438
Node: Private predicates<4>152551
Ref: assertions_messages_0 private-predicates152693
Ref: 41152693
Node: Operators<4>152802
Ref: assertions_messages_0 operators152912
Ref: 42152912
Node: assignvars152957
Ref: library_index assignvars153059
Ref: 43153059
Ref: assignvars_0 assignvars-0153090
Ref: 44153090
Node: assignvars<2>153155
Ref: assignvars_0 doc153247
Ref: 45153247
Ref: assignvars_0 assignvars153247
Ref: 46153247
Node: Public predicates<5>154023
Ref: assignvars_0 public-predicates154137
Ref: 4c154137
Node: Protected predicates<5>154244
Ref: assignvars_0 protected-predicates154388
Ref: 4d154388
Node: Private predicates<5>154501
Ref: assignvars_0 private-predicates154637
Ref: 4e154637
Node: Operators<5>154746
Ref: assignvars_0 operators154850
Ref: 4f154850
Ref: assignvarsp_0 assignvarsp-0154895
Ref: 47154895
Node: assignvarsp154907
Ref: assignvarsp_0 doc154999
Ref: 50154999
Ref: assignvarsp_0 assignvarsp154999
Ref: 51154999
Node: Public predicates<6>155649
Ref: assignvarsp_0 public-predicates155761
Ref: 52155761
Node: assignable/1155892
Ref: assignvarsp_0 assignable-1155994
Ref: 53155994
Ref: assignvarsp_0 assignvarsp-0-assignable-1155994
Ref: 4a155994
Node: assignable/2156489
Ref: assignvarsp_0 assignable-2156605
Ref: 54156605
Ref: assignvarsp_0 assignvarsp-0-assignable-2156605
Ref: 4b156605
Node: <= /2157204
Ref: assignvarsp_0 assignvarsp-0-2157313
Ref: 48157313
Ref: assignvarsp_0 id1157313
Ref: 55157313
Node: => /2157816
Ref: assignvarsp_0 id2157904
Ref: 49157904
Ref: assignvarsp_0 id3157904
Ref: 56157904
Node: Protected predicates<6>158390
Ref: assignvarsp_0 protected-predicates158532
Ref: 57158532
Node: Private predicates<6>158599
Ref: assignvarsp_0 private-predicates158733
Ref: 58158733
Node: Operators<6>158796
Ref: assignvarsp_0 operators158898
Ref: 59158898
Node: op 100 xfx <=159011
Ref: assignvarsp_0 op-100-xfx159107
Ref: 5a159107
Node: op 100 xfx =>159200
Ref: assignvarsp_0 id4159296
Ref: 5b159296
Node: base64159433
Ref: library_index base64159529
Ref: 5c159529
Ref: base64_0 base64-0159552
Ref: 5d159552
Node: base64<2>159607
Ref: base64_0 doc159689
Ref: 5e159689
Ref: base64_0 base64159689
Ref: 5f159689
Node: Public predicates<7>160275
Ref: base64_0 public-predicates160385
Ref: 61160385
Node: parse/2160475
Ref: base64_0 base64-0-parse-2160570
Ref: 62160570
Ref: base64_0 parse-2160570
Ref: 63160570
Node: generate/2161052
Ref: base64_0 base64-0-generate-2161147
Ref: 64161147
Ref: base64_0 generate-2161147
Ref: 65161147
Node: Protected predicates<7>161687
Ref: base64_0 protected-predicates161827
Ref: 66161827
Node: Private predicates<7>161940
Ref: base64_0 private-predicates162072
Ref: 67162072
Node: Operators<7>162181
Ref: base64_0 operators162281
Ref: 68162281
Ref: base64url_0 base64url-0162326
Ref: 69162326
Node: base64url162336
Ref: base64url_0 doc162418
Ref: 6a162418
Ref: base64url_0 base64url162418
Ref: 6b162418
Node: Public predicates<8>163009
Ref: base64url_0 public-predicates163119
Ref: 6c163119
Node: parse/2<2>163234
Ref: base64url_0 base64url-0-parse-2163335
Ref: 6d163335
Ref: base64url_0 parse-2163335
Ref: 6e163335
Node: generate/2<2>163821
Ref: base64url_0 base64url-0-generate-2163922
Ref: 6f163922
Ref: base64url_0 generate-2163922
Ref: 70163922
Node: Protected predicates<8>164455
Ref: base64url_0 protected-predicates164595
Ref: 71164595
Node: Private predicates<8>164662
Ref: base64url_0 private-predicates164794
Ref: 72164794
Node: Operators<8>164857
Ref: base64url_0 operators164957
Ref: 73164957
Node: cbor165002
Ref: library_index cbor165100
Ref: 74165100
Ref: cbor_0 cbor-0165119
Ref: 75165119
Node: cbor<2>165213
Ref: cbor_0 doc165307
Ref: 76165307
Ref: cbor_0 cbor165307
Ref: 77165307
Node: Public predicates<9>166036
Ref: cbor_0 public-predicates166144
Ref: 7b166144
Node: Protected predicates<9>166251
Ref: cbor_0 protected-predicates166389
Ref: 7c166389
Node: Private predicates<9>166502
Ref: cbor_0 private-predicates166632
Ref: 7d166632
Node: Operators<9>166741
Ref: cbor_0 operators166839
Ref: 7e166839
Ref: cbor_1 cbor-1166884
Ref: 78166884
Node: cbor StringRepresentation166894
Ref: cbor_1 doc166988
Ref: 7f166988
Ref: cbor_1 cbor-stringrepresentation166988
Ref: 80166988
Node: Public predicates<10>167835
Ref: cbor_1 public-predicates167963
Ref: 81167963
Node: parse/2<3>168078
Ref: cbor_1 cbor-1-parse-2168180
Ref: 7a168180
Ref: cbor_1 parse-2168180
Ref: 82168180
Node: generate/2<3>168670
Ref: cbor_1 cbor-1-generate-2168772
Ref: 79168772
Ref: cbor_1 generate-2168772
Ref: 83168772
Node: Protected predicates<10>169289
Ref: cbor_1 protected-predicates169448
Ref: 84169448
Node: Private predicates<10>169561
Ref: cbor_1 private-predicates169712
Ref: 85169712
Node: Operators<10>169821
Ref: cbor_1 operators169939
Ref: 86169939
Node: code_metrics169984
Ref: library_index code-metrics170080
Ref: 87170080
Ref: cc_metric_0 cc-metric-0170115
Ref: 88170115
Node: cc_metric170433
Ref: cc_metric_0 doc170523
Ref: 89170523
Ref: cc_metric_0 cc-metric170523
Ref: 8a170523
Node: Public predicates<11>172337
Ref: cc_metric_0 public-predicates172449
Ref: ab172449
Node: Protected predicates<11>172556
Ref: cc_metric_0 protected-predicates172699
Ref: ac172699
Node: Private predicates<11>172812
Ref: cc_metric_0 private-predicates172947
Ref: ad172947
Node: Operators<11>173056
Ref: cc_metric_0 operators173158
Ref: ae173158
Ref: code_metric_0 code-metric-0173203
Ref: 8c173203
Node: code_metric173215
Ref: code_metric_0 doc173329
Ref: af173329
Ref: code_metric_0 code-metric173329
Ref: b0173329
Node: Public predicates<12>174358
Ref: code_metric_0 public-predicates174472
Ref: b3174472
Node: entity/1174879
Ref: code_metric_0 code-metric-0-entity-1174972
Ref: 98174972
Ref: code_metric_0 entity-1174972
Ref: b4174972
Node: file/2175312
Ref: code_metric_0 code-metric-0-file-2175420
Ref: 9b175420
Ref: code_metric_0 file-2175420
Ref: b5175420
Node: file/1175828
Ref: code_metric_0 code-metric-0-file-1175939
Ref: 9a175939
Ref: code_metric_0 file-1175939
Ref: b6175939
Node: directory/2176321
Ref: code_metric_0 code-metric-0-directory-2176437
Ref: 96176437
Ref: code_metric_0 directory-2176437
Ref: b7176437
Node: directory/1176883
Ref: code_metric_0 code-metric-0-directory-1177005
Ref: 95177005
Ref: code_metric_0 directory-1177005
Ref: b8177005
Node: rdirectory/2177425
Ref: code_metric_0 code-metric-0-rdirectory-2177548
Ref: a4177548
Ref: code_metric_0 rdirectory-2177548
Ref: b9177548
Node: rdirectory/1177956
Ref: code_metric_0 code-metric-0-rdirectory-1178077
Ref: a3178077
Ref: code_metric_0 rdirectory-1178077
Ref: ba178077
Node: library/2178459
Ref: code_metric_0 code-metric-0-library-2178577
Ref: 9f178577
Ref: code_metric_0 library-2178577
Ref: bb178577
Node: library/1178985
Ref: code_metric_0 code-metric-0-library-1179101
Ref: 9e179101
Ref: code_metric_0 library-1179101
Ref: bc179101
Node: rlibrary/2179485
Ref: code_metric_0 code-metric-0-rlibrary-2179602
Ref: a7179602
Ref: code_metric_0 rlibrary-2179602
Ref: bd179602
Node: rlibrary/1180000
Ref: code_metric_0 code-metric-0-rlibrary-1180113
Ref: a6180113
Ref: code_metric_0 rlibrary-1180113
Ref: be180113
Node: all/1180485
Ref: code_metric_0 all-1180593
Ref: bf180593
Ref: code_metric_0 code-metric-0-all-1180593
Ref: 8f180593
Node: all/0180963
Ref: code_metric_0 all-0181075
Ref: c0181075
Ref: code_metric_0 code-metric-0-all-0181075
Ref: 8e181075
Node: entity_score/2181380
Ref: code_metric_0 code-metric-0-entity-score-2181502
Ref: 99181502
Ref: code_metric_0 entity-score-2181502
Ref: c1181502
Node: library_score/2181969
Ref: code_metric_0 code-metric-0-library-score-2182102
Ref: a0182102
Ref: code_metric_0 library-score-2182102
Ref: c2182102
Node: rlibrary_score/2182575
Ref: code_metric_0 code-metric-0-rlibrary-score-2182706
Ref: a8182706
Ref: code_metric_0 rlibrary-score-2182706
Ref: c3182706
Node: file_score/2183210
Ref: code_metric_0 code-metric-0-file-score-2183343
Ref: 9c183343
Ref: code_metric_0 file-score-2183343
Ref: c4183343
Node: directory_score/2183792
Ref: code_metric_0 code-metric-0-directory-score-2183927
Ref: 97183927
Ref: code_metric_0 directory-score-2183927
Ref: c5183927
Node: rdirectory_score/2184417
Ref: code_metric_0 code-metric-0-rdirectory-score-2184551
Ref: a5184551
Ref: code_metric_0 rdirectory-score-2184551
Ref: c6184551
Node: all_score/1185069
Ref: code_metric_0 all-score-1185208
Ref: c7185208
Ref: code_metric_0 code-metric-0-all-score-1185208
Ref: 90185208
Node: format_entity_score//2185645
Ref: code_metric_0 code-metric-0-format-entity-score-2185757
Ref: 9d185757
Ref: code_metric_0 format-entity-score-2185757
Ref: c8185757
Node: Protected predicates<12>186173
Ref: code_metric_0 protected-predicates186318
Ref: c9186318
Node: process_entity/2186579
Ref: code_metric_0 code-metric-0-process-entity-2186691
Ref: ca186691
Ref: code_metric_0 process-entity-2186691
Ref: cb186691
Node: process_file/2187075
Ref: code_metric_0 code-metric-0-process-file-2187215
Ref: cc187215
Ref: code_metric_0 process-file-2187215
Ref: cd187215
Node: process_directory/2187599
Ref: code_metric_0 code-metric-0-process-directory-2187743
Ref: ce187743
Ref: code_metric_0 process-directory-2187743
Ref: cf187743
Node: process_rdirectory/2188161
Ref: code_metric_0 code-metric-0-process-rdirectory-2188308
Ref: d0188308
Ref: code_metric_0 process-rdirectory-2188308
Ref: d1188308
Node: process_library/2188740
Ref: code_metric_0 code-metric-0-process-library-2188886
Ref: d2188886
Ref: code_metric_0 process-library-2188886
Ref: d3188886
Node: process_rlibrary/2189297
Ref: code_metric_0 code-metric-0-process-rlibrary-2189436
Ref: d4189436
Ref: code_metric_0 process-rlibrary-2189436
Ref: d5189436
Node: process_all/1189861
Ref: code_metric_0 code-metric-0-process-all-1189998
Ref: d6189998
Ref: code_metric_0 process-all-1189998
Ref: d7189998
Node: sub_directory/2190376
Ref: code_metric_0 code-metric-0-sub-directory-2190508
Ref: d8190508
Ref: code_metric_0 sub-directory-2190508
Ref: d9190508
Node: sub_library/2190931
Ref: code_metric_0 code-metric-0-sub-library-2191041
Ref: da191041
Ref: code_metric_0 sub-library-2191041
Ref: db191041
Node: Private predicates<12>191424
Ref: code_metric_0 private-predicates191561
Ref: dc191561
Node: Operators<12>191672
Ref: code_metric_0 operators191776
Ref: dd191776
Ref: code_metrics_0 code-metrics-0191823
Ref: de191823
Node: code_metrics<2>191833
Ref: code_metrics_0 doc191959
Ref: df191959
Ref: code_metrics_0 code-metrics191959
Ref: e0191959
Node: Public predicates<13>193417
Ref: code_metrics_0 public-predicates193535
Ref: e1193535
Node: Protected predicates<13>193642
Ref: code_metrics_0 protected-predicates193791
Ref: e2193791
Node: Private predicates<13>193904
Ref: code_metrics_0 private-predicates194045
Ref: e3194045
Node: Operators<13>194154
Ref: code_metrics_0 operators194262
Ref: e4194262
Ref: code_metrics_messages_0 code-metrics-messages-0194307
Ref: e5194307
Node: code_metrics_messages194319
Ref: code_metrics_messages_0 doc194456
Ref: e6194456
Ref: code_metrics_messages_0 code-metrics-messages194456
Ref: e7194456
Node: Public predicates<14>195183
Ref: code_metrics_messages_0 public-predicates195307
Ref: e8195307
Node: Protected predicates<14>195414
Ref: code_metrics_messages_0 protected-predicates195569
Ref: e9195569
Node: Private predicates<14>195682
Ref: code_metrics_messages_0 private-predicates195829
Ref: ea195829
Node: Operators<14>195938
Ref: code_metrics_messages_0 operators196052
Ref: eb196052
Ref: code_metrics_utilities_0 code-metrics-utilities-0196097
Ref: 8b196097
Node: code_metrics_utilities196109
Ref: code_metrics_utilities_0 doc196246
Ref: ec196246
Ref: code_metrics_utilities_0 code-metrics-utilities196246
Ref: ed196246
Node: Public predicates<15>197110
Ref: code_metrics_utilities_0 public-predicates197235
Ref: ee197235
Node: Protected predicates<15>197342
Ref: code_metrics_utilities_0 protected-predicates197498
Ref: ef197498
Node: ancestor/4197780
Ref: code_metrics_utilities_0 ancestor-4197888
Ref: f0197888
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4197888
Ref: f1197888
Node: current_entity/1198410
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1198547
Ref: f2198547
Ref: code_metrics_utilities_0 current-entity-1198547
Ref: f3198547
Node: declares_predicate/2198939
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2199085
Ref: f4199085
Ref: code_metrics_utilities_0 declares-predicate-2199085
Ref: f5199085
Node: defines_predicate/2199531
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2199680
Ref: f6199680
Ref: code_metrics_utilities_0 defines-predicate-2199680
Ref: f7199680
Node: defines_predicate/3200190
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3200333
Ref: f8200333
Ref: code_metrics_utilities_0 defines-predicate-3200333
Ref: f9200333
Node: entity_calls/3200834
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3200971
Ref: fa200971
Ref: code_metrics_utilities_0 entity-calls-3200971
Ref: fb200971
Node: entity_kind/2201430
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2201565
Ref: fc201565
Ref: code_metrics_utilities_0 entity-kind-2201565
Ref: fd201565
Node: entity_property/2201991
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2202128
Ref: fe202128
Ref: code_metrics_utilities_0 entity-property-2202128
Ref: ff202128
Node: entity_updates/3202610
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3202753
Ref: 100202753
Ref: code_metrics_utilities_0 entity-updates-3202753
Ref: 101202753
Node: not_excluded_file/3203315
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3203432
Ref: 102203432
Ref: code_metrics_utilities_0 not-excluded-file-3203432
Ref: 103203432
Node: Private predicates<15>203852
Ref: code_metrics_utilities_0 private-predicates204000
Ref: 104204000
Node: Operators<15>204111
Ref: code_metrics_utilities_0 operators204226
Ref: 105204226
Ref: coupling_metric_0 coupling-metric-0204273
Ref: 106204273
Node: coupling_metric204283
Ref: coupling_metric_0 doc204409
Ref: 107204409
Ref: coupling_metric_0 coupling-metric204409
Ref: 108204409
Node: Public predicates<16>207092
Ref: coupling_metric_0 public-predicates207210
Ref: 109207210
Node: Protected predicates<16>207317
Ref: coupling_metric_0 protected-predicates207466
Ref: 10a207466
Node: Private predicates<16>207579
Ref: coupling_metric_0 private-predicates207720
Ref: 10b207720
Node: Operators<16>207829
Ref: coupling_metric_0 operators207937
Ref: 10c207937
Ref: dit_metric_0 dit-metric-0207982
Ref: 10d207982
Node: dit_metric207992
Ref: dit_metric_0 doc208106
Ref: 10e208106
Ref: dit_metric_0 dit-metric208106
Ref: 10f208106
Node: Public predicates<17>210002
Ref: dit_metric_0 public-predicates210115
Ref: 110210115
Node: Protected predicates<17>210222
Ref: dit_metric_0 protected-predicates210366
Ref: 111210366
Node: Private predicates<17>210479
Ref: dit_metric_0 private-predicates210615
Ref: 112210615
Node: Operators<17>210724
Ref: dit_metric_0 operators210827
Ref: 113210827
Ref: doc_metric_0 doc-metric-0210872
Ref: 114210872
Node: doc_metric210882
Ref: doc_metric_0 doc210996
Ref: 115210996
Ref: doc_metric_0 doc-metric210996
Ref: 116210996
Node: Public predicates<18>213161
Ref: doc_metric_0 public-predicates213274
Ref: 117213274
Node: entity_predicates_weights_hook/2213570
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2213705
Ref: 118213705
Ref: doc_metric_0 entity-predicates-weights-hook-2213705
Ref: 119213705
Node: entity_info_score_hook/2214281
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2214454
Ref: 11a214454
Ref: doc_metric_0 entity-info-score-hook-2214454
Ref: 11b214454
Node: entity_info_pair_score_hook/3214897
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3215065
Ref: 11c215065
Ref: doc_metric_0 entity-info-pair-score-hook-3215065
Ref: 11d215065
Node: predicate_mode_score_hook/3215632
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3215803
Ref: 11e215803
Ref: doc_metric_0 predicate-mode-score-hook-3215803
Ref: 11f215803
Node: predicate_mode_score_hook/5216278
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5216447
Ref: 120216447
Ref: doc_metric_0 predicate-mode-score-hook-5216447
Ref: 121216447
Node: predicate_info_score_hook/3217030
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3217204
Ref: 122217204
Ref: doc_metric_0 predicate-info-score-hook-3217204
Ref: 123217204
Node: predicate_info_pair_score_hook/4217678
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4217816
Ref: 124217816
Ref: doc_metric_0 predicate-info-pair-score-hook-4217816
Ref: 125217816
Node: Protected predicates<18>218410
Ref: doc_metric_0 protected-predicates218554
Ref: 126218554
Node: Private predicates<18>218667
Ref: doc_metric_0 private-predicates218803
Ref: 127218803
Node: Operators<18>218914
Ref: doc_metric_0 operators219017
Ref: 128219017
Ref: halstead_metric_0 halstead-metric-0219064
Ref: 129219064
Node: halstead_metric219074
Ref: halstead_metric_0 doc219200
Ref: 12a219200
Ref: halstead_metric_0 halstead-metric219200
Ref: 12b219200
Node: Public predicates<19>220632
Ref: halstead_metric_0 public-predicates220750
Ref: 12d220750
Node: Protected predicates<19>220857
Ref: halstead_metric_0 protected-predicates221006
Ref: 12e221006
Node: Private predicates<19>221119
Ref: halstead_metric_0 private-predicates221260
Ref: 12f221260
Node: Operators<19>221369
Ref: halstead_metric_0 operators221477
Ref: 130221477
Ref: halstead_metric_1 halstead-metric-1221522
Ref: 12c221522
Node: halstead_metric Stroud221532
Ref: halstead_metric_1 doc221658
Ref: 131221658
Ref: halstead_metric_1 halstead-metric-stroud221658
Ref: 132221658
Node: Public predicates<20>224615
Ref: halstead_metric_1 public-predicates224740
Ref: 134224740
Node: Protected predicates<20>224849
Ref: halstead_metric_1 protected-predicates225005
Ref: 135225005
Node: Private predicates<20>225120
Ref: halstead_metric_1 private-predicates225268
Ref: 136225268
Node: Operators<20>225379
Ref: halstead_metric_1 operators225494
Ref: 137225494
Ref: noc_metric_0 noc-metric-0225541
Ref: 138225541
Node: noc_metric225551
Ref: noc_metric_0 doc225672
Ref: 139225672
Ref: noc_metric_0 noc-metric225672
Ref: 13a225672
Node: Public predicates<21>227349
Ref: noc_metric_0 public-predicates227462
Ref: 13b227462
Node: Protected predicates<21>227571
Ref: noc_metric_0 protected-predicates227715
Ref: 13c227715
Node: Private predicates<21>227830
Ref: noc_metric_0 private-predicates227966
Ref: 13d227966
Node: Operators<21>228077
Ref: noc_metric_0 operators228180
Ref: 13e228180
Ref: nor_metric_0 nor-metric-0228227
Ref: 13f228227
Node: nor_metric228237
Ref: nor_metric_0 doc228347
Ref: 140228347
Ref: nor_metric_0 nor-metric228347
Ref: 141228347
Node: Public predicates<22>229995
Ref: nor_metric_0 public-predicates230108
Ref: 142230108
Node: Protected predicates<22>230217
Ref: nor_metric_0 protected-predicates230361
Ref: 143230361
Node: Private predicates<22>230476
Ref: nor_metric_0 private-predicates230612
Ref: 144230612
Node: Operators<22>230723
Ref: nor_metric_0 operators230826
Ref: 145230826
Ref: size_metric_0 size-metric-0230873
Ref: 146230873
Node: size_metric230883
Ref: size_metric_0 doc230993
Ref: 147230993
Ref: size_metric_0 size-metric230993
Ref: 148230993
Node: Public predicates<23>232701
Ref: size_metric_0 public-predicates232815
Ref: 149232815
Node: Protected predicates<23>232924
Ref: size_metric_0 protected-predicates233069
Ref: 14a233069
Node: Private predicates<23>233184
Ref: size_metric_0 private-predicates233321
Ref: 14b233321
Node: Operators<23>233432
Ref: size_metric_0 operators233536
Ref: 14c233536
Ref: upn_metric_0 upn-metric-0233583
Ref: 14d233583
Node: upn_metric233593
Ref: upn_metric_0 doc233684
Ref: 14e233684
Ref: upn_metric_0 upn-metric233684
Ref: 14f233684
Node: Public predicates<24>235432
Ref: upn_metric_0 public-predicates235545
Ref: 150235545
Node: Protected predicates<24>235654
Ref: upn_metric_0 protected-predicates235798
Ref: 151235798
Node: Private predicates<24>235913
Ref: upn_metric_0 private-predicates236049
Ref: 152236049
Node: Operators<24>236160
Ref: upn_metric_0 operators236263
Ref: 153236263
Node: core236310
Ref: library_index core236413
Ref: 154236413
Ref: core_messages_0 core-messages-0236432
Ref: 155236432
Node: core_messages236537
Ref: core_messages_0 doc236621
Ref: 156236621
Ref: core_messages_0 core-messages236621
Ref: 157236621
Node: Public predicates<25>237296
Ref: core_messages_0 public-predicates237412
Ref: 158237412
Node: Protected predicates<25>237519
Ref: core_messages_0 protected-predicates237666
Ref: 159237666
Node: Private predicates<25>237779
Ref: core_messages_0 private-predicates237918
Ref: 15a237918
Node: Operators<25>238027
Ref: core_messages_0 operators238133
Ref: 15b238133
Ref: expanding_0 expanding-0238178
Ref: 32238178
Node: expanding238190
Ref: expanding_0 doc238293
Ref: 15c238293
Ref: expanding_0 expanding238293
Ref: 15d238293
Node: Public predicates<26>238855
Ref: expanding_0 public-predicates238967
Ref: 15e238967
Node: goal_expansion/2239072
Ref: expanding_0 expanding-0-goal-expansion-2239183
Ref: 2a239183
Ref: expanding_0 goal-expansion-2239183
Ref: 15f239183
Node: term_expansion/2239740
Ref: expanding_0 expanding-0-term-expansion-2239851
Ref: 2b239851
Ref: expanding_0 term-expansion-2239851
Ref: 160239851
Node: Protected predicates<26>240508
Ref: expanding_0 protected-predicates240651
Ref: 161240651
Node: Private predicates<26>240718
Ref: expanding_0 private-predicates240853
Ref: 162240853
Node: Operators<26>240916
Ref: expanding_0 operators241018
Ref: 163241018
Ref: forwarding_0 forwarding-0241063
Ref: 164241063
Node: forwarding241075
Ref: forwarding_0 doc241172
Ref: 165241172
Ref: forwarding_0 forwarding241172
Ref: 166241172
Node: Public predicates<27>241731
Ref: forwarding_0 public-predicates241844
Ref: 167241844
Node: forward/1241921
Ref: forwarding_0 forward-1242000
Ref: 168242000
Ref: forwarding_0 forwarding-0-forward-1242000
Ref: 169242000
Node: Protected predicates<27>242458
Ref: forwarding_0 protected-predicates242602
Ref: 16a242602
Node: Private predicates<27>242669
Ref: forwarding_0 private-predicates242805
Ref: 16b242805
Node: Operators<27>242868
Ref: forwarding_0 operators242971
Ref: 16c242971
Ref: logtalk_0 logtalk-0243016
Ref: 33243016
Node: logtalk243026
Ref: logtalk_0 doc243124
Ref: 16d243124
Ref: logtalk_0 logtalk243124
Ref: 16e243124
Node: Public predicates<28>247242
Ref: logtalk_0 public-predicates247352
Ref: 16f247352
Node: print_message/3248071
Ref: logtalk_0 logtalk-0-print-message-3248187
Ref: 170248187
Ref: logtalk_0 print-message-3248187
Ref: 171248187
Node: print_message_tokens/3248600
Ref: logtalk_0 logtalk-0-print-message-tokens-3248746
Ref: 172248746
Ref: logtalk_0 print-message-tokens-3248746
Ref: 173248746
Node: print_message_token/4249226
Ref: logtalk_0 logtalk-0-print-message-token-4249374
Ref: 174249374
Ref: logtalk_0 print-message-token-4249374
Ref: 175249374
Node: message_tokens//2249876
Ref: logtalk_0 logtalk-0-message-tokens-2250025
Ref: 3e250025
Ref: logtalk_0 message-tokens-2250025
Ref: 176250025
Node: message_prefix_stream/4250492
Ref: logtalk_0 logtalk-0-message-prefix-stream-4250634
Ref: 3d250634
Ref: logtalk_0 message-prefix-stream-4250634
Ref: 177250634
Node: message_hook/4251160
Ref: logtalk_0 logtalk-0-message-hook-4251299
Ref: 178251299
Ref: logtalk_0 message-hook-4251299
Ref: 179251299
Node: ask_question/5251754
Ref: logtalk_0 ask-question-5251885
Ref: 17a251885
Ref: logtalk_0 logtalk-0-ask-question-5251885
Ref: 17b251885
Node: question_hook/6252404
Ref: logtalk_0 logtalk-0-question-hook-6252545
Ref: 17c252545
Ref: logtalk_0 question-hook-6252545
Ref: 17d252545
Node: question_prompt_stream/4253108
Ref: logtalk_0 logtalk-0-question-prompt-stream-4253248
Ref: 17e253248
Ref: logtalk_0 question-prompt-stream-4253248
Ref: 17f253248
Node: trace_event/2253765
Ref: logtalk_0 logtalk-0-trace-event-2253905
Ref: 180253905
Ref: logtalk_0 trace-event-2253905
Ref: 181253905
Node: debug_handler/1254757
Ref: logtalk_0 debug-handler-1254895
Ref: 182254895
Ref: logtalk_0 logtalk-0-debug-handler-1254895
Ref: 183254895
Node: active_debug_handler/1255463
Ref: logtalk_0 active-debug-handler-1255612
Ref: 184255612
Ref: logtalk_0 logtalk-0-active-debug-handler-1255612
Ref: 185255612
Node: activate_debug_handler/1256180
Ref: logtalk_0 activate-debug-handler-1256340
Ref: 186256340
Ref: logtalk_0 logtalk-0-activate-debug-handler-1256340
Ref: 187256340
Node: deactivate_debug_handler/0256992
Ref: logtalk_0 deactivate-debug-handler-0257145
Ref: 188257145
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0257145
Ref: 189257145
Node: debug_handler/3257488
Ref: logtalk_0 debug-handler-3257638
Ref: 18a257638
Ref: logtalk_0 logtalk-0-debug-handler-3257638
Ref: 18b257638
Node: expand_library_path/2258581
Ref: logtalk_0 expand-library-path-2258718
Ref: 18c258718
Ref: logtalk_0 logtalk-0-expand-library-path-2258718
Ref: 18d258718
Node: loaded_file/1259268
Ref: logtalk_0 loaded-file-1259412
Ref: 18e259412
Ref: logtalk_0 logtalk-0-loaded-file-1259412
Ref: 18f259412
Node: loaded_file_property/2259803
Ref: logtalk_0 loaded-file-property-2259947
Ref: 190259947
Ref: logtalk_0 logtalk-0-loaded-file-property-2259947
Ref: 191259947
Node: file_type_extension/2261921
Ref: logtalk_0 file-type-extension-2262073
Ref: 192262073
Ref: logtalk_0 logtalk-0-file-type-extension-2262073
Ref: 193262073
Node: compile_aux_clauses/1262673
Ref: logtalk_0 compile-aux-clauses-1262818
Ref: 194262818
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1262818
Ref: 195262818
Node: entity_prefix/2263348
Ref: logtalk_0 entity-prefix-2263497
Ref: 196263497
Ref: logtalk_0 logtalk-0-entity-prefix-2263497
Ref: 197263497
Node: compile_predicate_heads/4264071
Ref: logtalk_0 compile-predicate-heads-4264229
Ref: 198264229
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4264229
Ref: 199264229
Node: compile_predicate_indicators/3265099
Ref: logtalk_0 compile-predicate-indicators-3265269
Ref: 19a265269
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3265269
Ref: 19b265269
Node: decompile_predicate_heads/4266201
Ref: logtalk_0 decompile-predicate-heads-4266378
Ref: 19c266378
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4266378
Ref: 19d266378
Node: decompile_predicate_indicators/4267175
Ref: logtalk_0 decompile-predicate-indicators-4267341
Ref: 19e267341
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4267341
Ref: 19f267341
Node: execution_context/7268278
Ref: logtalk_0 execution-context-7268408
Ref: 1a0268408
Ref: logtalk_0 logtalk-0-execution-context-7268408
Ref: 1a1268408
Node: Protected predicates<28>269048
Ref: logtalk_0 protected-predicates269189
Ref: 1a2269189
Node: Private predicates<28>269258
Ref: logtalk_0 private-predicates269391
Ref: 1a3269391
Node: active_debug_handler_/1269486
Ref: logtalk_0 id1269580
Ref: 1a4269580
Ref: logtalk_0 id2269580
Ref: 1a5269580
Node: Operators<28>270065
Ref: logtalk_0 operators270165
Ref: 1a6270165
Ref: monitoring_0 monitoring-0270212
Ref: 1a7270212
Node: monitoring270224
Ref: monitoring_0 doc270316
Ref: 1a8270316
Ref: monitoring_0 monitoring270316
Ref: 1a9270316
Node: Public predicates<29>271065
Ref: monitoring_0 public-predicates271178
Ref: 1aa271178
Node: before/3271266
Ref: monitoring_0 before-3271360
Ref: 1ab271360
Ref: monitoring_0 monitoring-0-before-3271360
Ref: 1ac271360
Node: after/3271816
Ref: monitoring_0 after-3271910
Ref: 1ad271910
Ref: monitoring_0 monitoring-0-after-3271910
Ref: 1ae271910
Node: Protected predicates<29>272346
Ref: monitoring_0 protected-predicates272490
Ref: 1af272490
Node: Private predicates<29>272557
Ref: monitoring_0 private-predicates272693
Ref: 1b0272693
Node: Operators<29>272756
Ref: monitoring_0 operators272859
Ref: 1b1272859
Ref: user_0 user-0272904
Ref: 1b2272904
Node: user272914
Ref: user_0 doc272990
Ref: 1b3272990
Ref: user_0 user272990
Ref: 1b4272990
Node: Public predicates<30>274107
Ref: user_0 public-predicates274214
Ref: 1b5274214
Node: Protected predicates<30>274321
Ref: user_0 protected-predicates274459
Ref: 1b6274459
Node: Private predicates<30>274572
Ref: user_0 private-predicates274702
Ref: 1b7274702
Node: Operators<30>274811
Ref: user_0 operators274908
Ref: 1b8274908
Node: coroutining274953
Ref: library_index coroutining275047
Ref: 1b9275047
Ref: coroutining_0 coroutining-0275080
Ref: 1ba275080
Node: coroutining<2>275131
Ref: coroutining_0 doc275205
Ref: 1bb275205
Ref: coroutining_0 coroutining275205
Ref: 1bc275205
Node: Public predicates<31>275906
Ref: coroutining_0 public-predicates276023
Ref: 1bd276023
Node: dif/2276143
Ref: coroutining_0 coroutining-0-dif-2276232
Ref: 1be276232
Ref: coroutining_0 dif-2276232
Ref: 1bf276232
Node: dif/1276590
Ref: coroutining_0 coroutining-0-dif-1276696
Ref: 1c0276696
Ref: coroutining_0 dif-1276696
Ref: 1c1276696
Node: freeze/2277063
Ref: coroutining_0 coroutining-0-freeze-2277172
Ref: 1c2277172
Ref: coroutining_0 freeze-2277172
Ref: 1c3277172
Node: frozen/2277603
Ref: coroutining_0 coroutining-0-frozen-2277713
Ref: 1c4277713
Ref: coroutining_0 frozen-2277713
Ref: 1c5277713
Node: when/2278155
Ref: coroutining_0 coroutining-0-when-2278248
Ref: 1c6278248
Ref: coroutining_0 when-2278248
Ref: 1c7278248
Node: Protected predicates<31>278760
Ref: coroutining_0 protected-predicates278908
Ref: 1c8278908
Node: Private predicates<31>278975
Ref: coroutining_0 private-predicates279115
Ref: 1c9279115
Node: Operators<31>279178
Ref: coroutining_0 operators279285
Ref: 1ca279285
Node: csv279330
Ref: library_index csv279425
Ref: 1cb279425
Ref: csv_0 csv-0279442
Ref: 1cc279442
Node: csv<2>279591
Ref: csv_0 doc279691
Ref: 1cd279691
Ref: csv_0 csv279691
Ref: 1ce279691
Node: Public predicates<32>280772
Ref: csv_0 public-predicates280881
Ref: 1dc280881
Node: Protected predicates<32>280988
Ref: csv_0 protected-predicates281128
Ref: 1dd281128
Node: Private predicates<32>281241
Ref: csv_0 private-predicates281373
Ref: 1de281373
Node: Operators<32>281482
Ref: csv_0 operators281581
Ref: 1df281581
Ref: csv_3 csv-3281626
Ref: 1cf281626
Node: csv Header Separator IgnoreQuotes281636
Ref: csv_3 doc281764
Ref: 1e0281764
Ref: csv_3 csv-header-separator-ignorequotes281764
Ref: 1e1281764
Node: Public predicates<33>283539
Ref: csv_3 public-predicates283675
Ref: 1e3283675
Node: Protected predicates<33>283782
Ref: csv_3 protected-predicates283949
Ref: 1e4283949
Node: Private predicates<33>284062
Ref: csv_3 private-predicates284221
Ref: 1e5284221
Node: Operators<33>284330
Ref: csv_3 operators284456
Ref: 1e6284456
Ref: csv_guess_questions_0 csv-guess-questions-0284501
Ref: 1e7284501
Node: csv_guess_questions284513
Ref: csv_guess_questions_0 doc284647
Ref: 1e8284647
Ref: csv_guess_questions_0 csv-guess-questions284647
Ref: 1e9284647
Node: Public predicates<34>285381
Ref: csv_guess_questions_0 public-predicates285503
Ref: 1ea285503
Node: Protected predicates<34>285610
Ref: csv_guess_questions_0 protected-predicates285763
Ref: 1eb285763
Node: Private predicates<34>285876
Ref: csv_guess_questions_0 private-predicates286021
Ref: 1ec286021
Node: Operators<34>286130
Ref: csv_guess_questions_0 operators286242
Ref: 1ed286242
Ref: csv_protocol_0 csv-protocol-0286287
Ref: 1e2286287
Node: csv_protocol286299
Ref: csv_protocol_0 doc286391
Ref: 1ee286391
Ref: csv_protocol_0 csv-protocol286391
Ref: 1ef286391
Node: Public predicates<35>287159
Ref: csv_protocol_0 public-predicates287274
Ref: 1f0287274
Node: read_file/3287581
Ref: csv_protocol_0 csv-protocol-0-read-file-3287684
Ref: 1d3287684
Ref: csv_protocol_0 read-file-3287684
Ref: 1f1287684
Node: read_stream/3289314
Ref: csv_protocol_0 csv-protocol-0-read-stream-3289437
Ref: 1d7289437
Ref: csv_protocol_0 read-stream-3289437
Ref: 1f2289437
Node: read_file/2291194
Ref: csv_protocol_0 csv-protocol-0-read-file-2291319
Ref: 1d2291319
Ref: csv_protocol_0 read-file-2291319
Ref: 1f3291319
Node: read_stream/2292198
Ref: csv_protocol_0 csv-protocol-0-read-stream-2292329
Ref: 1d6292329
Ref: csv_protocol_0 read-stream-2292329
Ref: 1f4292329
Node: read_file_by_line/3293335
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3293476
Ref: 1d5293476
Ref: csv_protocol_0 read-file-by-line-3293476
Ref: 1f5293476
Node: read_stream_by_line/3295170
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3295317
Ref: 1d9295317
Ref: csv_protocol_0 read-stream-by-line-3295317
Ref: 1f6295317
Node: read_file_by_line/2297140
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2297289
Ref: 1d4297289
Ref: csv_protocol_0 read-file-by-line-2297289
Ref: 1f7297289
Node: read_stream_by_line/2298232
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2298372
Ref: 1d8298372
Ref: csv_protocol_0 read-stream-by-line-2298372
Ref: 1f8298372
Node: write_file/3299444
Ref: csv_protocol_0 csv-protocol-0-write-file-3299579
Ref: 1da299579
Ref: csv_protocol_0 write-file-3299579
Ref: 1f9299579
Node: write_stream/3301069
Ref: csv_protocol_0 csv-protocol-0-write-stream-3301200
Ref: 1db301200
Ref: csv_protocol_0 write-stream-3301200
Ref: 1fa301200
Node: guess_separator/2302931
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2303063
Ref: 1d1303063
Ref: csv_protocol_0 guess-separator-2303063
Ref: 1fb303063
Node: guess_arity/2303903
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2304012
Ref: 1d0304012
Ref: csv_protocol_0 guess-arity-2304012
Ref: 1fc304012
Node: Protected predicates<35>304836
Ref: csv_protocol_0 protected-predicates304982
Ref: 1fd304982
Node: Private predicates<35>305051
Ref: csv_protocol_0 private-predicates305189
Ref: 1fe305189
Node: Operators<35>305254
Ref: csv_protocol_0 operators305359
Ref: 1ff305359
Node: dates305406
Ref: library_index dates305507
Ref: 200305507
Ref: date_0 date-0305530
Ref: 201305530
Node: date305588
Ref: date_0 doc305660
Ref: 202305660
Ref: date_0 date305660
Ref: 203305660
Node: Public predicates<36>306441
Ref: date_0 public-predicates306548
Ref: 20b306548
Node: Protected predicates<36>306657
Ref: date_0 protected-predicates306795
Ref: 20c306795
Node: Private predicates<36>306910
Ref: date_0 private-predicates307040
Ref: 20d307040
Node: Operators<36>307151
Ref: date_0 operators307248
Ref: 20e307248
Ref: datep_0 datep-0307295
Ref: 204307295
Node: datep307307
Ref: datep_0 doc307392
Ref: 20f307392
Ref: datep_0 datep307392
Ref: 210307392
Node: Public predicates<37>307938
Ref: datep_0 public-predicates308046
Ref: 211308046
Node: today/3308209
Ref: datep_0 datep-0-today-3308306
Ref: 209308306
Ref: datep_0 today-3308306
Ref: 212308306
Node: leap_year/1308642
Ref: datep_0 datep-0-leap-year-1308761
Ref: 206308761
Ref: datep_0 leap-year-1308761
Ref: 213308761
Node: name_of_day/3309108
Ref: datep_0 datep-0-name-of-day-3309235
Ref: 207309235
Ref: datep_0 name-of-day-3309235
Ref: 214309235
Node: name_of_month/3309606
Ref: datep_0 datep-0-name-of-month-3309737
Ref: 208309737
Ref: datep_0 name-of-month-3309737
Ref: 215309737
Node: days_in_month/3310118
Ref: datep_0 datep-0-days-in-month-3310243
Ref: 205310243
Ref: datep_0 days-in-month-3310243
Ref: 216310243
Node: valid/3310626
Ref: datep_0 datep-0-valid-3310727
Ref: 20a310727
Ref: datep_0 valid-3310727
Ref: 217310727
Node: Protected predicates<37>311095
Ref: datep_0 protected-predicates311234
Ref: 218311234
Node: Private predicates<37>311303
Ref: datep_0 private-predicates311434
Ref: 219311434
Node: Operators<37>311499
Ref: datep_0 operators311597
Ref: 21a311597
Ref: time_0 time-0311701
Ref: 21c311701
Node: time311711
Ref: time_0 doc311797
Ref: 21d311797
Ref: time_0 time311797
Ref: 21e311797
Node: Public predicates<38>312487
Ref: time_0 public-predicates312594
Ref: 222312594
Node: Protected predicates<38>312703
Ref: time_0 protected-predicates312841
Ref: 223312841
Node: Private predicates<38>312956
Ref: time_0 private-predicates313086
Ref: 224313086
Node: Operators<38>313197
Ref: time_0 operators313294
Ref: 225313294
Ref: timep_0 timep-0313379
Ref: 21b313379
Node: timep313391
Ref: timep_0 doc313463
Ref: 226313463
Ref: timep_0 timep313463
Ref: 227313463
Node: Public predicates<39>314009
Ref: timep_0 public-predicates314117
Ref: 228314117
Node: now/3314230
Ref: timep_0 now-3314324
Ref: 229314324
Ref: timep_0 timep-0-now-3314324
Ref: 220314324
Node: cpu_time/1314653
Ref: timep_0 cpu-time-1314766
Ref: 22a314766
Ref: timep_0 timep-0-cpu-time-1314766
Ref: 21f314766
Node: valid/3<2>315093
Ref: timep_0 timep-0-valid-3315192
Ref: 221315192
Ref: timep_0 valid-3315192
Ref: 22b315192
Node: Protected predicates<39>315567
Ref: timep_0 protected-predicates315706
Ref: 22c315706
Node: Private predicates<39>315775
Ref: timep_0 private-predicates315906
Ref: 22d315906
Node: Operators<39>315971
Ref: timep_0 operators316069
Ref: 22e316069
Node: dead_code_scanner316171
Ref: library_index dead-code-scanner316283
Ref: 22f316283
Ref: dead_code_scanner_0 dead-code-scanner-0316330
Ref: 230316330
Node: dead_code_scanner<2>316424
Ref: dead_code_scanner_0 doc316545
Ref: 231316545
Ref: dead_code_scanner_0 dead-code-scanner316545
Ref: 232316545
Node: Public predicates<40>318403
Ref: dead_code_scanner_0 public-predicates318526
Ref: 233318526
Node: entity/1<2>318969
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1319068
Ref: 234319068
Ref: dead_code_scanner_0 entity-1319068
Ref: 235319068
Node: file/2<2>319452
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2319569
Ref: 236319569
Ref: dead_code_scanner_0 file-2319569
Ref: 237319569
Node: file/1<2>320076
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1320196
Ref: 238320196
Ref: dead_code_scanner_0 file-1320196
Ref: 239320196
Node: directory/2<2>320677
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2320802
Ref: 23a320802
Ref: dead_code_scanner_0 directory-2320802
Ref: 23b320802
Node: directory/1<2>321231
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1321362
Ref: 23c321362
Ref: dead_code_scanner_0 directory-1321362
Ref: 23d321362
Node: rdirectory/2<2>321765
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2321897
Ref: 23e321897
Ref: dead_code_scanner_0 rdirectory-2321897
Ref: 23f321897
Node: rdirectory/1<2>322354
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1322484
Ref: 240322484
Ref: dead_code_scanner_0 rdirectory-1322484
Ref: 241322484
Node: library/2<2>322915
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2323042
Ref: 242323042
Ref: dead_code_scanner_0 library-2323042
Ref: 243323042
Node: library/1<2>323459
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1323584
Ref: 244323584
Ref: dead_code_scanner_0 library-1323584
Ref: 245323584
Node: rlibrary/2<2>323977
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2324103
Ref: 246324103
Ref: dead_code_scanner_0 rlibrary-2324103
Ref: 247324103
Node: rlibrary/1<2>324547
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1324669
Ref: 248324669
Ref: dead_code_scanner_0 rlibrary-1324669
Ref: 249324669
Node: all/1<2>325087
Ref: dead_code_scanner_0 all-1325204
Ref: 24a325204
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1325204
Ref: 24b325204
Node: all/0<2>325552
Ref: dead_code_scanner_0 all-0325668
Ref: 24c325668
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0325668
Ref: 24d325668
Node: predicates/2325951
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2326070
Ref: 24e326070
Ref: dead_code_scanner_0 predicates-2326070
Ref: 24f326070
Node: predicate/2326576
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2326678
Ref: 250326678
Ref: dead_code_scanner_0 predicate-2326678
Ref: 251326678
Node: Protected predicates<40>327185
Ref: dead_code_scanner_0 protected-predicates327339
Ref: 252327339
Node: Private predicates<40>327456
Ref: dead_code_scanner_0 private-predicates327602
Ref: 253327602
Node: Operators<40>327715
Ref: dead_code_scanner_0 operators327828
Ref: 254327828
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0327877
Ref: 255327877
Node: dead_code_scanner_messages327889
Ref: dead_code_scanner_messages_0 doc328010
Ref: 256328010
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages328010
Ref: 257328010
Node: Public predicates<41>328759
Ref: dead_code_scanner_messages_0 public-predicates328888
Ref: 258328888
Node: Protected predicates<41>328997
Ref: dead_code_scanner_messages_0 protected-predicates329157
Ref: 259329157
Node: Private predicates<41>329272
Ref: dead_code_scanner_messages_0 private-predicates329424
Ref: 25a329424
Node: Operators<41>329535
Ref: dead_code_scanner_messages_0 operators329654
Ref: 25b329654
Node: debug_messages329701
Ref: library_index debug-messages329816
Ref: 25c329816
Ref: debug_messages_0 debug-messages-0329857
Ref: 25d329857
Node: debug_messages<2>329914
Ref: debug_messages_0 doc329994
Ref: 25e329994
Ref: debug_messages_0 debug-messages329994
Ref: 25f329994
Node: Public predicates<42>330890
Ref: debug_messages_0 public-predicates331010
Ref: 260331010
Node: enable/1331157
Ref: debug_messages_0 debug-messages-0-enable-1331253
Ref: 261331253
Ref: debug_messages_0 enable-1331253
Ref: 262331253
Node: disable/1331626
Ref: debug_messages_0 debug-messages-0-disable-1331740
Ref: 263331740
Ref: debug_messages_0 disable-1331740
Ref: 264331740
Node: enabled/1332118
Ref: debug_messages_0 debug-messages-0-enabled-1332232
Ref: 265332232
Ref: debug_messages_0 enabled-1332232
Ref: 266332232
Node: enable/2332637
Ref: debug_messages_0 debug-messages-0-enable-2332751
Ref: 267332751
Ref: debug_messages_0 enable-2332751
Ref: 268332751
Node: disable/2333126
Ref: debug_messages_0 debug-messages-0-disable-2333240
Ref: 269333240
Ref: debug_messages_0 disable-2333240
Ref: 26a333240
Node: enabled/2333620
Ref: debug_messages_0 debug-messages-0-enabled-2333717
Ref: 26b333717
Ref: debug_messages_0 enabled-2333717
Ref: 26c333717
Node: Protected predicates<42>334121
Ref: debug_messages_0 protected-predicates334272
Ref: 26d334272
Node: Private predicates<42>334387
Ref: debug_messages_0 private-predicates334530
Ref: 26e334530
Node: enabled_/1334627
Ref: debug_messages_0 id1334727
Ref: 26f334727
Ref: debug_messages_0 id2334727
Ref: 270334727
Node: enabled_/2335127
Ref: debug_messages_0 id3335227
Ref: 271335227
Ref: debug_messages_0 id4335227
Ref: 272335227
Node: Operators<42>335612
Ref: debug_messages_0 operators335722
Ref: 273335722
Node: debugger335771
Ref: library_index debugger335879
Ref: 274335879
Ref: debugger_0 debugger-0335908
Ref: 275335908
Node: debugger<2>336004
Ref: debugger_0 doc336098
Ref: 276336098
Ref: debugger_0 debugger336098
Ref: 277336098
Node: Public predicates<43>337402
Ref: debugger_0 public-predicates337516
Ref: 28d337516
Node: Protected predicates<43>337625
Ref: debugger_0 protected-predicates337770
Ref: 28e337770
Node: Private predicates<43>337885
Ref: debugger_0 private-predicates338022
Ref: 28f338022
Node: debugging_/0338415
Ref: debugger_0 debugger-0-debugging-0338517
Ref: 290338517
Ref: debugger_0 debugging-0338517
Ref: 291338517
Node: tracing_/0338794
Ref: debugger_0 debugger-0-tracing-0338916
Ref: 292338916
Ref: debugger_0 tracing-0338916
Ref: 293338916
Node: skipping_/0339189
Ref: debugger_0 debugger-0-skipping-0339320
Ref: 294339320
Ref: debugger_0 skipping-0339320
Ref: 295339320
Node: skipping_unleashed_/1339591
Ref: debugger_0 debugger-0-skipping-unleashed-1339729
Ref: 296339729
Ref: debugger_0 skipping-unleashed-1339729
Ref: 297339729
Node: quasi_skipping_/0340180
Ref: debugger_0 debugger-0-quasi-skipping-0340317
Ref: 298340317
Ref: debugger_0 quasi-skipping-0340317
Ref: 299340317
Node: leaping_/1340612
Ref: debugger_0 debugger-0-leaping-1340749
Ref: 29a340749
Ref: debugger_0 leaping-1340749
Ref: 29b340749
Node: spying_line_number_/2341100
Ref: debugger_0 debugger-0-spying-line-number-2341239
Ref: 29c341239
Ref: debugger_0 spying-line-number-2341239
Ref: 29d341239
Node: spying_predicate_/3341741
Ref: debugger_0 debugger-0-spying-predicate-3341887
Ref: 29e341887
Ref: debugger_0 spying-predicate-3341887
Ref: 29f341887
Node: spying_context_/4342404
Ref: debugger_0 debugger-0-spying-context-4342540
Ref: 2a0342540
Ref: debugger_0 spying-context-4342540
Ref: 2a1342540
Node: leashing_/1342982
Ref: debugger_0 debugger-0-leashing-1343119
Ref: 2a2343119
Ref: debugger_0 leashing-1343119
Ref: 2a3343119
Node: invocation_number_/1343464
Ref: debugger_0 debugger-0-invocation-number-1343612
Ref: 2a4343612
Ref: debugger_0 invocation-number-1343612
Ref: 2a5343612
Node: jump_to_invocation_number_/1343996
Ref: debugger_0 debugger-0-jump-to-invocation-number-1344147
Ref: 2a6344147
Ref: debugger_0 jump-to-invocation-number-1344147
Ref: 2a7344147
Node: zap_to_port_/1344555
Ref: debugger_0 debugger-0-zap-to-port-1344704
Ref: 2a8344704
Ref: debugger_0 zap-to-port-1344704
Ref: 2a9344704
Node: write_max_depth_/1345045
Ref: debugger_0 debugger-0-write-max-depth-1345188
Ref: 2aa345188
Ref: debugger_0 write-max-depth-1345188
Ref: 2ab345188
Node: logging_line_number_/3345561
Ref: debugger_0 debugger-0-logging-line-number-3345681
Ref: 2ac345681
Ref: debugger_0 logging-line-number-3345681
Ref: 2ad345681
Node: Operators<43>346195
Ref: debugger_0 operators346299
Ref: 2ae346299
Ref: debugger_messages_0 debugger-messages-0346348
Ref: 2af346348
Node: debugger_messages346360
Ref: debugger_messages_0 doc346472
Ref: 2b0346472
Ref: debugger_messages_0 debugger-messages346472
Ref: 2b1346472
Node: Public predicates<44>347225
Ref: debugger_messages_0 public-predicates347345
Ref: 2b2347345
Node: Protected predicates<44>347454
Ref: debugger_messages_0 protected-predicates347605
Ref: 2b3347605
Node: Private predicates<44>347720
Ref: debugger_messages_0 private-predicates347863
Ref: 2b4347863
Node: Operators<44>347974
Ref: debugger_messages_0 operators348084
Ref: 2b5348084
Ref: debuggerp_0 debuggerp-0348131
Ref: 278348131
Node: debuggerp348143
Ref: debuggerp_0 doc348254
Ref: 2b6348254
Ref: debuggerp_0 debuggerp348254
Ref: 2b7348254
Node: Public predicates<45>349804
Ref: debuggerp_0 public-predicates349916
Ref: 2b8349916
Node: reset/0350240
Ref: debuggerp_0 debuggerp-0-reset-0350333
Ref: 287350333
Ref: debuggerp_0 reset-0350333
Ref: 2b9350333
Node: debug/0350724
Ref: debuggerp_0 debug-0350835
Ref: 2ba350835
Ref: debuggerp_0 debuggerp-0-debug-0350835
Ref: 279350835
Node: nodebug/0351111
Ref: debuggerp_0 debuggerp-0-nodebug-0351226
Ref: 280351226
Ref: debuggerp_0 nodebug-0351226
Ref: 2bb351226
Node: debugging/0351616
Ref: debuggerp_0 debuggerp-0-debugging-0351735
Ref: 27a351735
Ref: debuggerp_0 debugging-0351735
Ref: 2bc351735
Node: debugging/1352051
Ref: debuggerp_0 debuggerp-0-debugging-1352168
Ref: 27b352168
Ref: debuggerp_0 debugging-1352168
Ref: 2bd352168
Node: trace/0352557
Ref: debuggerp_0 debuggerp-0-trace-0352672
Ref: 28c352672
Ref: debuggerp_0 trace-0352672
Ref: 2be352672
Node: notrace/0352952
Ref: debuggerp_0 debuggerp-0-notrace-0353061
Ref: 286353061
Ref: debuggerp_0 notrace-0353061
Ref: 2bf353061
Node: spy/1353394
Ref: debuggerp_0 debuggerp-0-spy-1353504
Ref: 288353504
Ref: debuggerp_0 spy-1353504
Ref: 2c0353504
Node: spying/1354056
Ref: debuggerp_0 debuggerp-0-spying-1354162
Ref: 28a354162
Ref: debuggerp_0 spying-1354162
Ref: 2c1354162
Node: spy/4354563
Ref: debuggerp_0 debuggerp-0-spy-4354672
Ref: 289354672
Ref: debuggerp_0 spy-4354672
Ref: 2c2354672
Node: spying/4355010
Ref: debuggerp_0 debuggerp-0-spying-4355118
Ref: 28b355118
Ref: debuggerp_0 spying-4355118
Ref: 2c3355118
Node: nospy/1355512
Ref: debuggerp_0 debuggerp-0-nospy-1355622
Ref: 283355622
Ref: debuggerp_0 nospy-1355622
Ref: 2c4355622
Node: nospy/4356082
Ref: debuggerp_0 debuggerp-0-nospy-4356194
Ref: 284356194
Ref: debuggerp_0 nospy-4356194
Ref: 2c5356194
Node: nospyall/0356555
Ref: debuggerp_0 debuggerp-0-nospyall-0356667
Ref: 285356667
Ref: debuggerp_0 nospyall-0356667
Ref: 2c6356667
Node: leash/1357031
Ref: debuggerp_0 debuggerp-0-leash-1357146
Ref: 27c357146
Ref: debuggerp_0 leash-1357146
Ref: 2c7357146
Node: leashing/1357727
Ref: debuggerp_0 debuggerp-0-leashing-1357837
Ref: 27d357837
Ref: debuggerp_0 leashing-1357837
Ref: 2c8357837
Node: log/3358301
Ref: debuggerp_0 debuggerp-0-log-3358413
Ref: 27e358413
Ref: debuggerp_0 log-3358413
Ref: 2c9358413
Node: logging/3359286
Ref: debuggerp_0 debuggerp-0-logging-3359395
Ref: 27f359395
Ref: debuggerp_0 logging-3359395
Ref: 2ca359395
Node: nolog/3359679
Ref: debuggerp_0 debuggerp-0-nolog-3359793
Ref: 281359793
Ref: debuggerp_0 nolog-3359793
Ref: 2cb359793
Node: nologall/0360051
Ref: debuggerp_0 debuggerp-0-nologall-0360147
Ref: 282360147
Ref: debuggerp_0 nologall-0360147
Ref: 2cc360147
Node: Protected predicates<45>360461
Ref: debuggerp_0 protected-predicates360604
Ref: 2cd360604
Node: Private predicates<45>360675
Ref: debuggerp_0 private-predicates360810
Ref: 2ce360810
Node: Operators<45>360877
Ref: debuggerp_0 operators360979
Ref: 2cf360979
Ref: dump_trace_0 dump-trace-0361069
Ref: 2d0361069
Node: dump_trace361079
Ref: dump_trace_0 doc361164
Ref: 2d1361164
Ref: dump_trace_0 dump-trace361164
Ref: 2d2361164
Node: Public predicates<46>361799
Ref: dump_trace_0 public-predicates361912
Ref: 2d3361912
Node: start_redirect_to_file/2362034
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2362160
Ref: 2d4362160
Ref: dump_trace_0 start-redirect-to-file-2362160
Ref: 2d5362160
Node: stop_redirect_to_file/0362665
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0362791
Ref: 2d6362791
Ref: dump_trace_0 stop-redirect-to-file-0362791
Ref: 2d7362791
Node: Protected predicates<46>363123
Ref: dump_trace_0 protected-predicates363267
Ref: 2d8363267
Node: Private predicates<46>363382
Ref: dump_trace_0 private-predicates363518
Ref: 2d9363518
Node: Operators<46>363629
Ref: dump_trace_0 operators363732
Ref: 2da363732
Node: dependents363779
Ref: library_index dependents363881
Ref: 2db363881
Ref: observer_0 observer-0363914
Ref: 2dc363914
Node: observer363961
Ref: observer_0 doc364044
Ref: 2dd364044
Ref: observer_0 observer364044
Ref: 2de364044
Node: Public predicates<47>364616
Ref: observer_0 public-predicates364727
Ref: 2df364727
Node: update/1364805
Ref: observer_0 observer-0-update-1364883
Ref: 2e0364883
Ref: observer_0 update-1364883
Ref: 2e1364883
Node: Protected predicates<47>365225
Ref: observer_0 protected-predicates365367
Ref: 2e2365367
Node: Private predicates<47>365436
Ref: observer_0 private-predicates365570
Ref: 2e3365570
Node: Operators<47>365635
Ref: observer_0 operators365736
Ref: 2e4365736
Ref: subject_0 subject-0365823
Ref: 2e5365823
Node: subject365835
Ref: subject_0 doc365918
Ref: 2e6365918
Ref: subject_0 subject365918
Ref: 2e7365918
Node: Public predicates<48>366499
Ref: subject_0 public-predicates366609
Ref: 2e8366609
Node: changed/0366760
Ref: subject_0 changed-0366857
Ref: 2e9366857
Ref: subject_0 subject-0-changed-0366857
Ref: 2ea366857
Node: changed/1367148
Ref: subject_0 changed-1367266
Ref: 2eb367266
Ref: subject_0 subject-0-changed-1367266
Ref: 2ec367266
Node: dependents/1367632
Ref: subject_0 dependents-1367755
Ref: 2ed367755
Ref: subject_0 subject-0-dependents-1367755
Ref: 2ee367755
Node: addDependent/1368105
Ref: subject_0 adddependent-1368236
Ref: 2ef368236
Ref: subject_0 subject-0-adddependent-1368236
Ref: 2f0368236
Node: removeDependent/1368583
Ref: subject_0 removedependent-1368693
Ref: 2f1368693
Ref: subject_0 subject-0-removedependent-1368693
Ref: 2f2368693
Node: Protected predicates<48>369060
Ref: subject_0 protected-predicates369201
Ref: 2f3369201
Node: Private predicates<48>369270
Ref: subject_0 private-predicates369403
Ref: 2f4369403
Node: dependent_/1369487
Ref: subject_0 dependent-1369570
Ref: 2f5369570
Ref: subject_0 subject-0-dependent-1369570
Ref: 2f6369570
Node: Operators<48>369918
Ref: subject_0 operators370018
Ref: 2f7370018
Node: diagrams370108
Ref: library_index diagrams370214
Ref: 2f8370214
Ref: diagram_1 diagram-1370243
Ref: 2f9370243
Node: diagram Format371459
Ref: diagram_1 doc371550
Ref: 2fa371550
Ref: diagram_1 diagram-format371550
Ref: 2fb371550
Node: Public predicates<49>372810
Ref: diagram_1 public-predicates372927
Ref: 2fe372927
Node: libraries/3373529
Ref: diagram_1 diagram-1-libraries-3373630
Ref: 2ff373630
Ref: diagram_1 libraries-3373630
Ref: 300373630
Node: libraries/2374122
Ref: diagram_1 diagram-1-libraries-2374243
Ref: 301374243
Ref: diagram_1 libraries-2374243
Ref: 302374243
Node: libraries/1374710
Ref: diagram_1 diagram-1-libraries-1374835
Ref: 303374835
Ref: diagram_1 libraries-1374835
Ref: 304374835
Node: all_libraries/1375276
Ref: diagram_1 all-libraries-1375405
Ref: 305375405
Ref: diagram_1 diagram-1-all-libraries-1375405
Ref: 306375405
Node: all_libraries/0375805
Ref: diagram_1 all-libraries-0375936
Ref: 307375936
Ref: diagram_1 diagram-1-all-libraries-0375936
Ref: 308375936
Node: rlibrary/2<3>376257
Ref: diagram_1 diagram-1-rlibrary-2376386
Ref: 309376386
Ref: diagram_1 rlibrary-2376386
Ref: 30a376386
Node: rlibrary/1<3>376791
Ref: diagram_1 diagram-1-rlibrary-1376917
Ref: 30b376917
Ref: diagram_1 rlibrary-1376917
Ref: 30c376917
Node: library/2<3>377292
Ref: diagram_1 diagram-1-library-2377417
Ref: 30d377417
Ref: diagram_1 library-2377417
Ref: 30e377417
Node: library/1<3>377796
Ref: diagram_1 diagram-1-library-1377921
Ref: 30f377921
Ref: diagram_1 library-1377921
Ref: 310377921
Node: directories/3378272
Ref: diagram_1 diagram-1-directories-3378398
Ref: 311378398
Ref: diagram_1 directories-3378398
Ref: 312378398
Node: directories/2378904
Ref: diagram_1 diagram-1-directories-2379030
Ref: 313379030
Ref: diagram_1 directories-2379030
Ref: 314379030
Node: rdirectory/3379510
Ref: diagram_1 diagram-1-rdirectory-3379638
Ref: 315379638
Ref: diagram_1 rdirectory-3379638
Ref: 316379638
Node: rdirectory/2<3>380148
Ref: diagram_1 diagram-1-rdirectory-2380278
Ref: 317380278
Ref: diagram_1 rdirectory-2380278
Ref: 318380278
Node: rdirectory/1<3>380758
Ref: diagram_1 diagram-1-rdirectory-1380887
Ref: 319380887
Ref: diagram_1 rdirectory-1380887
Ref: 31a380887
Node: directory/3381352
Ref: diagram_1 diagram-1-directory-3381480
Ref: 31b381480
Ref: diagram_1 directory-3381480
Ref: 31c381480
Node: directory/2<3>381962
Ref: diagram_1 diagram-1-directory-2382089
Ref: 31d382089
Ref: diagram_1 directory-2382089
Ref: 31e382089
Node: directory/1<3>382541
Ref: diagram_1 diagram-1-directory-1382664
Ref: 31f382664
Ref: diagram_1 directory-1382664
Ref: 320382664
Node: files/3383101
Ref: diagram_1 diagram-1-files-3383217
Ref: 321383217
Ref: diagram_1 files-3383217
Ref: 322383217
Node: files/2383772
Ref: diagram_1 diagram-1-files-2383881
Ref: 323383881
Ref: diagram_1 files-2383881
Ref: 324383881
Node: files/1384410
Ref: diagram_1 diagram-1-files-1384523
Ref: 325384523
Ref: diagram_1 files-1384523
Ref: 326384523
Node: all_files/1385022
Ref: diagram_1 all-files-1385139
Ref: 327385139
Ref: diagram_1 diagram-1-all-files-1385139
Ref: 328385139
Node: all_files/0385521
Ref: diagram_1 all-files-0385646
Ref: 329385646
Ref: diagram_1 diagram-1-all-files-0385646
Ref: 32a385646
Node: format_object/1385953
Ref: diagram_1 diagram-1-format-object-1386088
Ref: 32b386088
Ref: diagram_1 format-object-1386088
Ref: 32c386088
Node: diagram_description/1386548
Ref: diagram_1 diagram-1-diagram-description-1386693
Ref: 32d386693
Ref: diagram_1 diagram-description-1386693
Ref: 32e386693
Node: diagram_name_suffix/1387074
Ref: diagram_1 diagram-1-diagram-name-suffix-1387195
Ref: 32f387195
Ref: diagram_1 diagram-name-suffix-1387195
Ref: 330387195
Node: Protected predicates<49>387571
Ref: diagram_1 protected-predicates387719
Ref: 331387719
Node: diagram_caption/3388408
Ref: diagram_1 diagram-1-diagram-caption-3388524
Ref: 332388524
Ref: diagram_1 diagram-caption-3388524
Ref: 333388524
Node: output_rlibrary/3388970
Ref: diagram_1 diagram-1-output-rlibrary-3389111
Ref: 334389111
Ref: diagram_1 output-rlibrary-3389111
Ref: 335389111
Node: output_library/3389564
Ref: diagram_1 diagram-1-output-library-3389707
Ref: 336389707
Ref: diagram_1 output-library-3389707
Ref: 337389707
Node: output_rdirectory/3390134
Ref: diagram_1 diagram-1-output-rdirectory-3390278
Ref: 338390278
Ref: diagram_1 output-rdirectory-3390278
Ref: 339390278
Node: output_externals/1390743
Ref: diagram_1 diagram-1-output-externals-1390885
Ref: 33a390885
Ref: diagram_1 output-externals-1390885
Ref: 33b390885
Node: output_files/2391341
Ref: diagram_1 diagram-1-output-files-2391477
Ref: 33c391477
Ref: diagram_1 output-files-2391477
Ref: 33d391477
Node: output_file/4391889
Ref: diagram_1 diagram-1-output-file-4392028
Ref: 33e392028
Ref: diagram_1 output-file-4392028
Ref: 33f392028
Node: output_sub_diagrams/1392457
Ref: diagram_1 diagram-1-output-sub-diagrams-1392592
Ref: 340392592
Ref: diagram_1 output-sub-diagrams-1392592
Ref: 341392592
Node: reset/0<2>392996
Ref: diagram_1 diagram-1-reset-0393131
Ref: 342393131
Ref: diagram_1 reset-0393131
Ref: 343393131
Node: output_node/6393429
Ref: diagram_1 diagram-1-output-node-6393549
Ref: 344393549
Ref: diagram_1 output-node-6393549
Ref: 345393549
Node: node/6393976
Ref: diagram_1 diagram-1-node-6394092
Ref: 346394092
Ref: diagram_1 node-6394092
Ref: 347394092
Node: edge/5394526
Ref: diagram_1 diagram-1-edge-5394643
Ref: 348394643
Ref: diagram_1 edge-5394643
Ref: 349394643
Node: output_edges/1395048
Ref: diagram_1 diagram-1-output-edges-1395170
Ref: 34a395170
Ref: diagram_1 output-edges-1395170
Ref: 34b395170
Node: save_edge/5395515
Ref: diagram_1 diagram-1-save-edge-5395657
Ref: 34c395657
Ref: diagram_1 save-edge-5395657
Ref: 34d395657
Node: output_missing_externals/1396047
Ref: diagram_1 diagram-1-output-missing-externals-1396194
Ref: 34e396194
Ref: diagram_1 output-missing-externals-1396194
Ref: 34f396194
Node: not_excluded_file/4396667
Ref: diagram_1 diagram-1-not-excluded-file-4396821
Ref: 350396821
Ref: diagram_1 not-excluded-file-4396821
Ref: 351396821
Node: output_file_path/4397456
Ref: diagram_1 diagram-1-output-file-path-4397600
Ref: 352397600
Ref: diagram_1 output-file-path-4397600
Ref: 353397600
Node: locate_library/2398016
Ref: diagram_1 diagram-1-locate-library-2398159
Ref: 354398159
Ref: diagram_1 locate-library-2398159
Ref: 355398159
Node: locate_directory/2398528
Ref: diagram_1 diagram-1-locate-directory-2398666
Ref: 356398666
Ref: diagram_1 locate-directory-2398666
Ref: 357398666
Node: locate_file/5399060
Ref: diagram_1 diagram-1-locate-file-5399208
Ref: 358399208
Ref: diagram_1 locate-file-5399208
Ref: 359399208
Node: ground_entity_identifier/3399663
Ref: diagram_1 diagram-1-ground-entity-identifier-3399816
Ref: 35a399816
Ref: diagram_1 ground-entity-identifier-3399816
Ref: 35b399816
Node: filter_file_extension/3400273
Ref: diagram_1 diagram-1-filter-file-extension-3400445
Ref: 35c400445
Ref: diagram_1 filter-file-extension-3400445
Ref: 35d400445
Node: filter_external_file_extension/3400914
Ref: diagram_1 diagram-1-filter-external-file-extension-3401078
Ref: 35e401078
Ref: diagram_1 filter-external-file-extension-3401078
Ref: 35f401078
Node: add_link_options/3401588
Ref: diagram_1 add-link-options-3401747
Ref: 360401747
Ref: diagram_1 diagram-1-add-link-options-3401747
Ref: 361401747
Node: omit_path_prefix/3402280
Ref: diagram_1 diagram-1-omit-path-prefix-3402429
Ref: 362402429
Ref: diagram_1 omit-path-prefix-3402429
Ref: 363402429
Node: add_node_zoom_option/4402986
Ref: diagram_1 add-node-zoom-option-4403146
Ref: 364403146
Ref: diagram_1 diagram-1-add-node-zoom-option-4403146
Ref: 365403146
Node: message_diagram_description/1403613
Ref: diagram_1 diagram-1-message-diagram-description-1403746
Ref: 366403746
Ref: diagram_1 message-diagram-description-1403746
Ref: 367403746
Node: Private predicates<49>404169
Ref: diagram_1 private-predicates404309
Ref: 368404309
Node: node_/6404402
Ref: diagram_1 id1404496
Ref: 369404496
Ref: diagram_1 id2404496
Ref: 36a404496
Node: edge_/5404911
Ref: diagram_1 id3405005
Ref: 36b405005
Ref: diagram_1 id4405005
Ref: 36c405005
Node: Operators<49>405391
Ref: diagram_1 operators405498
Ref: 36d405498
Ref: diagrams_0 diagrams-0405547
Ref: 36e405547
Node: diagrams<2>405557
Ref: diagrams_0 doc405672
Ref: 36f405672
Ref: diagrams_0 diagrams405672
Ref: 370405672
Node: Public predicates<50>406947
Ref: diagrams_0 public-predicates407061
Ref: 388407061
Node: Protected predicates<50>407170
Ref: diagrams_0 protected-predicates407315
Ref: 389407315
Node: Private predicates<50>407430
Ref: diagrams_0 private-predicates407567
Ref: 38a407567
Node: Operators<50>407678
Ref: diagrams_0 operators407782
Ref: 38b407782
Ref: diagrams_1 diagrams-1407829
Ref: 371407829
Node: diagrams Format407839
Ref: diagrams_1 doc407968
Ref: 38c407968
Ref: diagrams_1 diagrams-format407968
Ref: 38d407968
Node: Public predicates<51>409308
Ref: diagrams_1 public-predicates409426
Ref: 38e409426
Node: libraries/3<2>410167
Ref: diagrams_1 diagrams-1-libraries-3410274
Ref: 380410274
Ref: diagrams_1 libraries-3410274
Ref: 38f410274
Node: libraries/2<2>410781
Ref: diagrams_1 diagrams-1-libraries-2410911
Ref: 37f410911
Ref: diagrams_1 libraries-2410911
Ref: 390410911
Node: libraries/1<2>411392
Ref: diagrams_1 diagrams-1-libraries-1411526
Ref: 37e411526
Ref: diagrams_1 libraries-1411526
Ref: 391411526
Node: all_libraries/1<2>411981
Ref: diagrams_1 all-libraries-1412119
Ref: 392412119
Ref: diagrams_1 diagrams-1-all-libraries-1412119
Ref: 375412119
Node: all_libraries/0<2>412532
Ref: diagrams_1 all-libraries-0412669
Ref: 393412669
Ref: diagrams_1 diagrams-1-all-libraries-0412669
Ref: 374412669
Node: rlibrary/2<4>413003
Ref: diagrams_1 diagrams-1-rlibrary-2413135
Ref: 387413135
Ref: diagrams_1 rlibrary-2413135
Ref: 394413135
Node: rlibrary/1<4>413553
Ref: diagrams_1 diagrams-1-rlibrary-1413679
Ref: 386413679
Ref: diagrams_1 rlibrary-1413679
Ref: 395413679
Node: library/2<4>414067
Ref: diagrams_1 diagrams-1-library-2414192
Ref: 382414192
Ref: diagrams_1 library-2414192
Ref: 396414192
Node: library/1<4>414584
Ref: diagrams_1 diagrams-1-library-1414712
Ref: 381414712
Ref: diagrams_1 library-1414712
Ref: 397414712
Node: directories/3<2>415076
Ref: diagrams_1 diagrams-1-directories-3415208
Ref: 377415208
Ref: diagrams_1 directories-3415208
Ref: 398415208
Node: directories/2<2>415729
Ref: diagrams_1 diagrams-1-directories-2415864
Ref: 376415864
Ref: diagrams_1 directories-2415864
Ref: 399415864
Node: rdirectory/3<2>416345
Ref: diagrams_1 diagrams-1-rdirectory-3416479
Ref: 385416479
Ref: diagrams_1 rdirectory-3416479
Ref: 39a416479
Node: rdirectory/2<4>417002
Ref: diagrams_1 diagrams-1-rdirectory-2417135
Ref: 384417135
Ref: diagrams_1 rdirectory-2417135
Ref: 39b417135
Node: rdirectory/1<4>417628
Ref: diagrams_1 diagrams-1-rdirectory-1417760
Ref: 383417760
Ref: diagrams_1 rdirectory-1417760
Ref: 39c417760
Node: directory/3<2>418238
Ref: diagrams_1 diagrams-1-directory-3418369
Ref: 37a418369
Ref: diagrams_1 directory-3418369
Ref: 39d418369
Node: directory/2<4>418865
Ref: diagrams_1 diagrams-1-directory-2418995
Ref: 379418995
Ref: diagrams_1 directory-2418995
Ref: 39e418995
Node: directory/1<4>419460
Ref: diagrams_1 diagrams-1-directory-1419586
Ref: 378419586
Ref: diagrams_1 directory-1419586
Ref: 39f419586
Node: files/3<2>420036
Ref: diagrams_1 diagrams-1-files-3420158
Ref: 37d420158
Ref: diagrams_1 files-3420158
Ref: 3a0420158
Node: files/2<2>420721
Ref: diagrams_1 diagrams-1-files-2420839
Ref: 37c420839
Ref: diagrams_1 files-2420839
Ref: 3a1420839
Node: files/1<2>421376
Ref: diagrams_1 diagrams-1-files-1421498
Ref: 37b421498
Ref: diagrams_1 files-1421498
Ref: 3a2421498
Node: all_files/1<2>422011
Ref: diagrams_1 all-files-1422137
Ref: 3a3422137
Ref: diagrams_1 diagrams-1-all-files-1422137
Ref: 373422137
Node: all_files/0<2>422532
Ref: diagrams_1 all-files-0422639
Ref: 3a4422639
Ref: diagrams_1 diagrams-1-all-files-0422639
Ref: 372422639
Node: Protected predicates<51>422959
Ref: diagrams_1 protected-predicates423108
Ref: 3a5423108
Node: Private predicates<51>423225
Ref: diagrams_1 private-predicates423366
Ref: 3a6423366
Node: Operators<51>423479
Ref: diagrams_1 operators423587
Ref: 3a7423587
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0423636
Ref: 3a8423636
Node: directory_dependency_diagram423646
Ref: directory_dependency_diagram_0 doc423799
Ref: 3a9423799
Ref: directory_dependency_diagram_0 directory-dependency-diagram423799
Ref: 3aa423799
Node: Public predicates<52>425405
Ref: directory_dependency_diagram_0 public-predicates425536
Ref: 3ac425536
Node: Protected predicates<52>425645
Ref: directory_dependency_diagram_0 protected-predicates425807
Ref: 3ad425807
Node: Private predicates<52>425922
Ref: directory_dependency_diagram_0 private-predicates426076
Ref: 3ae426076
Node: Operators<52>426187
Ref: directory_dependency_diagram_0 operators426308
Ref: 3af426308
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1426440
Ref: 3ab426440
Node: directory_dependency_diagram Format426450
Ref: directory_dependency_diagram_1 doc426612
Ref: 3b2426612
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format426612
Ref: 3b3426612
Node: Public predicates<53>428534
Ref: directory_dependency_diagram_1 public-predicates428672
Ref: 3b6428672
Node: Protected predicates<53>428781
Ref: directory_dependency_diagram_1 protected-predicates428950
Ref: 3b7428950
Node: Private predicates<53>429065
Ref: directory_dependency_diagram_1 private-predicates429226
Ref: 3b8429226
Node: sub_diagram_/2429312
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2429397
Ref: 3b9429397
Ref: directory_dependency_diagram_1 sub-diagram-2429397
Ref: 3ba429397
Node: Operators<53>429798
Ref: directory_dependency_diagram_1 operators429926
Ref: 3bb429926
Ref: directory_diagram_1 directory-diagram-1430115
Ref: 3b4430115
Node: directory_diagram Format430127
Ref: directory_diagram_1 doc430283
Ref: 3bf430283
Ref: directory_diagram_1 directory-diagram-format430283
Ref: 3c0430283
Node: Public predicates<54>431910
Ref: directory_diagram_1 public-predicates432037
Ref: 3c1432037
Node: Protected predicates<54>432146
Ref: directory_diagram_1 protected-predicates432304
Ref: 3c2432304
Node: remember_included_directory/1432496
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1432646
Ref: 3c3432646
Ref: directory_diagram_1 remember-included-directory-1432646
Ref: 3c4432646
Node: remember_referenced_logtalk_directory/1433069
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1433266
Ref: 3c5433266
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1433266
Ref: 3c6433266
Node: remember_referenced_prolog_directory/1433731
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1433890
Ref: 3c7433890
Ref: directory_diagram_1 remember-referenced-prolog-directory-1433890
Ref: 3c8433890
Node: Private predicates<54>434350
Ref: directory_diagram_1 private-predicates434500
Ref: 3c9434500
Node: included_directory_/1434664
Ref: directory_diagram_1 directory-diagram-1-included-directory-1434796
Ref: 3ca434796
Ref: directory_diagram_1 included-directory-1434796
Ref: 3cb434796
Node: referenced_logtalk_directory_/1435207
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1435378
Ref: 3cc435378
Ref: directory_diagram_1 referenced-logtalk-directory-1435378
Ref: 3cd435378
Node: referenced_prolog_directory_/1435823
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1435964
Ref: 3ce435964
Ref: directory_diagram_1 referenced-prolog-directory-1435964
Ref: 3cf435964
Node: Operators<54>436404
Ref: directory_diagram_1 operators436521
Ref: 3d0436521
Ref: directory_load_diagram_0 directory-load-diagram-0436570
Ref: 3b0436570
Node: directory_load_diagram436580
Ref: directory_load_diagram_0 doc436730
Ref: 3d1436730
Ref: directory_load_diagram_0 directory-load-diagram436730
Ref: 3d2436730
Node: Public predicates<55>438326
Ref: directory_load_diagram_0 public-predicates438451
Ref: 3d3438451
Node: Protected predicates<55>438560
Ref: directory_load_diagram_0 protected-predicates438716
Ref: 3d4438716
Node: Private predicates<55>438831
Ref: directory_load_diagram_0 private-predicates438979
Ref: 3d5438979
Node: Operators<55>439090
Ref: directory_load_diagram_0 operators439205
Ref: 3d6439205
Ref: directory_load_diagram_1 directory-load-diagram-1439349
Ref: 3bc439349
Node: directory_load_diagram Format439359
Ref: directory_load_diagram_1 doc439503
Ref: 3d8439503
Ref: directory_load_diagram_1 directory-load-diagram-format439503
Ref: 3d9439503
Node: Public predicates<56>441363
Ref: directory_load_diagram_1 public-predicates441495
Ref: 3da441495
Node: Protected predicates<56>441604
Ref: directory_load_diagram_1 protected-predicates441767
Ref: 3db441767
Node: Private predicates<56>441882
Ref: directory_load_diagram_1 private-predicates442037
Ref: 3dc442037
Node: sub_diagram_/2<2>442141
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2442229
Ref: 3dd442229
Ref: directory_load_diagram_1 sub-diagram-2442229
Ref: 3de442229
Node: Operators<56>442630
Ref: directory_load_diagram_1 operators442752
Ref: 3df442752
Ref: dot_graph_language_0 dot-graph-language-0442959
Ref: 3e1442959
Node: dot_graph_language442969
Ref: dot_graph_language_0 doc443105
Ref: 3e2443105
Ref: dot_graph_language_0 dot-graph-language443105
Ref: 3e3443105
Node: Public predicates<57>444475
Ref: dot_graph_language_0 public-predicates444596
Ref: 3ee444596
Node: Protected predicates<57>444705
Ref: dot_graph_language_0 protected-predicates444857
Ref: 3ef444857
Node: Private predicates<57>444972
Ref: dot_graph_language_0 private-predicates445116
Ref: 3f0445116
Node: Operators<57>445227
Ref: dot_graph_language_0 operators445338
Ref: 3f1445338
Ref: entity_diagram_0 entity-diagram-0445385
Ref: 3f2445385
Node: entity_diagram445395
Ref: entity_diagram_0 doc445523
Ref: 3f3445523
Ref: entity_diagram_0 entity-diagram445523
Ref: 3f4445523
Node: Public predicates<58>447176
Ref: entity_diagram_0 public-predicates447293
Ref: 3f8447293
Node: Protected predicates<58>447404
Ref: entity_diagram_0 protected-predicates447552
Ref: 3f9447552
Node: Private predicates<58>447669
Ref: entity_diagram_0 private-predicates447809
Ref: 3fa447809
Node: Operators<58>447922
Ref: entity_diagram_0 operators448029
Ref: 3fb448029
Ref: entity_diagram_1 entity-diagram-1448180
Ref: 3f5448180
Node: entity_diagram Format448190
Ref: entity_diagram_1 doc448323
Ref: 3ff448323
Ref: entity_diagram_1 entity-diagram-format448323
Ref: 400448323
Node: Public predicates<59>450146
Ref: entity_diagram_1 public-predicates450270
Ref: 401450270
Node: file/2<3>450379
Ref: entity_diagram_1 entity-diagram-1-file-2450476
Ref: 3f7450476
Ref: entity_diagram_1 file-2450476
Ref: 402450476
Node: file/1<3>450953
Ref: entity_diagram_1 entity-diagram-1-file-1451050
Ref: 3f6451050
Ref: entity_diagram_1 file-1451050
Ref: 403451050
Node: Protected predicates<59>451497
Ref: entity_diagram_1 protected-predicates451652
Ref: 404451652
Node: Private predicates<59>451769
Ref: entity_diagram_1 private-predicates451916
Ref: 405451916
Node: included_entity_/1452081
Ref: entity_diagram_1 entity-diagram-1-included-entity-1452197
Ref: 406452197
Ref: entity_diagram_1 included-entity-1452197
Ref: 407452197
Node: included_module_/1452610
Ref: entity_diagram_1 entity-diagram-1-included-module-1452755
Ref: 408452755
Ref: entity_diagram_1 included-module-1452755
Ref: 409452755
Node: referenced_entity_/2453166
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2453313
Ref: 40a453313
Ref: entity_diagram_1 referenced-entity-2453313
Ref: 40b453313
Node: referenced_module_/2453758
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2453878
Ref: 40c453878
Ref: entity_diagram_1 referenced-module-2453878
Ref: 40d453878
Node: Operators<59>454323
Ref: entity_diagram_1 operators454437
Ref: 40e454437
Ref: file_dependency_diagram_0 file-dependency-diagram-0454650
Ref: 3d7454650
Node: file_dependency_diagram454660
Ref: file_dependency_diagram_0 doc454809
Ref: 413454809
Ref: file_dependency_diagram_0 file-dependency-diagram454809
Ref: 414454809
Node: Public predicates<60>456502
Ref: file_dependency_diagram_0 public-predicates456628
Ref: 415456628
Node: Protected predicates<60>456739
Ref: file_dependency_diagram_0 protected-predicates456896
Ref: 416456896
Node: Private predicates<60>457013
Ref: file_dependency_diagram_0 private-predicates457162
Ref: 417457162
Node: Operators<60>457275
Ref: file_dependency_diagram_0 operators457391
Ref: 418457391
Ref: file_dependency_diagram_1 file-dependency-diagram-1457558
Ref: 3b5457558
Node: file_dependency_diagram Format457568
Ref: file_dependency_diagram_1 doc457715
Ref: 41a457715
Ref: file_dependency_diagram_1 file-dependency-diagram-format457715
Ref: 41b457715
Node: Public predicates<61>459634
Ref: file_dependency_diagram_1 public-predicates459767
Ref: 41d459767
Node: Protected predicates<61>459878
Ref: file_dependency_diagram_1 protected-predicates460042
Ref: 41e460042
Node: Private predicates<61>460159
Ref: file_dependency_diagram_1 private-predicates460315
Ref: 41f460315
Node: sub_diagram_/1460403
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1460488
Ref: 420460488
Ref: file_dependency_diagram_1 sub-diagram-1460488
Ref: 421460488
Node: Operators<61>460867
Ref: file_dependency_diagram_1 operators460990
Ref: 422460990
Ref: file_diagram_1 file-diagram-1461181
Ref: 41c461181
Node: file_diagram Format461193
Ref: file_diagram_1 doc461334
Ref: 423461334
Ref: file_diagram_1 file-diagram-format461334
Ref: 424461334
Node: Public predicates<62>463023
Ref: file_diagram_1 public-predicates463145
Ref: 425463145
Node: Protected predicates<62>463256
Ref: file_diagram_1 protected-predicates463409
Ref: 426463409
Node: remember_included_file/1463588
Ref: file_diagram_1 file-diagram-1-remember-included-file-1463728
Ref: 427463728
Ref: file_diagram_1 remember-included-file-1463728
Ref: 428463728
Node: remember_referenced_logtalk_file/1464128
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1464310
Ref: 429464310
Ref: file_diagram_1 remember-referenced-logtalk-file-1464310
Ref: 42a464310
Node: remember_referenced_prolog_file/1464752
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1464901
Ref: 42b464901
Ref: file_diagram_1 remember-referenced-prolog-file-1464901
Ref: 42c464901
Node: Private predicates<62>465338
Ref: file_diagram_1 private-predicates465483
Ref: 42d465483
Node: included_file_/1465634
Ref: file_diagram_1 file-diagram-1-included-file-1465756
Ref: 42e465756
Ref: file_diagram_1 included-file-1465756
Ref: 42f465756
Node: referenced_logtalk_file_/1466143
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1466299
Ref: 430466299
Ref: file_diagram_1 referenced-logtalk-file-1466299
Ref: 431466299
Node: referenced_prolog_file_/1466720
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1466851
Ref: 432466851
Ref: file_diagram_1 referenced-prolog-file-1466851
Ref: 433466851
Node: Operators<62>467267
Ref: file_diagram_1 operators467379
Ref: 434467379
Ref: file_load_diagram_0 file-load-diagram-0467430
Ref: 3b1467430
Node: file_load_diagram467440
Ref: file_load_diagram_0 doc467575
Ref: 435467575
Ref: file_load_diagram_0 file-load-diagram467575
Ref: 436467575
Node: Public predicates<63>469218
Ref: file_load_diagram_0 public-predicates469338
Ref: 437469338
Node: Protected predicates<63>469449
Ref: file_load_diagram_0 protected-predicates469600
Ref: 438469600
Node: Private predicates<63>469717
Ref: file_load_diagram_0 private-predicates469860
Ref: 439469860
Node: Operators<63>469973
Ref: file_load_diagram_0 operators470083
Ref: 43a470083
Ref: file_load_diagram_1 file-load-diagram-1470268
Ref: 3bd470268
Node: file_load_diagram Format470278
Ref: file_load_diagram_1 doc470417
Ref: 43c470417
Ref: file_load_diagram_1 file-load-diagram-format470417
Ref: 43d470417
Node: Public predicates<64>472292
Ref: file_load_diagram_1 public-predicates472419
Ref: 43e472419
Node: Protected predicates<64>472530
Ref: file_load_diagram_1 protected-predicates472688
Ref: 43f472688
Node: Private predicates<64>472805
Ref: file_load_diagram_1 private-predicates472955
Ref: 440472955
Node: sub_diagram_/1<2>473061
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1473149
Ref: 441473149
Ref: file_load_diagram_1 sub-diagram-1473149
Ref: 442473149
Node: Operators<64>473528
Ref: file_load_diagram_1 operators473645
Ref: 443473645
Ref: graph_language_protocol_0 graph-language-protocol-0473854
Ref: 3e4473854
Node: graph_language_protocol473866
Ref: graph_language_protocol_0 doc474011
Ref: 444474011
Ref: graph_language_protocol_0 graph-language-protocol474011
Ref: 445474011
Node: Public predicates<65>474622
Ref: graph_language_protocol_0 public-predicates474748
Ref: 446474748
Node: output_file_name/2474934
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2475044
Ref: 3ed475044
Ref: graph_language_protocol_0 output-file-name-2475044
Ref: 447475044
Node: file_header/3475491
Ref: graph_language_protocol_0 file-header-3475623
Ref: 448475623
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3475623
Ref: 3e9475623
Node: file_footer/3476045
Ref: graph_language_protocol_0 file-footer-3476173
Ref: 449476173
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3476173
Ref: 3e8476173
Node: graph_header/5476595
Ref: graph_language_protocol_0 graph-header-5476724
Ref: 44a476724
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5476724
Ref: 3eb476724
Node: graph_footer/5477165
Ref: graph_language_protocol_0 graph-footer-5477287
Ref: 44b477287
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5477287
Ref: 3ea477287
Node: node/7477728
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7477842
Ref: 3ec477842
Ref: graph_language_protocol_0 node-7477842
Ref: 44c477842
Node: edge/6478283
Ref: graph_language_protocol_0 edge-6478374
Ref: 44d478374
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6478374
Ref: 3e7478374
Node: Protected predicates<65>478812
Ref: graph_language_protocol_0 protected-predicates478969
Ref: 44e478969
Node: Private predicates<65>479040
Ref: graph_language_protocol_0 private-predicates479189
Ref: 44f479189
Node: Operators<65>479258
Ref: graph_language_protocol_0 operators479374
Ref: 450479374
Ref: graph_language_registry_0 graph-language-registry-0479425
Ref: 2fc479425
Node: graph_language_registry479435
Ref: graph_language_registry_0 doc479575
Ref: 451479575
Ref: graph_language_registry_0 graph-language-registry479575
Ref: 452479575
Node: Public predicates<66>480213
Ref: graph_language_registry_0 public-predicates480339
Ref: 453480339
Node: language_object/2480428
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2480515
Ref: 3e5480515
Ref: graph_language_registry_0 language-object-2480515
Ref: 454480515
Node: Protected predicates<66>480957
Ref: graph_language_registry_0 protected-predicates481114
Ref: 455481114
Node: Private predicates<66>481185
Ref: graph_language_registry_0 private-predicates481334
Ref: 456481334
Node: Operators<66>481401
Ref: graph_language_registry_0 operators481517
Ref: 457481517
Ref: inheritance_diagram_0 inheritance-diagram-0481566
Ref: 3fc481566
Node: inheritance_diagram481576
Ref: inheritance_diagram_0 doc481719
Ref: 458481719
Ref: inheritance_diagram_0 inheritance-diagram481719
Ref: 459481719
Node: Public predicates<67>483400
Ref: inheritance_diagram_0 public-predicates483522
Ref: 45a483522
Node: Protected predicates<67>483633
Ref: inheritance_diagram_0 protected-predicates483786
Ref: 45b483786
Node: Private predicates<67>483903
Ref: inheritance_diagram_0 private-predicates484048
Ref: 45c484048
Node: Operators<67>484161
Ref: inheritance_diagram_0 operators484273
Ref: 45d484273
Ref: inheritance_diagram_1 inheritance-diagram-1484419
Ref: 40f484419
Node: inheritance_diagram Format484429
Ref: inheritance_diagram_1 doc484575
Ref: 45e484575
Ref: inheritance_diagram_1 inheritance-diagram-format484575
Ref: 45f484575
Node: Public predicates<68>486372
Ref: inheritance_diagram_1 public-predicates486501
Ref: 460486501
Node: Protected predicates<68>486612
Ref: inheritance_diagram_1 protected-predicates486772
Ref: 461486772
Node: Private predicates<68>486889
Ref: inheritance_diagram_1 private-predicates487041
Ref: 462487041
Node: Operators<68>487154
Ref: inheritance_diagram_1 operators487273
Ref: 463487273
Ref: library_dependency_diagram_0 library-dependency-diagram-0487443
Ref: 43b487443
Node: library_dependency_diagram487453
Ref: library_dependency_diagram_0 doc487613
Ref: 464487613
Ref: library_dependency_diagram_0 library-dependency-diagram487613
Ref: 465487613
Node: Public predicates<69>489213
Ref: library_dependency_diagram_0 public-predicates489342
Ref: 466489342
Node: Protected predicates<69>489453
Ref: library_dependency_diagram_0 protected-predicates489613
Ref: 467489613
Node: Private predicates<69>489730
Ref: library_dependency_diagram_0 private-predicates489882
Ref: 468489882
Node: Operators<69>489995
Ref: library_dependency_diagram_0 operators490114
Ref: 469490114
Ref: library_dependency_diagram_1 library-dependency-diagram-1490273
Ref: 3e0490273
Node: library_dependency_diagram Format490283
Ref: library_dependency_diagram_1 doc490439
Ref: 46a490439
Ref: library_dependency_diagram_1 library-dependency-diagram-format490439
Ref: 46b490439
Node: Public predicates<70>492343
Ref: library_dependency_diagram_1 public-predicates492479
Ref: 46c492479
Node: Protected predicates<70>492590
Ref: library_dependency_diagram_1 protected-predicates492757
Ref: 46d492757
Node: Private predicates<70>492874
Ref: library_dependency_diagram_1 private-predicates493033
Ref: 46e493033
Node: sub_diagram_/1<3>493139
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1493227
Ref: 46f493227
Ref: library_dependency_diagram_1 sub-diagram-1493227
Ref: 470493227
Node: Operators<70>493612
Ref: library_dependency_diagram_1 operators493738
Ref: 471493738
Ref: library_diagram_1 library-diagram-1493964
Ref: 412493964
Node: library_diagram Format493976
Ref: library_diagram_1 doc494126
Ref: 472494126
Ref: library_diagram_1 library-diagram-format494126
Ref: 473494126
Node: Public predicates<71>495776
Ref: library_diagram_1 public-predicates495901
Ref: 474495901
Node: Protected predicates<71>496012
Ref: library_diagram_1 protected-predicates496168
Ref: 475496168
Node: add_library_documentation_url/4496392
Ref: library_diagram_1 add-library-documentation-url-4496532
Ref: 476496532
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4496532
Ref: 477496532
Node: remember_included_library/2497042
Ref: library_diagram_1 library-diagram-1-remember-included-library-2497228
Ref: 478497228
Ref: library_diagram_1 remember-included-library-2497228
Ref: 479497228
Node: remember_referenced_logtalk_library/2497657
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2497848
Ref: 47a497848
Ref: library_diagram_1 remember-referenced-logtalk-library-2497848
Ref: 47b497848
Node: remember_referenced_prolog_library/2498319
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2498474
Ref: 47c498474
Ref: library_diagram_1 remember-referenced-prolog-library-2498474
Ref: 47d498474
Node: Private predicates<71>498940
Ref: library_diagram_1 private-predicates499088
Ref: 47e499088
Node: included_library_/2499248
Ref: library_diagram_1 included-library-2499376
Ref: 47f499376
Ref: library_diagram_1 library-diagram-1-included-library-2499376
Ref: 480499376
Node: referenced_logtalk_library_/2499793
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2499958
Ref: 481499958
Ref: library_diagram_1 referenced-logtalk-library-2499958
Ref: 482499958
Node: referenced_prolog_library_/2500409
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2500546
Ref: 483500546
Ref: library_diagram_1 referenced-prolog-library-2500546
Ref: 484500546
Node: Operators<71>500994
Ref: library_diagram_1 operators501109
Ref: 485501109
Ref: library_load_diagram_0 library-load-diagram-0501321
Ref: 419501321
Node: library_load_diagram501331
Ref: library_load_diagram_0 doc501475
Ref: 486501475
Ref: library_load_diagram_0 library-load-diagram501475
Ref: 487501475
Node: Public predicates<72>503065
Ref: library_load_diagram_0 public-predicates503188
Ref: 488503188
Node: Protected predicates<72>503299
Ref: library_load_diagram_0 protected-predicates503453
Ref: 489503453
Node: Private predicates<72>503570
Ref: library_load_diagram_0 private-predicates503716
Ref: 48a503716
Node: Operators<72>503829
Ref: library_load_diagram_0 operators503942
Ref: 48b503942
Ref: library_load_diagram_1 library-load-diagram-1504113
Ref: 3be504113
Node: library_load_diagram Format504123
Ref: library_load_diagram_1 doc504268
Ref: 48c504268
Ref: library_load_diagram_1 library-load-diagram-format504268
Ref: 48d504268
Node: Public predicates<73>506066
Ref: library_load_diagram_1 public-predicates506196
Ref: 48e506196
Node: Protected predicates<73>506307
Ref: library_load_diagram_1 protected-predicates506468
Ref: 48f506468
Node: Private predicates<73>506585
Ref: library_load_diagram_1 private-predicates506738
Ref: 490506738
Node: sub_diagram_/1<4>506844
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1506932
Ref: 491506932
Ref: library_load_diagram_1 sub-diagram-1506932
Ref: 492506932
Node: Operators<73>507317
Ref: library_load_diagram_1 operators507437
Ref: 493507437
Ref: modules_diagram_support_0 modules-diagram-support-0507681
Ref: 2fd507681
Node: modules_diagram_support507691
Ref: modules_diagram_support_0 doc507828
Ref: 494507828
Ref: modules_diagram_support_0 modules-diagram-support507828
Ref: 495507828
Node: Public predicates<74>508572
Ref: modules_diagram_support_0 public-predicates508698
Ref: 496508698
Node: module_property/2508868
Ref: modules_diagram_support_0 module-property-2508989
Ref: 497508989
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2508989
Ref: 498508989
Node: loaded_file_property/2<2>509525
Ref: modules_diagram_support_0 loaded-file-property-2509678
Ref: 499509678
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2509678
Ref: 49a509678
Node: source_file_extension/1510176
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1510303
Ref: 49b510303
Ref: modules_diagram_support_0 source-file-extension-1510303
Ref: 49c510303
Node: Protected predicates<74>510718
Ref: modules_diagram_support_0 protected-predicates510875
Ref: 49d510875
Node: Private predicates<74>510946
Ref: modules_diagram_support_0 private-predicates511095
Ref: 49e511095
Node: Operators<74>511162
Ref: modules_diagram_support_0 operators511278
Ref: 49f511278
Ref: uses_diagram_0 uses-diagram-0511327
Ref: 3fd511327
Node: uses_diagram511337
Ref: uses_diagram_0 doc511466
Ref: 4a0511466
Ref: uses_diagram_0 uses-diagram511466
Ref: 4a1511466
Node: Public predicates<75>513115
Ref: uses_diagram_0 public-predicates513230
Ref: 4a2513230
Node: Protected predicates<75>513341
Ref: uses_diagram_0 protected-predicates513487
Ref: 4a3513487
Node: Private predicates<75>513604
Ref: uses_diagram_0 private-predicates513742
Ref: 4a4513742
Node: Operators<75>513855
Ref: uses_diagram_0 operators513960
Ref: 4a5513960
Ref: uses_diagram_1 uses-diagram-1514113
Ref: 410514113
Node: uses_diagram Format514123
Ref: uses_diagram_1 doc514241
Ref: 4a6514241
Ref: uses_diagram_1 uses-diagram-format514241
Ref: 4a7514241
Node: Public predicates<76>515989
Ref: uses_diagram_1 public-predicates516111
Ref: 4a8516111
Node: Protected predicates<76>516222
Ref: uses_diagram_1 protected-predicates516375
Ref: 4a9516375
Node: Private predicates<76>516492
Ref: uses_diagram_1 private-predicates516637
Ref: 4aa516637
Node: Operators<76>516750
Ref: uses_diagram_1 operators516862
Ref: 4ab516862
Ref: xref_diagram_0 xref-diagram-0517039
Ref: 3fe517039
Node: xref_diagram517049
Ref: xref_diagram_0 doc517174
Ref: 4ac517174
Ref: xref_diagram_0 xref-diagram517174
Ref: 4ad517174
Node: Public predicates<77>518834
Ref: xref_diagram_0 public-predicates518949
Ref: 4b0518949
Node: Protected predicates<77>519060
Ref: xref_diagram_0 protected-predicates519206
Ref: 4b1519206
Node: Private predicates<77>519323
Ref: xref_diagram_0 private-predicates519461
Ref: 4b2519461
Node: Operators<77>519574
Ref: xref_diagram_0 operators519679
Ref: 4b3519679
Ref: xref_diagram_1 xref-diagram-1519832
Ref: 411519832
Node: xref_diagram Format519842
Ref: xref_diagram_1 doc519939
Ref: 4b4519939
Ref: xref_diagram_1 xref-diagram-format519939
Ref: 4b5519939
Node: Public predicates<78>521801
Ref: xref_diagram_1 public-predicates521923
Ref: 4b7521923
Node: entity/2522028
Ref: xref_diagram_1 entity-2522126
Ref: 4b8522126
Ref: xref_diagram_1 xref-diagram-1-entity-2522126
Ref: 4af522126
Node: entity/1<3>522521
Ref: xref_diagram_1 entity-1522619
Ref: 4b9522619
Ref: xref_diagram_1 xref-diagram-1-entity-1522619
Ref: 4ae522619
Node: Protected predicates<78>522984
Ref: xref_diagram_1 protected-predicates523137
Ref: 4ba523137
Node: Private predicates<78>523254
Ref: xref_diagram_1 private-predicates523399
Ref: 4bb523399
Node: included_predicate_/1523548
Ref: xref_diagram_1 included-predicate-1523672
Ref: 4bc523672
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1523672
Ref: 4bd523672
Node: referenced_predicate_/1524128
Ref: xref_diagram_1 referenced-predicate-1524282
Ref: 4be524282
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1524282
Ref: 4bf524282
Node: external_predicate_/1524725
Ref: xref_diagram_1 external-predicate-1524849
Ref: 4c0524849
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1524849
Ref: 4c1524849
Node: Operators<78>525287
Ref: xref_diagram_1 operators525399
Ref: 4c2525399
Node: dictionaries525576
Ref: library_index dictionaries525675
Ref: 4c3525675
Ref: avltree_0 avltree-0525712
Ref: 4c4525712
Node: avltree525783
Ref: avltree_0 doc525867
Ref: 4c5525867
Ref: avltree_0 avltree525867
Ref: 4c6525867
Node: Public predicates<79>527896
Ref: avltree_0 public-predicates528006
Ref: 4f9528006
Node: Protected predicates<79>528115
Ref: avltree_0 protected-predicates528256
Ref: 4fa528256
Node: Private predicates<79>528371
Ref: avltree_0 private-predicates528504
Ref: 4fb528504
Node: Operators<79>528615
Ref: avltree_0 operators528715
Ref: 4fc528715
Ref: bintree_0 bintree-0528821
Ref: 4fd528821
Node: bintree528831
Ref: bintree_0 doc528935
Ref: 4ff528935
Ref: bintree_0 bintree528935
Ref: 500528935
Node: Public predicates<80>530866
Ref: bintree_0 public-predicates530976
Ref: 501530976
Node: preorder/2531086
Ref: bintree_0 bintree-0-preorder-2531184
Ref: 502531184
Ref: bintree_0 preorder-2531184
Ref: 503531184
Node: inorder/2531515
Ref: bintree_0 bintree-0-inorder-2531633
Ref: 504531633
Ref: bintree_0 inorder-2531633
Ref: 505531633
Node: postorder/2531959
Ref: bintree_0 bintree-0-postorder-2532058
Ref: 506532058
Ref: bintree_0 postorder-2532058
Ref: 507532058
Node: Protected predicates<80>532394
Ref: bintree_0 protected-predicates532535
Ref: 508532535
Node: Private predicates<80>532650
Ref: bintree_0 private-predicates532783
Ref: 509532783
Node: Operators<80>532894
Ref: bintree_0 operators532994
Ref: 50a532994
Ref: dictionaryp_0 dictionaryp-0533100
Ref: 4c7533100
Node: dictionaryp533112
Ref: dictionaryp_0 doc533215
Ref: 50b533215
Ref: dictionaryp_0 dictionaryp533215
Ref: 50c533215
Node: Public predicates<81>533786
Ref: dictionaryp_0 public-predicates533900
Ref: 50d533900
Node: as_dictionary/2534336
Ref: dictionaryp_0 as-dictionary-2534439
Ref: 50e534439
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2534439
Ref: 4d1534439
Node: as_list/2534837
Ref: dictionaryp_0 as-list-2534969
Ref: 50f534969
Ref: dictionaryp_0 dictionaryp-0-as-list-2534969
Ref: 4d2534969
Node: as_curly_bracketed/2535376
Ref: dictionaryp_0 as-curly-bracketed-2535500
Ref: 510535500
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2535500
Ref: 4d0535500
Node: clone/3535922
Ref: dictionaryp_0 clone-3536044
Ref: 511536044
Ref: dictionaryp_0 dictionaryp-0-clone-3536044
Ref: 4d4536044
Node: clone/4536505
Ref: dictionaryp_0 clone-4536615
Ref: 512536615
Ref: dictionaryp_0 dictionaryp-0-clone-4536615
Ref: 4d5536615
Node: insert/4537111
Ref: dictionaryp_0 dictionaryp-0-insert-4537222
Ref: 4dc537222
Ref: dictionaryp_0 insert-4537222
Ref: 513537222
Node: delete/4537715
Ref: dictionaryp_0 delete-4537827
Ref: 514537827
Ref: dictionaryp_0 dictionaryp-0-delete-4537827
Ref: 4d6537827
Node: update/4538274
Ref: dictionaryp_0 dictionaryp-0-update-4538386
Ref: 4f1538386
Ref: dictionaryp_0 update-4538386
Ref: 515538386
Node: update/5538872
Ref: dictionaryp_0 dictionaryp-0-update-5538984
Ref: 4f2538984
Ref: dictionaryp_0 update-5538984
Ref: 516538984
Node: update/3539543
Ref: dictionaryp_0 dictionaryp-0-update-3539654
Ref: 4f0539654
Ref: dictionaryp_0 update-3539654
Ref: 517539654
Node: empty/1540131
Ref: dictionaryp_0 dictionaryp-0-empty-1540242
Ref: 4da540242
Ref: dictionaryp_0 empty-1540242
Ref: 518540242
Node: lookup/3540581
Ref: dictionaryp_0 dictionaryp-0-lookup-3540692
Ref: 4e1540692
Ref: dictionaryp_0 lookup-3540692
Ref: 519540692
Node: lookup/2541149
Ref: dictionaryp_0 dictionaryp-0-lookup-2541267
Ref: 4e0541267
Ref: dictionaryp_0 lookup-2541267
Ref: 51a541267
Node: intersection/2541731
Ref: dictionaryp_0 dictionaryp-0-intersection-2541855
Ref: 4dd541855
Ref: dictionaryp_0 intersection-2541855
Ref: 51b541855
Node: intersection/3542319
Ref: dictionaryp_0 dictionaryp-0-intersection-3542445
Ref: 4de542445
Ref: dictionaryp_0 intersection-3542445
Ref: 51c542445
Node: previous/4542939
Ref: dictionaryp_0 dictionaryp-0-previous-4543057
Ref: 4eb543057
Ref: dictionaryp_0 previous-4543057
Ref: 51d543057
Node: next/4543465
Ref: dictionaryp_0 dictionaryp-0-next-4543574
Ref: 4e7543574
Ref: dictionaryp_0 next-4543574
Ref: 51e543574
Node: min/3543958
Ref: dictionaryp_0 dictionaryp-0-min-3544062
Ref: 4e5544062
Ref: dictionaryp_0 min-3544062
Ref: 51f544062
Node: max/3544495
Ref: dictionaryp_0 dictionaryp-0-max-3544605
Ref: 4e4544605
Ref: dictionaryp_0 max-3544605
Ref: 520544605
Node: delete_min/4545038
Ref: dictionaryp_0 delete-min-4545155
Ref: 521545155
Ref: dictionaryp_0 dictionaryp-0-delete-min-4545155
Ref: 4d8545155
Node: delete_max/4545667
Ref: dictionaryp_0 delete-max-4545785
Ref: 522545785
Ref: dictionaryp_0 dictionaryp-0-delete-max-4545785
Ref: 4d7545785
Node: keys/2546297
Ref: dictionaryp_0 dictionaryp-0-keys-2546411
Ref: 4df546411
Ref: dictionaryp_0 keys-2546411
Ref: 523546411
Node: values/2546803
Ref: dictionaryp_0 dictionaryp-0-values-2546910
Ref: 4f4546910
Ref: dictionaryp_0 values-2546910
Ref: 524546910
Node: map/2547326
Ref: dictionaryp_0 dictionaryp-0-map-2547432
Ref: 4e2547432
Ref: dictionaryp_0 map-2547432
Ref: 525547432
Node: map/3547915
Ref: dictionaryp_0 dictionaryp-0-map-3548020
Ref: 4e3548020
Ref: dictionaryp_0 map-3548020
Ref: 526548020
Node: apply/4548564
Ref: dictionaryp_0 apply-4548670
Ref: 527548670
Ref: dictionaryp_0 dictionaryp-0-apply-4548670
Ref: 4cf548670
Node: size/2549259
Ref: dictionaryp_0 dictionaryp-0-size-2549351
Ref: 4ed549351
Ref: dictionaryp_0 size-2549351
Ref: 528549351
Node: Protected predicates<81>549696
Ref: dictionaryp_0 protected-predicates549841
Ref: 529549841
Node: Private predicates<81>549912
Ref: dictionaryp_0 private-predicates550049
Ref: 52a550049
Node: Operators<81>550116
Ref: dictionaryp_0 operators550220
Ref: 52b550220
Ref: rbtree_0 rbtree-0550348
Ref: 4fe550348
Node: rbtree550358
Ref: rbtree_0 doc550445
Ref: 52c550445
Ref: rbtree_0 rbtree550445
Ref: 52d550445
Node: Public predicates<82>552379
Ref: rbtree_0 public-predicates552488
Ref: 52e552488
Node: partial_map/4552571
Ref: rbtree_0 partial-map-4552654
Ref: 52f552654
Ref: rbtree_0 rbtree-0-partial-map-4552654
Ref: 530552654
Node: Protected predicates<82>553145
Ref: rbtree_0 protected-predicates553285
Ref: 531553285
Node: Private predicates<82>553400
Ref: rbtree_0 private-predicates553532
Ref: 532553532
Node: Operators<82>553643
Ref: rbtree_0 operators553742
Ref: 533553742
Node: dif553849
Ref: library_index dif553946
Ref: 534553946
Ref: dif_0 dif-0553965
Ref: 535553965
Node: dif<2>554000
Ref: dif_0 doc554058
Ref: 536554058
Ref: dif_0 dif554058
Ref: 537554058
Node: Public predicates<83>554757
Ref: dif_0 public-predicates554866
Ref: 538554866
Node: dif/2<2>554969
Ref: dif_0 dif-0-dif-2555064
Ref: 539555064
Ref: dif_0 dif-2555064
Ref: 53a555064
Node: dif/1<2>555424
Ref: dif_0 dif-0-dif-1555519
Ref: 53b555519
Ref: dif_0 dif-1555519
Ref: 53c555519
Node: Protected predicates<83>555888
Ref: dif_0 protected-predicates556028
Ref: 53d556028
Node: Private predicates<83>556097
Ref: dif_0 private-predicates556229
Ref: 53e556229
Node: Operators<83>556294
Ref: dif_0 operators556393
Ref: 53f556393
Node: doclet556440
Ref: library_index doclet556529
Ref: 540556529
Ref: doclet_0 doclet-0556554
Ref: 541556554
Node: doclet<2>556595
Ref: doclet_0 doc556659
Ref: 542556659
Ref: doclet_0 doclet556659
Ref: 543556659
Node: Public predicates<84>557387
Ref: doclet_0 public-predicates557499
Ref: 544557499
Node: update/0557612
Ref: doclet_0 doclet-0-update-0557709
Ref: 545557709
Ref: doclet_0 update-0557709
Ref: 546557709
Node: doc_goal/1558120
Ref: doclet_0 doc-goal-1558241
Ref: 547558241
Ref: doclet_0 doclet-0-doc-goal-1558241
Ref: 548558241
Node: shell_command/1558763
Ref: doclet_0 doclet-0-shell-command-1558867
Ref: 549558867
Ref: doclet_0 shell-command-1558867
Ref: 54a558867
Node: Protected predicates<84>559349
Ref: doclet_0 protected-predicates559492
Ref: 54b559492
Node: Private predicates<84>559607
Ref: doclet_0 private-predicates559742
Ref: 54c559742
Node: Operators<84>559853
Ref: doclet_0 operators559955
Ref: 54d559955
Node: edcg560070
Ref: library_index edcg560162
Ref: 54f560162
Ref: edcg_0 edcg-0560183
Ref: 550560183
Node: edcg<2>560220
Ref: edcg_0 doc560280
Ref: 551560280
Ref: edcg_0 edcg560280
Ref: 552560280
Node: Public predicates<85>561378
Ref: edcg_0 public-predicates561488
Ref: 553561488
Node: Protected predicates<85>561597
Ref: edcg_0 protected-predicates561738
Ref: 554561738
Node: Private predicates<85>561853
Ref: edcg_0 private-predicates561986
Ref: 555561986
Node: pred_info/3562131
Ref: edcg_0 edcg-0-pred-info-3562232
Ref: 556562232
Ref: edcg_0 pred-info-3562232
Ref: 557562232
Node: acc_info/7562645
Ref: edcg_0 acc-info-7562765
Ref: 558562765
Ref: edcg_0 edcg-0-acc-info-7562765
Ref: 559562765
Node: acc_info/5563192
Ref: edcg_0 acc-info-5563312
Ref: 55a563312
Ref: edcg_0 edcg-0-acc-info-5563312
Ref: 55b563312
Node: pass_info/2563714
Ref: edcg_0 edcg-0-pass-info-2563835
Ref: 55c563835
Ref: edcg_0 pass-info-2563835
Ref: 55d563835
Node: pass_info/1564302
Ref: edcg_0 edcg-0-pass-info-1564404
Ref: 55e564404
Ref: edcg_0 pass-info-1564404
Ref: 55f564404
Node: Operators<85>564859
Ref: edcg_0 operators564959
Ref: 560564959
Node: op 1200 xfx -->>565046
Ref: edcg_0 op-1200-xfx565124
Ref: 561565124
Node: events565227
Ref: library_index events565339
Ref: 562565339
Ref: after_event_registry_0 after-event-registry-0565364
Ref: 563565364
Node: after_event_registry565499
Ref: after_event_registry_0 doc565604
Ref: 564565604
Ref: after_event_registry_0 after-event-registry565604
Ref: 565565604
Node: Public predicates<86>566443
Ref: after_event_registry_0 public-predicates566566
Ref: 56e566566
Node: Protected predicates<86>566675
Ref: after_event_registry_0 protected-predicates566829
Ref: 56f566829
Node: Private predicates<86>566944
Ref: after_event_registry_0 private-predicates567090
Ref: 570567090
Node: Operators<86>567201
Ref: after_event_registry_0 operators567314
Ref: 571567314
Ref: before_event_registry_0 before-event-registry-0567436
Ref: 572567436
Node: before_event_registry567446
Ref: before_event_registry_0 doc567574
Ref: 574567574
Ref: before_event_registry_0 before-event-registry567574
Ref: 575567574
Node: Public predicates<87>568416
Ref: before_event_registry_0 public-predicates568540
Ref: 576568540
Node: Protected predicates<87>568649
Ref: before_event_registry_0 protected-predicates568804
Ref: 577568804
Node: Private predicates<87>568919
Ref: before_event_registry_0 private-predicates569066
Ref: 578569066
Node: Operators<87>569177
Ref: before_event_registry_0 operators569291
Ref: 579569291
Ref: event_registry_0 event-registry-0569412
Ref: 57a569412
Node: event_registry569422
Ref: event_registry_0 doc569545
Ref: 57b569545
Ref: event_registry_0 event-registry569545
Ref: 57c569545
Node: Public predicates<88>570383
Ref: event_registry_0 public-predicates570500
Ref: 57d570500
Node: Protected predicates<88>570609
Ref: event_registry_0 protected-predicates570757
Ref: 57e570757
Node: Private predicates<88>570872
Ref: event_registry_0 private-predicates571012
Ref: 57f571012
Node: Operators<88>571123
Ref: event_registry_0 operators571230
Ref: 580571230
Ref: event_registryp_0 event-registryp-0571277
Ref: 566571277
Node: event_registryp571289
Ref: event_registryp_0 doc571398
Ref: 581571398
Ref: event_registryp_0 event-registryp571398
Ref: 582571398
Node: Public predicates<89>571975
Ref: event_registryp_0 public-predicates572093
Ref: 583572093
Node: monitors/1572273
Ref: event_registryp_0 event-registryp-0-monitors-1572371
Ref: 56c572371
Ref: event_registryp_0 monitors-1572371
Ref: 584572371
Node: monitor/1572729
Ref: event_registryp_0 event-registryp-0-monitor-1572847
Ref: 569572847
Ref: event_registryp_0 monitor-1572847
Ref: 585572847
Node: monitored/1573279
Ref: event_registryp_0 event-registryp-0-monitored-1573396
Ref: 56b573396
Ref: event_registryp_0 monitored-1573396
Ref: 586573396
Node: monitor/4573768
Ref: event_registryp_0 event-registryp-0-monitor-4573889
Ref: 56a573889
Ref: event_registryp_0 monitor-4573889
Ref: 587573889
Node: set_monitor/4574341
Ref: event_registryp_0 event-registryp-0-set-monitor-4574465
Ref: 56d574465
Ref: event_registryp_0 set-monitor-4574465
Ref: 588574465
Node: del_monitors/4574911
Ref: event_registryp_0 del-monitors-4575040
Ref: 589575040
Ref: event_registryp_0 event-registryp-0-del-monitors-4575040
Ref: 568575040
Node: del_monitors/0575474
Ref: event_registryp_0 del-monitors-0575581
Ref: 58a575581
Ref: event_registryp_0 event-registryp-0-del-monitors-0575581
Ref: 567575581
Node: Protected predicates<89>575863
Ref: event_registryp_0 protected-predicates576012
Ref: 58b576012
Node: Private predicates<89>576081
Ref: event_registryp_0 private-predicates576222
Ref: 58c576222
Node: Operators<89>576289
Ref: event_registryp_0 operators576397
Ref: 58d576397
Ref: monitor_0 monitor-0576514
Ref: 58e576514
Node: monitor576526
Ref: monitor_0 doc576629
Ref: 58f576629
Ref: monitor_0 monitor576629
Ref: 590576629
Node: Public predicates<90>577427
Ref: monitor_0 public-predicates577537
Ref: 598577537
Node: Protected predicates<90>577646
Ref: monitor_0 protected-predicates577787
Ref: 599577787
Node: Private predicates<90>577902
Ref: monitor_0 private-predicates578035
Ref: 59a578035
Node: spy_point_/4578119
Ref: monitor_0 monitor-0-spy-point-4578202
Ref: 59b578202
Ref: monitor_0 spy-point-4578202
Ref: 59c578202
Node: Operators<90>578592
Ref: monitor_0 operators578692
Ref: 59d578692
Ref: monitorp_0 monitorp-0578739
Ref: 573578739
Node: monitorp578751
Ref: monitorp_0 doc578830
Ref: 59e578830
Ref: monitorp_0 monitorp578830
Ref: 59f578830
Node: Public predicates<91>579386
Ref: monitorp_0 public-predicates579497
Ref: 5a0579497
Node: monitor_activated/0579708
Ref: monitorp_0 monitor-activated-0579824
Ref: 5a1579824
Ref: monitorp_0 monitorp-0-monitor-activated-0579824
Ref: 593579824
Node: activate_monitor/0580136
Ref: monitorp_0 activate-monitor-0580278
Ref: 5a2580278
Ref: monitorp_0 monitorp-0-activate-monitor-0580278
Ref: 591580278
Node: suspend_monitor/0580589
Ref: monitorp_0 monitorp-0-suspend-monitor-0580727
Ref: 597580727
Ref: monitorp_0 suspend-monitor-0580727
Ref: 5a3580727
Node: reset_monitor/0581038
Ref: monitorp_0 monitorp-0-reset-monitor-0581169
Ref: 594581169
Ref: monitorp_0 reset-monitor-0581169
Ref: 5a4581169
Node: spy_point/4581482
Ref: monitorp_0 monitorp-0-spy-point-4581611
Ref: 596581611
Ref: monitorp_0 spy-point-4581611
Ref: 5a5581611
Node: set_spy_point/4581988
Ref: monitorp_0 monitorp-0-set-spy-point-4582118
Ref: 595582118
Ref: monitorp_0 set-spy-point-4582118
Ref: 5a6582118
Node: del_spy_points/4582501
Ref: monitorp_0 del-spy-points-4582611
Ref: 5a7582611
Ref: monitorp_0 monitorp-0-del-spy-points-4582611
Ref: 592582611
Node: Protected predicates<91>583013
Ref: monitorp_0 protected-predicates583155
Ref: 5a8583155
Node: Private predicates<91>583224
Ref: monitorp_0 private-predicates583358
Ref: 5a9583358
Node: Operators<91>583425
Ref: monitorp_0 operators583526
Ref: 5aa583526
Node: expand_library_alias_paths583643
Ref: library_index expand-library-alias-paths583760
Ref: 5ab583760
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0583825
Ref: 5ac583825
Node: expand_library_alias_paths<2>583906
Ref: expand_library_alias_paths_0 doc584010
Ref: 5ad584010
Ref: expand_library_alias_paths_0 expand-library-alias-paths584010
Ref: 5ae584010
Node: Public predicates<92>584887
Ref: expand_library_alias_paths_0 public-predicates585019
Ref: 5af585019
Node: Protected predicates<92>585128
Ref: expand_library_alias_paths_0 protected-predicates585291
Ref: 5b0585291
Node: Private predicates<92>585406
Ref: expand_library_alias_paths_0 private-predicates585561
Ref: 5b1585561
Node: Operators<92>585672
Ref: expand_library_alias_paths_0 operators585794
Ref: 5b2585794
Node: expecteds585841
Ref: library_index expecteds585957
Ref: 5b3585957
Ref: either_0 either-0585988
Ref: 5b4585988
Node: either586073
Ref: either_0 doc586154
Ref: 5b5586154
Ref: either_0 either586154
Ref: 5b6586154
Node: Public predicates<93>587442
Ref: either_0 public-predicates587551
Ref: 5bc587551
Node: expecteds/2587666
Ref: either_0 either-0-expecteds-2587769
Ref: 5bd587769
Ref: either_0 expecteds-2587769
Ref: 5be587769
Node: unexpecteds/2588163
Ref: either_0 either-0-unexpecteds-2588286
Ref: 5bf588286
Ref: either_0 unexpecteds-2588286
Ref: 5c0588286
Node: partition/3588689
Ref: either_0 either-0-partition-3588792
Ref: 5c1588792
Ref: either_0 partition-3588792
Ref: 5c2588792
Node: Protected predicates<93>589207
Ref: either_0 protected-predicates589347
Ref: 5c3589347
Node: Private predicates<93>589462
Ref: either_0 private-predicates589594
Ref: 5c4589594
Node: Operators<93>589705
Ref: either_0 operators589804
Ref: 5c5589804
Ref: expected_0 expected-0589958
Ref: 5b9589958
Node: expected589968
Ref: expected_0 doc590075
Ref: 5c6590075
Ref: expected_0 expected590075
Ref: 5c7590075
Node: Public predicates<94>591042
Ref: expected_0 public-predicates591153
Ref: 5c8591153
Node: of_unexpected/2591367
Ref: expected_0 expected-0-of-unexpected-2591474
Ref: 5c9591474
Ref: expected_0 of-unexpected-2591474
Ref: 5ca591474
Node: of_expected/2591901
Ref: expected_0 expected-0-of-expected-2592028
Ref: 5cb592028
Ref: expected_0 of-expected-2592028
Ref: 5cc592028
Node: from_goal/4592406
Ref: expected_0 expected-0-from-goal-4592529
Ref: 5cd592529
Ref: expected_0 from-goal-4592529
Ref: 5ce592529
Node: from_goal/3593138
Ref: expected_0 expected-0-from-goal-3593259
Ref: 5cf593259
Ref: expected_0 from-goal-3593259
Ref: 5d0593259
Node: from_goal/2593862
Ref: expected_0 expected-0-from-goal-2593988
Ref: 5d1593988
Ref: expected_0 from-goal-2593988
Ref: 5d2593988
Node: from_generator/4594588
Ref: expected_0 expected-0-from-generator-4594719
Ref: 5d3594719
Ref: expected_0 from-generator-4594719
Ref: 5d4594719
Node: from_generator/3595379
Ref: expected_0 expected-0-from-generator-3595515
Ref: 5d5595515
Ref: expected_0 from-generator-3595515
Ref: 5d6595515
Node: from_generator/2596189
Ref: expected_0 expected-0-from-generator-2596300
Ref: 5d7596300
Ref: expected_0 from-generator-2596300
Ref: 5d8596300
Node: Protected predicates<94>596974
Ref: expected_0 protected-predicates597116
Ref: 5d9597116
Node: Private predicates<94>597233
Ref: expected_0 private-predicates597367
Ref: 5da597367
Node: Operators<94>597480
Ref: expected_0 operators597581
Ref: 5db597581
Ref: expected_1 expected-1597696
Ref: 5ba597696
Node: expected Expected597706
Ref: expected_1 doc597798
Ref: 5dc597798
Ref: expected_1 expected-expected597798
Ref: 5dd597798
Node: Public predicates<95>598518
Ref: expected_1 public-predicates598638
Ref: 5de598638
Node: is_expected/0598974
Ref: expected_1 expected-1-is-expected-0599081
Ref: 5df599081
Ref: expected_1 is-expected-0599081
Ref: 5e0599081
Node: is_unexpected/0599424
Ref: expected_1 expected-1-is-unexpected-0599553
Ref: 5e1599553
Ref: expected_1 is-unexpected-0599553
Ref: 5e2599553
Node: if_expected/1599905
Ref: expected_1 expected-1-if-expected-1600036
Ref: 5e3600036
Ref: expected_1 if-expected-1600036
Ref: 5e4600036
Node: if_unexpected/1600527
Ref: expected_1 expected-1-if-unexpected-1600664
Ref: 5e5600664
Ref: expected_1 if-unexpected-1600664
Ref: 5e6600664
Node: if_expected_or_else/2601264
Ref: expected_1 expected-1-if-expected-or-else-2601400
Ref: 5e7601400
Ref: expected_1 if-expected-or-else-2601400
Ref: 5e8601400
Node: unexpected/1601988
Ref: expected_1 expected-1-unexpected-1602119
Ref: 5e9602119
Ref: expected_1 unexpected-1602119
Ref: 5ea602119
Node: expected/1602629
Ref: expected_1 expected-1-expected-1602747
Ref: 5eb602747
Ref: expected_1 id1602747
Ref: 5ec602747
Node: map/2<2>603248
Ref: expected_1 expected-1-map-2603364
Ref: 5ed603364
Ref: expected_1 map-2603364
Ref: 5ee603364
Node: flat_map/2603961
Ref: expected_1 expected-1-flat-map-2604075
Ref: 5ef604075
Ref: expected_1 flat-map-2604075
Ref: 5f0604075
Node: either/3604693
Ref: expected_1 either-3604808
Ref: 5f1604808
Ref: expected_1 expected-1-either-3604808
Ref: 5f2604808
Node: or_else/2605469
Ref: expected_1 expected-1-or-else-2605587
Ref: 5f3605587
Ref: expected_1 or-else-2605587
Ref: 5f4605587
Node: or_else_get/2606032
Ref: expected_1 expected-1-or-else-get-2606156
Ref: 5f5606156
Ref: expected_1 or-else-get-2606156
Ref: 5f6606156
Node: or_else_call/2606953
Ref: expected_1 expected-1-or-else-call-2607083
Ref: 5f7607083
Ref: expected_1 or-else-call-2607083
Ref: 5f8607083
Node: or_else_throw/1607604
Ref: expected_1 expected-1-or-else-throw-1607735
Ref: 5f9607735
Ref: expected_1 or-else-throw-1607735
Ref: 5fa607735
Node: or_else_fail/1608190
Ref: expected_1 expected-1-or-else-fail-1608298
Ref: 5fb608298
Ref: expected_1 or-else-fail-1608298
Ref: 5fc608298
Node: Protected predicates<95>608773
Ref: expected_1 protected-predicates608924
Ref: 5fd608924
Node: Private predicates<95>608995
Ref: expected_1 private-predicates609138
Ref: 5fe609138
Node: Operators<95>609205
Ref: expected_1 operators609315
Ref: 5ff609315
Node: fcube609405
Ref: library_index fcube609500
Ref: 600609500
Ref: fcube_0 fcube-0609523
Ref: 601609523
Node: fcube<2>609562
Ref: fcube_0 doc609624
Ref: 602609624
Ref: fcube_0 fcube609624
Ref: 603609624
Node: Public predicates<96>610573
Ref: fcube_0 public-predicates610684
Ref: 605610684
Node: gnu/0610797
Ref: fcube_0 fcube-0-gnu-0610888
Ref: 606610888
Ref: fcube_0 gnu-0610888
Ref: 607610888
Node: fcube/0611167
Ref: fcube_0 fcube-0-fcube-0611275
Ref: 608611275
Ref: fcube_0 id1611275
Ref: 609611275
Node: decide/1611580
Ref: fcube_0 decide-1611691
Ref: 60a611691
Ref: fcube_0 fcube-0-decide-1611691
Ref: 60b611691
Node: decide/2612056
Ref: fcube_0 decide-2612151
Ref: 60c612151
Ref: fcube_0 fcube-0-decide-2612151
Ref: 60d612151
Node: Protected predicates<96>612541
Ref: fcube_0 protected-predicates612683
Ref: 60e612683
Node: Private predicates<96>612798
Ref: fcube_0 private-predicates612932
Ref: 60f612932
Node: Operators<96>613043
Ref: fcube_0 operators613144
Ref: 610613144
Node: op 1200 xfy <=>613362
Ref: fcube_0 op-1200-xfy613462
Ref: 611613462
Node: op 1110 xfy =>613561
Ref: fcube_0 op-1110-xfy613684
Ref: 612613684
Node: op 1000 xfy &&613783
Ref: fcube_0 op-1000-xfy613902
Ref: 613613902
Node: op 500 fy ~614001
Ref: fcube_0 op-500-fy614119
Ref: 614614119
Node: op 1100 xfy v614212
Ref: fcube_0 op-1100-xfy-v614307
Ref: 615614307
Node: flags614404
Ref: library_index flags614496
Ref: 616614496
Ref: flags_0 flags-0614519
Ref: 617614519
Node: flags<2>614580
Ref: flags_0 doc614666
Ref: 618614666
Ref: flags_0 flags614666
Ref: 619614666
Node: Public predicates<97>615251
Ref: flags_0 public-predicates615362
Ref: 61a615362
Node: get_flag_value/2615640
Ref: flags_0 flags-0-get-flag-value-2615751
Ref: 61b615751
Ref: flags_0 get-flag-value-2615751
Ref: 61c615751
Node: set_flag_value/2616127
Ref: flags_0 flags-0-set-flag-value-2616263
Ref: 61d616263
Ref: flags_0 set-flag-value-2616263
Ref: 61e616263
Node: set_flag_value/3616625
Ref: flags_0 flags-0-set-flag-value-3616758
Ref: 61f616758
Ref: flags_0 set-flag-value-3616758
Ref: 620616758
Node: reset_flags/0617162
Ref: flags_0 flags-0-reset-flags-0617292
Ref: 621617292
Ref: flags_0 reset-flags-0617292
Ref: 622617292
Node: reset_flags/1617583
Ref: flags_0 flags-0-reset-flags-1617710
Ref: 623617710
Ref: flags_0 reset-flags-1617710
Ref: 624617710
Node: flag_groups/1618071
Ref: flags_0 flag-groups-1618201
Ref: 625618201
Ref: flags_0 flags-0-flag-groups-1618201
Ref: 626618201
Node: flag_group_chk/1618551
Ref: flags_0 flag-group-chk-1618681
Ref: 627618681
Ref: flags_0 flags-0-flag-group-chk-1618681
Ref: 628618681
Node: print_flags/0619049
Ref: flags_0 flags-0-print-flags-0619179
Ref: 629619179
Ref: flags_0 print-flags-0619179
Ref: 62a619179
Node: print_flags/1619459
Ref: flags_0 flags-0-print-flags-1619587
Ref: 62b619587
Ref: flags_0 print-flags-1619587
Ref: 62c619587
Node: defined_flag/6619939
Ref: flags_0 defined-flag-6620069
Ref: 62d620069
Ref: flags_0 flags-0-defined-flag-6620069
Ref: 62e620069
Node: built_in_flag/2620522
Ref: flags_0 built-in-flag-2620630
Ref: 62f620630
Ref: flags_0 flags-0-built-in-flag-2620630
Ref: 630620630
Node: Protected predicates<97>621056
Ref: flags_0 protected-predicates621198
Ref: 631621198
Node: unsafe_set_flag_value/2621335
Ref: flags_0 flags-0-unsafe-set-flag-value-2621453
Ref: 632621453
Ref: flags_0 unsafe-set-flag-value-2621453
Ref: 633621453
Node: define_flag/1621886
Ref: flags_0 define-flag-1622026
Ref: 634622026
Ref: flags_0 flags-0-define-flag-1622026
Ref: 635622026
Node: define_flag/2622377
Ref: flags_0 define-flag-2622485
Ref: 636622485
Ref: flags_0 flags-0-define-flag-2622485
Ref: 637622485
Node: Private predicates<97>622957
Ref: flags_0 private-predicates623091
Ref: 638623091
Node: defined_flag_/6623252
Ref: flags_0 id1623360
Ref: 639623360
Ref: flags_0 id2623360
Ref: 63a623360
Node: flag_value_/2623808
Ref: flags_0 flag-value-2623935
Ref: 63b623935
Ref: flags_0 flags-0-flag-value-2623935
Ref: 63c623935
Node: validate/3624290
Ref: flags_0 flags-0-validate-3624417
Ref: 63d624417
Ref: flags_0 validate-3624417
Ref: 63e624417
Node: validate_type/1624586
Ref: flags_0 flags-0-validate-type-1624714
Ref: 63f624714
Ref: flags_0 validate-type-1624714
Ref: 640624714
Node: is_validator/1624893
Ref: flags_0 flags-0-is-validator-1625002
Ref: 641625002
Ref: flags_0 is-validator-1625002
Ref: 642625002
Node: Operators<97>625179
Ref: flags_0 operators625280
Ref: 643625280
Ref: flags_validator_0 flags-validator-0625329
Ref: 644625329
Node: flags_validator625341
Ref: flags_validator_0 doc625427
Ref: 645625427
Ref: flags_validator_0 flags-validator625427
Ref: 646625427
Node: Public predicates<98>626058
Ref: flags_validator_0 public-predicates626176
Ref: 647626176
Node: print_flags/0<2>626291
Ref: flags_validator_0 flags-validator-0-print-flags-0626396
Ref: 648626396
Ref: flags_validator_0 print-flags-0626396
Ref: 649626396
Node: validate/1626692
Ref: flags_validator_0 flags-validator-0-validate-1626797
Ref: 64a626797
Ref: flags_validator_0 validate-1626797
Ref: 64b626797
Node: Protected predicates<98>627125
Ref: flags_validator_0 protected-predicates627274
Ref: 64c627274
Node: Private predicates<98>627343
Ref: flags_validator_0 private-predicates627484
Ref: 64d627484
Node: Operators<98>627549
Ref: flags_validator_0 operators627657
Ref: 64e627657
Node: format627704
Ref: library_index format627797
Ref: 64f627797
Ref: format_0 format-0627822
Ref: 650627822
Node: format<2>627863
Ref: format_0 doc627927
Ref: 651627927
Ref: format_0 format627927
Ref: 652627927
Node: Public predicates<99>628515
Ref: format_0 public-predicates628627
Ref: 653628627
Node: format/3628718
Ref: format_0 format-0-format-3628813
Ref: 654628813
Ref: format_0 format-3628813
Ref: 655628813
Node: format/2629411
Ref: format_0 format-0-format-2629506
Ref: 656629506
Ref: format_0 format-2629506
Ref: 657629506
Node: Protected predicates<99>630044
Ref: format_0 protected-predicates630187
Ref: 658630187
Node: Private predicates<99>630256
Ref: format_0 private-predicates630391
Ref: 659630391
Node: Operators<99>630456
Ref: format_0 operators630558
Ref: 65a630558
Node: genint630605
Ref: library_index genint630699
Ref: 65b630699
Ref: genint_0 genint-0630724
Ref: 65c630724
Node: genint<2>630781
Ref: genint_0 doc630865
Ref: 65d630865
Ref: genint_0 genint630865
Ref: 65e630865
Node: Public predicates<100>631719
Ref: genint_0 public-predicates631833
Ref: 663631833
Node: Protected predicates<100>631942
Ref: genint_0 protected-predicates632088
Ref: 664632088
Node: Private predicates<100>632203
Ref: genint_0 private-predicates632341
Ref: 665632341
Node: Operators<100>632452
Ref: genint_0 operators632556
Ref: 666632556
Ref: genint_core_0 genint-core-0632603
Ref: 65f632603
Node: genint_core632615
Ref: genint_core_0 doc632699
Ref: 667632699
Ref: genint_core_0 genint-core632699
Ref: 668632699
Node: Public predicates<101>633417
Ref: genint_core_0 public-predicates633533
Ref: 669633533
Node: reset_genint/0633649
Ref: genint_core_0 genint-core-0-reset-genint-0633757
Ref: 661633757
Ref: genint_core_0 reset-genint-0633757
Ref: 66a633757
Node: reset_genint/1634044
Ref: genint_core_0 genint-core-0-reset-genint-1634169
Ref: 662634169
Ref: genint_core_0 reset-genint-1634169
Ref: 66b634169
Node: genint/2634523
Ref: genint_core_0 genint-2634625
Ref: 66c634625
Ref: genint_core_0 genint-core-0-genint-2634625
Ref: 660634625
Node: Protected predicates<101>635005
Ref: genint_core_0 protected-predicates635153
Ref: 66d635153
Node: Private predicates<101>635222
Ref: genint_core_0 private-predicates635362
Ref: 66e635362
Node: counter_/2635444
Ref: genint_core_0 counter-2635526
Ref: 66f635526
Ref: genint_core_0 genint-core-0-counter-2635526
Ref: 670635526
Node: Operators<101>635899
Ref: genint_core_0 operators636005
Ref: 671636005
Node: gensym636052
Ref: library_index gensym636143
Ref: 672636143
Ref: gensym_0 gensym-0636168
Ref: 673636168
Node: gensym<2>636225
Ref: gensym_0 doc636309
Ref: 674636309
Ref: gensym_0 gensym636309
Ref: 675636309
Node: Public predicates<102>637124
Ref: gensym_0 public-predicates637238
Ref: 67a637238
Node: Protected predicates<102>637347
Ref: gensym_0 protected-predicates637493
Ref: 67b637493
Node: Private predicates<102>637608
Ref: gensym_0 private-predicates637746
Ref: 67c637746
Node: Operators<102>637857
Ref: gensym_0 operators637961
Ref: 67d637961
Ref: gensym_core_0 gensym-core-0638008
Ref: 676638008
Node: gensym_core638020
Ref: gensym_core_0 doc638104
Ref: 67e638104
Ref: gensym_core_0 gensym-core638104
Ref: 67f638104
Node: Public predicates<103>638860
Ref: gensym_core_0 public-predicates638976
Ref: 680638976
Node: reset_gensym/0639092
Ref: gensym_core_0 gensym-core-0-reset-gensym-0639200
Ref: 678639200
Ref: gensym_core_0 reset-gensym-0639200
Ref: 681639200
Node: reset_gensym/1639510
Ref: gensym_core_0 gensym-core-0-reset-gensym-1639635
Ref: 679639635
Ref: gensym_core_0 reset-gensym-1639635
Ref: 682639635
Node: gensym/2640007
Ref: gensym_core_0 gensym-2640109
Ref: 683640109
Ref: gensym_core_0 gensym-core-0-gensym-2640109
Ref: 677640109
Node: Protected predicates<103>640477
Ref: gensym_core_0 protected-predicates640625
Ref: 684640625
Node: Private predicates<103>640694
Ref: gensym_core_0 private-predicates640834
Ref: 685640834
Node: base_/2640913
Ref: gensym_core_0 base-2640992
Ref: 686640992
Ref: gensym_core_0 gensym-core-0-base-2640992
Ref: 687640992
Node: Operators<103>641352
Ref: gensym_core_0 operators641458
Ref: 688641458
Node: git641505
Ref: library_index git641598
Ref: 689641598
Ref: git_0 git-0641617
Ref: 68a641617
Node: git<2>641669
Ref: git_0 doc641748
Ref: 68b641748
Ref: git_0 git641748
Ref: 68c641748
Node: Public predicates<104>642673
Ref: git_0 public-predicates642784
Ref: 695642784
Node: Protected predicates<104>642893
Ref: git_0 protected-predicates643036
Ref: 696643036
Node: Private predicates<104>643151
Ref: git_0 private-predicates643286
Ref: 697643286
Node: Operators<104>643397
Ref: git_0 operators643498
Ref: 698643498
Ref: git_protocol_0 git-protocol-0643545
Ref: 68d643545
Node: git_protocol643557
Ref: git_protocol_0 doc643636
Ref: 699643636
Ref: git_protocol_0 git-protocol643636
Ref: 69a643636
Node: Public predicates<105>644261
Ref: git_protocol_0 public-predicates644378
Ref: 69b644378
Node: branch/2644580
Ref: git_protocol_0 branch-2644683
Ref: 69c644683
Ref: git_protocol_0 git-protocol-0-branch-2644683
Ref: 68e644683
Node: commit_author/2645126
Ref: git_protocol_0 commit-author-2645251
Ref: 69d645251
Ref: git_protocol_0 git-protocol-0-commit-author-2645251
Ref: 68f645251
Node: commit_date/2645712
Ref: git_protocol_0 commit-date-2645842
Ref: 69e645842
Ref: git_protocol_0 git-protocol-0-commit-date-2645842
Ref: 690645842
Node: commit_hash/2646316
Ref: git_protocol_0 commit-hash-2646456
Ref: 69f646456
Ref: git_protocol_0 git-protocol-0-commit-hash-2646456
Ref: 691646456
Node: commit_hash_abbreviated/2646905
Ref: git_protocol_0 commit-hash-abbreviated-2647048
Ref: 6a0647048
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2647048
Ref: 692647048
Node: commit_message/2647557
Ref: git_protocol_0 commit-message-2647699
Ref: 6a1647699
Ref: git_protocol_0 git-protocol-0-commit-message-2647699
Ref: 694647699
Node: commit_log/3648166
Ref: git_protocol_0 commit-log-3648274
Ref: 6a2648274
Ref: git_protocol_0 git-protocol-0-commit-log-3648274
Ref: 693648274
Node: Protected predicates<105>648822
Ref: git_protocol_0 protected-predicates648971
Ref: 6a3648971
Node: Private predicates<105>649040
Ref: git_protocol_0 private-predicates649181
Ref: 6a4649181
Node: Operators<105>649248
Ref: git_protocol_0 operators649355
Ref: 6a5649355
Node: grammars649404
Ref: library_index grammars649496
Ref: 6a6649496
Ref: blank_grammars_1 blank-grammars-1649525
Ref: 6a7649525
Node: blank_grammars Format649710
Ref: blank_grammars_1 doc649815
Ref: 6a8649815
Ref: blank_grammars_1 blank-grammars-format649815
Ref: 6a9649815
Node: Public predicates<106>650428
Ref: blank_grammars_1 public-predicates650554
Ref: 6aa650554
Node: white_space//0650834
Ref: blank_grammars_1 blank-grammars-1-white-space-0650943
Ref: 6ab650943
Ref: blank_grammars_1 white-space-0650943
Ref: 6ac650943
Node: white_spaces//0651234
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0651360
Ref: 6ad651360
Ref: blank_grammars_1 white-spaces-0651360
Ref: 6ae651360
Node: space//0651653
Ref: blank_grammars_1 blank-grammars-1-space-0651774
Ref: 6af651774
Ref: blank_grammars_1 space-0651774
Ref: 6b0651774
Node: spaces//0652040
Ref: blank_grammars_1 blank-grammars-1-spaces-0652152
Ref: 6b1652152
Ref: blank_grammars_1 spaces-0652152
Ref: 6b2652152
Node: tab//0652418
Ref: blank_grammars_1 blank-grammars-1-tab-0652529
Ref: 6b3652529
Ref: blank_grammars_1 tab-0652529
Ref: 6b4652529
Node: tabs//0652787
Ref: blank_grammars_1 blank-grammars-1-tabs-0652900
Ref: 6b5652900
Ref: blank_grammars_1 tabs-0652900
Ref: 6b6652900
Node: new_line//0653158
Ref: blank_grammars_1 blank-grammars-1-new-line-0653277
Ref: 6b7653277
Ref: blank_grammars_1 new-line-0653277
Ref: 6b8653277
Node: new_lines//0653555
Ref: blank_grammars_1 blank-grammars-1-new-lines-0653675
Ref: 6b9653675
Ref: blank_grammars_1 new-lines-0653675
Ref: 6ba653675
Node: blank//0653953
Ref: blank_grammars_1 blank-0654071
Ref: 6bb654071
Ref: blank_grammars_1 blank-grammars-1-blank-0654071
Ref: 6bc654071
Node: blanks//0654382
Ref: blank_grammars_1 blank-grammars-1-blanks-0654500
Ref: 6bd654500
Ref: blank_grammars_1 blanks-0654500
Ref: 6be654500
Node: non_blank//1654815
Ref: blank_grammars_1 blank-grammars-1-non-blank-1654938
Ref: 6bf654938
Ref: blank_grammars_1 non-blank-1654938
Ref: 6c0654938
Node: non_blanks//1655311
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1655435
Ref: 6c1655435
Ref: blank_grammars_1 non-blanks-1655435
Ref: 6c2655435
Node: control//0655831
Ref: blank_grammars_1 blank-grammars-1-control-0655954
Ref: 6c3655954
Ref: blank_grammars_1 control-0655954
Ref: 6c4655954
Node: controls//0656329
Ref: blank_grammars_1 blank-grammars-1-controls-0656430
Ref: 6c5656430
Ref: blank_grammars_1 controls-0656430
Ref: 6c6656430
Node: Protected predicates<106>656806
Ref: blank_grammars_1 protected-predicates656964
Ref: 6c7656964
Node: Private predicates<106>657035
Ref: blank_grammars_1 private-predicates657185
Ref: 6c8657185
Node: Operators<106>657252
Ref: blank_grammars_1 operators657368
Ref: 6c9657368
Ref: ip_grammars_1 ip-grammars-1657417
Ref: 6ca657417
Node: ip_grammars Format657427
Ref: ip_grammars_1 doc657563
Ref: 6cb657563
Ref: ip_grammars_1 ip-grammars-format657563
Ref: 6cc657563
Node: Public predicates<107>658196
Ref: ip_grammars_1 public-predicates658319
Ref: 6ce658319
Node: ipv4//1658408
Ref: ip_grammars_1 ip-grammars-1-ipv4-1658502
Ref: 6cf658502
Ref: ip_grammars_1 ipv4-1658502
Ref: 6d0658502
Node: ipv6//1658928
Ref: ip_grammars_1 ip-grammars-1-ipv6-1659022
Ref: 6d1659022
Ref: ip_grammars_1 ipv6-1659022
Ref: 6d2659022
Node: Protected predicates<107>659439
Ref: ip_grammars_1 protected-predicates659594
Ref: 6d3659594
Node: Private predicates<107>659709
Ref: ip_grammars_1 private-predicates659856
Ref: 6d4659856
Node: Operators<107>659967
Ref: ip_grammars_1 operators660080
Ref: 6d5660080
Ref: number_grammars_1 number-grammars-1660127
Ref: 6cd660127
Node: number_grammars Format660137
Ref: number_grammars_1 doc660269
Ref: 6d6660269
Ref: number_grammars_1 number-grammars-format660269
Ref: 6d7660269
Node: Public predicates<108>660885
Ref: number_grammars_1 public-predicates661012
Ref: 6d8661012
Node: bit//1661242
Ref: number_grammars_1 bit-1661335
Ref: 6d9661335
Ref: number_grammars_1 number-grammars-1-bit-1661335
Ref: 6da661335
Node: bits//1661643
Ref: number_grammars_1 bits-1661753
Ref: 6db661753
Ref: number_grammars_1 number-grammars-1-bits-1661753
Ref: 6dc661753
Node: digit//1662090
Ref: number_grammars_1 digit-1662203
Ref: 6dd662203
Ref: number_grammars_1 number-grammars-1-digit-1662203
Ref: 6de662203
Node: digits//1662530
Ref: number_grammars_1 digits-1662648
Ref: 6df662648
Ref: number_grammars_1 number-grammars-1-digits-1662648
Ref: 6e0662648
Node: hex_digit//1662989
Ref: number_grammars_1 hex-digit-1663112
Ref: 6e1663112
Ref: number_grammars_1 number-grammars-1-hex-digit-1663112
Ref: 6e2663112
Node: hex_digits//1663463
Ref: number_grammars_1 hex-digits-1663587
Ref: 6e3663587
Ref: number_grammars_1 number-grammars-1-hex-digits-1663587
Ref: 6e4663587
Node: natural//1663960
Ref: number_grammars_1 natural-1664082
Ref: 6e5664082
Ref: number_grammars_1 number-grammars-1-natural-1664082
Ref: 6e6664082
Node: integer//1664450
Ref: number_grammars_1 integer-1664567
Ref: 6e7664567
Ref: number_grammars_1 number-grammars-1-integer-1664567
Ref: 6e8664567
Node: float//1664893
Ref: number_grammars_1 float-1665009
Ref: 6e9665009
Ref: number_grammars_1 number-grammars-1-float-1665009
Ref: 6ea665009
Node: number//1665322
Ref: number_grammars_1 number-1665435
Ref: 6eb665435
Ref: number_grammars_1 number-grammars-1-number-1665435
Ref: 6ec665435
Node: sign//1665779
Ref: number_grammars_1 number-grammars-1-sign-1665890
Ref: 6ed665890
Ref: number_grammars_1 sign-1665890
Ref: 6ee665890
Node: dot//1666221
Ref: number_grammars_1 dot-1666314
Ref: 6ef666314
Ref: number_grammars_1 number-grammars-1-dot-1666314
Ref: 6f0666314
Node: Protected predicates<108>666624
Ref: number_grammars_1 protected-predicates666783
Ref: 6f1666783
Node: Private predicates<108>666900
Ref: number_grammars_1 private-predicates667051
Ref: 6f2667051
Node: Operators<108>667164
Ref: number_grammars_1 operators667281
Ref: 6f3667281
Ref: sequence_grammars_0 sequence-grammars-0667330
Ref: 6f4667330
Node: sequence_grammars667340
Ref: sequence_grammars_0 doc667445
Ref: 6f5667445
Ref: sequence_grammars_0 sequence-grammars667445
Ref: 6f6667445
Node: Public predicates<109>668051
Ref: sequence_grammars_0 public-predicates668173
Ref: 6f7668173
Node: zero_or_more//2668370
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2668479
Ref: 6f8668479
Ref: sequence_grammars_0 zero-or-more-2668479
Ref: 6f9668479
Node: one_or_more//2668960
Ref: sequence_grammars_0 one-or-more-2669093
Ref: 6fa669093
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2669093
Ref: 6fb669093
Node: zero_or_more//1669576
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1669708
Ref: 6fc669708
Ref: sequence_grammars_0 zero-or-more-1669708
Ref: 6fd669708
Node: one_or_more//1670074
Ref: sequence_grammars_0 one-or-more-1670207
Ref: 6fe670207
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1670207
Ref: 6ff670207
Node: zero_or_more//0670576
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0670708
Ref: 700670708
Ref: sequence_grammars_0 zero-or-more-0670708
Ref: 701670708
Node: one_or_more//0671000
Ref: sequence_grammars_0 one-or-more-0671128
Ref: 702671128
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0671128
Ref: 703671128
Node: without//2671424
Ref: sequence_grammars_0 sequence-grammars-0-without-2671528
Ref: 704671528
Ref: sequence_grammars_0 without-2671528
Ref: 705671528
Node: Protected predicates<109>671992
Ref: sequence_grammars_0 protected-predicates672146
Ref: 706672146
Node: Private predicates<109>672215
Ref: sequence_grammars_0 private-predicates672361
Ref: 707672361
Node: Operators<109>672428
Ref: sequence_grammars_0 operators672540
Ref: 708672540
Node: heaps672589
Ref: library_index heaps672682
Ref: 709672682
Ref: heap_1 heap-1672705
Ref: 70a672705
Node: heap Order672786
Ref: heap_1 doc672864
Ref: 70b672864
Ref: heap_1 heap-order672864
Ref: 70c672864
Node: Public predicates<110>674395
Ref: heap_1 public-predicates674510
Ref: 719674510
Node: Protected predicates<110>674619
Ref: heap_1 protected-predicates674766
Ref: 71a674766
Node: Private predicates<110>674881
Ref: heap_1 private-predicates675020
Ref: 71b675020
Node: Operators<110>675131
Ref: heap_1 operators675236
Ref: 71c675236
Ref: heapp_0 heapp-0675343
Ref: 70d675343
Node: heapp675355
Ref: heapp_0 doc675449
Ref: 71f675449
Ref: heapp_0 heapp675449
Ref: 720675449
Node: Public predicates<111>676116
Ref: heapp_0 public-predicates676226
Ref: 721676226
Node: insert/4<2>676480
Ref: heapp_0 heapp-0-insert-4676583
Ref: 713676583
Ref: heapp_0 insert-4676583
Ref: 722676583
Node: insert_all/3676968
Ref: heapp_0 heapp-0-insert-all-3677091
Ref: 714677091
Ref: heapp_0 insert-all-3677091
Ref: 723677091
Node: delete/4<2>677491
Ref: heapp_0 delete-4677610
Ref: 724677610
Ref: heapp_0 heapp-0-delete-4677610
Ref: 711677610
Node: merge/3678018
Ref: heapp_0 heapp-0-merge-3678135
Ref: 715678135
Ref: heapp_0 merge-3678135
Ref: 725678135
Node: empty/1<2>678463
Ref: heapp_0 empty-1678578
Ref: 726678578
Ref: heapp_0 heapp-0-empty-1678578
Ref: 712678578
Node: size/2<2>678896
Ref: heapp_0 heapp-0-size-2679016
Ref: 716679016
Ref: heapp_0 size-2679016
Ref: 727679016
Node: as_list/2<2>679354
Ref: heapp_0 as-list-2679473
Ref: 728679473
Ref: heapp_0 heapp-0-as-list-2679473
Ref: 710679473
Node: as_heap/2679872
Ref: heapp_0 as-heap-2679987
Ref: 729679987
Ref: heapp_0 heapp-0-as-heap-2679987
Ref: 70f679987
Node: top/3680329
Ref: heapp_0 heapp-0-top-3680442
Ref: 717680442
Ref: heapp_0 top-3680442
Ref: 72a680442
Node: top_next/5680818
Ref: heapp_0 heapp-0-top-next-5680913
Ref: 718680913
Ref: heapp_0 top-next-5680913
Ref: 72b680913
Node: Protected predicates<111>681384
Ref: heapp_0 protected-predicates681526
Ref: 72c681526
Node: Private predicates<111>681597
Ref: heapp_0 private-predicates681731
Ref: 72d681731
Node: Operators<111>681798
Ref: heapp_0 operators681898
Ref: 72e681898
Ref: maxheap_0 maxheap-0681991
Ref: 71e681991
Node: maxheap682001
Ref: maxheap_0 doc682092
Ref: 72f682092
Ref: maxheap_0 maxheap682092
Ref: 730682092
Node: Public predicates<112>683457
Ref: maxheap_0 public-predicates683569
Ref: 731683569
Node: Protected predicates<112>683678
Ref: maxheap_0 protected-predicates683822
Ref: 732683822
Node: Private predicates<112>683937
Ref: maxheap_0 private-predicates684073
Ref: 733684073
Node: Operators<112>684184
Ref: maxheap_0 operators684286
Ref: 734684286
Ref: minheap_0 minheap-0684333
Ref: 71d684333
Node: minheap684343
Ref: minheap_0 doc684420
Ref: 735684420
Ref: minheap_0 minheap684420
Ref: 736684420
Node: Public predicates<113>685785
Ref: minheap_0 public-predicates685897
Ref: 737685897
Node: Protected predicates<113>686006
Ref: minheap_0 protected-predicates686150
Ref: 738686150
Node: Private predicates<113>686265
Ref: minheap_0 private-predicates686401
Ref: 739686401
Node: Operators<113>686512
Ref: minheap_0 operators686614
Ref: 73a686614
Node: help686661
Ref: library_index help686757
Ref: 73b686757
Ref: help_0 help-0686778
Ref: 73c686778
Node: help<2>686837
Ref: help_0 doc686923
Ref: 73d686923
Ref: help_0 help686923
Ref: 73e686923
Node: Public predicates<114>687873
Ref: help_0 public-predicates687985
Ref: 744687985
Node: help/0688332
Ref: help_0 help-0-help-0688422
Ref: 745688422
Ref: help_0 id1688422
Ref: 746688422
Node: / /2688699
Ref: help_0 help-0-2688803
Ref: 747688803
Ref: help_0 id2688803
Ref: 748688803
Node: // /2689197
Ref: help_0 id3689307
Ref: 749689307
Ref: help_0 id4689307
Ref: 74a689307
Node: completion/2689668
Ref: help_0 completion-2689787
Ref: 74b689787
Ref: help_0 help-0-completion-2689787
Ref: 74c689787
Node: completions/2690189
Ref: help_0 completions-2690323
Ref: 74d690323
Ref: help_0 help-0-completions-2690323
Ref: 74e690323
Node: built_in_directive/4690747
Ref: help_0 built-in-directive-4690889
Ref: 74f690889
Ref: help_0 help-0-built-in-directive-4690889
Ref: 750690889
Node: built_in_predicate/4691360
Ref: help_0 built-in-predicate-4691506
Ref: 751691506
Ref: help_0 help-0-built-in-predicate-4691506
Ref: 752691506
Node: built_in_method/4691977
Ref: help_0 built-in-method-4692122
Ref: 753692122
Ref: help_0 help-0-built-in-method-4692122
Ref: 754692122
Node: control_construct/4692578
Ref: help_0 control-construct-4692726
Ref: 755692726
Ref: help_0 help-0-control-construct-4692726
Ref: 756692726
Node: built_in_non_terminal/4693203
Ref: help_0 built-in-non-terminal-4693343
Ref: 757693343
Ref: help_0 help-0-built-in-non-terminal-4693343
Ref: 758693343
Node: library/0693835
Ref: help_0 help-0-library-0693968
Ref: 759693968
Ref: help_0 library-0693968
Ref: 75a693968
Node: library/1<5>694254
Ref: help_0 help-0-library-1694375
Ref: 75b694375
Ref: help_0 library-1694375
Ref: 75c694375
Node: entity/1<4>694908
Ref: help_0 entity-1695029
Ref: 75d695029
Ref: help_0 help-0-entity-1695029
Ref: 75e695029
Node: manuals/0695412
Ref: help_0 help-0-manuals-0695512
Ref: 75f695512
Ref: help_0 manuals-0695512
Ref: 760695512
Node: Protected predicates<114>695810
Ref: help_0 protected-predicates695954
Ref: 761695954
Node: Private predicates<114>696071
Ref: help_0 private-predicates696207
Ref: 762696207
Node: Operators<114>696320
Ref: help_0 operators696422
Ref: 763696422
Ref: help_info_support_0 help-info-support-0696471
Ref: 764696471
Node: help_info_support696483
Ref: help_info_support_0 doc696569
Ref: 765696569
Ref: help_info_support_0 help-info-support696569
Ref: 766696569
Node: Public predicates<115>697470
Ref: help_info_support_0 public-predicates697592
Ref: 767697592
Node: handbook/0697719
Ref: help_info_support_0 handbook-0697819
Ref: 768697819
Ref: help_info_support_0 help-info-support-0-handbook-0697819
Ref: 741697819
Node: handbook/1698109
Ref: help_info_support_0 handbook-1698224
Ref: 769698224
Ref: help_info_support_0 help-info-support-0-handbook-1698224
Ref: 742698224
Node: apis/0698710
Ref: help_info_support_0 apis-0698821
Ref: 76a698821
Ref: help_info_support_0 help-info-support-0-apis-0698821
Ref: 73f698821
Node: apis/1699109
Ref: help_info_support_0 apis-1699215
Ref: 76b699215
Ref: help_info_support_0 help-info-support-0-apis-1699215
Ref: 740699215
Node: man/1699687
Ref: help_info_support_0 help-info-support-0-man-1699778
Ref: 743699778
Ref: help_info_support_0 man-1699778
Ref: 76c699778
Node: Protected predicates<115>700102
Ref: help_info_support_0 protected-predicates700256
Ref: 76d700256
Node: Private predicates<115>700371
Ref: help_info_support_0 private-predicates700517
Ref: 76e700517
Node: Operators<115>700628
Ref: help_info_support_0 operators700740
Ref: 76f700740
Node: hierarchies700787
Ref: library_index hierarchies700888
Ref: 770700888
Ref: class_hierarchy_0 class-hierarchy-0700923
Ref: 771700923
Node: class_hierarchy701042
Ref: class_hierarchy_0 doc701142
Ref: 772701142
Ref: class_hierarchy_0 class-hierarchy701142
Ref: 773701142
Node: Public predicates<116>702370
Ref: class_hierarchy_0 public-predicates702490
Ref: 78b702490
Node: Protected predicates<116>702599
Ref: class_hierarchy_0 protected-predicates702751
Ref: 78c702751
Node: Private predicates<116>702866
Ref: class_hierarchy_0 private-predicates703010
Ref: 78d703010
Node: Operators<116>703121
Ref: class_hierarchy_0 operators703231
Ref: 78e703231
Ref: class_hierarchyp_0 class-hierarchyp-0703278
Ref: 774703278
Node: class_hierarchyp703290
Ref: class_hierarchyp_0 doc703409
Ref: 78f703409
Ref: class_hierarchyp_0 class-hierarchyp703409
Ref: 790703409
Node: Public predicates<117>704165
Ref: class_hierarchyp_0 public-predicates704286
Ref: 792704286
Node: class/1704654
Ref: class_hierarchyp_0 class-1704750
Ref: 793704750
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1704750
Ref: 777704750
Node: classes/1705091
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1705206
Ref: 778705206
Ref: class_hierarchyp_0 classes-1705206
Ref: 794705206
Node: instance/1705528
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1705647
Ref: 77f705647
Ref: class_hierarchyp_0 instance-1705647
Ref: 795705647
Node: instances/1706004
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1706124
Ref: 780706124
Ref: class_hierarchyp_0 instances-1706124
Ref: 796706124
Node: subclass/1706457
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1706579
Ref: 787706579
Ref: class_hierarchyp_0 subclass-1706579
Ref: 797706579
Node: subclasses/1706937
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1707060
Ref: 788707060
Ref: class_hierarchyp_0 subclasses-1707060
Ref: 798707060
Node: superclass/1707399
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1707526
Ref: 789707526
Ref: class_hierarchyp_0 superclass-1707526
Ref: 799707526
Node: superclasses/1707896
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1708026
Ref: 78a708026
Ref: class_hierarchyp_0 superclasses-1708026
Ref: 79a708026
Node: leaf_instance/1708377
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1708511
Ref: 784708511
Ref: class_hierarchyp_0 leaf-instance-1708511
Ref: 79b708511
Node: leaf_instances/1708891
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1709023
Ref: 785709023
Ref: class_hierarchyp_0 leaf-instances-1709023
Ref: 79c709023
Node: leaf_class/1709380
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1709511
Ref: 782709511
Ref: class_hierarchyp_0 leaf-class-1709511
Ref: 79d709511
Node: leaf_classes/1709880
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1710016
Ref: 783710016
Ref: class_hierarchyp_0 leaf-classes-1710016
Ref: 79e710016
Node: descendant_instance/1710371
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1710517
Ref: 77c710517
Ref: class_hierarchyp_0 descendant-instance-1710517
Ref: 79f710517
Node: descendant_instances/1710933
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1711083
Ref: 77d711083
Ref: class_hierarchyp_0 descendant-instances-1711083
Ref: 7a0711083
Node: descendant_class/1711475
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1711624
Ref: 77a711624
Ref: class_hierarchyp_0 descendant-class-1711624
Ref: 7a1711624
Node: descendant_classes/1712029
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1712147
Ref: 77b712147
Ref: class_hierarchyp_0 descendant-classes-1712147
Ref: 7a2712147
Node: Protected predicates<117>712532
Ref: class_hierarchyp_0 protected-predicates712685
Ref: 7a3712685
Node: Private predicates<117>712802
Ref: class_hierarchyp_0 private-predicates712947
Ref: 7a4712947
Node: Operators<117>713060
Ref: class_hierarchyp_0 operators713171
Ref: 7a5713171
Ref: hierarchyp_0 hierarchyp-0713268
Ref: 791713268
Node: hierarchyp713280
Ref: hierarchyp_0 doc713399
Ref: 7a6713399
Ref: hierarchyp_0 hierarchyp713399
Ref: 7a7713399
Node: Public predicates<118>714013
Ref: hierarchyp_0 public-predicates714128
Ref: 7a8714128
Node: ancestor/1714283
Ref: hierarchyp_0 ancestor-1714384
Ref: 7a9714384
Ref: hierarchyp_0 hierarchyp-0-ancestor-1714384
Ref: 775714384
Node: ancestors/1714742
Ref: hierarchyp_0 ancestors-1714858
Ref: 7aa714858
Ref: hierarchyp_0 hierarchyp-0-ancestors-1714858
Ref: 776714858
Node: leaf/1715192
Ref: hierarchyp_0 hierarchyp-0-leaf-1715306
Ref: 781715306
Ref: hierarchyp_0 leaf-1715306
Ref: 7ab715306
Node: leaves/1715641
Ref: hierarchyp_0 hierarchyp-0-leaves-1715756
Ref: 786715756
Ref: hierarchyp_0 leaves-1715756
Ref: 7ac715756
Node: descendant/1716072
Ref: hierarchyp_0 descendant-1716194
Ref: 7ad716194
Ref: hierarchyp_0 hierarchyp-0-descendant-1716194
Ref: 779716194
Node: descendants/1716564
Ref: hierarchyp_0 descendants-1716669
Ref: 7ae716669
Ref: hierarchyp_0 hierarchyp-0-descendants-1716669
Ref: 77e716669
Node: Protected predicates<118>717015
Ref: hierarchyp_0 protected-predicates717162
Ref: 7af717162
Node: Private predicates<118>717231
Ref: hierarchyp_0 private-predicates717370
Ref: 7b0717370
Node: Operators<118>717435
Ref: hierarchyp_0 operators717540
Ref: 7b1717540
Ref: proto_hierarchy_0 proto-hierarchy-0717589
Ref: 7b2717589
Node: proto_hierarchy717601
Ref: proto_hierarchy_0 doc717720
Ref: 7b3717720
Ref: proto_hierarchy_0 proto-hierarchy717720
Ref: 7b4717720
Node: Public predicates<119>718589
Ref: proto_hierarchy_0 public-predicates718709
Ref: 7ba718709
Node: Protected predicates<119>718818
Ref: proto_hierarchy_0 protected-predicates718970
Ref: 7bb718970
Node: Private predicates<119>719085
Ref: proto_hierarchy_0 private-predicates719229
Ref: 7bc719229
Node: Operators<119>719340
Ref: proto_hierarchy_0 operators719450
Ref: 7bd719450
Ref: proto_hierarchyp_0 proto-hierarchyp-0719497
Ref: 7b5719497
Node: proto_hierarchyp719509
Ref: proto_hierarchyp_0 doc719609
Ref: 7be719609
Ref: proto_hierarchyp_0 proto-hierarchyp719609
Ref: 7bf719609
Node: Public predicates<120>720369
Ref: proto_hierarchyp_0 public-predicates720490
Ref: 7c0720490
Node: parent/1720615
Ref: proto_hierarchyp_0 parent-1720712
Ref: 7c1720712
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1720712
Ref: 7b8720712
Node: parents/1721058
Ref: proto_hierarchyp_0 parents-1721175
Ref: 7c2721175
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1721175
Ref: 7b9721175
Node: extension/1721497
Ref: proto_hierarchyp_0 extension-1721618
Ref: 7c3721618
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1721618
Ref: 7b6721618
Node: extensions/1721990
Ref: proto_hierarchyp_0 extensions-1722093
Ref: 7c4722093
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1722093
Ref: 7b7722093
Node: Protected predicates<120>722441
Ref: proto_hierarchyp_0 protected-predicates722594
Ref: 7c5722594
Node: Private predicates<120>722709
Ref: proto_hierarchyp_0 private-predicates722854
Ref: 7c6722854
Node: Operators<120>722965
Ref: proto_hierarchyp_0 operators723076
Ref: 7c7723076
Node: hook_flows723171
Ref: library_index hook-flows723280
Ref: 7c8723280
Ref: hook_pipeline_1 hook-pipeline-1723313
Ref: 7c9723313
Node: hook_pipeline Pipeline723415
Ref: hook_pipeline_1 doc723517
Ref: 7ca723517
Ref: hook_pipeline_1 hook-pipeline-pipeline723517
Ref: 7cb723517
Node: Public predicates<121>724584
Ref: hook_pipeline_1 public-predicates724711
Ref: 7cc724711
Node: Protected predicates<121>724820
Ref: hook_pipeline_1 protected-predicates724979
Ref: 7cd724979
Node: Private predicates<121>725094
Ref: hook_pipeline_1 private-predicates725245
Ref: 7ce725245
Node: Operators<121>725356
Ref: hook_pipeline_1 operators725473
Ref: 7cf725473
Ref: hook_set_1 hook-set-1725566
Ref: 7d0725566
Node: hook_set Set725576
Ref: hook_set_1 doc725678
Ref: 7d1725678
Ref: hook_set_1 hook-set-set725678
Ref: 7d2725678
Node: Public predicates<122>726746
Ref: hook_set_1 public-predicates726863
Ref: 7d3726863
Node: Protected predicates<122>726972
Ref: hook_set_1 protected-predicates727121
Ref: 7d4727121
Node: Private predicates<122>727236
Ref: hook_set_1 private-predicates727377
Ref: 7d5727377
Node: Operators<122>727488
Ref: hook_set_1 operators727595
Ref: 7d6727595
Node: hook_objects727698
Ref: library_index hook-objects727800
Ref: 7d7727800
Ref: backend_adapter_hook_0 backend-adapter-hook-0727837
Ref: 7d8727837
Node: backend_adapter_hook728471
Ref: backend_adapter_hook_0 doc728582
Ref: 7d9728582
Ref: backend_adapter_hook_0 backend-adapter-hook728582
Ref: 7da728582
Node: Public predicates<123>729346
Ref: backend_adapter_hook_0 public-predicates729471
Ref: 7db729471
Node: Protected predicates<123>729580
Ref: backend_adapter_hook_0 protected-predicates729737
Ref: 7dc729737
Node: Private predicates<123>729852
Ref: backend_adapter_hook_0 private-predicates730001
Ref: 7dd730001
Node: Operators<123>730112
Ref: backend_adapter_hook_0 operators730227
Ref: 7de730227
Ref: default_workflow_hook_0 default-workflow-hook-0730605
Ref: 7df730605
Node: default_workflow_hook730615
Ref: default_workflow_hook_0 doc730753
Ref: 7e8730753
Ref: default_workflow_hook_0 default-workflow-hook730753
Ref: 7e9730753
Node: Public predicates<124>731547
Ref: default_workflow_hook_0 public-predicates731673
Ref: 7ea731673
Node: Protected predicates<124>731782
Ref: default_workflow_hook_0 protected-predicates731940
Ref: 7eb731940
Node: Private predicates<124>732055
Ref: default_workflow_hook_0 private-predicates732205
Ref: 7ec732205
Node: Operators<124>732316
Ref: default_workflow_hook_0 operators732432
Ref: 7ed732432
Ref: grammar_rules_hook_0 grammar-rules-hook-0732809
Ref: 7e1732809
Node: grammar_rules_hook732819
Ref: grammar_rules_hook_0 doc732950
Ref: 7ee732950
Ref: grammar_rules_hook_0 grammar-rules-hook732950
Ref: 7ef732950
Node: Public predicates<125>733674
Ref: grammar_rules_hook_0 public-predicates733797
Ref: 7f0733797
Node: Protected predicates<125>733906
Ref: grammar_rules_hook_0 protected-predicates734061
Ref: 7f1734061
Node: Private predicates<125>734176
Ref: grammar_rules_hook_0 private-predicates734323
Ref: 7f2734323
Node: Operators<125>734434
Ref: grammar_rules_hook_0 operators734547
Ref: 7f3734547
Ref: identity_hook_0 identity-hook-0734927
Ref: 7e0734927
Node: identity_hook734937
Ref: identity_hook_0 doc735066
Ref: 7f4735066
Ref: identity_hook_0 identity-hook735066
Ref: 7f5735066
Node: Public predicates<126>735865
Ref: identity_hook_0 public-predicates735983
Ref: 7f6735983
Node: Protected predicates<126>736092
Ref: identity_hook_0 protected-predicates736242
Ref: 7f7736242
Node: Private predicates<126>736357
Ref: identity_hook_0 private-predicates736499
Ref: 7f8736499
Node: Operators<126>736610
Ref: identity_hook_0 operators736718
Ref: 7f9736718
Ref: object_wrapper_hook_0 object-wrapper-hook-0737103
Ref: 7e3737103
Node: object_wrapper_hook737113
Ref: object_wrapper_hook_0 doc737252
Ref: 7fa737252
Ref: object_wrapper_hook_0 object-wrapper-hook737252
Ref: 7fb737252
Node: Public predicates<127>738213
Ref: object_wrapper_hook_0 public-predicates738337
Ref: 7fc738337
Node: Protected predicates<127>738446
Ref: object_wrapper_hook_0 protected-predicates738602
Ref: 7fd738602
Node: Private predicates<127>738717
Ref: object_wrapper_hook_0 private-predicates738865
Ref: 7fe738865
Node: Operators<127>738976
Ref: object_wrapper_hook_0 operators739090
Ref: 7ff739090
Ref: object_wrapper_hook_1 object-wrapper-hook-1739533
Ref: 800739533
Node: object_wrapper_hook Protocol739543
Ref: object_wrapper_hook_1 doc739703
Ref: 802739703
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol739703
Ref: 803739703
Node: Public predicates<128>740563
Ref: object_wrapper_hook_1 public-predicates740696
Ref: 804740696
Node: Protected predicates<128>740805
Ref: object_wrapper_hook_1 protected-predicates740970
Ref: 805740970
Node: Private predicates<128>741085
Ref: object_wrapper_hook_1 private-predicates741242
Ref: 806741242
Node: Operators<128>741353
Ref: object_wrapper_hook_1 operators741476
Ref: 807741476
Ref: object_wrapper_hook_2 object-wrapper-hook-2741909
Ref: 801741909
Node: object_wrapper_hook Name Relations741919
Ref: object_wrapper_hook_2 doc742075
Ref: 808742075
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations742075
Ref: 809742075
Node: Public predicates<129>742911
Ref: object_wrapper_hook_2 public-predicates743050
Ref: 80a743050
Node: Protected predicates<129>743159
Ref: object_wrapper_hook_2 protected-predicates743330
Ref: 80b743330
Node: Private predicates<129>743445
Ref: object_wrapper_hook_2 private-predicates743608
Ref: 80c743608
Node: Operators<129>743719
Ref: object_wrapper_hook_2 operators743848
Ref: 80d743848
Ref: print_goal_hook_0 print-goal-hook-0744275
Ref: 7e6744275
Node: print_goal_hook744285
Ref: print_goal_hook_0 doc744438
Ref: 80e744438
Ref: print_goal_hook_0 print-goal-hook744438
Ref: 80f744438
Node: Public predicates<130>745698
Ref: print_goal_hook_0 public-predicates745818
Ref: 810745818
Node: Protected predicates<130>745927
Ref: print_goal_hook_0 protected-predicates746079
Ref: 811746079
Node: Private predicates<130>746194
Ref: print_goal_hook_0 private-predicates746338
Ref: 812746338
Node: Operators<130>746449
Ref: print_goal_hook_0 operators746559
Ref: 813746559
Ref: prolog_module_hook_1 prolog-module-hook-1746942
Ref: 7e2746942
Node: prolog_module_hook Module746952
Ref: prolog_module_hook_1 doc747089
Ref: 814747089
Ref: prolog_module_hook_1 prolog-module-hook-module747089
Ref: 815747089
Node: Public predicates<131>747868
Ref: prolog_module_hook_1 public-predicates747998
Ref: 816747998
Node: Protected predicates<131>748107
Ref: prolog_module_hook_1 protected-predicates748269
Ref: 817748269
Node: Private predicates<131>748384
Ref: prolog_module_hook_1 private-predicates748538
Ref: 818748538
Node: Operators<131>748649
Ref: prolog_module_hook_1 operators748769
Ref: 819748769
Ref: suppress_goal_hook_0 suppress-goal-hook-0749141
Ref: 7e7749141
Node: suppress_goal_hook749151
Ref: suppress_goal_hook_0 doc749296
Ref: 81a749296
Ref: suppress_goal_hook_0 suppress-goal-hook749296
Ref: 81b749296
Node: Public predicates<132>750252
Ref: suppress_goal_hook_0 public-predicates750375
Ref: 81c750375
Node: Protected predicates<132>750486
Ref: suppress_goal_hook_0 protected-predicates750641
Ref: 81d750641
Node: Private predicates<132>750758
Ref: suppress_goal_hook_0 private-predicates750905
Ref: 81e750905
Node: Operators<132>751018
Ref: suppress_goal_hook_0 operators751131
Ref: 81f751131
Ref: write_to_file_hook_1 write-to-file-hook-1751513
Ref: 820751513
Node: write_to_file_hook File751523
Ref: write_to_file_hook_1 doc751674
Ref: 821751674
Ref: write_to_file_hook_1 write-to-file-hook-file751674
Ref: 822751674
Node: Public predicates<133>752536
Ref: write_to_file_hook_1 public-predicates752664
Ref: 824752664
Node: Protected predicates<133>752775
Ref: write_to_file_hook_1 protected-predicates752935
Ref: 825752935
Node: Private predicates<133>753052
Ref: write_to_file_hook_1 private-predicates753204
Ref: 826753204
Node: Operators<133>753317
Ref: write_to_file_hook_1 operators753435
Ref: 827753435
Ref: write_to_file_hook_2 write-to-file-hook-2753893
Ref: 823753893
Node: write_to_file_hook File Options753903
Ref: write_to_file_hook_2 doc754063
Ref: 828754063
Ref: write_to_file_hook_2 write-to-file-hook-file-options754063
Ref: 829754063
Node: Public predicates<134>754919
Ref: write_to_file_hook_2 public-predicates755055
Ref: 82a755055
Node: Protected predicates<134>755166
Ref: write_to_file_hook_2 protected-predicates755334
Ref: 82b755334
Node: Private predicates<134>755451
Ref: write_to_file_hook_2 private-predicates755611
Ref: 82c755611
Node: Operators<134>755724
Ref: write_to_file_hook_2 operators755850
Ref: 82d755850
Ref: write_to_stream_hook_1 write-to-stream-hook-1756300
Ref: 7e5756300
Node: write_to_stream_hook Stream756310
Ref: write_to_stream_hook_1 doc756482
Ref: 82e756482
Ref: write_to_stream_hook_1 write-to-stream-hook-stream756482
Ref: 82f756482
Node: Public predicates<135>757358
Ref: write_to_stream_hook_1 public-predicates757490
Ref: 830757490
Node: Protected predicates<135>757601
Ref: write_to_stream_hook_1 protected-predicates757765
Ref: 831757765
Node: Private predicates<135>757882
Ref: write_to_stream_hook_1 private-predicates758038
Ref: 832758038
Node: Operators<135>758151
Ref: write_to_stream_hook_1 operators758273
Ref: 833758273
Ref: write_to_stream_hook_2 write-to-stream-hook-2758727
Ref: 7e4758727
Node: write_to_stream_hook Stream Options758737
Ref: write_to_stream_hook_2 doc758869
Ref: 834758869
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options758869
Ref: 835758869
Node: Public predicates<136>759735
Ref: write_to_stream_hook_2 public-predicates759875
Ref: 836759875
Node: Protected predicates<136>759986
Ref: write_to_stream_hook_2 protected-predicates760158
Ref: 837760158
Node: Private predicates<136>760275
Ref: write_to_stream_hook_2 private-predicates760439
Ref: 838760439
Node: Operators<136>760552
Ref: write_to_stream_hook_2 operators760682
Ref: 839760682
Node: html761128
Ref: library_index html761223
Ref: 83a761223
Ref: html_0 html-0761244
Ref: 83b761244
Node: html<2>761305
Ref: html_0 doc761379
Ref: 83c761379
Ref: html_0 html761379
Ref: 83d761379
Node: Public predicates<137>761943
Ref: html_0 public-predicates762055
Ref: 83e762055
Node: generate/2<4>762189
Ref: html_0 generate-2762296
Ref: 83f762296
Ref: html_0 html-0-generate-2762296
Ref: 840762296
Node: void_element/1762776
Ref: html_0 html-0-void-element-1762908
Ref: 841762908
Ref: html_0 void-element-1762908
Ref: 842762908
Node: normal_element/2763279
Ref: html_0 html-0-normal-element-2763389
Ref: 843763389
Ref: html_0 normal-element-2763389
Ref: 844763389
Node: Protected predicates<137>763864
Ref: html_0 protected-predicates764008
Ref: 845764008
Node: Private predicates<137>764077
Ref: html_0 private-predicates764213
Ref: 846764213
Node: doctype/1764294
Ref: html_0 doctype-1764375
Ref: 847764375
Ref: html_0 html-0-doctype-1764375
Ref: 848764375
Node: Operators<137>764683
Ref: html_0 operators764785
Ref: 849764785
Ref: html5_0 html5-0764832
Ref: 84a764832
Node: html5764842
Ref: html5_0 doc764932
Ref: 84b764932
Ref: html5_0 html5764932
Ref: 84c764932
Node: Public predicates<138>765652
Ref: html5_0 public-predicates765762
Ref: 84d765762
Node: Protected predicates<138>765871
Ref: html5_0 protected-predicates766013
Ref: 84e766013
Node: Private predicates<138>766128
Ref: html5_0 private-predicates766262
Ref: 84f766262
Node: Operators<138>766373
Ref: html5_0 operators766473
Ref: 850766473
Ref: xhtml11_0 xhtml11-0766520
Ref: 851766520
Node: xhtml11766530
Ref: xhtml11_0 doc766604
Ref: 852766604
Ref: xhtml11_0 xhtml11766604
Ref: 853766604
Node: Public predicates<139>767332
Ref: xhtml11_0 public-predicates767444
Ref: 854767444
Node: Protected predicates<139>767553
Ref: xhtml11_0 protected-predicates767697
Ref: 855767697
Node: Private predicates<139>767812
Ref: xhtml11_0 private-predicates767948
Ref: 856767948
Node: Operators<139>768059
Ref: xhtml11_0 operators768161
Ref: 857768161
Node: ids768208
Ref: library_index ids768300
Ref: 858768300
Ref: ids_0 ids-0768319
Ref: 859768319
Node: ids<2>768409
Ref: ids_0 doc768500
Ref: 85a768500
Ref: ids_0 ids768500
Ref: 85b768500
Node: Public predicates<140>769170
Ref: ids_0 public-predicates769281
Ref: 85e769281
Node: Protected predicates<140>769390
Ref: ids_0 protected-predicates769533
Ref: 85f769533
Node: Private predicates<140>769648
Ref: ids_0 private-predicates769783
Ref: 860769783
Node: Operators<140>769894
Ref: ids_0 operators769995
Ref: 861769995
Ref: ids_2 ids-2770134
Ref: 85c770134
Node: ids Representation Bytes770144
Ref: ids_2 doc770235
Ref: 864770235
Ref: ids_2 ids-representation-bytes770235
Ref: 865770235
Node: Public predicates<141>771137
Ref: ids_2 public-predicates771266
Ref: 866771266
Node: generate/1771346
Ref: ids_2 generate-1771427
Ref: 867771427
Ref: ids_2 ids-2-generate-1771427
Ref: 85d771427
Node: Protected predicates<141>771762
Ref: ids_2 protected-predicates771923
Ref: 868771923
Node: Private predicates<141>772038
Ref: ids_2 private-predicates772191
Ref: 869772191
Node: Operators<141>772302
Ref: ids_2 operators772421
Ref: 86a772421
Node: intervals772538
Ref: library_index intervals772633
Ref: 86b772633
Ref: interval_0 interval-0772664
Ref: 86c772664
Node: interval772711
Ref: interval_0 doc772795
Ref: 86d772795
Ref: interval_0 interval772795
Ref: 86e772795
Node: Public predicates<142>774635
Ref: interval_0 public-predicates774748
Ref: 87f774748
Node: Protected predicates<142>774857
Ref: interval_0 protected-predicates775002
Ref: 880775002
Node: Private predicates<142>775117
Ref: interval_0 private-predicates775254
Ref: 881775254
Node: Operators<142>775365
Ref: interval_0 operators775468
Ref: 882775468
Ref: intervalp_0 intervalp-0775515
Ref: 86f775515
Node: intervalp775527
Ref: intervalp_0 doc775611
Ref: 883775611
Ref: intervalp_0 intervalp775611
Ref: 884775611
Node: Public predicates<143>776250
Ref: intervalp_0 public-predicates776364
Ref: 885776364
Node: new/3776639
Ref: intervalp_0 intervalp-0-new-3776731
Ref: 879776731
Ref: intervalp_0 new-3776731
Ref: 886776731
Node: valid/1777156
Ref: intervalp_0 intervalp-0-valid-1777265
Ref: 87e777265
Ref: intervalp_0 valid-1777265
Ref: 887777265
Node: before/2777602
Ref: intervalp_0 before-2777713
Ref: 888777713
Ref: intervalp_0 intervalp-0-before-2777713
Ref: 871777713
Node: after/2778097
Ref: intervalp_0 after-2778208
Ref: 889778208
Ref: intervalp_0 intervalp-0-after-2778208
Ref: 870778208
Node: meets/2778587
Ref: intervalp_0 intervalp-0-meets-2778698
Ref: 877778698
Ref: intervalp_0 meets-2778698
Ref: 88a778698
Node: met_by/2779065
Ref: intervalp_0 intervalp-0-met-by-2779179
Ref: 878779179
Ref: intervalp_0 met-by-2779179
Ref: 88b779179
Node: overlaps/2779554
Ref: intervalp_0 intervalp-0-overlaps-2779676
Ref: 87b779676
Ref: intervalp_0 overlaps-2779676
Ref: 88c779676
Node: overlapped_by/2780063
Ref: intervalp_0 intervalp-0-overlapped-by-2780185
Ref: 87a780185
Ref: intervalp_0 overlapped-by-2780185
Ref: 88d780185
Node: starts/2780595
Ref: intervalp_0 intervalp-0-starts-2780719
Ref: 87d780719
Ref: intervalp_0 starts-2780719
Ref: 88e780719
Node: started_by/2781093
Ref: intervalp_0 intervalp-0-started-by-2781210
Ref: 87c781210
Ref: intervalp_0 started-by-2781210
Ref: 88f781210
Node: during/2781607
Ref: intervalp_0 during-2781726
Ref: 890781726
Ref: intervalp_0 intervalp-0-during-2781726
Ref: 873781726
Node: contains/2782107
Ref: intervalp_0 contains-2782224
Ref: 891782224
Ref: intervalp_0 intervalp-0-contains-2782224
Ref: 872782224
Node: finishes/2782608
Ref: intervalp_0 finishes-2782730
Ref: 892782730
Ref: intervalp_0 intervalp-0-finishes-2782730
Ref: 876782730
Node: finished_by/2783114
Ref: intervalp_0 finished-by-2783233
Ref: 893783233
Ref: intervalp_0 intervalp-0-finished-by-2783233
Ref: 875783233
Node: equal/2783635
Ref: intervalp_0 equal-2783735
Ref: 894783735
Ref: intervalp_0 intervalp-0-equal-2783735
Ref: 874783735
Node: Protected predicates<143>784110
Ref: intervalp_0 protected-predicates784256
Ref: 895784256
Node: Private predicates<143>784327
Ref: intervalp_0 private-predicates784465
Ref: 896784465
Node: Operators<143>784532
Ref: intervalp_0 operators784636
Ref: 897784636
Node: iso8601784726
Ref: library_index iso8601784831
Ref: 898784831
Ref: iso8601_0 iso8601-0784858
Ref: 899784858
Node: iso8601<2>784901
Ref: iso8601_0 doc784967
Ref: 89a784967
Ref: iso8601_0 iso8601784967
Ref: 89b784967
Node: Public predicates<144>788802
Ref: iso8601_0 public-predicates788917
Ref: 89c788917
Node: date/4789130
Ref: iso8601_0 date-4789222
Ref: 89d789222
Ref: iso8601_0 iso8601-0-date-4789222
Ref: 89e789222
Node: date/5791043
Ref: iso8601_0 date-5791150
Ref: 89f791150
Ref: iso8601_0 iso8601-0-date-5791150
Ref: 8a0791150
Node: date/6792521
Ref: iso8601_0 date-6792628
Ref: 8a1792628
Ref: iso8601_0 iso8601-0-date-6792628
Ref: 8a2792628
Node: date/7795365
Ref: iso8601_0 date-7795479
Ref: 8a3795479
Ref: iso8601_0 iso8601-0-date-7795479
Ref: 8a4795479
Node: date_string/3797811
Ref: iso8601_0 date-string-3797931
Ref: 8a5797931
Ref: iso8601_0 iso8601-0-date-string-3797931
Ref: 8a6797931
Node: valid_date/3803056
Ref: iso8601_0 iso8601-0-valid-date-3803184
Ref: 8a7803184
Ref: iso8601_0 valid-date-3803184
Ref: 8a8803184
Node: leap_year/1<2>804014
Ref: iso8601_0 iso8601-0-leap-year-1804145
Ref: 8a9804145
Ref: iso8601_0 leap-year-1804145
Ref: 8aa804145
Node: calendar_month/3805458
Ref: iso8601_0 calendar-month-3805589
Ref: 8ab805589
Ref: iso8601_0 iso8601-0-calendar-month-3805589
Ref: 8ac805589
Node: easter_day/3806560
Ref: iso8601_0 easter-day-3806668
Ref: 8ad806668
Ref: iso8601_0 iso8601-0-easter-day-3806668
Ref: 8ae806668
Node: Protected predicates<144>807591
Ref: iso8601_0 protected-predicates807738
Ref: 8af807738
Node: Private predicates<144>807855
Ref: iso8601_0 private-predicates807994
Ref: 8b0807994
Node: Operators<144>808107
Ref: iso8601_0 operators808212
Ref: 8b1808212
Node: issue_creator808261
Ref: library_index issue-creator808361
Ref: 8b2808361
Ref: issue_creator_0 issue-creator-0808400
Ref: 8b3808400
Node: issue_creator<2>808455
Ref: issue_creator_0 doc808533
Ref: 8b4808533
Ref: issue_creator_0 issue-creator808533
Ref: 8b5808533
Node: Public predicates<145>809543
Ref: issue_creator_0 public-predicates809664
Ref: 8b6809664
Node: Protected predicates<145>809773
Ref: issue_creator_0 protected-predicates809926
Ref: 8b7809926
Node: Private predicates<145>810041
Ref: issue_creator_0 private-predicates810186
Ref: 8b8810186
Node: Operators<145>810297
Ref: issue_creator_0 operators810408
Ref: 8b9810408
Node: java810455
Ref: library_index java810552
Ref: 8ba810552
Ref: java_0 java-0810573
Ref: 8bb810573
Node: java<2>810767
Ref: java_0 doc810850
Ref: 8bc810850
Ref: java_0 java810850
Ref: 8bd810850
Node: Public predicates<146>812101
Ref: java_0 public-predicates812213
Ref: 8d4812213
Node: Protected predicates<146>812322
Ref: java_0 protected-predicates812466
Ref: 8d5812466
Node: Private predicates<146>812581
Ref: java_0 private-predicates812717
Ref: 8d6812717
Node: Operators<146>812828
Ref: java_0 operators812930
Ref: 8d7812930
Ref: java_1 java-1813087
Ref: 8d9813087
Node: java Reference813097
Ref: java_1 doc813215
Ref: 8db813215
Ref: java_1 java-reference813215
Ref: 8dc813215
Node: Public predicates<147>814329
Ref: java_1 public-predicates814448
Ref: 8e3814448
Node: Protected predicates<147>814557
Ref: java_1 protected-predicates814708
Ref: 8e4814708
Node: Private predicates<147>814823
Ref: java_1 private-predicates814966
Ref: 8e5814966
Node: Operators<147>815077
Ref: java_1 operators815186
Ref: 8e6815186
Ref: java_2 java-2815332
Ref: 8d8815332
Node: java Reference ReturnValue815342
Ref: java_2 doc815473
Ref: 8e7815473
Ref: java_2 java-reference-returnvalue815473
Ref: 8e8815473
Node: Public predicates<148>816758
Ref: java_2 public-predicates816889
Ref: 8ea816889
Node: Protected predicates<148>816998
Ref: java_2 protected-predicates817161
Ref: 8eb817161
Node: Private predicates<148>817276
Ref: java_2 private-predicates817431
Ref: 8ec817431
Node: Operators<148>817542
Ref: java_2 operators817663
Ref: 8ed817663
Ref: java_access_protocol_0 java-access-protocol-0817797
Ref: 8e9817797
Node: java_access_protocol817809
Ref: java_access_protocol_0 doc817935
Ref: 8ee817935
Ref: java_access_protocol_0 java-access-protocol817935
Ref: 8ef817935
Node: Public predicates<149>818621
Ref: java_access_protocol_0 public-predicates818746
Ref: 8f0818746
Node: get_field/2818889
Ref: java_access_protocol_0 get-field-2818991
Ref: 8f1818991
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2818991
Ref: 8dd818991
Node: set_field/2819356
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2819472
Ref: 8e2819472
Ref: java_access_protocol_0 set-field-2819472
Ref: 8f2819472
Node: new/2819829
Ref: java_access_protocol_0 java-access-protocol-0-new-2819939
Ref: 8e1819939
Ref: java_access_protocol_0 new-2819939
Ref: 8f3819939
Node: new/1820309
Ref: java_access_protocol_0 java-access-protocol-0-new-1820416
Ref: 8e0820416
Ref: java_access_protocol_0 new-1820416
Ref: 8f4820416
Node: invoke/1820755
Ref: java_access_protocol_0 invoke-1820865
Ref: 8f5820865
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1820865
Ref: 8de820865
Node: invoke/2821273
Ref: java_access_protocol_0 invoke-2821369
Ref: 8f6821369
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2821369
Ref: 8df821369
Node: Protected predicates<149>821794
Ref: java_access_protocol_0 protected-predicates821951
Ref: 8f7821951
Node: Private predicates<149>822020
Ref: java_access_protocol_0 private-predicates822169
Ref: 8f8822169
Node: Operators<149>822234
Ref: java_access_protocol_0 operators822349
Ref: 8f9822349
Ref: java_hook_0 java-hook-0822398
Ref: 8da822398
Node: java_hook822408
Ref: java_hook_0 doc822527
Ref: 8fa822527
Ref: java_hook_0 java-hook822527
Ref: 8fb822527
Node: Public predicates<150>823418
Ref: java_hook_0 public-predicates823532
Ref: 8fc823532
Node: Protected predicates<150>823641
Ref: java_hook_0 protected-predicates823787
Ref: 8fd823787
Node: Private predicates<150>823902
Ref: java_hook_0 private-predicates824040
Ref: 8fe824040
Node: Operators<150>824151
Ref: java_hook_0 operators824255
Ref: 8ff824255
Ref: java_utils_protocol_0 java-utils-protocol-0824390
Ref: 8be824390
Node: java_utils_protocol824402
Ref: java_utils_protocol_0 doc824492
Ref: 900824492
Ref: java_utils_protocol_0 java-utils-protocol824492
Ref: 901824492
Node: Public predicates<151>825101
Ref: java_utils_protocol_0 public-predicates825225
Ref: 902825225
Node: value_reference/2825655
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2825758
Ref: 8d2825758
Ref: java_utils_protocol_0 value-reference-2825758
Ref: 903825758
Node: true/1826184
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1826303
Ref: 8d1826303
Ref: java_utils_protocol_0 true-1826303
Ref: 904826303
Node: false/1826652
Ref: java_utils_protocol_0 false-1826760
Ref: 905826760
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1826760
Ref: 8c5826760
Node: void/1827114
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1827222
Ref: 8d3827222
Ref: java_utils_protocol_0 void-1827222
Ref: 906827222
Node: null/1827571
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1827681
Ref: 8ce827681
Ref: java_utils_protocol_0 null-1827681
Ref: 907827681
Node: is_true/1828030
Ref: java_utils_protocol_0 is-true-1828144
Ref: 908828144
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1828144
Ref: 8c9828144
Node: is_false/1828541
Ref: java_utils_protocol_0 is-false-1828658
Ref: 909828658
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1828658
Ref: 8c6828658
Node: is_void/1829060
Ref: java_utils_protocol_0 is-void-1829177
Ref: 90a829177
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1829177
Ref: 8ca829177
Node: is_null/1829574
Ref: java_utils_protocol_0 is-null-1829692
Ref: 90b829692
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1829692
Ref: 8c7829692
Node: is_object/1830091
Ref: java_utils_protocol_0 is-object-1830216
Ref: 90c830216
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1830216
Ref: 8c8830216
Node: terms_to_array/2830630
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2830762
Ref: 8d0830762
Ref: java_utils_protocol_0 terms-to-array-2830762
Ref: 90d830762
Node: array_to_terms/3831177
Ref: java_utils_protocol_0 array-to-terms-3831314
Ref: 90e831314
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3831314
Ref: 8c2831314
Node: array_to_terms/2831860
Ref: java_utils_protocol_0 array-to-terms-2831996
Ref: 90f831996
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2831996
Ref: 8c1831996
Node: array_to_list/2832504
Ref: java_utils_protocol_0 array-to-list-2832639
Ref: 910832639
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2832639
Ref: 8c0832639
Node: list_to_array/2833052
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2833183
Ref: 8cc833183
Ref: java_utils_protocol_0 list-to-array-2833183
Ref: 911833183
Node: array_list/2833590
Ref: java_utils_protocol_0 array-list-2833724
Ref: 912833724
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2833724
Ref: 8bf833724
Node: iterator_element/2834277
Ref: java_utils_protocol_0 iterator-element-2834409
Ref: 913834409
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2834409
Ref: 8cb834409
Node: map_element/2834824
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2834957
Ref: 8cd834957
Ref: java_utils_protocol_0 map-element-2834957
Ref: 914834957
Node: set_element/2835342
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2835475
Ref: 8cf835475
Ref: java_utils_protocol_0 set-element-2835475
Ref: 915835475
Node: decode_exception/2835860
Ref: java_utils_protocol_0 decode-exception-2835998
Ref: 916835998
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2835998
Ref: 8c3835998
Node: decode_exception/3836456
Ref: java_utils_protocol_0 decode-exception-3836572
Ref: 917836572
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3836572
Ref: 8c4836572
Node: Protected predicates<151>837070
Ref: java_utils_protocol_0 protected-predicates837226
Ref: 918837226
Node: Private predicates<151>837297
Ref: java_utils_protocol_0 private-predicates837445
Ref: 919837445
Node: Operators<151>837512
Ref: java_utils_protocol_0 operators837626
Ref: 91a837626
Node: json837675
Ref: library_index json837765
Ref: 91b837765
Ref: json_0 json-0837786
Ref: 91c837786
Node: json<2>838035
Ref: json_0 doc838129
Ref: 91d838129
Ref: json_0 json838129
Ref: 91e838129
Node: Public predicates<152>838916
Ref: json_0 public-predicates839028
Ref: 922839028
Node: Protected predicates<152>839137
Ref: json_0 protected-predicates839281
Ref: 923839281
Node: Private predicates<152>839396
Ref: json_0 private-predicates839532
Ref: 924839532
Node: Operators<152>839643
Ref: json_0 operators839745
Ref: 925839745
Ref: json_1 json-1839792
Ref: 926839792
Node: json StringRepresentation839802
Ref: json_1 doc839970
Ref: 927839970
Ref: json_1 json-stringrepresentation839970
Ref: 928839970
Node: Public predicates<153>840942
Ref: json_1 public-predicates841072
Ref: 929841072
Node: Protected predicates<153>841181
Ref: json_1 protected-predicates841343
Ref: 92a841343
Node: Private predicates<153>841458
Ref: json_1 private-predicates841612
Ref: 92b841612
Node: Operators<153>841723
Ref: json_1 operators841843
Ref: 92c841843
Ref: json_3 json-3841890
Ref: 91f841890
Node: json ObjectRepresentation PairRepresentation StringRepresentation841900
Ref: json_3 doc842074
Ref: 92d842074
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation842074
Ref: 92e842074
Node: Public predicates<154>843431
Ref: json_3 public-predicates843601
Ref: 930843601
Node: Protected predicates<154>843710
Ref: json_3 protected-predicates843912
Ref: 931843912
Node: Private predicates<154>844027
Ref: json_3 private-predicates844221
Ref: 932844221
Node: Operators<154>844332
Ref: json_3 operators844492
Ref: 933844492
Ref: json_protocol_0 json-protocol-0844539
Ref: 92f844539
Node: json_protocol844551
Ref: json_protocol_0 doc844691
Ref: 934844691
Ref: json_protocol_0 json-protocol844691
Ref: 935844691
Node: Public predicates<155>845298
Ref: json_protocol_0 public-predicates845416
Ref: 936845416
Node: parse/2<4>845533
Ref: json_protocol_0 json-protocol-0-parse-2845636
Ref: 921845636
Ref: json_protocol_0 parse-2845636
Ref: 937845636
Node: generate/2<5>846178
Ref: json_protocol_0 generate-2846281
Ref: 938846281
Ref: json_protocol_0 json-protocol-0-generate-2846281
Ref: 920846281
Node: Protected predicates<155>846858
Ref: json_protocol_0 protected-predicates847008
Ref: 939847008
Node: Private predicates<155>847077
Ref: json_protocol_0 private-predicates847219
Ref: 93a847219
Node: Operators<155>847284
Ref: json_protocol_0 operators847392
Ref: 93b847392
Node: lgtdoc847439
Ref: library_index lgtdoc847532
Ref: 93c847532
Ref: lgtdoc_0 lgtdoc-0847557
Ref: 93d847557
Node: lgtdoc<2>847630
Ref: lgtdoc_0 doc847718
Ref: 93e847718
Ref: lgtdoc_0 lgtdoc847718
Ref: 93f847718
Node: Public predicates<156>849541
Ref: lgtdoc_0 public-predicates849655
Ref: 95a849655
Node: Protected predicates<156>849764
Ref: lgtdoc_0 protected-predicates849910
Ref: 95b849910
Node: Private predicates<156>850025
Ref: lgtdoc_0 private-predicates850163
Ref: 95c850163
Node: library_entity_/4850319
Ref: lgtdoc_0 lgtdoc-0-library-entity-4850436
Ref: 95d850436
Ref: lgtdoc_0 library-entity-4850436
Ref: 95e850436
Node: directory_entity_/4850875
Ref: lgtdoc_0 directory-entity-4851015
Ref: 95f851015
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4851015
Ref: 960851015
Node: type_entity_/4851466
Ref: lgtdoc_0 lgtdoc-0-type-entity-4851608
Ref: 961851608
Ref: lgtdoc_0 type-entity-4851608
Ref: 962851608
Node: predicate_entity_/4852029
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4852143
Ref: 963852143
Ref: lgtdoc_0 predicate-entity-4852143
Ref: 964852143
Node: Operators<156>852634
Ref: lgtdoc_0 operators852738
Ref: 965852738
Ref: lgtdoc_messages_0 lgtdoc-messages-0852785
Ref: 966852785
Node: lgtdoc_messages852797
Ref: lgtdoc_messages_0 doc852901
Ref: 967852901
Ref: lgtdoc_messages_0 lgtdoc-messages852901
Ref: 968852901
Node: Public predicates<157>853595
Ref: lgtdoc_messages_0 public-predicates853715
Ref: 969853715
Node: Protected predicates<157>853824
Ref: lgtdoc_messages_0 protected-predicates853976
Ref: 96a853976
Node: Private predicates<157>854091
Ref: lgtdoc_messages_0 private-predicates854235
Ref: 96b854235
Node: Operators<157>854346
Ref: lgtdoc_messages_0 operators854456
Ref: 96c854456
Ref: lgtdocp_0 lgtdocp-0854503
Ref: 54e854503
Node: lgtdocp854515
Ref: lgtdocp_0 doc854601
Ref: 96d854601
Ref: lgtdocp_0 lgtdocp854601
Ref: 96e854601
Node: Public predicates<158>858246
Ref: lgtdocp_0 public-predicates858358
Ref: 96f858358
Node: rlibraries/2858976
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2859080
Ref: 957859080
Ref: lgtdocp_0 rlibraries-2859080
Ref: 970859080
Node: rlibraries/1859531
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1859657
Ref: 956859657
Ref: lgtdocp_0 rlibraries-1859657
Ref: 971859657
Node: rlibrary/2<5>860088
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2860215
Ref: 959860215
Ref: lgtdocp_0 rlibrary-2860215
Ref: 972860215
Node: rlibrary/1<5>860843
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1860972
Ref: 958860972
Ref: lgtdocp_0 rlibrary-1860972
Ref: 973860972
Node: libraries/2<3>861598
Ref: lgtdocp_0 lgtdocp-0-libraries-2861728
Ref: 94e861728
Ref: lgtdocp_0 libraries-2861728
Ref: 974861728
Node: libraries/1<3>862151
Ref: lgtdocp_0 lgtdocp-0-libraries-1862280
Ref: 94d862280
Ref: lgtdocp_0 libraries-1862280
Ref: 975862280
Node: library/2<5>862683
Ref: lgtdocp_0 lgtdocp-0-library-2862810
Ref: 950862810
Ref: lgtdocp_0 library-2862810
Ref: 976862810
Node: library/1<6>863433
Ref: lgtdocp_0 lgtdocp-0-library-1863560
Ref: 94f863560
Ref: lgtdocp_0 library-1863560
Ref: 977863560
Node: rdirectories/2863937
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2864066
Ref: 953864066
Ref: lgtdocp_0 rdirectories-2864066
Ref: 978864066
Node: rdirectories/1864533
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1864665
Ref: 952864665
Ref: lgtdocp_0 rdirectories-1864665
Ref: 979864665
Node: rdirectory/2<5>865112
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2865245
Ref: 955865245
Ref: lgtdocp_0 rdirectory-2865245
Ref: 97a865245
Node: rdirectory/1<5>865913
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1866048
Ref: 954866048
Ref: lgtdocp_0 rdirectory-1866048
Ref: 97b866048
Node: directories/2<3>866714
Ref: lgtdocp_0 directories-2866847
Ref: 97c866847
Ref: lgtdocp_0 lgtdocp-0-directories-2866847
Ref: 944866847
Node: directories/1867284
Ref: lgtdocp_0 directories-1867416
Ref: 97d867416
Ref: lgtdocp_0 lgtdocp-0-directories-1867416
Ref: 943867416
Node: directory/2<5>867833
Ref: lgtdocp_0 directory-2867963
Ref: 97e867963
Ref: lgtdocp_0 lgtdocp-0-directory-2867963
Ref: 946867963
Node: directory/1<5>868619
Ref: lgtdocp_0 directory-1868746
Ref: 97f868746
Ref: lgtdocp_0 lgtdocp-0-directory-1868746
Ref: 945868746
Node: files/2<3>869137
Ref: lgtdocp_0 files-2869260
Ref: 980869260
Ref: lgtdocp_0 lgtdocp-0-files-2869260
Ref: 94a869260
Node: files/1<3>869746
Ref: lgtdocp_0 files-1869864
Ref: 981869864
Ref: lgtdocp_0 lgtdocp-0-files-1869864
Ref: 949869864
Node: file/2<4>870330
Ref: lgtdocp_0 file-2870447
Ref: 982870447
Ref: lgtdocp_0 lgtdocp-0-file-2870447
Ref: 948870447
Node: file/1<4>870922
Ref: lgtdocp_0 file-1871037
Ref: 983871037
Ref: lgtdocp_0 lgtdocp-0-file-1871037
Ref: 947871037
Node: all/1<3>871492
Ref: lgtdocp_0 all-1871606
Ref: 984871606
Ref: lgtdocp_0 lgtdocp-0-all-1871606
Ref: 942871606
Node: all/0<3>871969
Ref: lgtdocp_0 all-0872065
Ref: 985872065
Ref: lgtdocp_0 lgtdocp-0-all-0872065
Ref: 941872065
Node: Protected predicates<158>872369
Ref: lgtdocp_0 protected-predicates872513
Ref: 986872513
Node: Private predicates<158>872584
Ref: lgtdocp_0 private-predicates872720
Ref: 987872720
Node: Operators<158>872787
Ref: lgtdocp_0 operators872889
Ref: 988872889
Node: lgtunit872977
Ref: library_index lgtunit873073
Ref: 989873073
Ref: automation_report_0 automation-report-0873100
Ref: 98a873100
Node: automation_report873337
Ref: automation_report_0 doc873434
Ref: 98b873434
Ref: automation_report_0 automation-report873434
Ref: 98c873434
Node: Public predicates<159>874307
Ref: automation_report_0 public-predicates874429
Ref: 98d874429
Node: Protected predicates<159>874538
Ref: automation_report_0 protected-predicates874692
Ref: 98e874692
Node: Private predicates<159>874807
Ref: automation_report_0 private-predicates874953
Ref: 98f874953
Node: Operators<159>875064
Ref: automation_report_0 operators875176
Ref: 990875176
Ref: coverage_report_0 coverage-report-0875223
Ref: 991875223
Node: coverage_report875233
Ref: coverage_report_0 doc875349
Ref: 992875349
Ref: coverage_report_0 coverage-report875349
Ref: 993875349
Node: Public predicates<160>876275
Ref: coverage_report_0 public-predicates876395
Ref: 994876395
Node: Protected predicates<160>876504
Ref: coverage_report_0 protected-predicates876656
Ref: 995876656
Node: Private predicates<160>876771
Ref: coverage_report_0 private-predicates876915
Ref: 996876915
Node: timestamp_/6877018
Ref: coverage_report_0 coverage-report-0-timestamp-6877125
Ref: 997877125
Ref: coverage_report_0 timestamp-6877125
Ref: 998877125
Node: object_file_/2877548
Ref: coverage_report_0 coverage-report-0-object-file-2877655
Ref: 999877655
Ref: coverage_report_0 object-file-2877655
Ref: 99a877655
Node: Operators<160>878037
Ref: coverage_report_0 operators878147
Ref: 99b878147
Ref: lgtunit_0 lgtunit-0878194
Ref: 99c878194
Node: lgtunit<2>878204
Ref: lgtunit_0 doc878319
Ref: 99d878319
Ref: lgtunit_0 lgtunit878319
Ref: 99e878319
Node: Public predicates<161>879770
Ref: lgtunit_0 public-predicates879885
Ref: 99f879885
Node: cover/1880411
Ref: lgtunit_0 cover-1880503
Ref: 9a0880503
Ref: lgtunit_0 lgtunit-0-cover-1880503
Ref: 9a1880503
Node: run/0880898
Ref: lgtunit_0 lgtunit-0-run-0881004
Ref: 9a2881004
Ref: lgtunit_0 run-0881004
Ref: 9a3881004
Node: run/1881300
Ref: lgtunit_0 lgtunit-0-run-1881404
Ref: 9a4881404
Ref: lgtunit_0 run-1881404
Ref: 9a5881404
Node: run/2881990
Ref: lgtunit_0 lgtunit-0-run-2882104
Ref: 9a6882104
Ref: lgtunit_0 run-2882104
Ref: 9a7882104
Node: run_test_sets/1882563
Ref: lgtunit_0 lgtunit-0-run-test-sets-1882678
Ref: 9a8882678
Ref: lgtunit_0 run-test-sets-1882678
Ref: 9a9882678
Node: test/1883197
Ref: lgtunit_0 lgtunit-0-test-1883324
Ref: 9aa883324
Ref: lgtunit_0 test-1883324
Ref: 9ab883324
Node: number_of_tests/1883694
Ref: lgtunit_0 lgtunit-0-number-of-tests-1883821
Ref: 9ac883821
Ref: lgtunit_0 number-of-tests-1883821
Ref: 9ad883821
Node: deterministic/1884193
Ref: lgtunit_0 deterministic-1884329
Ref: 9ae884329
Ref: lgtunit_0 lgtunit-0-deterministic-1884329
Ref: 9af884329
Node: deterministic/2884783
Ref: lgtunit_0 deterministic-2884916
Ref: 9b0884916
Ref: lgtunit_0 lgtunit-0-deterministic-2884916
Ref: 9b1884916
Node: assertion/1<2>885534
Ref: lgtunit_0 assertion-1885666
Ref: 9b2885666
Ref: lgtunit_0 lgtunit-0-assertion-1885666
Ref: 9b3885666
Node: assertion/2<2>886372
Ref: lgtunit_0 assertion-2886502
Ref: 9b4886502
Ref: lgtunit_0 lgtunit-0-assertion-2886502
Ref: 9b5886502
Node: quick_check/3887328
Ref: lgtunit_0 lgtunit-0-quick-check-3887457
Ref: 9b6887457
Ref: lgtunit_0 quick-check-3887457
Ref: 9b7887457
Node: quick_check/2889126
Ref: lgtunit_0 lgtunit-0-quick-check-2889254
Ref: 9b8889254
Ref: lgtunit_0 quick-check-2889254
Ref: 9b9889254
Node: quick_check/1891552
Ref: lgtunit_0 lgtunit-0-quick-check-1891678
Ref: 9ba891678
Ref: lgtunit_0 quick-check-1891678
Ref: 9bb891678
Node: benchmark/2892152
Ref: lgtunit_0 benchmark-2892284
Ref: 9bc892284
Ref: lgtunit_0 lgtunit-0-benchmark-2892284
Ref: 9bd892284
Node: benchmark_reified/3892841
Ref: lgtunit_0 benchmark-reified-3892971
Ref: 9be892971
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3892971
Ref: 9bf892971
Node: benchmark/3893564
Ref: lgtunit_0 benchmark-3893694
Ref: 9c0893694
Ref: lgtunit_0 lgtunit-0-benchmark-3893694
Ref: 9c1893694
Node: benchmark/4894331
Ref: lgtunit_0 benchmark-4894451
Ref: 9c2894451
Ref: lgtunit_0 lgtunit-0-benchmark-4894451
Ref: 9c3894451
Node: variant/2895133
Ref: lgtunit_0 lgtunit-0-variant-2895263
Ref: 9c4895263
Ref: lgtunit_0 variant-2895263
Ref: 9c5895263
Node: approximately_equal/2895776
Ref: lgtunit_0 approximately-equal-2895916
Ref: 9c6895916
Ref: lgtunit_0 lgtunit-0-approximately-equal-2895916
Ref: 9c7895916
Node: approximately_equal/3896507
Ref: lgtunit_0 approximately-equal-3896657
Ref: 9c8896657
Ref: lgtunit_0 lgtunit-0-approximately-equal-3896657
Ref: 9c9896657
Node: essentially_equal/3897622
Ref: lgtunit_0 essentially-equal-3897768
Ref: 9ca897768
Ref: lgtunit_0 lgtunit-0-essentially-equal-3897768
Ref: 9cb897768
Node: tolerance_equal/4898525
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4898657
Ref: 9cc898657
Ref: lgtunit_0 tolerance-equal-4898657
Ref: 9cd898657
Node: =~= / 2899302
Ref: lgtunit_0 id1899424
Ref: 9ce899424
Ref: lgtunit_0 lgtunit-0-2899424
Ref: 9cf899424
Node: epsilon/1900063
Ref: lgtunit_0 epsilon-1900159
Ref: 9d0900159
Ref: lgtunit_0 lgtunit-0-epsilon-1900159
Ref: 9d1900159
Node: Protected predicates<161>900540
Ref: lgtunit_0 protected-predicates900687
Ref: 9d2900687
Node: run_tests/0902302
Ref: lgtunit_0 lgtunit-0-run-tests-0902407
Ref: 9d3902407
Ref: lgtunit_0 run-tests-0902407
Ref: 9d4902407
Node: run_tests/1902681
Ref: lgtunit_0 lgtunit-0-run-tests-1902809
Ref: 9d5902809
Ref: lgtunit_0 run-tests-1902809
Ref: 9d6902809
Node: run_test_set/0903156
Ref: lgtunit_0 lgtunit-0-run-test-set-0903296
Ref: 9d7903296
Ref: lgtunit_0 run-test-set-0903296
Ref: 9d8903296
Node: run_quick_check_tests/5903625
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5903765
Ref: 9d9903765
Ref: lgtunit_0 run-quick-check-tests-5903765
Ref: 9da903765
Node: condition/0904459
Ref: lgtunit_0 condition-0904592
Ref: 9db904592
Ref: lgtunit_0 lgtunit-0-condition-0904592
Ref: 9dc904592
Node: setup/0904922
Ref: lgtunit_0 lgtunit-0-setup-0905041
Ref: 9dd905041
Ref: lgtunit_0 setup-0905041
Ref: 9de905041
Node: cleanup/0905363
Ref: lgtunit_0 cleanup-0905477
Ref: 9df905477
Ref: lgtunit_0 lgtunit-0-cleanup-0905477
Ref: 9e0905477
Node: make/1905806
Ref: lgtunit_0 lgtunit-0-make-1905919
Ref: 9e1905919
Ref: lgtunit_0 make-1905919
Ref: 9e2905919
Node: note/1906380
Ref: lgtunit_0 lgtunit-0-note-1906495
Ref: 9e3906495
Ref: lgtunit_0 note-1906495
Ref: 9e4906495
Node: file_path/2906856
Ref: lgtunit_0 file-path-2906987
Ref: 9e5906987
Ref: lgtunit_0 lgtunit-0-file-path-2906987
Ref: 9e6906987
Node: suppress_text_output/0907592
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0907741
Ref: 9e9907741
Ref: lgtunit_0 suppress-text-output-0907741
Ref: 9ea907741
Node: suppress_binary_output/0908138
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0908292
Ref: 9eb908292
Ref: lgtunit_0 suppress-binary-output-0908292
Ref: 9ec908292
Node: set_text_input/3908699
Ref: lgtunit_0 lgtunit-0-set-text-input-3908847
Ref: 9ed908847
Ref: lgtunit_0 set-text-input-3908847
Ref: 9ee908847
Node: set_text_input/2909736
Ref: lgtunit_0 lgtunit-0-set-text-input-2909876
Ref: 9f2909876
Ref: lgtunit_0 set-text-input-2909876
Ref: 9f3909876
Node: set_text_input/1910646
Ref: lgtunit_0 lgtunit-0-set-text-input-1910788
Ref: 9f4910788
Ref: lgtunit_0 set-text-input-1910788
Ref: 9f5910788
Node: check_text_input/2911549
Ref: lgtunit_0 check-text-input-2911693
Ref: 9f8911693
Ref: lgtunit_0 lgtunit-0-check-text-input-2911693
Ref: 9f0911693
Node: check_text_input/1912335
Ref: lgtunit_0 check-text-input-1912485
Ref: 9f9912485
Ref: lgtunit_0 lgtunit-0-check-text-input-1912485
Ref: 9f7912485
Node: text_input_assertion/3913044
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3913198
Ref: 9ef913198
Ref: lgtunit_0 text-input-assertion-3913198
Ref: 9fa913198
Node: text_input_assertion/2913853
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2914007
Ref: 9f6914007
Ref: lgtunit_0 text-input-assertion-2914007
Ref: 9fb914007
Node: clean_text_input/0914618
Ref: lgtunit_0 clean-text-input-0914768
Ref: 9fc914768
Ref: lgtunit_0 lgtunit-0-clean-text-input-0914768
Ref: 9f1914768
Node: set_binary_input/3915225
Ref: lgtunit_0 lgtunit-0-set-binary-input-3915371
Ref: 9fd915371
Ref: lgtunit_0 set-binary-input-3915371
Ref: 9fe915371
Node: set_binary_input/2916196
Ref: lgtunit_0 lgtunit-0-set-binary-input-2916342
Ref: a02916342
Ref: lgtunit_0 set-binary-input-2916342
Ref: a03916342
Node: set_binary_input/1917069
Ref: lgtunit_0 lgtunit-0-set-binary-input-1917217
Ref: a04917217
Ref: lgtunit_0 set-binary-input-1917217
Ref: a05917217
Node: check_binary_input/2917945
Ref: lgtunit_0 check-binary-input-2918095
Ref: a08918095
Ref: lgtunit_0 lgtunit-0-check-binary-input-2918095
Ref: a00918095
Node: check_binary_input/1918758
Ref: lgtunit_0 check-binary-input-1918914
Ref: a09918914
Ref: lgtunit_0 lgtunit-0-check-binary-input-1918914
Ref: a07918914
Node: binary_input_assertion/3919492
Ref: lgtunit_0 binary-input-assertion-3919652
Ref: a0a919652
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3919652
Ref: 9ff919652
Node: binary_input_assertion/2920367
Ref: lgtunit_0 binary-input-assertion-2920527
Ref: a0b920527
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2920527
Ref: a06920527
Node: clean_binary_input/0921157
Ref: lgtunit_0 clean-binary-input-0921310
Ref: a0c921310
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0921310
Ref: a01921310
Node: set_text_output/3921781
Ref: lgtunit_0 lgtunit-0-set-text-output-3921927
Ref: a0d921927
Ref: lgtunit_0 set-text-output-3921927
Ref: a0e921927
Node: set_text_output/2922717
Ref: lgtunit_0 lgtunit-0-set-text-output-2922860
Ref: a12922860
Ref: lgtunit_0 set-text-output-2922860
Ref: a13922860
Node: set_text_output/1923546
Ref: lgtunit_0 lgtunit-0-set-text-output-1923691
Ref: a16923691
Ref: lgtunit_0 set-text-output-1923691
Ref: a17923691
Node: check_text_output/3924372
Ref: lgtunit_0 check-text-output-3924519
Ref: a1a924519
Ref: lgtunit_0 lgtunit-0-check-text-output-3924519
Ref: a10924519
Node: check_text_output/2925211
Ref: lgtunit_0 check-text-output-2925360
Ref: a1b925360
Ref: lgtunit_0 lgtunit-0-check-text-output-2925360
Ref: a15925360
Node: check_text_output/1926021
Ref: lgtunit_0 check-text-output-1926174
Ref: a1c926174
Ref: lgtunit_0 lgtunit-0-check-text-output-1926174
Ref: a19926174
Node: text_output_assertion/4926743
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4926900
Ref: a0f926900
Ref: lgtunit_0 text-output-assertion-4926900
Ref: a1d926900
Node: text_output_assertion/3927644
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3927805
Ref: a14927805
Ref: lgtunit_0 text-output-assertion-3927805
Ref: a1e927805
Node: text_output_assertion/2928518
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2928678
Ref: a18928678
Ref: lgtunit_0 text-output-assertion-2928678
Ref: a1f928678
Node: text_output_contents/3929369
Ref: lgtunit_0 lgtunit-0-text-output-contents-3929528
Ref: a20929528
Ref: lgtunit_0 text-output-contents-3929528
Ref: a21929528
Node: text_output_contents/2930069
Ref: lgtunit_0 lgtunit-0-text-output-contents-2930227
Ref: a22930227
Ref: lgtunit_0 text-output-contents-2930227
Ref: a23930227
Node: text_output_contents/1930737
Ref: lgtunit_0 lgtunit-0-text-output-contents-1930892
Ref: a24930892
Ref: lgtunit_0 text-output-contents-1930892
Ref: a25930892
Node: clean_text_output/0931380
Ref: lgtunit_0 clean-text-output-0931532
Ref: a26931532
Ref: lgtunit_0 lgtunit-0-clean-text-output-0931532
Ref: a11931532
Node: set_binary_output/3931996
Ref: lgtunit_0 lgtunit-0-set-binary-output-3932145
Ref: a27932145
Ref: lgtunit_0 set-binary-output-3932145
Ref: a28932145
Node: set_binary_output/2932873
Ref: lgtunit_0 lgtunit-0-set-binary-output-2933022
Ref: a2c933022
Ref: lgtunit_0 set-binary-output-2933022
Ref: a2d933022
Node: set_binary_output/1933687
Ref: lgtunit_0 lgtunit-0-set-binary-output-1933838
Ref: a2e933838
Ref: lgtunit_0 set-binary-output-1933838
Ref: a2f933838
Node: check_binary_output/2934481
Ref: lgtunit_0 check-binary-output-2934634
Ref: a32934634
Ref: lgtunit_0 lgtunit-0-check-binary-output-2934634
Ref: a2a934634
Node: check_binary_output/1935294
Ref: lgtunit_0 check-binary-output-1935453
Ref: a33935453
Ref: lgtunit_0 lgtunit-0-check-binary-output-1935453
Ref: a31935453
Node: binary_output_assertion/3936076
Ref: lgtunit_0 binary-output-assertion-3936239
Ref: a34936239
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3936239
Ref: a29936239
Node: binary_output_assertion/2936909
Ref: lgtunit_0 binary-output-assertion-2937075
Ref: a35937075
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2937075
Ref: a30937075
Node: binary_output_contents/2937750
Ref: lgtunit_0 binary-output-contents-2937915
Ref: a36937915
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2937915
Ref: a37937915
Node: binary_output_contents/1938384
Ref: lgtunit_0 binary-output-contents-1938545
Ref: a38938545
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1938545
Ref: a39938545
Node: clean_binary_output/0938970
Ref: lgtunit_0 clean-binary-output-0939125
Ref: a3a939125
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0939125
Ref: a2b939125
Node: create_text_file/3939603
Ref: lgtunit_0 create-text-file-3939752
Ref: a3b939752
Ref: lgtunit_0 lgtunit-0-create-text-file-3939752
Ref: a3c939752
Node: create_text_file/2940385
Ref: lgtunit_0 create-text-file-2940533
Ref: a3d940533
Ref: lgtunit_0 lgtunit-0-create-text-file-2940533
Ref: a3e940533
Node: create_binary_file/2941114
Ref: lgtunit_0 create-binary-file-2941261
Ref: a3f941261
Ref: lgtunit_0 lgtunit-0-create-binary-file-2941261
Ref: a40941261
Node: check_text_file/3941738
Ref: lgtunit_0 check-text-file-3941884
Ref: a41941884
Ref: lgtunit_0 lgtunit-0-check-text-file-3941884
Ref: a42941884
Node: check_text_file/2942521
Ref: lgtunit_0 check-text-file-2942668
Ref: a44942668
Ref: lgtunit_0 lgtunit-0-check-text-file-2942668
Ref: a45942668
Node: text_file_assertion/4943263
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4943414
Ref: a43943414
Ref: lgtunit_0 text-file-assertion-4943414
Ref: a47943414
Node: text_file_assertion/3944094
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3944247
Ref: a46944247
Ref: lgtunit_0 text-file-assertion-3944247
Ref: a48944247
Node: check_binary_file/2944896
Ref: lgtunit_0 check-binary-file-2945051
Ref: a49945051
Ref: lgtunit_0 lgtunit-0-check-binary-file-2945051
Ref: a4a945051
Node: binary_file_assertion/3945614
Ref: lgtunit_0 binary-file-assertion-3945760
Ref: a4c945760
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3945760
Ref: a4b945760
Node: clean_file/1946372
Ref: lgtunit_0 clean-file-1946516
Ref: a4d946516
Ref: lgtunit_0 lgtunit-0-clean-file-1946516
Ref: 9e7946516
Node: clean_directory/1947075
Ref: lgtunit_0 clean-directory-1947217
Ref: a4e947217
Ref: lgtunit_0 lgtunit-0-clean-directory-1947217
Ref: 9e8947217
Node: closed_input_stream/2947755
Ref: lgtunit_0 closed-input-stream-2947907
Ref: a4f947907
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2947907
Ref: a50947907
Node: closed_output_stream/2948424
Ref: lgtunit_0 closed-output-stream-2948576
Ref: a51948576
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2948576
Ref: a52948576
Node: stream_position/1949105
Ref: lgtunit_0 lgtunit-0-stream-position-1949242
Ref: a53949242
Ref: lgtunit_0 stream-position-1949242
Ref: a54949242
Node: test/2949699
Ref: lgtunit_0 lgtunit-0-test-2949805
Ref: a55949805
Ref: lgtunit_0 test-2949805
Ref: a56949805
Node: Private predicates<161>950144
Ref: lgtunit_0 private-predicates950283
Ref: a57950283
Node: running_test_sets_/0950519
Ref: lgtunit_0 lgtunit-0-running-test-sets-0950626
Ref: a58950626
Ref: lgtunit_0 running-test-sets-0950626
Ref: a59950626
Node: test/3950979
Ref: lgtunit_0 lgtunit-0-test-3951125
Ref: a5a951125
Ref: lgtunit_0 test-3951125
Ref: a5b951125
Node: auxiliary_predicate_counter_/1951644
Ref: lgtunit_0 auxiliary-predicate-counter-1951777
Ref: a5c951777
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1951777
Ref: a5d951777
Node: test_/2952226
Ref: lgtunit_0 id2952363
Ref: a5e952363
Ref: lgtunit_0 id3952363
Ref: a5f952363
Node: skipped_/1952708
Ref: lgtunit_0 lgtunit-0-skipped-1952824
Ref: a60952824
Ref: lgtunit_0 skipped-1952824
Ref: a61952824
Node: passed_/3953163
Ref: lgtunit_0 lgtunit-0-passed-3953281
Ref: a62953281
Ref: lgtunit_0 passed-3953281
Ref: a63953281
Node: failed_/3953663
Ref: lgtunit_0 failed-3953779
Ref: a64953779
Ref: lgtunit_0 lgtunit-0-failed-3953779
Ref: a65953779
Node: flaky_/1954161
Ref: lgtunit_0 flaky-1954276
Ref: a66954276
Ref: lgtunit_0 lgtunit-0-flaky-1954276
Ref: a67954276
Node: fired_/3954633
Ref: lgtunit_0 fired-3954749
Ref: a68954749
Ref: lgtunit_0 lgtunit-0-fired-3954749
Ref: a69954749
Node: covered_/4955155
Ref: lgtunit_0 covered-4955254
Ref: a6a955254
Ref: lgtunit_0 lgtunit-0-covered-4955254
Ref: a6b955254
Node: Operators<161>955696
Ref: lgtunit_0 operators955801
Ref: a6c955801
Node: op 700 xfx =~=955889
Ref: lgtunit_0 op-700-xfx955966
Ref: a6d955966
Ref: lgtunit_messages_0 lgtunit-messages-0956067
Ref: a6e956067
Node: lgtunit_messages956079
Ref: lgtunit_messages_0 doc956193
Ref: a6f956193
Ref: lgtunit_messages_0 lgtunit-messages956193
Ref: a70956193
Node: Public predicates<162>956891
Ref: lgtunit_messages_0 public-predicates957012
Ref: a71957012
Node: Protected predicates<162>957121
Ref: lgtunit_messages_0 protected-predicates957274
Ref: a72957274
Node: Private predicates<162>957389
Ref: lgtunit_messages_0 private-predicates957534
Ref: a73957534
Node: Operators<162>957645
Ref: lgtunit_messages_0 operators957756
Ref: a74957756
Ref: minimal_output_0 minimal-output-0957803
Ref: a75957803
Node: minimal_output957813
Ref: minimal_output_0 doc957927
Ref: a76957927
Ref: minimal_output_0 minimal-output957927
Ref: a77957927
Node: Public predicates<163>958833
Ref: minimal_output_0 public-predicates958952
Ref: a78958952
Node: Protected predicates<163>959061
Ref: minimal_output_0 protected-predicates959212
Ref: a79959212
Node: Private predicates<163>959327
Ref: minimal_output_0 private-predicates959470
Ref: a7a959470
Node: Operators<163>959581
Ref: minimal_output_0 operators959690
Ref: a7b959690
Ref: tap_output_0 tap-output-0959737
Ref: a7c959737
Node: tap_output959747
Ref: tap_output_0 doc959855
Ref: a7d959855
Ref: tap_output_0 tap-output959855
Ref: a7e959855
Node: Public predicates<164>960681
Ref: tap_output_0 public-predicates960796
Ref: a7f960796
Node: Protected predicates<164>960905
Ref: tap_output_0 protected-predicates961052
Ref: a80961052
Node: Private predicates<164>961167
Ref: tap_output_0 private-predicates961306
Ref: a81961306
Node: generating_/0961424
Ref: tap_output_0 generating-0961528
Ref: a82961528
Ref: tap_output_0 tap-output-0-generating-0961528
Ref: a83961528
Node: partial_/1961876
Ref: tap_output_0 partial-1962002
Ref: a84962002
Ref: tap_output_0 tap-output-0-partial-1962002
Ref: a85962002
Node: test_count_/1962349
Ref: tap_output_0 tap-output-0-test-count-1962453
Ref: a86962453
Ref: tap_output_0 test-count-1962453
Ref: a87962453
Node: Operators<164>962787
Ref: tap_output_0 operators962892
Ref: a88962892
Ref: tap_report_0 tap-report-0962939
Ref: a89962939
Node: tap_report962949
Ref: tap_report_0 doc963062
Ref: a8a963062
Ref: tap_report_0 tap-report963062
Ref: a8b963062
Node: Public predicates<165>963976
Ref: tap_report_0 public-predicates964091
Ref: a8c964091
Node: Protected predicates<165>964200
Ref: tap_report_0 protected-predicates964347
Ref: a8d964347
Node: Private predicates<165>964462
Ref: tap_report_0 private-predicates964601
Ref: a8e964601
Node: partial_/1<2>964732
Ref: tap_report_0 partial-1964842
Ref: a8f964842
Ref: tap_report_0 tap-report-0-partial-1964842
Ref: a90964842
Node: test_count_/1<2>965189
Ref: tap_report_0 tap-report-0-test-count-1965299
Ref: a91965299
Ref: tap_report_0 test-count-1965299
Ref: a92965299
Node: Operators<165>965633
Ref: tap_report_0 operators965738
Ref: a93965738
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0965785
Ref: a94965785
Node: xunit_net_v2_output965795
Ref: xunit_net_v2_output_0 doc965917
Ref: a95965917
Ref: xunit_net_v2_output_0 xunit-net-v2-output965917
Ref: a96965917
Node: Public predicates<166>966823
Ref: xunit_net_v2_output_0 public-predicates966947
Ref: a97966947
Node: Protected predicates<166>967056
Ref: xunit_net_v2_output_0 protected-predicates967212
Ref: a98967212
Node: Private predicates<166>967327
Ref: xunit_net_v2_output_0 private-predicates967475
Ref: a99967475
Node: message_cache_/1967563
Ref: xunit_net_v2_output_0 message-cache-1967651
Ref: a9a967651
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1967651
Ref: a9b967651
Node: Operators<166>968053
Ref: xunit_net_v2_output_0 operators968167
Ref: a9c968167
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0968214
Ref: a9d968214
Node: xunit_net_v2_report968224
Ref: xunit_net_v2_report_0 doc968348
Ref: a9e968348
Ref: xunit_net_v2_report_0 xunit-net-v2-report968348
Ref: a9f968348
Node: Public predicates<167>969324
Ref: xunit_net_v2_report_0 public-predicates969448
Ref: aa0969448
Node: Protected predicates<167>969557
Ref: xunit_net_v2_report_0 protected-predicates969713
Ref: aa1969713
Node: Private predicates<167>969828
Ref: xunit_net_v2_report_0 private-predicates969976
Ref: aa2969976
Node: message_cache_/1<2>970084
Ref: xunit_net_v2_report_0 message-cache-1970175
Ref: aa3970175
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1970175
Ref: aa4970175
Node: Operators<167>970577
Ref: xunit_net_v2_report_0 operators970691
Ref: aa5970691
Ref: xunit_output_0 xunit-output-0970738
Ref: aa6970738
Node: xunit_output970748
Ref: xunit_output_0 doc970865
Ref: aa7970865
Ref: xunit_output_0 xunit-output970865
Ref: aa8970865
Node: Public predicates<168>971774
Ref: xunit_output_0 public-predicates971891
Ref: aa9971891
Node: Protected predicates<168>972002
Ref: xunit_output_0 protected-predicates972151
Ref: aaa972151
Node: Private predicates<168>972268
Ref: xunit_output_0 private-predicates972409
Ref: aab972409
Node: message_cache_/1<3>972519
Ref: xunit_output_0 message-cache-1972610
Ref: aac972610
Ref: xunit_output_0 xunit-output-0-message-cache-1972610
Ref: aad972610
Node: Operators<168>973014
Ref: xunit_output_0 operators973121
Ref: aae973121
Ref: xunit_report_0 xunit-report-0973170
Ref: aaf973170
Node: xunit_report973180
Ref: xunit_report_0 doc973269
Ref: ab0973269
Ref: xunit_report_0 xunit-report973269
Ref: ab1973269
Node: Public predicates<169>974219
Ref: xunit_report_0 public-predicates974336
Ref: ab2974336
Node: Protected predicates<169>974447
Ref: xunit_report_0 protected-predicates974596
Ref: ab3974596
Node: Private predicates<169>974713
Ref: xunit_report_0 private-predicates974854
Ref: ab4974854
Node: message_cache_/1<4>974964
Ref: xunit_report_0 message-cache-1975055
Ref: ab5975055
Ref: xunit_report_0 xunit-report-0-message-cache-1975055
Ref: ab6975055
Node: Operators<169>975459
Ref: xunit_report_0 operators975566
Ref: ab7975566
Node: library975615
Ref: library_index library975712
Ref: ab8975712
Ref: cloning_0 cloning-0975739
Ref: ab9975739
Node: cloning975801
Ref: cloning_0 doc975881
Ref: aba975881
Ref: cloning_0 cloning975881
Ref: abb975881
Node: Public predicates<170>976447
Ref: cloning_0 public-predicates976559
Ref: abc976559
Node: clone/1976636
Ref: cloning_0 clone-1976714
Ref: abd976714
Ref: cloning_0 cloning-0-clone-1976714
Ref: abe976714
Node: Protected predicates<170>977087
Ref: cloning_0 protected-predicates977231
Ref: abf977231
Node: Private predicates<170>977300
Ref: cloning_0 private-predicates977436
Ref: ac0977436
Node: Operators<170>977501
Ref: cloning_0 operators977603
Ref: ac1977603
Ref: counters_0 counters-0977650
Ref: ac2977650
Node: counters977662
Ref: counters_0 doc977761
Ref: ac3977761
Ref: counters_0 counters977761
Ref: ac4977761
Node: Public predicates<171>978367
Ref: counters_0 public-predicates978480
Ref: ac5978480
Node: counter/2978648
Ref: counters_0 counter-2978756
Ref: ac6978756
Ref: counters_0 counters-0-counter-2978756
Ref: ac7978756
Node: increment_counter/1979135
Ref: counters_0 counters-0-increment-counter-1979271
Ref: ac8979271
Ref: counters_0 increment-counter-1979271
Ref: ac9979271
Node: decrement_counter/1979637
Ref: counters_0 counters-0-decrement-counter-1979779
Ref: aca979779
Ref: counters_0 decrement-counter-1979779
Ref: acb979779
Node: reset_counter/1980145
Ref: counters_0 counters-0-reset-counter-1980284
Ref: acc980284
Ref: counters_0 reset-counter-1980284
Ref: acd980284
Node: reset_counters/0980681
Ref: counters_0 counters-0-reset-counters-0980792
Ref: ace980792
Ref: counters_0 reset-counters-0980792
Ref: acf980792
Node: Protected predicates<171>981094
Ref: counters_0 protected-predicates981239
Ref: ad0981239
Node: Private predicates<171>981308
Ref: counters_0 private-predicates981445
Ref: ad1981445
Node: counter_/2<2>981541
Ref: counters_0 id1981626
Ref: ad2981626
Ref: counters_0 id2981626
Ref: ad3981626
Node: Operators<171>981976
Ref: counters_0 operators982079
Ref: ad4982079
Ref: streamvars_0 streamvars-0982128
Ref: ad5982128
Node: streamvars982138
Ref: streamvars_0 doc982221
Ref: ad6982221
Ref: streamvars_0 streamvars982221
Ref: ad7982221
Node: Public predicates<172>982896
Ref: streamvars_0 public-predicates983011
Ref: ad8983011
Node: new/1<2>983154
Ref: streamvars_0 new-1983250
Ref: ad9983250
Ref: streamvars_0 streamvars-0-new-1983250
Ref: ada983250
Node: new/2<2>983714
Ref: streamvars_0 new-2983827
Ref: adb983827
Ref: streamvars_0 streamvars-0-new-2983827
Ref: adc983827
Node: <= /2<2>984317
Ref: streamvars_0 id1984430
Ref: add984430
Ref: streamvars_0 streamvars-0-2984430
Ref: ade984430
Node: => /2<2>984833
Ref: streamvars_0 id2984929
Ref: adf984929
Ref: streamvars_0 id3984929
Ref: ae0984929
Node: Protected predicates<172>985312
Ref: streamvars_0 protected-predicates985459
Ref: ae1985459
Node: Private predicates<172>985528
Ref: streamvars_0 private-predicates985667
Ref: ae2985667
Node: Operators<172>985732
Ref: streamvars_0 operators985837
Ref: ae3985837
Node: op 100 xfx <=<2>985958
Ref: streamvars_0 op-100-xfx986062
Ref: ae4986062
Node: op 100 xfx =><2>986157
Ref: streamvars_0 id4986261
Ref: ae5986261
Node: listing986358
Ref: library_index listing986455
Ref: ae6986455
Ref: listing_0 listing-0986482
Ref: ae7986482
Node: listing<2>986527
Ref: listing_0 doc986593
Ref: ae8986593
Ref: listing_0 listing986593
Ref: ae9986593
Node: Public predicates<173>987154
Ref: listing_0 public-predicates987269
Ref: aea987269
Node: listing/0987383
Ref: listing_0 id1987481
Ref: aeb987481
Ref: listing_0 listing-0-listing-0987481
Ref: aec987481
Node: listing/1987800
Ref: listing_0 listing-0-listing-1987923
Ref: aed987923
Ref: listing_0 listing-1987923
Ref: aee987923
Node: portray_clause/1989842
Ref: listing_0 listing-0-portray-clause-1989947
Ref: aef989947
Ref: listing_0 portray-clause-1989947
Ref: af0989947
Node: Protected predicates<173>990323
Ref: listing_0 protected-predicates990470
Ref: af1990470
Node: Private predicates<173>990539
Ref: listing_0 private-predicates990678
Ref: af2990678
Node: Operators<173>990743
Ref: listing_0 operators990848
Ref: af3990848
Node: logging990895
Ref: library_index logging990990
Ref: af4990990
Ref: logger_0 logger-0991017
Ref: af5991017
Node: logger991084
Ref: logger_0 doc991165
Ref: af6991165
Ref: logger_0 logger991165
Ref: af7991165
Node: Public predicates<174>991997
Ref: logger_0 public-predicates992108
Ref: b00992108
Node: Protected predicates<174>992217
Ref: logger_0 protected-predicates992360
Ref: b01992360
Node: Private predicates<174>992475
Ref: logger_0 private-predicates992610
Ref: b02992610
Node: log_file_/2992716
Ref: logger_0 log-file-2992826
Ref: b03992826
Ref: logger_0 logger-0-log-file-2992826
Ref: b04992826
Node: logging_to_file_/2993169
Ref: logger_0 logger-0-logging-to-file-2993279
Ref: b05993279
Ref: logger_0 logging-to-file-2993279
Ref: b06993279
Node: Operators<174>993674
Ref: logger_0 operators993775
Ref: b07993775
Ref: logging_0 logging-0993822
Ref: b08993822
Node: logging<2>993834
Ref: logging_0 doc993932
Ref: b09993932
Ref: logging_0 logging993932
Ref: b0a993932
Node: Public predicates<175>994725
Ref: logging_0 public-predicates994840
Ref: b0b994840
Node: Protected predicates<175>994949
Ref: logging_0 protected-predicates995096
Ref: b0c995096
Node: Private predicates<175>995211
Ref: logging_0 private-predicates995350
Ref: b0d995350
Node: log_file_/2<2>995493
Ref: logging_0 log-file-2995609
Ref: b0e995609
Ref: logging_0 logging-0-log-file-2995609
Ref: b0f995609
Node: logging_to_file_/2<2>995952
Ref: logging_0 logging-0-logging-to-file-2996068
Ref: b10996068
Ref: logging_0 logging-to-file-2996068
Ref: b11996068
Node: Operators<175>996463
Ref: logging_0 operators996568
Ref: b12996568
Ref: loggingp_0 loggingp-0996615
Ref: af8996615
Node: loggingp996627
Ref: loggingp_0 doc996710
Ref: b13996710
Ref: loggingp_0 loggingp996710
Ref: b14996710
Node: Public predicates<176>997287
Ref: loggingp_0 public-predicates997400
Ref: b15997400
Node: log_file/2997595
Ref: loggingp_0 log-file-2997702
Ref: b16997702
Ref: loggingp_0 loggingp-0-log-file-2997702
Ref: afe997702
Node: define_log_file/2998052
Ref: loggingp_0 define-log-file-2998183
Ref: b17998183
Ref: loggingp_0 loggingp-0-define-log-file-2998183
Ref: af9998183
Node: init_log_file/2998662
Ref: loggingp_0 init-log-file-2998794
Ref: b18998794
Ref: loggingp_0 loggingp-0-init-log-file-2998794
Ref: afc998794
Node: log_event/2999275
Ref: loggingp_0 log-event-2999399
Ref: b19999399
Ref: loggingp_0 loggingp-0-log-event-2999399
Ref: afd999399
Node: logging/1999827
Ref: loggingp_0 logging-1999952
Ref: b1a999952
Ref: loggingp_0 loggingp-0-logging-1999952
Ref: aff999952
Node: enable_logging/11000305
Ref: loggingp_0 enable-logging-11000436
Ref: b1b1000436
Ref: loggingp_0 loggingp-0-enable-logging-11000436
Ref: afb1000436
Node: disable_logging/11000860
Ref: loggingp_0 disable-logging-11000973
Ref: b1c1000973
Ref: loggingp_0 loggingp-0-disable-logging-11000973
Ref: afa1000973
Node: Protected predicates<176>1001402
Ref: loggingp_0 protected-predicates1001547
Ref: b1d1001547
Node: Private predicates<176>1001616
Ref: loggingp_0 private-predicates1001753
Ref: b1e1001753
Node: Operators<176>1001820
Ref: loggingp_0 operators1001923
Ref: b1f1001923
Node: loops1002012
Ref: library_index loops1002104
Ref: b201002104
Ref: loop_0 loop-01002127
Ref: b211002127
Node: loop1002166
Ref: loop_0 doc1002238
Ref: b221002238
Ref: loop_0 loop1002238
Ref: b231002238
Node: Public predicates<177>1003087
Ref: loop_0 public-predicates1003196
Ref: b2f1003196
Node: Protected predicates<177>1003305
Ref: loop_0 protected-predicates1003446
Ref: b301003446
Node: Private predicates<177>1003561
Ref: loop_0 private-predicates1003694
Ref: b311003694
Node: Operators<177>1003805
Ref: loop_0 operators1003904
Ref: b321003904
Ref: loopp_0 loopp-01003951
Ref: b241003951
Node: loopp1003963
Ref: loopp_0 doc1004035
Ref: b331004035
Ref: loopp_0 loopp1004035
Ref: b341004035
Node: Public predicates<178>1004604
Ref: loopp_0 public-predicates1004714
Ref: b351004714
Node: whiledo/21004919
Ref: loopp_0 loopp-0-whiledo-21005017
Ref: b2e1005017
Ref: loopp_0 whiledo-21005017
Ref: b361005017
Node: dowhile/21005450
Ref: loopp_0 dowhile-21005566
Ref: b371005566
Ref: loopp_0 loopp-0-dowhile-21005566
Ref: b251005566
Node: foreach/31005999
Ref: loopp_0 foreach-31006115
Ref: b381006115
Ref: loopp_0 loopp-0-foreach-31006115
Ref: b291006115
Node: foreach/41006565
Ref: loopp_0 foreach-41006679
Ref: b391006679
Ref: loopp_0 loopp-0-foreach-41006679
Ref: b2a1006679
Node: forto/31007192
Ref: loopp_0 forto-31007304
Ref: b3a1007304
Ref: loopp_0 loopp-0-forto-31007304
Ref: b2b1007304
Node: forto/41007870
Ref: loopp_0 forto-41007980
Ref: b3b1007980
Ref: loopp_0 loopp-0-forto-41007980
Ref: b2c1007980
Node: forto/51008608
Ref: loopp_0 forto-51008722
Ref: b3c1008722
Ref: loopp_0 loopp-0-forto-51008722
Ref: b2d1008722
Node: fordownto/31009409
Ref: loopp_0 fordownto-31009527
Ref: b3d1009527
Ref: loopp_0 loopp-0-fordownto-31009527
Ref: b261009527
Node: fordownto/41010115
Ref: loopp_0 fordownto-41010237
Ref: b3e1010237
Ref: loopp_0 loopp-0-fordownto-41010237
Ref: b271010237
Node: fordownto/51010889
Ref: loopp_0 fordownto-51010991
Ref: b3f1010991
Ref: loopp_0 loopp-0-fordownto-51010991
Ref: b281010991
Node: Protected predicates<178>1011702
Ref: loopp_0 protected-predicates1011844
Ref: b401011844
Node: Private predicates<178>1011915
Ref: loopp_0 private-predicates1012049
Ref: b411012049
Node: Operators<178>1012116
Ref: loopp_0 operators1012216
Ref: b421012216
Node: meta1012302
Ref: library_index meta1012400
Ref: b431012400
Ref: meta_0 meta-01012421
Ref: b441012421
Node: meta<2>1012468
Ref: meta_0 doc1012542
Ref: b451012542
Ref: meta_0 meta1012542
Ref: b461012542
Node: Public predicates<179>1014661
Ref: meta_0 public-predicates1014773
Ref: b5e1014773
Node: Protected predicates<179>1014882
Ref: meta_0 protected-predicates1015026
Ref: b5f1015026
Node: Private predicates<179>1015141
Ref: meta_0 private-predicates1015277
Ref: b601015277
Node: Operators<179>1015388
Ref: meta_0 operators1015490
Ref: b611015490
Ref: metap_0 metap-01015583
Ref: b471015583
Node: metap1015595
Ref: metap_0 doc1015669
Ref: b631015669
Ref: metap_0 metap1015669
Ref: b641015669
Node: Public predicates<180>1016236
Ref: metap_0 public-predicates1016346
Ref: b651016346
Node: include/31016758
Ref: metap_0 include-31016856
Ref: b661016856
Ref: metap_0 metap-0-include-31016856
Ref: b4f1016856
Node: exclude/31017305
Ref: metap_0 exclude-31017428
Ref: b671017428
Ref: metap_0 metap-0-exclude-31017428
Ref: b481017428
Node: findall_member/41017885
Ref: metap_0 findall-member-41018015
Ref: b681018015
Ref: metap_0 metap-0-findall-member-41018015
Ref: b491018015
Node: findall_member/51018502
Ref: metap_0 findall-member-51018634
Ref: b691018634
Ref: metap_0 metap-0-findall-member-51018634
Ref: b4a1018634
Node: partition/41019173
Ref: metap_0 metap-0-partition-41019300
Ref: b581019300
Ref: metap_0 partition-41019300
Ref: b6a1019300
Node: partition/61019775
Ref: metap_0 metap-0-partition-61019897
Ref: b591019897
Ref: metap_0 partition-61019897
Ref: b6b1019897
Node: fold_left/41020495
Ref: metap_0 fold-left-41020619
Ref: b6c1020619
Ref: metap_0 metap-0-fold-left-41020619
Ref: b4b1020619
Node: fold_left_1/31021171
Ref: metap_0 fold-left-1-31021295
Ref: b6d1021295
Ref: metap_0 metap-0-fold-left-1-31021295
Ref: b4c1021295
Node: scan_left/41021926
Ref: metap_0 metap-0-scan-left-41022052
Ref: b5a1022052
Ref: metap_0 scan-left-41022052
Ref: b6e1022052
Node: scan_left_1/31022608
Ref: metap_0 metap-0-scan-left-1-31022733
Ref: b5b1022733
Ref: metap_0 scan-left-1-31022733
Ref: b6f1022733
Node: fold_right/41023364
Ref: metap_0 fold-right-41023492
Ref: b701023492
Ref: metap_0 metap-0-fold-right-41023492
Ref: b4d1023492
Node: fold_right_1/31024052
Ref: metap_0 fold-right-1-31024179
Ref: b711024179
Ref: metap_0 metap-0-fold-right-1-31024179
Ref: b4e1024179
Node: scan_right/41024818
Ref: metap_0 metap-0-scan-right-41024947
Ref: b5c1024947
Ref: metap_0 scan-right-41024947
Ref: b721024947
Node: scan_right_1/31025509
Ref: metap_0 metap-0-scan-right-1-31025632
Ref: b5d1025632
Ref: metap_0 scan-right-1-31025632
Ref: b731025632
Node: map/2<3>1026269
Ref: metap_0 map-21026388
Ref: b741026388
Ref: metap_0 metap-0-map-21026388
Ref: b501026388
Node: map/3<2>1026803
Ref: metap_0 map-31026913
Ref: b751026913
Ref: metap_0 metap-0-map-31026913
Ref: b511026913
Node: map/41027356
Ref: metap_0 map-41027463
Ref: b761027463
Ref: metap_0 metap-0-map-41027463
Ref: b521027463
Node: map/51027922
Ref: metap_0 map-51028026
Ref: b771028026
Ref: metap_0 metap-0-map-51028026
Ref: b531028026
Node: map/61028498
Ref: metap_0 map-61028602
Ref: b781028602
Ref: metap_0 metap-0-map-61028602
Ref: b541028602
Node: map/71029088
Ref: metap_0 map-71029192
Ref: b791029192
Ref: metap_0 metap-0-map-71029192
Ref: b551029192
Node: map/81029691
Ref: metap_0 map-81029802
Ref: b7a1029802
Ref: metap_0 metap-0-map-81029802
Ref: b561029802
Node: map_reduce/51030317
Ref: metap_0 map-reduce-51030414
Ref: b7b1030414
Ref: metap_0 metap-0-map-reduce-51030414
Ref: b571030414
Node: Protected predicates<180>1030925
Ref: metap_0 protected-predicates1031067
Ref: b7c1031067
Node: Private predicates<180>1031138
Ref: metap_0 private-predicates1031272
Ref: b7d1031272
Node: Operators<180>1031339
Ref: metap_0 operators1031439
Ref: b7e1031439
Node: meta_compiler1031525
Ref: library_index meta-compiler1031625
Ref: b7f1031625
Ref: meta_compiler_0 meta-compiler-01031664
Ref: b621031664
Node: meta_compiler<2>1031719
Ref: meta_compiler_0 doc1031797
Ref: b801031797
Ref: meta_compiler_0 meta-compiler1031797
Ref: b811031797
Node: Public predicates<181>1032826
Ref: meta_compiler_0 public-predicates1032947
Ref: b821032947
Node: Protected predicates<181>1033056
Ref: meta_compiler_0 protected-predicates1033209
Ref: b831033209
Node: Private predicates<181>1033324
Ref: meta_compiler_0 private-predicates1033469
Ref: b841033469
Node: generated_predicate_/11033563
Ref: meta_compiler_0 generated-predicate-11033657
Ref: b851033657
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11033657
Ref: b861033657
Node: Operators<181>1034071
Ref: meta_compiler_0 operators1034182
Ref: b871034182
Node: metagol1034266
Ref: library_index metagol1034371
Ref: b881034371
Ref: metagol_0 metagol-01034398
Ref: b891034398
Node: metagol<2>1034470
Ref: metagol_0 doc1034569
Ref: b8a1034569
Ref: metagol_0 metagol1034569
Ref: b8b1034569
Node: Public predicates<182>1035749
Ref: metagol_0 public-predicates1035864
Ref: b8d1035864
Node: learn/31036215
Ref: metagol_0 learn-31036309
Ref: b8e1036309
Ref: metagol_0 metagol-0-learn-31036309
Ref: b8f1036309
Node: learn/21036777
Ref: metagol_0 learn-21036891
Ref: b901036891
Ref: metagol_0 metagol-0-learn-21036891
Ref: b911036891
Node: learn_seq/21037345
Ref: metagol_0 learn-seq-21037472
Ref: b921037472
Ref: metagol_0 metagol-0-learn-seq-21037472
Ref: b931037472
Node: learn_with_timeout/41037950
Ref: metagol_0 learn-with-timeout-41038090
Ref: b941038090
Ref: metagol_0 metagol-0-learn-with-timeout-41038090
Ref: b951038090
Node: program_to_clauses/21038960
Ref: metagol_0 metagol-0-program-to-clauses-21039097
Ref: b961039097
Ref: metagol_0 program-to-clauses-21039097
Ref: b971039097
Node: pprint/11039514
Ref: metagol_0 metagol-0-pprint-11039641
Ref: b981039641
Ref: metagol_0 pprint-11039641
Ref: b991039641
Node: metarule/61039970
Ref: metagol_0 metagol-0-metarule-61040088
Ref: b9a1040088
Ref: metagol_0 metarule-61040088
Ref: b9b1040088
Node: head_pred/11040255
Ref: metagol_0 head-pred-11040376
Ref: b9c1040376
Ref: metagol_0 metagol-0-head-pred-11040376
Ref: b9d1040376
Node: body_pred/11040545
Ref: metagol_0 body-pred-11040661
Ref: b9e1040661
Ref: metagol_0 metagol-0-body-pred-11040661
Ref: b9f1040661
Node: ibk/31040833
Ref: metagol_0 ibk-31040949
Ref: ba01040949
Ref: metagol_0 metagol-0-ibk-31040949
Ref: ba11040949
Node: func_test/31041108
Ref: metagol_0 func-test-31041225
Ref: ba21041225
Ref: metagol_0 metagol-0-func-test-31041225
Ref: ba31041225
Node: functional/01041396
Ref: metagol_0 functional-01041521
Ref: ba41041521
Ref: metagol_0 metagol-0-functional-01041521
Ref: ba51041521
Node: min_clauses/11041695
Ref: metagol_0 metagol-0-min-clauses-11041822
Ref: ba61041822
Ref: metagol_0 min-clauses-11041822
Ref: ba71041822
Node: max_clauses/11041998
Ref: metagol_0 max-clauses-11042128
Ref: ba81042128
Ref: metagol_0 metagol-0-max-clauses-11042128
Ref: ba91042128
Node: max_inv_preds/11042304
Ref: metagol_0 max-inv-preds-11042439
Ref: baa1042439
Ref: metagol_0 metagol-0-max-inv-preds-11042439
Ref: bab1042439
Node: metarule_next_id/11042619
Ref: metagol_0 metagol-0-metarule-next-id-11042750
Ref: bac1042750
Ref: metagol_0 metarule-next-id-11042750
Ref: bad1042750
Node: timeout/11042936
Ref: metagol_0 metagol-0-timeout-11043043
Ref: bae1043043
Ref: metagol_0 timeout-11043043
Ref: baf1043043
Node: Protected predicates<182>1043211
Ref: metagol_0 protected-predicates1043358
Ref: bb01043358
Node: pprint_clause/11043529
Ref: metagol_0 metagol-0-pprint-clause-11043643
Ref: bb11043643
Ref: metagol_0 pprint-clause-11043643
Ref: bb21043643
Node: pprint_clauses/11043822
Ref: metagol_0 metagol-0-pprint-clauses-11043965
Ref: bb31043965
Ref: metagol_0 pprint-clauses-11043965
Ref: bb41043965
Node: compiled_pred_call/21044146
Ref: metagol_0 compiled-pred-call-21044290
Ref: bb51044290
Ref: metagol_0 metagol-0-compiled-pred-call-21044290
Ref: bb61044290
Node: body_pred_call/21044480
Ref: metagol_0 body-pred-call-21044614
Ref: bb71044614
Ref: metagol_0 metagol-0-body-pred-call-21044614
Ref: bb81044614
Node: type/31044796
Ref: metagol_0 metagol-0-type-31044901
Ref: bb91044901
Ref: metagol_0 type-31044901
Ref: bba1044901
Node: Private predicates<182>1045063
Ref: metagol_0 private-predicates1045202
Ref: bbb1045202
Node: Operators<182>1045315
Ref: metagol_0 operators1045420
Ref: bbc1045420
Ref: metagol_example_protocol_0 metagol-example-protocol-01045469
Ref: bbd1045469
Node: metagol_example_protocol1045481
Ref: metagol_example_protocol_0 doc1045580
Ref: bbe1045580
Ref: metagol_example_protocol_0 metagol-example-protocol1045580
Ref: bbf1045580
Node: Public predicates<183>1046253
Ref: metagol_example_protocol_0 public-predicates1046382
Ref: bc01046382
Node: learn/11046471
Ref: metagol_example_protocol_0 learn-11046565
Ref: bc11046565
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11046565
Ref: bc21046565
Node: learn/01046903
Ref: metagol_example_protocol_0 learn-01046997
Ref: bc31046997
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01046997
Ref: bc41046997
Node: Protected predicates<183>1047273
Ref: metagol_example_protocol_0 protected-predicates1047434
Ref: bc51047434
Node: Private predicates<183>1047503
Ref: metagol_example_protocol_0 private-predicates1047656
Ref: bc61047656
Node: Operators<183>1047721
Ref: metagol_example_protocol_0 operators1047840
Ref: bc71047840
Node: mutations1047887
Ref: library_index mutations1047998
Ref: bc81047998
Ref: default_atom_mutations_0 default-atom-mutations-01048029
Ref: bc91048029
Node: default_atom_mutations1048239
Ref: default_atom_mutations_0 doc1048354
Ref: bca1048354
Ref: default_atom_mutations_0 default-atom-mutations1048354
Ref: bcb1048354
Node: Public predicates<184>1049100
Ref: default_atom_mutations_0 public-predicates1049227
Ref: bcd1049227
Node: Protected predicates<184>1049336
Ref: default_atom_mutations_0 protected-predicates1049495
Ref: bce1049495
Node: Private predicates<184>1049610
Ref: default_atom_mutations_0 private-predicates1049761
Ref: bcf1049761
Node: Operators<184>1049872
Ref: default_atom_mutations_0 operators1049989
Ref: bd01049989
Ref: default_compound_mutations_0 default-compound-mutations-01050071
Ref: bd11050071
Node: default_compound_mutations1050081
Ref: default_compound_mutations_0 doc1050228
Ref: bd21050228
Ref: default_compound_mutations_0 default-compound-mutations1050228
Ref: bd31050228
Node: Public predicates<185>1050942
Ref: default_compound_mutations_0 public-predicates1051073
Ref: bd51051073
Node: Protected predicates<185>1051182
Ref: default_compound_mutations_0 protected-predicates1051345
Ref: bd61051345
Node: Private predicates<185>1051460
Ref: default_compound_mutations_0 private-predicates1051615
Ref: bd71051615
Node: Operators<185>1051726
Ref: default_compound_mutations_0 operators1051847
Ref: bd81051847
Ref: default_float_mutations_0 default-float-mutations-01051929
Ref: bd91051929
Node: default_float_mutations1051939
Ref: default_float_mutations_0 doc1052089
Ref: bda1052089
Ref: default_float_mutations_0 default-float-mutations1052089
Ref: bdb1052089
Node: Public predicates<186>1052743
Ref: default_float_mutations_0 public-predicates1052871
Ref: bdc1052871
Node: Protected predicates<186>1052980
Ref: default_float_mutations_0 protected-predicates1053140
Ref: bdd1053140
Node: Private predicates<186>1053255
Ref: default_float_mutations_0 private-predicates1053407
Ref: bde1053407
Node: Operators<186>1053518
Ref: default_float_mutations_0 operators1053636
Ref: bdf1053636
Ref: default_integer_mutations_0 default-integer-mutations-01053718
Ref: be01053718
Node: default_integer_mutations1053728
Ref: default_integer_mutations_0 doc1053874
Ref: be11053874
Ref: default_integer_mutations_0 default-integer-mutations1053874
Ref: be21053874
Node: Public predicates<187>1054604
Ref: default_integer_mutations_0 public-predicates1054734
Ref: be31054734
Node: Protected predicates<187>1054843
Ref: default_integer_mutations_0 protected-predicates1055005
Ref: be41055005
Node: Private predicates<187>1055120
Ref: default_integer_mutations_0 private-predicates1055274
Ref: be51055274
Node: Operators<187>1055385
Ref: default_integer_mutations_0 operators1055505
Ref: be61055505
Ref: default_list_mutations_0 default-list-mutations-01055587
Ref: be71055587
Node: default_list_mutations1055597
Ref: default_list_mutations_0 doc1055732
Ref: be81055732
Ref: default_list_mutations_0 default-list-mutations1055732
Ref: be91055732
Node: Public predicates<188>1056491
Ref: default_list_mutations_0 public-predicates1056618
Ref: bea1056618
Node: Protected predicates<188>1056727
Ref: default_list_mutations_0 protected-predicates1056886
Ref: beb1056886
Node: Private predicates<188>1057001
Ref: default_list_mutations_0 private-predicates1057152
Ref: bec1057152
Node: Operators<188>1057263
Ref: default_list_mutations_0 operators1057380
Ref: bed1057380
Ref: mutations_0 mutations-01057462
Ref: bee1057462
Node: mutations<2>1057474
Ref: mutations_0 doc1057599
Ref: bef1057599
Ref: mutations_0 mutations1057599
Ref: bf01057599
Node: Public predicates<189>1058261
Ref: mutations_0 public-predicates1058378
Ref: bf11058378
Node: mutation/31058458
Ref: mutations_0 mutation-31058539
Ref: bf21058539
Ref: mutations_0 mutations-0-mutation-31058539
Ref: bf31058539
Node: Protected predicates<189>1059005
Ref: mutations_0 protected-predicates1059154
Ref: bf41059154
Node: Private predicates<189>1059269
Ref: mutations_0 private-predicates1059410
Ref: bf51059410
Node: Operators<189>1059521
Ref: mutations_0 operators1059628
Ref: bf61059628
Ref: mutations_store_0 mutations-store-01059675
Ref: bd41059675
Node: mutations_store1059685
Ref: mutations_store_0 doc1059779
Ref: bf71059779
Ref: mutations_store_0 mutations-store1059779
Ref: bf81059779
Node: Public predicates<190>1060699
Ref: mutations_store_0 public-predicates1060819
Ref: bf91060819
Node: mutation/3<2>1060940
Ref: mutations_store_0 mutation-31061045
Ref: bfa1061045
Ref: mutations_store_0 mutations-store-0-mutation-31061045
Ref: bfb1061045
Node: counter/2<2>1061512
Ref: mutations_store_0 counter-21061617
Ref: bfc1061617
Ref: mutations_store_0 mutations-store-0-counter-21061617
Ref: bfd1061617
Node: Protected predicates<190>1061994
Ref: mutations_store_0 protected-predicates1062146
Ref: bfe1062146
Node: Private predicates<190>1062261
Ref: mutations_store_0 private-predicates1062405
Ref: bff1062405
Node: mutation/41062516
Ref: mutations_store_0 mutation-41062620
Ref: c001062620
Ref: mutations_store_0 mutations-store-0-mutation-41062620
Ref: bcc1062620
Node: counter_/2<3>1063149
Ref: mutations_store_0 id11063253
Ref: c011063253
Ref: mutations_store_0 id21063253
Ref: c021063253
Node: Operators<190>1063655
Ref: mutations_store_0 operators1063765
Ref: c031063765
Node: nested_dictionaries1063847
Ref: library_index nested-dictionaries1063960
Ref: c041063960
Ref: navltree_0 navltree-01064011
Ref: c051064011
Node: navltree1064100
Ref: navltree_0 doc1064193
Ref: c061064193
Ref: navltree_0 navltree1064193
Ref: c071064193
Node: Public predicates<191>1065237
Ref: navltree_0 public-predicates1065350
Ref: c121065350
Node: Protected predicates<191>1065459
Ref: navltree_0 protected-predicates1065604
Ref: c131065604
Node: Private predicates<191>1065719
Ref: navltree_0 private-predicates1065856
Ref: c141065856
Node: Operators<191>1065967
Ref: navltree_0 operators1066070
Ref: c151066070
Ref: nbintree_0 nbintree-01066178
Ref: c171066178
Node: nbintree1066188
Ref: nbintree_0 doc1066316
Ref: c181066316
Ref: nbintree_0 nbintree1066316
Ref: c191066316
Node: Public predicates<192>1067371
Ref: nbintree_0 public-predicates1067484
Ref: c1a1067484
Node: Protected predicates<192>1067593
Ref: nbintree_0 protected-predicates1067738
Ref: c1b1067738
Node: Private predicates<192>1067853
Ref: nbintree_0 private-predicates1067990
Ref: c1c1067990
Node: Operators<192>1068101
Ref: nbintree_0 operators1068204
Ref: c1d1068204
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01068312
Ref: c081068312
Node: nested_dictionary_protocol1068324
Ref: nested_dictionary_protocol_0 doc1068451
Ref: c1e1068451
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1068451
Ref: c1f1068451
Node: Public predicates<193>1069085
Ref: nested_dictionary_protocol_0 public-predicates1069216
Ref: c201069216
Node: new/1<3>1069479
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11069577
Ref: c0f1069577
Ref: nested_dictionary_protocol_0 new-11069577
Ref: c211069577
Node: empty/1<3>1069902
Ref: nested_dictionary_protocol_0 empty-11070031
Ref: c221070031
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11070031
Ref: c0c1070031
Node: as_nested_dictionary/21070368
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21070512
Ref: c231070512
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21070512
Ref: c0a1070512
Node: as_curly_bracketed/2<2>1070967
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21071112
Ref: c241071112
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21071112
Ref: c091071112
Node: lookup_in/31071555
Ref: nested_dictionary_protocol_0 lookup-in-31071689
Ref: c251071689
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31071689
Ref: c0e1071689
Node: update_in/41072166
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41072288
Ref: c101072288
Ref: nested_dictionary_protocol_0 update-in-41072288
Ref: c261072288
Node: update_in/51072733
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51072855
Ref: c111072855
Ref: nested_dictionary_protocol_0 update-in-51072855
Ref: c271072855
Node: insert_in/41073392
Ref: nested_dictionary_protocol_0 insert-in-41073514
Ref: c281073514
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41073514
Ref: c0d1073514
Node: delete_in/41074041
Ref: nested_dictionary_protocol_0 delete-in-41074143
Ref: c291074143
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41074143
Ref: c0b1074143
Node: Protected predicates<193>1074651
Ref: nested_dictionary_protocol_0 protected-predicates1074814
Ref: c2a1074814
Node: Private predicates<193>1074885
Ref: nested_dictionary_protocol_0 private-predicates1075040
Ref: c2b1075040
Node: Operators<193>1075107
Ref: nested_dictionary_protocol_0 operators1075228
Ref: c2c1075228
Ref: nrbtree_0 nrbtree-01075359
Ref: c161075359
Node: nrbtree1075369
Ref: nrbtree_0 doc1075479
Ref: c2d1075479
Ref: nrbtree_0 nrbtree1075479
Ref: c2e1075479
Node: Public predicates<194>1076527
Ref: nrbtree_0 public-predicates1076639
Ref: c2f1076639
Node: Protected predicates<194>1076748
Ref: nrbtree_0 protected-predicates1076892
Ref: c301076892
Node: Private predicates<194>1077007
Ref: nrbtree_0 private-predicates1077143
Ref: c311077143
Node: Operators<194>1077254
Ref: nrbtree_0 operators1077356
Ref: c321077356
Node: optionals1077465
Ref: library_index optionals1077576
Ref: c331077576
Ref: maybe_0 maybe-01077607
Ref: c341077607
Node: maybe1077691
Ref: maybe_0 doc1077771
Ref: c351077771
Ref: maybe_0 maybe1077771
Ref: c361077771
Node: Public predicates<195>1079048
Ref: maybe_0 public-predicates1079158
Ref: c391079158
Node: cat/21079233
Ref: maybe_0 cat-21079309
Ref: c3a1079309
Ref: maybe_0 maybe-0-cat-21079309
Ref: c3b1079309
Node: Protected predicates<195>1079671
Ref: maybe_0 protected-predicates1079813
Ref: c3c1079813
Node: Private predicates<195>1079928
Ref: maybe_0 private-predicates1080062
Ref: c3d1080062
Node: Operators<195>1080173
Ref: maybe_0 operators1080273
Ref: c3e1080273
Ref: optional_0 optional-01080427
Ref: c371080427
Node: optional1080437
Ref: optional_0 doc1080543
Ref: c3f1080543
Ref: optional_0 optional1080543
Ref: c401080543
Node: Public predicates<196>1081511
Ref: optional_0 public-predicates1081624
Ref: c411081624
Node: empty/1<4>1081865
Ref: optional_0 empty-11081959
Ref: c421081959
Ref: optional_0 optional-0-empty-11081959
Ref: c431081959
Node: of/21082284
Ref: optional_0 of-21082401
Ref: c441082401
Ref: optional_0 optional-0-of-21082401
Ref: c451082401
Node: from_goal/3<2>1082744
Ref: optional_0 from-goal-31082865
Ref: c461082865
Ref: optional_0 optional-0-from-goal-31082865
Ref: c471082865
Node: from_goal/2<2>1083411
Ref: optional_0 from-goal-21083547
Ref: c481083547
Ref: optional_0 optional-0-from-goal-21083547
Ref: c491083547
Node: from_generator/3<2>1084087
Ref: optional_0 from-generator-31084228
Ref: c4a1084228
Ref: optional_0 optional-0-from-generator-31084228
Ref: c4b1084228
Node: from_generator/2<2>1084793
Ref: optional_0 from-generator-21084911
Ref: c4c1084911
Ref: optional_0 optional-0-from-generator-21084911
Ref: c4d1084911
Node: Protected predicates<196>1085476
Ref: optional_0 protected-predicates1085621
Ref: c4e1085621
Node: Private predicates<196>1085736
Ref: optional_0 private-predicates1085873
Ref: c4f1085873
Node: Operators<196>1085984
Ref: optional_0 operators1086087
Ref: c501086087
Ref: optional_1 optional-11086202
Ref: c381086202
Node: optional Optional1086212
Ref: optional_1 doc1086304
Ref: c511086304
Ref: optional_1 optional-optional1086304
Ref: c521086304
Node: Public predicates<197>1087037
Ref: optional_1 public-predicates1087159
Ref: c531087159
Node: is_empty/01087549
Ref: optional_1 is-empty-01087651
Ref: c541087651
Ref: optional_1 optional-1-is-empty-01087651
Ref: c551087651
Node: is_present/01087977
Ref: optional_1 is-present-01088098
Ref: c561088098
Ref: optional_1 optional-1-is-present-01088098
Ref: c571088098
Node: if_empty/11088437
Ref: optional_1 if-empty-11088560
Ref: c581088560
Ref: optional_1 optional-1-if-empty-11088560
Ref: c591088560
Node: if_present/11088993
Ref: optional_1 if-present-11089124
Ref: c5a1089124
Ref: optional_1 optional-1-if-present-11089124
Ref: c5b1089124
Node: if_present_or_else/21089596
Ref: optional_1 if-present-or-else-21089725
Ref: c5c1089725
Ref: optional_1 optional-1-if-present-or-else-21089725
Ref: c5d1089725
Node: filter/21090266
Ref: optional_1 filter-21090391
Ref: c5e1090391
Ref: optional_1 optional-1-filter-21090391
Ref: c5f1090391
Node: map/2<4>1090900
Ref: optional_1 map-21091018
Ref: c601091018
Ref: optional_1 optional-1-map-21091018
Ref: c611091018
Node: flat_map/2<2>1091605
Ref: optional_1 flat-map-21091719
Ref: c621091719
Ref: optional_1 optional-1-flat-map-21091719
Ref: c631091719
Node: or/21092325
Ref: optional_1 optional-1-or-21092436
Ref: c641092436
Ref: optional_1 or-21092436
Ref: c651092436
Node: get/11092985
Ref: optional_1 get-11093095
Ref: c661093095
Ref: optional_1 optional-1-get-11093095
Ref: c671093095
Node: or_else/2<2>1093579
Ref: optional_1 optional-1-or-else-21093701
Ref: c681093701
Ref: optional_1 or-else-21093701
Ref: c691093701
Node: or_else_get/2<2>1094125
Ref: optional_1 optional-1-or-else-get-21094259
Ref: c6a1094259
Ref: optional_1 or-else-get-21094259
Ref: c6b1094259
Node: or_else_call/2<2>1094996
Ref: optional_1 optional-1-or-else-call-21095135
Ref: c6c1095135
Ref: optional_1 or-else-call-21095135
Ref: c6d1095135
Node: or_else_fail/1<2>1095661
Ref: optional_1 optional-1-or-else-fail-11095799
Ref: c6e1095799
Ref: optional_1 or-else-fail-11095799
Ref: c6f1095799
Node: or_else_throw/21096249
Ref: optional_1 optional-1-or-else-throw-21096361
Ref: c701096361
Ref: optional_1 or-else-throw-21096361
Ref: c711096361
Node: Protected predicates<197>1096796
Ref: optional_1 protected-predicates1096950
Ref: c721096950
Node: Private predicates<197>1097021
Ref: optional_1 private-predicates1097167
Ref: c731097167
Node: Operators<197>1097234
Ref: optional_1 operators1097346
Ref: c741097346
Node: options1097436
Ref: library_index options1097530
Ref: c751097530
Ref: options_0 options-01097557
Ref: b11097557
Node: options<2>1097623
Ref: options_0 doc1097714
Ref: c761097714
Ref: options_0 options1097714
Ref: c771097714
Node: Public predicates<198>1098650
Ref: options_0 public-predicates1098765
Ref: c791098765
Node: Protected predicates<198>1098874
Ref: options_0 protected-predicates1099021
Ref: c7a1099021
Node: Private predicates<198>1099136
Ref: options_0 private-predicates1099275
Ref: c7b1099275
Node: Operators<198>1099386
Ref: options_0 operators1099491
Ref: c7c1099491
Ref: options_protocol_0 options-protocol-01099538
Ref: c781099538
Node: options_protocol1099550
Ref: options_protocol_0 doc1099641
Ref: c7d1099641
Ref: options_protocol_0 options-protocol1099641
Ref: c7e1099641
Node: Public predicates<199>1100218
Ref: options_protocol_0 public-predicates1100339
Ref: c7f1100339
Node: check_option/11100551
Ref: options_protocol_0 check-option-11100660
Ref: c801100660
Ref: options_protocol_0 options-protocol-0-check-option-11100660
Ref: 911100660
Node: check_options/11101372
Ref: options_protocol_0 check-options-11101504
Ref: c811101504
Ref: options_protocol_0 options-protocol-0-check-options-11101504
Ref: 921101504
Node: valid_option/11102532
Ref: options_protocol_0 options-protocol-0-valid-option-11102665
Ref: a91102665
Ref: options_protocol_0 valid-option-11102665
Ref: c821102665
Node: valid_options/11103019
Ref: options_protocol_0 options-protocol-0-valid-options-11103153
Ref: aa1103153
Ref: options_protocol_0 valid-options-11103153
Ref: c831103153
Node: default_option/11103520
Ref: options_protocol_0 default-option-11103657
Ref: c841103657
Ref: options_protocol_0 options-protocol-0-default-option-11103657
Ref: 931103657
Node: default_options/11104041
Ref: options_protocol_0 default-options-11104171
Ref: c851104171
Ref: options_protocol_0 options-protocol-0-default-options-11104171
Ref: 941104171
Node: option/21104546
Ref: options_protocol_0 option-21104668
Ref: c861104668
Ref: options_protocol_0 options-protocol-0-option-21104668
Ref: a11104668
Node: option/31105095
Ref: options_protocol_0 option-31105191
Ref: c871105191
Ref: options_protocol_0 options-protocol-0-option-31105191
Ref: a21105191
Node: Protected predicates<199>1105710
Ref: options_protocol_0 protected-predicates1105863
Ref: c881105863
Node: merge_options/21105991
Ref: options_protocol_0 merge-options-21106102
Ref: c891106102
Ref: options_protocol_0 options-protocol-0-merge-options-21106102
Ref: 9511106102
Node: fix_options/21106697
Ref: options_protocol_0 fix-options-21106829
Ref: c8a1106829
Ref: options_protocol_0 options-protocol-0-fix-options-21106829
Ref: 94c1106829
Node: fix_option/21107236
Ref: options_protocol_0 fix-option-21107344
Ref: c8b1107344
Ref: options_protocol_0 options-protocol-0-fix-option-21107344
Ref: 94b1107344
Node: Private predicates<199>1107702
Ref: options_protocol_0 private-predicates1107847
Ref: c8c1107847
Node: Operators<199>1107914
Ref: options_protocol_0 operators1108025
Ref: c8d1108025
Node: os1108113
Ref: library_index os1108203
Ref: c8e1108203
Ref: os_0 os-01108220
Ref: b21108220
Node: os<2>1108274
Ref: os_0 doc1108347
Ref: c8f1108347
Ref: os_0 os1108347
Ref: c901108347
Node: Public predicates<200>1111207
Ref: os_0 public-predicates1111317
Ref: cbb1111317
Node: Protected predicates<200>1111426
Ref: os_0 protected-predicates1111568
Ref: cbc1111568
Node: Private predicates<200>1111683
Ref: os_0 private-predicates1111817
Ref: cbd1111817
Node: Operators<200>1111928
Ref: os_0 operators1112028
Ref: cbe1112028
Ref: os_types_0 os-types-01112116
Ref: cbf1112116
Node: os_types1112128
Ref: os_types_0 doc1112213
Ref: cc01112213
Ref: os_types_0 os-types1112213
Ref: cc11112213
Node: Public predicates<201>1114145
Ref: os_types_0 public-predicates1114258
Ref: cc21114258
Node: Protected predicates<201>1114367
Ref: os_types_0 protected-predicates1114512
Ref: cc31114512
Node: Private predicates<201>1114627
Ref: os_types_0 private-predicates1114764
Ref: cc41114764
Node: Operators<201>1114875
Ref: os_types_0 operators1114978
Ref: cc51114978
Ref: osp_0 osp-01115090
Ref: c911115090
Node: osp1115102
Ref: osp_0 doc1115173
Ref: cc61115173
Ref: osp_0 osp1115173
Ref: cc71115173
Node: Public predicates<202>1115948
Ref: osp_0 public-predicates1116056
Ref: cc81116056
Node: pid/11117027
Ref: osp_0 osp-0-pid-11117119
Ref: cb11117119
Ref: osp_0 pid-11117119
Ref: cc91117119
Node: shell/21117451
Ref: osp_0 osp-0-shell-21117559
Ref: cb51117559
Ref: osp_0 shell-21117559
Ref: cca1117559
Node: shell/11117929
Ref: osp_0 osp-0-shell-11118055
Ref: cb41118055
Ref: osp_0 shell-11118055
Ref: ccb1118055
Node: is_absolute_file_name/11118389
Ref: osp_0 is-absolute-file-name-11118528
Ref: ccc1118528
Ref: osp_0 osp-0-is-absolute-file-name-11118528
Ref: ca81118528
Node: absolute_file_name/21119148
Ref: osp_0 absolute-file-name-21119301
Ref: ccd1119301
Ref: osp_0 osp-0-absolute-file-name-21119301
Ref: c921119301
Node: decompose_file_name/31119770
Ref: osp_0 decompose-file-name-31119921
Ref: cce1119921
Ref: osp_0 osp-0-decompose-file-name-31119921
Ref: c981119921
Node: decompose_file_name/41120446
Ref: osp_0 decompose-file-name-41120590
Ref: ccf1120590
Ref: osp_0 osp-0-decompose-file-name-41120590
Ref: c991120590
Node: path_concat/31121199
Ref: osp_0 osp-0-path-concat-31121340
Ref: cb01121340
Ref: osp_0 path-concat-31121340
Ref: cd01121340
Node: internal_os_path/21121914
Ref: osp_0 internal-os-path-21122050
Ref: cd11122050
Ref: osp_0 osp-0-internal-os-path-21122050
Ref: ca71122050
Node: make_directory/11122590
Ref: osp_0 make-directory-11122734
Ref: cd21122734
Ref: osp_0 osp-0-make-directory-11122734
Ref: ca91122734
Node: make_directory_path/11123126
Ref: osp_0 make-directory-path-11123270
Ref: cd31123270
Ref: osp_0 osp-0-make-directory-path-11123270
Ref: caa1123270
Node: delete_directory/11123737
Ref: osp_0 delete-directory-11123883
Ref: cd41123883
Ref: osp_0 osp-0-delete-directory-11123883
Ref: c9a1123883
Node: change_directory/11124304
Ref: osp_0 change-directory-11124448
Ref: cd51124448
Ref: osp_0 osp-0-change-directory-11124448
Ref: c931124448
Node: working_directory/11124876
Ref: osp_0 osp-0-working-directory-11125023
Ref: cba1125023
Ref: osp_0 working-directory-11125023
Ref: cd61125023
Node: temporary_directory/11125396
Ref: osp_0 osp-0-temporary-directory-11125543
Ref: cb71125543
Ref: osp_0 temporary-directory-11125543
Ref: cd71125543
Node: null_device_path/11126155
Ref: osp_0 null-device-path-11126301
Ref: cd81126301
Ref: osp_0 osp-0-null-device-path-11126301
Ref: cab1126301
Node: full_device_path/11126715
Ref: osp_0 full-device-path-11126863
Ref: cd91126863
Ref: osp_0 osp-0-full-device-path-11126863
Ref: ca61126863
Node: read_only_device_path/11127300
Ref: osp_0 osp-0-read-only-device-path-11127447
Ref: cb21127447
Ref: osp_0 read-only-device-path-11127447
Ref: cda1127447
Node: directory_files/21127894
Ref: osp_0 directory-files-21128040
Ref: cdb1128040
Ref: osp_0 osp-0-directory-files-21128040
Ref: c9d1128040
Node: directory_files/31128607
Ref: osp_0 directory-files-31128748
Ref: cdc1128748
Ref: osp_0 osp-0-directory-files-31128748
Ref: c9e1128748
Node: directory_exists/11130146
Ref: osp_0 directory-exists-11130288
Ref: cdd1130288
Ref: osp_0 osp-0-directory-exists-11130288
Ref: c9c1130288
Node: ensure_directory/11130710
Ref: osp_0 ensure-directory-11130848
Ref: cde1130848
Ref: osp_0 osp-0-ensure-directory-11130848
Ref: c9f1130848
Node: file_exists/11131241
Ref: osp_0 file-exists-11131385
Ref: cdf1131385
Ref: osp_0 osp-0-file-exists-11131385
Ref: ca21131385
Node: file_modification_time/21131794
Ref: osp_0 file-modification-time-21131931
Ref: ce01131931
Ref: osp_0 osp-0-file-modification-time-21131931
Ref: ca31131931
Node: file_size/21132411
Ref: osp_0 file-size-21132552
Ref: ce11132552
Ref: osp_0 osp-0-file-size-21132552
Ref: ca51132552
Node: file_permission/21132943
Ref: osp_0 file-permission-21133071
Ref: ce21133071
Ref: osp_0 osp-0-file-permission-21133071
Ref: ca41133071
Node: copy_file/21133577
Ref: osp_0 copy-file-21133707
Ref: ce31133707
Ref: osp_0 osp-0-copy-file-21133707
Ref: c951133707
Node: rename_file/21134130
Ref: osp_0 osp-0-rename-file-21134256
Ref: cb31134256
Ref: osp_0 rename-file-21134256
Ref: ce41134256
Node: delete_file/11134672
Ref: osp_0 delete-file-11134800
Ref: ce51134800
Ref: osp_0 osp-0-delete-file-11134800
Ref: c9b1134800
Node: ensure_file/11135179
Ref: osp_0 ensure-file-11135316
Ref: ce61135316
Ref: osp_0 osp-0-ensure-file-11135316
Ref: ca01135316
Node: environment_variable/21135679
Ref: osp_0 environment-variable-21135815
Ref: ce71135815
Ref: osp_0 osp-0-environment-variable-21135815
Ref: ca11135815
Node: time_stamp/11136263
Ref: osp_0 osp-0-time-stamp-11136397
Ref: cb81136397
Ref: osp_0 time-stamp-11136397
Ref: ce81136397
Node: date_time/71136826
Ref: osp_0 date-time-71136951
Ref: ce91136951
Ref: osp_0 osp-0-date-time-71136951
Ref: c971136951
Node: cpu_time/1<2>1137529
Ref: osp_0 cpu-time-11137653
Ref: cea1137653
Ref: osp_0 osp-0-cpu-time-11137653
Ref: c961137653
Node: wall_time/11137983
Ref: osp_0 osp-0-wall-time-11138119
Ref: cb91138119
Ref: osp_0 wall-time-11138119
Ref: ceb1138119
Node: operating_system_type/11138447
Ref: osp_0 operating-system-type-11138593
Ref: cec1138593
Ref: osp_0 osp-0-operating-system-type-11138593
Ref: caf1138593
Node: operating_system_name/11139040
Ref: osp_0 operating-system-name-11139201
Ref: ced1139201
Ref: osp_0 osp-0-operating-system-name-11139201
Ref: cad1139201
Node: operating_system_machine/11139689
Ref: osp_0 operating-system-machine-11139853
Ref: cee1139853
Ref: osp_0 osp-0-operating-system-machine-11139853
Ref: cac1139853
Node: operating_system_release/11140420
Ref: osp_0 operating-system-release-11140585
Ref: cef1140585
Ref: osp_0 osp-0-operating-system-release-11140585
Ref: cae1140585
Node: command_line_arguments/11141087
Ref: osp_0 command-line-arguments-11141233
Ref: cf01141233
Ref: osp_0 osp-0-command-line-arguments-11141233
Ref: c941141233
Node: sleep/11141671
Ref: osp_0 osp-0-sleep-11141782
Ref: cb61141782
Ref: osp_0 sleep-11141782
Ref: cf11141782
Node: Protected predicates<202>1142120
Ref: osp_0 protected-predicates1142260
Ref: cf21142260
Node: Private predicates<202>1142331
Ref: osp_0 private-predicates1142463
Ref: cf31142463
Node: Operators<202>1142530
Ref: osp_0 operators1142628
Ref: cf41142628
Node: packs1142732
Ref: library_index packs1142826
Ref: cf51142826
Ref: pack_protocol_0 pack-protocol-01142849
Ref: cf61142849
Node: pack_protocol1143027
Ref: pack_protocol_0 doc1143111
Ref: cf71143111
Ref: pack_protocol_0 pack-protocol1143111
Ref: cf81143111
Node: Public predicates<203>1143839
Ref: pack_protocol_0 public-predicates1143957
Ref: cf91143957
Node: name/11144101
Ref: pack_protocol_0 name-11144200
Ref: cfa1144200
Ref: pack_protocol_0 pack-protocol-0-name-11144200
Ref: cfb1144200
Node: description/11144498
Ref: pack_protocol_0 description-11144615
Ref: cfc1144615
Ref: pack_protocol_0 pack-protocol-0-description-11144615
Ref: cfd1144615
Node: license/11144964
Ref: pack_protocol_0 license-11145081
Ref: cfe1145081
Ref: pack_protocol_0 pack-protocol-0-license-11145081
Ref: cff1145081
Node: home/11145506
Ref: pack_protocol_0 home-11145619
Ref: d001145619
Ref: pack_protocol_0 pack-protocol-0-home-11145619
Ref: d011145619
Node: version/61145935
Ref: pack_protocol_0 pack-protocol-0-version-61146045
Ref: d021146045
Ref: pack_protocol_0 version-61146045
Ref: d031146045
Node: note/31147970
Ref: pack_protocol_0 note-31148065
Ref: d041148065
Ref: pack_protocol_0 pack-protocol-0-note-31148065
Ref: d051148065
Node: Protected predicates<203>1148832
Ref: pack_protocol_0 protected-predicates1148982
Ref: d061148982
Node: Private predicates<203>1149051
Ref: pack_protocol_0 private-predicates1149193
Ref: d071149193
Node: Operators<203>1149258
Ref: pack_protocol_0 operators1149366
Ref: d081149366
Ref: packs_0 packs-01149415
Ref: d091149415
Node: packs<2>1149425
Ref: packs_0 doc1149530
Ref: d0a1149530
Ref: packs_0 packs1149530
Ref: d0b1149530
Node: Public predicates<204>1150994
Ref: packs_0 public-predicates1151107
Ref: d1f1151107
Node: available/21151795
Ref: packs_0 available-21151897
Ref: d201151897
Ref: packs_0 packs-0-available-21151897
Ref: d211151897
Node: available/11152496
Ref: packs_0 available-11152618
Ref: d221152618
Ref: packs_0 packs-0-available-11152618
Ref: d231152618
Node: available/01153210
Ref: packs_0 available-01153332
Ref: d241153332
Ref: packs_0 packs-0-available-01153332
Ref: d251153332
Node: installed/41153660
Ref: packs_0 installed-41153782
Ref: d261153782
Ref: packs_0 packs-0-installed-41153782
Ref: d271153782
Node: installed/31154638
Ref: packs_0 installed-31154760
Ref: d281154760
Ref: packs_0 packs-0-installed-31154760
Ref: d291154760
Node: installed/11155492
Ref: packs_0 installed-11155614
Ref: d2a1155614
Ref: packs_0 packs-0-installed-11155614
Ref: d2b1155614
Node: installed/01156232
Ref: packs_0 installed-01156353
Ref: d2c1156353
Ref: packs_0 packs-0-installed-01156353
Ref: d2d1156353
Node: outdated/41156636
Ref: packs_0 outdated-41156756
Ref: d2e1156756
Ref: packs_0 packs-0-outdated-41156756
Ref: d2f1156756
Node: outdated/11157729
Ref: packs_0 outdated-11157848
Ref: d301157848
Ref: packs_0 packs-0-outdated-11157848
Ref: d311157848
Node: outdated/01158353
Ref: packs_0 outdated-01158472
Ref: d321158472
Ref: packs_0 packs-0-outdated-01158472
Ref: d331158472
Node: orphaned/21158767
Ref: packs_0 orphaned-21158886
Ref: d341158886
Ref: packs_0 packs-0-orphaned-21158886
Ref: d351158886
Node: orphaned/01159513
Ref: packs_0 orphaned-01159632
Ref: d361159632
Ref: packs_0 packs-0-orphaned-01159632
Ref: d371159632
Node: versions/31159954
Ref: packs_0 packs-0-versions-31160073
Ref: d381160073
Ref: packs_0 versions-31160073
Ref: d391160073
Node: describe/21160870
Ref: packs_0 describe-21160989
Ref: d3a1160989
Ref: packs_0 packs-0-describe-21160989
Ref: d3b1160989
Node: describe/11161795
Ref: packs_0 describe-11161912
Ref: d3c1161912
Ref: packs_0 packs-0-describe-11161912
Ref: d3d1161912
Node: search/11162515
Ref: packs_0 packs-0-search-11162631
Ref: d3e1162631
Ref: packs_0 search-11162631
Ref: d3f1162631
Node: install/41163200
Ref: packs_0 install-41163315
Ref: d401163315
Ref: packs_0 packs-0-install-41163315
Ref: d411163315
Node: install/31166197
Ref: packs_0 install-31166313
Ref: d421166313
Ref: packs_0 packs-0-install-31166313
Ref: d431166313
Node: install/21167415
Ref: packs_0 install-21167531
Ref: d441167531
Ref: packs_0 packs-0-install-21167531
Ref: d451167531
Node: install/11168368
Ref: packs_0 install-11168486
Ref: d461168486
Ref: packs_0 packs-0-install-11168486
Ref: d471168486
Node: update/3<2>1169162
Ref: packs_0 packs-0-update-31169279
Ref: d481169279
Ref: packs_0 update-31169279
Ref: d491169279
Node: update/21171984
Ref: packs_0 packs-0-update-21172103
Ref: d4a1172103
Ref: packs_0 update-21172103
Ref: d4b1172103
Node: update/1<2>1174548
Ref: packs_0 packs-0-update-11174667
Ref: d4c1174667
Ref: packs_0 update-11174667
Ref: d4d1174667
Node: update/0<2>1175320
Ref: packs_0 packs-0-update-01175442
Ref: d4e1175442
Ref: packs_0 update-01175442
Ref: d4f1175442
Node: uninstall/21175758
Ref: packs_0 packs-0-uninstall-21175880
Ref: d501175880
Ref: packs_0 uninstall-21175880
Ref: d511175880
Node: uninstall/11177546
Ref: packs_0 packs-0-uninstall-11177668
Ref: d521177668
Ref: packs_0 uninstall-11177668
Ref: d531177668
Node: uninstall/01178288
Ref: packs_0 packs-0-uninstall-01178406
Ref: d541178406
Ref: packs_0 uninstall-01178406
Ref: d551178406
Node: clean/21178716
Ref: packs_0 clean-21178830
Ref: d561178830
Ref: packs_0 packs-0-clean-21178830
Ref: d571178830
Node: clean/11179583
Ref: packs_0 clean-11179693
Ref: d581179693
Ref: packs_0 packs-0-clean-11179693
Ref: d591179693
Node: clean/01180239
Ref: packs_0 clean-01180348
Ref: d5a1180348
Ref: packs_0 packs-0-clean-01180348
Ref: d5b1180348
Node: save/21180616
Ref: packs_0 packs-0-save-21180724
Ref: d5c1180724
Ref: packs_0 save-21180724
Ref: d5d1180724
Node: save/11182221
Ref: packs_0 packs-0-save-11182331
Ref: d5e1182331
Ref: packs_0 save-11182331
Ref: d5f1182331
Node: restore/21183052
Ref: packs_0 packs-0-restore-21183165
Ref: d601183165
Ref: packs_0 restore-21183165
Ref: d611183165
Node: restore/11185701
Ref: packs_0 packs-0-restore-11185820
Ref: d621185820
Ref: packs_0 restore-11185820
Ref: d631185820
Node: dependents/31186692
Ref: packs_0 dependents-31186814
Ref: d641186814
Ref: packs_0 packs-0-dependents-31186814
Ref: d651186814
Node: dependents/21187673
Ref: packs_0 dependents-21187801
Ref: d661187801
Ref: packs_0 packs-0-dependents-21187801
Ref: d671187801
Node: dependents/1<2>1188636
Ref: packs_0 dependents-11188758
Ref: d681188758
Ref: packs_0 packs-0-dependents-11188758
Ref: d691188758
Node: lint/21189442
Ref: packs_0 lint-21189558
Ref: d6a1189558
Ref: packs_0 packs-0-lint-21189558
Ref: d6b1189558
Node: lint/11190337
Ref: packs_0 lint-11190444
Ref: d6c1190444
Ref: packs_0 packs-0-lint-11190444
Ref: d6d1190444
Node: lint/01191060
Ref: packs_0 lint-01191152
Ref: d6e1191152
Ref: packs_0 packs-0-lint-01191152
Ref: d6f1191152
Node: Protected predicates<204>1191414
Ref: packs_0 protected-predicates1191559
Ref: d701191559
Node: Private predicates<204>1191676
Ref: packs_0 private-predicates1191813
Ref: d711191813
Node: Operators<204>1191926
Ref: packs_0 operators1192029
Ref: d721192029
Ref: packs_common_0 packs-common-01192078
Ref: d0c1192078
Node: packs_common1192090
Ref: packs_common_0 doc1192196
Ref: d731192196
Ref: packs_common_0 packs-common1192196
Ref: d741192196
Node: Public predicates<205>1192985
Ref: packs_common_0 public-predicates1193102
Ref: d751193102
Node: setup/0<2>1193480
Ref: packs_common_0 packs-common-0-setup-01193580
Ref: d1b1193580
Ref: packs_common_0 setup-01193580
Ref: d761193580
Node: reset/0<3>1193928
Ref: packs_common_0 packs-common-0-reset-01194067
Ref: d1a1194067
Ref: packs_common_0 reset-01194067
Ref: d771194067
Node: verify_commands_availability/01194400
Ref: packs_common_0 packs-common-0-verify-commands-availability-01194538
Ref: d1e1194538
Ref: packs_common_0 verify-commands-availability-01194538
Ref: d781194538
Node: help/0<2>1194951
Ref: packs_common_0 help-01195084
Ref: d791195084
Ref: packs_common_0 packs-common-0-help-01195084
Ref: d101195084
Node: pin/11195353
Ref: packs_common_0 packs-common-0-pin-11195461
Ref: d141195461
Ref: packs_common_0 pin-11195461
Ref: d7a1195461
Node: pin/01196087
Ref: packs_common_0 packs-common-0-pin-01196193
Ref: d131196193
Ref: packs_common_0 pin-01196193
Ref: d7b1196193
Node: unpin/11196595
Ref: packs_common_0 packs-common-0-unpin-11196703
Ref: d1d1196703
Ref: packs_common_0 unpin-11196703
Ref: d7c1196703
Node: unpin/01197333
Ref: packs_common_0 packs-common-0-unpin-01197444
Ref: d1c1197444
Ref: packs_common_0 unpin-01197444
Ref: d7d1197444
Node: pinned/11197773
Ref: packs_common_0 packs-common-0-pinned-11197891
Ref: d151197891
Ref: packs_common_0 pinned-11197891
Ref: d7e1197891
Node: directory/2<6>1198486
Ref: packs_common_0 directory-21198611
Ref: d7f1198611
Ref: packs_common_0 packs-common-0-directory-21198611
Ref: d0f1198611
Node: directory/1<6>1199319
Ref: packs_common_0 directory-11199444
Ref: d801199444
Ref: packs_common_0 packs-common-0-directory-11199444
Ref: d0e1199444
Node: readme/21200074
Ref: packs_common_0 packs-common-0-readme-21200193
Ref: d191200193
Ref: packs_common_0 readme-21200193
Ref: d811200193
Node: readme/11201020
Ref: packs_common_0 packs-common-0-readme-11201140
Ref: d181201140
Ref: packs_common_0 readme-11201140
Ref: d821201140
Node: logtalk_packs/11201845
Ref: packs_common_0 logtalk-packs-11201972
Ref: d831201972
Ref: packs_common_0 packs-common-0-logtalk-packs-11201972
Ref: d121201972
Node: logtalk_packs/01202554
Ref: packs_common_0 logtalk-packs-01202681
Ref: d841202681
Ref: packs_common_0 packs-common-0-logtalk-packs-01202681
Ref: d111202681
Node: prefix/11203066
Ref: packs_common_0 packs-common-0-prefix-11203186
Ref: d171203186
Ref: packs_common_0 prefix-11203186
Ref: d851203186
Node: prefix/01203710
Ref: packs_common_0 packs-common-0-prefix-01203806
Ref: d161203806
Ref: packs_common_0 prefix-01203806
Ref: d861203806
Node: Protected predicates<205>1204158
Ref: packs_common_0 protected-predicates1204307
Ref: d871204307
Node: readme_file_path/21204560
Ref: packs_common_0 packs-common-0-readme-file-path-21204685
Ref: d881204685
Ref: packs_common_0 readme-file-path-21204685
Ref: d891204685
Node: print_readme_file_path/11205334
Ref: packs_common_0 packs-common-0-print-readme-file-path-11205477
Ref: d8a1205477
Ref: packs_common_0 print-readme-file-path-11205477
Ref: d8b1205477
Node: command/21205931
Ref: packs_common_0 command-21206071
Ref: d8c1206071
Ref: packs_common_0 packs-common-0-command-21206071
Ref: d8d1206071
Node: load_registry/11206481
Ref: packs_common_0 load-registry-11206610
Ref: d8e1206610
Ref: packs_common_0 packs-common-0-load-registry-11206610
Ref: d8f1206610
Node: tar_command/11206991
Ref: packs_common_0 packs-common-0-tar-command-11207130
Ref: d901207130
Ref: packs_common_0 tar-command-11207130
Ref: d911207130
Node: supported_archive/11207524
Ref: packs_common_0 packs-common-0-supported-archive-11207671
Ref: d921207671
Ref: packs_common_0 supported-archive-11207671
Ref: d931207671
Node: supported_url_archive/11208059
Ref: packs_common_0 packs-common-0-supported-url-archive-11208212
Ref: d941208212
Ref: packs_common_0 supported-url-archive-11208212
Ref: d951208212
Node: decode_url_spaces/21208607
Ref: packs_common_0 decode-url-spaces-21208732
Ref: d961208732
Ref: packs_common_0 packs-common-0-decode-url-spaces-21208732
Ref: d971208732
Node: Private predicates<205>1209126
Ref: packs_common_0 private-predicates1209267
Ref: d981209267
Node: Operators<205>1209380
Ref: packs_common_0 operators1209487
Ref: d991209487
Ref: packs_messages_0 packs-messages-01209536
Ref: d9a1209536
Node: packs_messages1209548
Ref: packs_messages_0 doc1209662
Ref: d9b1209662
Ref: packs_messages_0 packs-messages1209662
Ref: d9c1209662
Node: Public predicates<206>1210333
Ref: packs_messages_0 public-predicates1210452
Ref: d9d1210452
Node: Protected predicates<206>1210561
Ref: packs_messages_0 protected-predicates1210712
Ref: d9e1210712
Node: Private predicates<206>1210827
Ref: packs_messages_0 private-predicates1210970
Ref: d9f1210970
Node: Operators<206>1211081
Ref: packs_messages_0 operators1211190
Ref: da01211190
Ref: packs_specs_hook_0 packs-specs-hook-01211237
Ref: da11211237
Node: packs_specs_hook1211247
Ref: packs_specs_hook_0 doc1211359
Ref: da21211359
Ref: packs_specs_hook_0 packs-specs-hook1211359
Ref: da31211359
Node: Public predicates<207>1212167
Ref: packs_specs_hook_0 public-predicates1212288
Ref: da51212288
Node: Protected predicates<207>1212397
Ref: packs_specs_hook_0 protected-predicates1212550
Ref: da61212550
Node: Private predicates<207>1212665
Ref: packs_specs_hook_0 private-predicates1212810
Ref: da71212810
Node: Operators<207>1212921
Ref: packs_specs_hook_0 operators1213032
Ref: da81213032
Ref: registries_0 registries-01213079
Ref: d0d1213079
Node: registries1213089
Ref: registries_0 doc1213207
Ref: da91213207
Ref: registries_0 registries1213207
Ref: daa1213207
Node: Public predicates<208>1214652
Ref: registries_0 public-predicates1214767
Ref: dab1214767
Node: list/01215133
Ref: registries_0 list-01215232
Ref: dac1215232
Ref: registries_0 registries-0-list-01215232
Ref: dad1215232
Node: describe/1<2>1215594
Ref: registries_0 describe-11215711
Ref: dae1215711
Ref: registries_0 registries-0-describe-11215711
Ref: daf1215711
Node: defined/41216247
Ref: registries_0 defined-41216363
Ref: db01216363
Ref: registries_0 registries-0-defined-41216363
Ref: db11216363
Node: add/31217319
Ref: registries_0 add-31217427
Ref: db21217427
Ref: registries_0 registries-0-add-31217427
Ref: db31217427
Node: add/21220106
Ref: registries_0 add-21220210
Ref: db41220210
Ref: registries_0 registries-0-add-21220210
Ref: db51220210
Node: add/11221351
Ref: registries_0 add-11221461
Ref: db61221461
Ref: registries_0 registries-0-add-11221461
Ref: db71221461
Node: update/2<2>1222333
Ref: registries_0 registries-0-update-21222449
Ref: db81222449
Ref: registries_0 update-21222449
Ref: db91222449
Node: update/1<3>1224313
Ref: registries_0 registries-0-update-11224435
Ref: dba1224435
Ref: registries_0 update-11224435
Ref: dbb1224435
Node: update/0<3>1225031
Ref: registries_0 registries-0-update-01225150
Ref: dbc1225150
Ref: registries_0 update-01225150
Ref: dbd1225150
Node: delete/21225448
Ref: registries_0 delete-21225564
Ref: dbe1225564
Ref: registries_0 registries-0-delete-21225564
Ref: dbf1225564
Node: delete/11227449
Ref: registries_0 delete-11227562
Ref: dc01227562
Ref: registries_0 registries-0-delete-11227562
Ref: dc11227562
Node: delete/01228113
Ref: registries_0 delete-01228228
Ref: dc21228228
Ref: registries_0 registries-0-delete-01228228
Ref: dc31228228
Node: clean/1<2>1228531
Ref: registries_0 clean-11228648
Ref: dc41228648
Ref: registries_0 registries-0-clean-11228648
Ref: dc51228648
Node: clean/0<2>1229222
Ref: registries_0 clean-01229341
Ref: dc61229341
Ref: registries_0 registries-0-clean-01229341
Ref: dc71229341
Node: provides/21229614
Ref: registries_0 provides-21229732
Ref: dc81229732
Ref: registries_0 registries-0-provides-21229732
Ref: dc91229732
Node: lint/1<2>1230340
Ref: registries_0 lint-11230457
Ref: dca1230457
Ref: registries_0 registries-0-lint-11230457
Ref: dcb1230457
Node: lint/0<2>1231061
Ref: registries_0 lint-01231159
Ref: dcc1231159
Ref: registries_0 registries-0-lint-01231159
Ref: dcd1231159
Node: Protected predicates<208>1231425
Ref: registries_0 protected-predicates1231572
Ref: dce1231572
Node: Private predicates<208>1231689
Ref: registries_0 private-predicates1231828
Ref: dcf1231828
Node: Operators<208>1231941
Ref: registries_0 operators1232046
Ref: dd01232046
Ref: registry_loader_hook_0 registry-loader-hook-01232095
Ref: dd11232095
Node: registry_loader_hook1232105
Ref: registry_loader_hook_0 doc1232224
Ref: dd21232224
Ref: registry_loader_hook_0 registry-loader-hook1232224
Ref: dd31232224
Node: Public predicates<209>1233024
Ref: registry_loader_hook_0 public-predicates1233149
Ref: dd41233149
Node: Protected predicates<209>1233258
Ref: registry_loader_hook_0 protected-predicates1233415
Ref: dd51233415
Node: Private predicates<209>1233530
Ref: registry_loader_hook_0 private-predicates1233679
Ref: dd61233679
Node: Operators<209>1233790
Ref: registry_loader_hook_0 operators1233905
Ref: dd71233905
Ref: registry_protocol_0 registry-protocol-01233952
Ref: dd81233952
Node: registry_protocol1233964
Ref: registry_protocol_0 doc1234064
Ref: dd91234064
Ref: registry_protocol_0 registry-protocol1234064
Ref: dda1234064
Node: Public predicates<210>1234808
Ref: registry_protocol_0 public-predicates1234930
Ref: ddb1234930
Node: name/1<2>1235120
Ref: registry_protocol_0 name-11235225
Ref: ddc1235225
Ref: registry_protocol_0 registry-protocol-0-name-11235225
Ref: ddd1235225
Node: description/1<2>1235562
Ref: registry_protocol_0 description-11235685
Ref: dde1235685
Ref: registry_protocol_0 registry-protocol-0-description-11235685
Ref: ddf1235685
Node: home/1<2>1236038
Ref: registry_protocol_0 home-11236162
Ref: de01236162
Ref: registry_protocol_0 registry-protocol-0-home-11236162
Ref: de11236162
Node: clone/1<2>1236482
Ref: registry_protocol_0 clone-11236599
Ref: de21236599
Ref: registry_protocol_0 registry-protocol-0-clone-11236599
Ref: de31236599
Node: archive/11237014
Ref: registry_protocol_0 archive-11237128
Ref: de41237128
Ref: registry_protocol_0 registry-protocol-0-archive-11237128
Ref: de51237128
Node: note/21237463
Ref: registry_protocol_0 note-21237558
Ref: de61237558
Ref: registry_protocol_0 registry-protocol-0-note-21237558
Ref: de71237558
Node: Protected predicates<210>1238112
Ref: registry_protocol_0 protected-predicates1238266
Ref: de81238266
Node: Private predicates<210>1238335
Ref: registry_protocol_0 private-predicates1238481
Ref: de91238481
Node: Operators<210>1238546
Ref: registry_protocol_0 operators1238658
Ref: dea1238658
Node: pddl_parser1238707
Ref: library_index pddl-parser1238813
Ref: deb1238813
Ref: pddl_0 pddl-01238848
Ref: dec1238848
Node: pddl1238891
Ref: pddl_0 doc1238973
Ref: ded1238973
Ref: pddl_0 pddl1238973
Ref: dee1238973
Node: Public predicates<211>1239719
Ref: pddl_0 public-predicates1239828
Ref: df11239828
Node: parse_domain/31239971
Ref: pddl_0 parse-domain-31240079
Ref: df21240079
Ref: pddl_0 pddl-0-parse-domain-31240079
Ref: df31240079
Node: parse_domain/21240584
Ref: pddl_0 parse-domain-21240716
Ref: df41240716
Ref: pddl_0 pddl-0-parse-domain-21240716
Ref: df51240716
Node: parse_problem/21241128
Ref: pddl_0 parse-problem-21241261
Ref: df61241261
Ref: pddl_0 pddl-0-parse-problem-21241261
Ref: df71241261
Node: parse_problem/31241678
Ref: pddl_0 parse-problem-31241788
Ref: df81241788
Ref: pddl_0 pddl-0-parse-problem-31241788
Ref: df91241788
Node: Protected predicates<211>1242298
Ref: pddl_0 protected-predicates1242439
Ref: dfa1242439
Node: Private predicates<211>1242554
Ref: pddl_0 private-predicates1242687
Ref: dfb1242687
Node: Operators<211>1242798
Ref: pddl_0 operators1242897
Ref: dfc1242897
Ref: read_file_0 read-file-01242944
Ref: def1242944
Node: read_file1242956
Ref: read_file_0 doc1243038
Ref: dfd1243038
Ref: read_file_0 read-file1243038
Ref: dfe1243038
Node: Public predicates<212>1243712
Ref: read_file_0 public-predicates1243826
Ref: dff1243826
Node: read_file/2<2>1243922
Ref: read_file_0 read-file-0-read-file-21244007
Ref: df01244007
Ref: read_file_0 read-file-21244007
Ref: e001244007
Node: Protected predicates<212>1244393
Ref: read_file_0 protected-predicates1244539
Ref: e011244539
Node: Private predicates<212>1244608
Ref: read_file_0 private-predicates1244746
Ref: e021244746
Node: Operators<212>1244811
Ref: read_file_0 operators1244915
Ref: e031244915
Node: ports_profiler1244962
Ref: library_index ports-profiler1245069
Ref: e041245069
Ref: ports_profiler_0 ports-profiler-01245110
Ref: e051245110
Node: ports_profiler<2>1245167
Ref: ports_profiler_0 doc1245247
Ref: e061245247
Ref: ports_profiler_0 ports-profiler1245247
Ref: e071245247
Node: Public predicates<213>1246021
Ref: ports_profiler_0 public-predicates1246143
Ref: e081246143
Node: start/01246345
Ref: ports_profiler_0 ports-profiler-0-start-01246438
Ref: e091246438
Ref: ports_profiler_0 start-01246438
Ref: e0a1246438
Node: stop/01246718
Ref: ports_profiler_0 ports-profiler-0-stop-01246826
Ref: e0b1246826
Ref: ports_profiler_0 stop-01246826
Ref: e0c1246826
Node: data/01247086
Ref: ports_profiler_0 data-01247193
Ref: e0d1247193
Ref: ports_profiler_0 ports-profiler-0-data-01247193
Ref: e0e1247193
Node: data/11247466
Ref: ports_profiler_0 data-11247573
Ref: e0f1247573
Ref: ports_profiler_0 ports-profiler-0-data-11247573
Ref: e101247573
Node: data/21247937
Ref: ports_profiler_0 data-21248048
Ref: e111248048
Ref: ports_profiler_0 ports-profiler-0-data-21248048
Ref: e121248048
Node: reset/0<4>1248548
Ref: ports_profiler_0 ports-profiler-0-reset-01248660
Ref: e131248660
Ref: ports_profiler_0 reset-01248660
Ref: e141248660
Node: reset/11248923
Ref: ports_profiler_0 ports-profiler-0-reset-11249035
Ref: e151249035
Ref: ports_profiler_0 reset-11249035
Ref: e161249035
Node: port/51249390
Ref: ports_profiler_0 port-51249509
Ref: e171249509
Ref: ports_profiler_0 ports-profiler-0-port-51249509
Ref: e181249509
Node: clause_location/61249931
Ref: ports_profiler_0 clause-location-61250051
Ref: e191250051
Ref: ports_profiler_0 ports-profiler-0-clause-location-61250051
Ref: e1a1250051
Node: clause/51250555
Ref: ports_profiler_0 clause-51250660
Ref: e1b1250660
Ref: ports_profiler_0 ports-profiler-0-clause-51250660
Ref: e1c1250660
Node: Protected predicates<213>1251106
Ref: ports_profiler_0 protected-predicates1251260
Ref: e1d1251260
Node: Private predicates<213>1251377
Ref: ports_profiler_0 private-predicates1251523
Ref: e1e1251523
Node: clause_location_/61251663
Ref: ports_profiler_0 id11251769
Ref: e1f1251769
Ref: ports_profiler_0 id21251769
Ref: e201251769
Node: port_/51252263
Ref: ports_profiler_0 id31252387
Ref: e211252387
Ref: ports_profiler_0 id41252387
Ref: e221252387
Node: clause_/51252801
Ref: ports_profiler_0 id51252924
Ref: e231252924
Ref: ports_profiler_0 id61252924
Ref: e241252924
Node: entity_defines_/21253359
Ref: ports_profiler_0 entity-defines-21253466
Ref: e251253466
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21253466
Ref: e261253466
Node: Operators<213>1253887
Ref: ports_profiler_0 operators1253999
Ref: e271253999
Node: queues1254048
Ref: library_index queues1254150
Ref: e281254150
Ref: queue_0 queue-01254175
Ref: e291254175
Node: queue1254216
Ref: queue_0 doc1254291
Ref: e2a1254291
Ref: queue_0 queue1254291
Ref: e2b1254291
Node: Public predicates<214>1255771
Ref: queue_0 public-predicates1255881
Ref: e3a1255881
Node: Protected predicates<214>1255990
Ref: queue_0 protected-predicates1256132
Ref: e3b1256132
Node: Private predicates<214>1256247
Ref: queue_0 private-predicates1256381
Ref: e3c1256381
Node: Operators<214>1256492
Ref: queue_0 operators1256592
Ref: e3d1256592
Ref: queuep_0 queuep-01256639
Ref: e2c1256639
Node: queuep1256651
Ref: queuep_0 doc1256726
Ref: e3e1256726
Ref: queuep_0 queuep1256726
Ref: e3f1256726
Node: Public predicates<215>1257280
Ref: queuep_0 public-predicates1257391
Ref: e401257391
Node: empty/1<5>1257666
Ref: queuep_0 empty-11257762
Ref: e411257762
Ref: queuep_0 queuep-0-empty-11257762
Ref: e2f1257762
Node: head/21258083
Ref: queuep_0 head-21258194
Ref: e421258194
Ref: queuep_0 queuep-0-head-21258194
Ref: e301258194
Node: join/31258550
Ref: queuep_0 join-31258661
Ref: e431258661
Ref: queuep_0 queuep-0-join-31258661
Ref: e311258661
Node: join_all/31259026
Ref: queuep_0 join-all-31259137
Ref: e441259137
Ref: queuep_0 queuep-0-join-all-31259137
Ref: e321259137
Node: jump/31259588
Ref: queuep_0 jump-31259703
Ref: e451259703
Ref: queuep_0 queuep-0-jump-31259703
Ref: e331259703
Node: jump_all/31260070
Ref: queuep_0 jump-all-31260191
Ref: e461260191
Ref: queuep_0 queuep-0-jump-all-31260191
Ref: e341260191
Node: jump_all_block/31260641
Ref: queuep_0 jump-all-block-31260764
Ref: e471260764
Ref: queuep_0 queuep-0-jump-all-block-31260764
Ref: e351260764
Node: append/31261250
Ref: queuep_0 append-31261371
Ref: e481261371
Ref: queuep_0 queuep-0-append-31261371
Ref: e2d1261371
Node: length/21261814
Ref: queuep_0 length-21261926
Ref: e491261926
Ref: queuep_0 queuep-0-length-21261926
Ref: e361261926
Node: serve/31262254
Ref: queuep_0 queuep-0-serve-31262370
Ref: e391262370
Ref: queuep_0 serve-31262370
Ref: e4a1262370
Node: as_list/2<3>1262744
Ref: queuep_0 as-list-21262860
Ref: e4b1262860
Ref: queuep_0 queuep-0-as-list-21262860
Ref: e2e1262860
Node: map/2<5>1263194
Ref: queuep_0 map-21263311
Ref: e4c1263311
Ref: queuep_0 queuep-0-map-21263311
Ref: e371263311
Node: map/3<3>1263719
Ref: queuep_0 map-31263815
Ref: e4d1263815
Ref: queuep_0 queuep-0-map-31263815
Ref: e381263815
Node: Protected predicates<215>1264266
Ref: queuep_0 protected-predicates1264409
Ref: e4e1264409
Node: Private predicates<215>1264480
Ref: queuep_0 private-predicates1264615
Ref: e4f1264615
Node: Operators<215>1264682
Ref: queuep_0 operators1264783
Ref: e501264783
Node: random1264870
Ref: library_index random1264964
Ref: e511264964
Ref: backend_random_0 backend-random-01264989
Ref: e521264989
Node: backend_random1265112
Ref: backend_random_0 doc1265201
Ref: e531265201
Ref: backend_random_0 backend-random1265201
Ref: e541265201
Node: Public predicates<216>1266921
Ref: backend_random_0 public-predicates1267040
Ref: e6b1267040
Node: Protected predicates<216>1267149
Ref: backend_random_0 protected-predicates1267300
Ref: e6c1267300
Node: Private predicates<216>1267415
Ref: backend_random_0 private-predicates1267558
Ref: e6d1267558
Node: Operators<216>1267669
Ref: backend_random_0 operators1267778
Ref: e6e1267778
Ref: fast_random_0 fast-random-01267886
Ref: a1267886
Node: fast_random1267896
Ref: fast_random_0 doc1268016
Ref: e6f1268016
Ref: fast_random_0 fast-random1268016
Ref: e701268016
Node: Public predicates<217>1269805
Ref: fast_random_0 public-predicates1269921
Ref: e711269921
Node: reset_seed/01270019
Ref: fast_random_0 fast-random-0-reset-seed-01270122
Ref: e721270122
Ref: fast_random_0 reset-seed-01270122
Ref: e731270122
Node: randomize/11270517
Ref: fast_random_0 fast-random-0-randomize-11270620
Ref: e741270620
Ref: fast_random_0 randomize-11270620
Ref: e751270620
Node: Protected predicates<217>1271158
Ref: fast_random_0 protected-predicates1271306
Ref: e761271306
Node: Private predicates<217>1271421
Ref: fast_random_0 private-predicates1271561
Ref: e771271561
Node: seed_/31271640
Ref: fast_random_0 fast-random-0-seed-31271719
Ref: e781271719
Ref: fast_random_0 seed-31271719
Ref: e791271719
Node: Operators<217>1272077
Ref: fast_random_0 operators1272183
Ref: e7a1272183
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01272296
Ref: e551272296
Node: pseudo_random_protocol1272308
Ref: pseudo_random_protocol_0 doc1272423
Ref: e7b1272423
Ref: pseudo_random_protocol_0 pseudo-random-protocol1272423
Ref: e7c1272423
Node: Public predicates<218>1273656
Ref: pseudo_random_protocol_0 public-predicates1273783
Ref: e7e1273783
Node: get_seed/1<2>1273906
Ref: pseudo_random_protocol_0 get-seed-11274012
Ref: e7f1274012
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11274012
Ref: e581274012
Node: set_seed/1<2>1274414
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11274520
Ref: e681274520
Ref: pseudo_random_protocol_0 set-seed-11274520
Ref: e801274520
Node: Protected predicates<218>1274931
Ref: pseudo_random_protocol_0 protected-predicates1275090
Ref: e811275090
Node: Private predicates<218>1275205
Ref: pseudo_random_protocol_0 private-predicates1275356
Ref: e821275356
Node: Operators<218>1275467
Ref: pseudo_random_protocol_0 operators1275584
Ref: e831275584
Ref: random_0 random-01275719
Ref: 5bb1275719
Node: random<2>1275729
Ref: random_0 doc1275848
Ref: e841275848
Ref: random_0 random1275848
Ref: e851275848
Node: Public predicates<219>1277616
Ref: random_0 public-predicates1277730
Ref: e861277730
Node: reset_seed/0<2>1277859
Ref: random_0 random-0-reset-seed-01277968
Ref: e871277968
Ref: random_0 reset-seed-01277968
Ref: e881277968
Node: randomize/1<2>1278363
Ref: random_0 random-0-randomize-11278472
Ref: e891278472
Ref: random_0 randomize-11278472
Ref: e8a1278472
Node: Protected predicates<219>1279010
Ref: random_0 protected-predicates1279156
Ref: e8b1279156
Node: Private predicates<219>1279271
Ref: random_0 private-predicates1279409
Ref: e8c1279409
Node: seed_/3<2>1279499
Ref: random_0 random-0-seed-31279581
Ref: e8d1279581
Ref: random_0 seed-31279581
Ref: e8e1279581
Node: Operators<219>1279939
Ref: random_0 operators1280043
Ref: e8f1280043
Ref: random_protocol_0 random-protocol-01280159
Ref: e7d1280159
Node: random_protocol1280171
Ref: random_protocol_0 doc1280259
Ref: e901280259
Ref: random_protocol_0 random-protocol1280259
Ref: e911280259
Node: Public predicates<220>1280959
Ref: random_protocol_0 public-predicates1281079
Ref: e921281079
Node: random/11281414
Ref: random_protocol_0 random-11281511
Ref: e931281511
Ref: random_protocol_0 random-protocol-0-random-11281511
Ref: e601281511
Node: between/31281882
Ref: random_protocol_0 between-31281996
Ref: e941281996
Ref: random_protocol_0 random-protocol-0-between-31281996
Ref: e561281996
Node: member/21282478
Ref: random_protocol_0 member-21282592
Ref: e951282592
Ref: random_protocol_0 random-protocol-0-member-21282592
Ref: e5e1282592
Node: select/31282970
Ref: random_protocol_0 random-protocol-0-select-31283083
Ref: e641283083
Ref: random_protocol_0 select-31283083
Ref: e961283083
Node: select/41283503
Ref: random_protocol_0 random-protocol-0-select-41283614
Ref: e651283614
Ref: random_protocol_0 select-41283614
Ref: e971283614
Node: swap/21284062
Ref: random_protocol_0 random-protocol-0-swap-21284183
Ref: e691284183
Ref: random_protocol_0 swap-21284183
Ref: e981284183
Node: swap_consecutive/21284599
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21284723
Ref: e6a1284723
Ref: random_protocol_0 swap-consecutive-21284723
Ref: e991284723
Node: enumerate/21285199
Ref: random_protocol_0 enumerate-21285330
Ref: e9a1285330
Ref: random_protocol_0 random-protocol-0-enumerate-21285330
Ref: e571285330
Node: permutation/21285738
Ref: random_protocol_0 permutation-21285861
Ref: e9b1285861
Ref: random_protocol_0 random-protocol-0-permutation-21285861
Ref: e5f1285861
Node: sequence/41286242
Ref: random_protocol_0 random-protocol-0-sequence-41286359
Ref: e661286359
Ref: random_protocol_0 sequence-41286359
Ref: e9c1286359
Node: set/41286927
Ref: random_protocol_0 random-protocol-0-set-41287039
Ref: e671287039
Ref: random_protocol_0 set-41287039
Ref: e9d1287039
Node: random/31287613
Ref: random_protocol_0 random-31287724
Ref: e9e1287724
Ref: random_protocol_0 random-protocol-0-random-31287724
Ref: e611287724
Node: randseq/41288279
Ref: random_protocol_0 random-protocol-0-randseq-41288394
Ref: e621288394
Ref: random_protocol_0 randseq-41288394
Ref: e9f1288394
Node: randset/41289072
Ref: random_protocol_0 random-protocol-0-randset-41289186
Ref: e631289186
Ref: random_protocol_0 randset-41289186
Ref: ea01289186
Node: maybe/01289902
Ref: random_protocol_0 maybe-01290014
Ref: ea11290014
Ref: random_protocol_0 random-protocol-0-maybe-01290014
Ref: e591290014
Node: maybe/11290297
Ref: random_protocol_0 maybe-11290407
Ref: ea21290407
Ref: random_protocol_0 random-protocol-0-maybe-11290407
Ref: e5a1290407
Node: maybe/21290895
Ref: random_protocol_0 maybe-21291010
Ref: ea31291010
Ref: random_protocol_0 random-protocol-0-maybe-21291010
Ref: e5b1291010
Node: maybe_call/11291476
Ref: random_protocol_0 maybe-call-11291596
Ref: ea41291596
Ref: random_protocol_0 random-protocol-0-maybe-call-11291596
Ref: e5c1291596
Node: maybe_call/21292122
Ref: random_protocol_0 maybe-call-21292226
Ref: ea51292226
Ref: random_protocol_0 random-protocol-0-maybe-call-21292226
Ref: e5d1292226
Node: Protected predicates<220>1292790
Ref: random_protocol_0 protected-predicates1292942
Ref: ea61292942
Node: Private predicates<220>1293013
Ref: random_protocol_0 private-predicates1293157
Ref: ea71293157
Node: Operators<220>1293224
Ref: random_protocol_0 operators1293334
Ref: ea81293334
Node: reader1293471
Ref: library_index reader1293576
Ref: ea91293576
Ref: reader_0 reader-01293601
Ref: 601293601
Node: reader<2>1293642
Ref: reader_0 doc1293706
Ref: eaa1293706
Ref: reader_0 reader1293706
Ref: eab1293706
Node: Public predicates<221>1294451
Ref: reader_0 public-predicates1294565
Ref: eac1294565
Node: file_to_codes/21295046
Ref: reader_0 file-to-codes-21295156
Ref: ead1295156
Ref: reader_0 reader-0-file-to-codes-21295156
Ref: eae1295156
Node: file_to_codes/31295549
Ref: reader_0 file-to-codes-31295683
Ref: eaf1295683
Ref: reader_0 reader-0-file-to-codes-31295683
Ref: eb01295683
Node: file_to_chars/21296130
Ref: reader_0 file-to-chars-21296264
Ref: eb11296264
Ref: reader_0 reader-0-file-to-chars-21296264
Ref: eb21296264
Node: file_to_chars/31296647
Ref: reader_0 file-to-chars-31296781
Ref: eb31296781
Ref: reader_0 reader-0-file-to-chars-31296781
Ref: eb41296781
Node: file_to_terms/21297218
Ref: reader_0 file-to-terms-21297352
Ref: eb51297352
Ref: reader_0 reader-0-file-to-terms-21297352
Ref: eb61297352
Node: file_to_terms/31297725
Ref: reader_0 file-to-terms-31297859
Ref: eb71297859
Ref: reader_0 reader-0-file-to-terms-31297859
Ref: eb81297859
Node: file_to_bytes/21298286
Ref: reader_0 file-to-bytes-21298420
Ref: eb91298420
Ref: reader_0 reader-0-file-to-bytes-21298420
Ref: eba1298420
Node: file_to_bytes/31298795
Ref: reader_0 file-to-bytes-31298931
Ref: ebb1298931
Ref: reader_0 reader-0-file-to-bytes-31298931
Ref: ebc1298931
Node: stream_to_codes/21299360
Ref: reader_0 reader-0-stream-to-codes-21299498
Ref: ebd1299498
Ref: reader_0 stream-to-codes-21299498
Ref: ebe1299498
Node: stream_to_codes/31299944
Ref: reader_0 reader-0-stream-to-codes-31300084
Ref: ebf1300084
Ref: reader_0 stream-to-codes-31300084
Ref: ec01300084
Node: stream_to_chars/21300584
Ref: reader_0 reader-0-stream-to-chars-21300724
Ref: ec11300724
Ref: reader_0 stream-to-chars-21300724
Ref: ec21300724
Node: stream_to_chars/31301155
Ref: reader_0 reader-0-stream-to-chars-31301295
Ref: ec31301295
Ref: reader_0 stream-to-chars-31301295
Ref: ec41301295
Node: stream_to_terms/21301780
Ref: reader_0 reader-0-stream-to-terms-21301920
Ref: ec51301920
Ref: reader_0 stream-to-terms-21301920
Ref: ec61301920
Node: stream_to_terms/31302346
Ref: reader_0 reader-0-stream-to-terms-31302486
Ref: ec71302486
Ref: reader_0 stream-to-terms-31302486
Ref: ec81302486
Node: stream_to_bytes/21302965
Ref: reader_0 reader-0-stream-to-bytes-21303105
Ref: ec91303105
Ref: reader_0 stream-to-bytes-21303105
Ref: eca1303105
Node: stream_to_bytes/31303533
Ref: reader_0 reader-0-stream-to-bytes-31303671
Ref: ecb1303671
Ref: reader_0 stream-to-bytes-31303671
Ref: ecc1303671
Node: line_to_chars/21304152
Ref: reader_0 line-to-chars-21304288
Ref: ecd1304288
Ref: reader_0 reader-0-line-to-chars-21304288
Ref: ece1304288
Node: line_to_chars/31304820
Ref: reader_0 line-to-chars-31304954
Ref: ecf1304954
Ref: reader_0 reader-0-line-to-chars-31304954
Ref: ed01304954
Node: line_to_codes/21305558
Ref: reader_0 line-to-codes-21305692
Ref: ed11305692
Ref: reader_0 reader-0-line-to-codes-21305692
Ref: ed21305692
Node: line_to_codes/31306238
Ref: reader_0 line-to-codes-31306348
Ref: ed31306348
Ref: reader_0 reader-0-line-to-codes-31306348
Ref: ed41306348
Node: Protected predicates<221>1306967
Ref: reader_0 protected-predicates1307113
Ref: ed51307113
Node: Private predicates<221>1307184
Ref: reader_0 private-predicates1307322
Ref: ed61307322
Node: Operators<221>1307389
Ref: reader_0 operators1307493
Ref: ed71307493
Node: recorded_database1307542
Ref: library_index recorded-database1307646
Ref: ed81307646
Ref: recorded_database_0 recorded-database-01307693
Ref: ed91307693
Node: recorded_database<2>1307783
Ref: recorded_database_0 doc1307900
Ref: eda1307900
Ref: recorded_database_0 recorded-database1307900
Ref: edb1307900
Node: Public predicates<222>1308797
Ref: recorded_database_0 public-predicates1308922
Ref: ee51308922
Node: Protected predicates<222>1309031
Ref: recorded_database_0 protected-predicates1309188
Ref: ee61309188
Node: Private predicates<222>1309303
Ref: recorded_database_0 private-predicates1309452
Ref: ee71309452
Node: Operators<222>1309563
Ref: recorded_database_0 operators1309678
Ref: ee81309678
Ref: recorded_database_core_0 recorded-database-core-01309725
Ref: edc1309725
Node: recorded_database_core1309737
Ref: recorded_database_core_0 doc1309854
Ref: ee91309854
Ref: recorded_database_core_0 recorded-database-core1309854
Ref: eea1309854
Node: Public predicates<223>1310560
Ref: recorded_database_core_0 public-predicates1310687
Ref: eeb1310687
Node: recorda/31310865
Ref: recorded_database_core_0 recorda-31310963
Ref: eec1310963
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31310963
Ref: ee01310963
Node: recorda/21311739
Ref: recorded_database_core_0 recorda-21311855
Ref: eed1311855
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21311855
Ref: edf1311855
Node: recordz/31312465
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31312581
Ref: ee41312581
Ref: recorded_database_core_0 recordz-31312581
Ref: eee1312581
Node: recordz/21313356
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21313473
Ref: ee31313473
Ref: recorded_database_core_0 recordz-21313473
Ref: eef1313473
Node: recorded/31314082
Ref: recorded_database_core_0 recorded-31314200
Ref: ef01314200
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31314200
Ref: ee21314200
Node: recorded/21314751
Ref: recorded_database_core_0 recorded-21314867
Ref: ef11314867
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21314867
Ref: ee11314867
Node: erase/11315254
Ref: recorded_database_core_0 erase-11315370
Ref: ef21315370
Ref: recorded_database_core_0 recorded-database-core-0-erase-11315370
Ref: edd1315370
Node: instance/21315905
Ref: recorded_database_core_0 instance-21316002
Ref: ef31316002
Ref: recorded_database_core_0 recorded-database-core-0-instance-21316002
Ref: ede1316002
Node: Protected predicates<223>1316457
Ref: recorded_database_core_0 protected-predicates1316616
Ref: ef41316616
Node: Private predicates<223>1316687
Ref: recorded_database_core_0 private-predicates1316838
Ref: ef51316838
Node: record_/31316938
Ref: recorded_database_core_0 record-31317040
Ref: ef61317040
Ref: recorded_database_core_0 recorded-database-core-0-record-31317040
Ref: ef71317040
Node: reference_/11317424
Ref: recorded_database_core_0 recorded-database-core-0-reference-11317526
Ref: ef81317526
Ref: recorded_database_core_0 reference-11317526
Ref: ef91317526
Node: Operators<223>1317878
Ref: recorded_database_core_0 operators1317995
Ref: efa1317995
Node: redis1318044
Ref: library_index redis1318146
Ref: efb1318146
Ref: redis_0 redis-01318169
Ref: efc1318169
Node: redis<2>1318208
Ref: redis_0 doc1318270
Ref: efd1318270
Ref: redis_0 redis1318270
Ref: efe1318270
Node: Public predicates<224>1319367
Ref: redis_0 public-predicates1319480
Ref: eff1319480
Node: connect/11319615
Ref: redis_0 connect-11319713
Ref: f001319713
Ref: redis_0 redis-0-connect-11319713
Ref: f011319713
Node: connect/31320089
Ref: redis_0 connect-31320208
Ref: f021320208
Ref: redis_0 redis-0-connect-31320208
Ref: f031320208
Node: disconnect/11320595
Ref: redis_0 disconnect-11320711
Ref: f041320711
Ref: redis_0 redis-0-disconnect-11320711
Ref: f051320711
Node: send/31321055
Ref: redis_0 redis-0-send-31321171
Ref: f061321171
Ref: redis_0 send-31321171
Ref: f071321171
Node: console/11321556
Ref: redis_0 console-11321651
Ref: f081321651
Ref: redis_0 redis-0-console-11321651
Ref: f091321651
Node: Protected predicates<224>1322052
Ref: redis_0 protected-predicates1322197
Ref: f0a1322197
Node: Private predicates<224>1322312
Ref: redis_0 private-predicates1322449
Ref: f0b1322449
Node: Operators<224>1322560
Ref: redis_0 operators1322663
Ref: f0c1322663
Node: sets1322710
Ref: library_index sets1322805
Ref: f0d1322805
Ref: set_0 set-01322826
Ref: 6041322826
Node: set1322886
Ref: set_0 doc1322959
Ref: f0e1322959
Ref: set_0 set1322959
Ref: f0f1322959
Node: Public predicates<225>1324882
Ref: set_0 public-predicates1324990
Ref: f281324990
Node: Protected predicates<225>1325099
Ref: set_0 protected-predicates1325239
Ref: f291325239
Node: Private predicates<225>1325354
Ref: set_0 private-predicates1325486
Ref: f2a1325486
Node: Operators<225>1325597
Ref: set_0 operators1325695
Ref: f2b1325695
Ref: set_1 set-11325784
Ref: f2c1325784
Node: set Type1325794
Ref: set_1 doc1325880
Ref: f2d1325880
Ref: set_1 set-type1325880
Ref: f2e1325880
Node: Public predicates<226>1327649
Ref: set_1 public-predicates1327762
Ref: f2f1327762
Node: Protected predicates<226>1327871
Ref: set_1 protected-predicates1328016
Ref: f301328016
Node: Private predicates<226>1328131
Ref: set_1 private-predicates1328268
Ref: f311328268
Node: sort/21328377
Ref: set_1 set-1-sort-21328478
Ref: f321328478
Ref: set_1 sort-21328478
Ref: f331328478
Node: partition/4<2>1328803
Ref: set_1 partition-41328904
Ref: f341328904
Ref: set_1 set-1-partition-41328904
Ref: f351328904
Node: Operators<226>1329291
Ref: set_1 operators1329394
Ref: f361329394
Ref: setp_0 setp-01329441
Ref: f101329441
Node: setp1329453
Ref: setp_0 doc1329527
Ref: f371329527
Ref: setp_0 setp1329527
Ref: f381329527
Node: Public predicates<227>1330073
Ref: setp_0 public-predicates1330182
Ref: f391330182
Node: as_set/21330677
Ref: setp_0 as-set-21330777
Ref: f3a1330777
Ref: setp_0 setp-0-as-set-21330777
Ref: f121330777
Node: as_list/2<4>1331133
Ref: setp_0 as-list-21331250
Ref: f3b1331250
Ref: setp_0 setp-0-as-list-21331250
Ref: f111331250
Node: delete/31331601
Ref: setp_0 delete-31331720
Ref: f3c1331720
Ref: setp_0 setp-0-delete-31331720
Ref: f131331720
Node: disjoint/21332105
Ref: setp_0 disjoint-21332222
Ref: f3d1332222
Ref: setp_0 setp-0-disjoint-21332222
Ref: f141332222
Node: equal/2<2>1332582
Ref: setp_0 equal-21332701
Ref: f3e1332701
Ref: setp_0 setp-0-equal-21332701
Ref: f161332701
Node: empty/1<6>1333033
Ref: setp_0 empty-11333150
Ref: f3f1333150
Ref: setp_0 setp-0-empty-11333150
Ref: f151333150
Node: insert/31333465
Ref: setp_0 insert-31333587
Ref: f401333587
Ref: setp_0 setp-0-insert-31333587
Ref: f171333587
Node: insert_all/3<2>1333952
Ref: setp_0 insert-all-31334075
Ref: f411334075
Ref: setp_0 setp-0-insert-all-31334075
Ref: f181334075
Node: intersect/21334461
Ref: setp_0 intersect-21334593
Ref: f421334593
Ref: setp_0 setp-0-intersect-21334593
Ref: f191334593
Node: intersection/3<2>1334969
Ref: setp_0 intersection-31335100
Ref: f431335100
Ref: setp_0 setp-0-intersection-31335100
Ref: f1a1335100
Node: intersection/41335503
Ref: setp_0 intersection-41335632
Ref: f441335632
Ref: setp_0 setp-0-intersection-41335632
Ref: f1b1335632
Node: size/2<3>1336146
Ref: setp_0 setp-0-size-21336269
Ref: f221336269
Ref: setp_0 size-21336269
Ref: f451336269
Node: member/2<2>1336594
Ref: setp_0 member-21336714
Ref: f461336714
Ref: setp_0 setp-0-member-21336714
Ref: f1c1336714
Node: memberchk/21337123
Ref: setp_0 memberchk-21337244
Ref: f471337244
Ref: setp_0 setp-0-memberchk-21337244
Ref: f1d1337244
Node: powerset/21337604
Ref: setp_0 powerset-21337723
Ref: f481337723
Ref: setp_0 setp-0-powerset-21337723
Ref: f1e1337723
Node: product/31338096
Ref: setp_0 product-31338215
Ref: f491338215
Ref: setp_0 setp-0-product-31338215
Ref: f1f1338215
Node: select/3<2>1338573
Ref: setp_0 select-31338693
Ref: f4a1338693
Ref: setp_0 setp-0-select-31338693
Ref: f201338693
Node: selectchk/31339090
Ref: setp_0 selectchk-31339209
Ref: f4b1339209
Ref: setp_0 setp-0-selectchk-31339209
Ref: f211339209
Node: subset/21339637
Ref: setp_0 setp-0-subset-21339755
Ref: f231339755
Ref: setp_0 subset-21339755
Ref: f4c1339755
Node: subtract/31340109
Ref: setp_0 setp-0-subtract-31340225
Ref: f241340225
Ref: setp_0 subtract-31340225
Ref: f4d1340225
Node: symdiff/31340665
Ref: setp_0 setp-0-symdiff-31340780
Ref: f251340780
Ref: setp_0 symdiff-31340780
Ref: f4e1340780
Node: union/31341252
Ref: setp_0 setp-0-union-31341364
Ref: f261341364
Ref: setp_0 union-31341364
Ref: f4f1341364
Node: union/41341740
Ref: setp_0 setp-0-union-41341834
Ref: f271341834
Ref: setp_0 union-41341834
Ref: f501341834
Node: Protected predicates<227>1342299
Ref: setp_0 protected-predicates1342440
Ref: f511342440
Node: Private predicates<227>1342511
Ref: setp_0 private-predicates1342644
Ref: f521342644
Node: Operators<227>1342711
Ref: setp_0 operators1342810
Ref: f531342810
Node: statistics1342917
Ref: library_index statistics1343014
Ref: f541343014
Ref: population_0 population-01343047
Ref: f551343047
Node: population1343138
Ref: population_0 doc1343222
Ref: f561343222
Ref: population_0 population1343222
Ref: f571343222
Node: Public predicates<228>1344541
Ref: population_0 public-predicates1344656
Ref: f711344656
Node: Protected predicates<228>1344765
Ref: population_0 protected-predicates1344912
Ref: f721344912
Node: Private predicates<228>1345027
Ref: population_0 private-predicates1345166
Ref: f731345166
Node: Operators<228>1345277
Ref: population_0 operators1345382
Ref: f741345382
Ref: sample_0 sample-01345468
Ref: f751345468
Node: sample1345478
Ref: sample_0 doc1345584
Ref: f761345584
Ref: sample_0 sample1345584
Ref: f771345584
Node: Public predicates<229>1346891
Ref: sample_0 public-predicates1347002
Ref: f781347002
Node: Protected predicates<229>1347111
Ref: sample_0 protected-predicates1347254
Ref: f791347254
Node: Private predicates<229>1347369
Ref: sample_0 private-predicates1347504
Ref: f7a1347504
Node: Operators<229>1347615
Ref: sample_0 operators1347716
Ref: f7b1347716
Ref: statistics_0 statistics-01347806
Ref: f581347806
Node: statistics<2>1347818
Ref: statistics_0 doc1347925
Ref: f7c1347925
Ref: statistics_0 statistics1347925
Ref: f7d1347925
Node: Public predicates<230>1349285
Ref: statistics_0 public-predicates1349403
Ref: f7f1349403
Node: Protected predicates<230>1349512
Ref: statistics_0 protected-predicates1349662
Ref: f801349662
Node: Private predicates<230>1349777
Ref: statistics_0 private-predicates1349919
Ref: f811349919
Node: arithmetic_mean/51350072
Ref: statistics_0 arithmetic-mean-51350189
Ref: f821350189
Ref: statistics_0 statistics-0-arithmetic-mean-51350189
Ref: f831350189
Node: squares_and_cubes/61350632
Ref: statistics_0 squares-and-cubes-61350778
Ref: f841350778
Ref: statistics_0 statistics-0-squares-and-cubes-61350778
Ref: f851350778
Node: squares_and_hypers/61351235
Ref: statistics_0 squares-and-hypers-61351374
Ref: f861351374
Ref: statistics_0 statistics-0-squares-and-hypers-61351374
Ref: f871351374
Node: variance/61351837
Ref: statistics_0 statistics-0-variance-61351948
Ref: f881351948
Ref: statistics_0 variance-61351948
Ref: f891351948
Node: Operators<230>1352365
Ref: statistics_0 operators1352473
Ref: f8a1352473
Ref: statisticsp_0 statisticsp-01352520
Ref: f7e1352520
Node: statisticsp1352532
Ref: statisticsp_0 doc1352624
Ref: f8b1352624
Ref: statisticsp_0 statisticsp1352624
Ref: f8c1352624
Node: Public predicates<231>1353234
Ref: statisticsp_0 public-predicates1353350
Ref: f8d1353350
Node: product/21353856
Ref: statisticsp_0 product-21353950
Ref: f8e1353950
Ref: statisticsp_0 statisticsp-0-product-21353950
Ref: f671353950
Node: sum/21354346
Ref: statisticsp_0 statisticsp-0-sum-21354454
Ref: f6c1354454
Ref: statisticsp_0 sum-21354454
Ref: f8f1354454
Node: min/21354826
Ref: statisticsp_0 min-21354930
Ref: f901354930
Ref: statisticsp_0 statisticsp-0-min-21354930
Ref: f641354930
Node: max/21355309
Ref: statisticsp_0 max-21355417
Ref: f911355417
Ref: statisticsp_0 statisticsp-0-max-21355417
Ref: f601355417
Node: min_max/31355801
Ref: statisticsp_0 min-max-31355911
Ref: f921355911
Ref: statisticsp_0 statisticsp-0-min-max-31355911
Ref: f651355911
Node: range/21356343
Ref: statisticsp_0 range-21356465
Ref: f931356465
Ref: statisticsp_0 statisticsp-0-range-21356465
Ref: f681356465
Node: arithmetic_mean/21356884
Ref: statisticsp_0 arithmetic-mean-21357013
Ref: f941357013
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21357013
Ref: f591357013
Node: geometric_mean/21357446
Ref: statisticsp_0 geometric-mean-21357583
Ref: f951357583
Ref: statisticsp_0 statisticsp-0-geometric-mean-21357583
Ref: f5d1357583
Node: harmonic_mean/21358011
Ref: statisticsp_0 harmonic-mean-21358146
Ref: f961358146
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21358146
Ref: f5e1358146
Node: weighted_mean/31358571
Ref: statisticsp_0 statisticsp-0-weighted-mean-31358698
Ref: f6f1358698
Ref: statisticsp_0 weighted-mean-31358698
Ref: f971358698
Node: median/21359227
Ref: statisticsp_0 median-21359346
Ref: f981359346
Ref: statisticsp_0 statisticsp-0-median-21359346
Ref: f621359346
Node: modes/21359738
Ref: statisticsp_0 modes-21359861
Ref: f991359861
Ref: statisticsp_0 statisticsp-0-modes-21359861
Ref: f661359861
Node: average_deviation/31360277
Ref: statisticsp_0 average-deviation-31360408
Ref: f9a1360408
Ref: statisticsp_0 statisticsp-0-average-deviation-31360408
Ref: f5a1360408
Node: mean_deviation/21360945
Ref: statisticsp_0 mean-deviation-21361087
Ref: f9b1361087
Ref: statisticsp_0 statisticsp-0-mean-deviation-21361087
Ref: f611361087
Node: median_deviation/21361531
Ref: statisticsp_0 median-deviation-21361674
Ref: f9c1361674
Ref: statisticsp_0 statisticsp-0-median-deviation-21361674
Ref: f631361674
Node: standard_deviation/21362128
Ref: statisticsp_0 standard-deviation-21362281
Ref: f9d1362281
Ref: statisticsp_0 statisticsp-0-standard-deviation-21362281
Ref: f6b1362281
Node: coefficient_of_variation/21362736
Ref: statisticsp_0 coefficient-of-variation-21362900
Ref: f9e1362900
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21362900
Ref: f5b1362900
Node: relative_standard_deviation/21363387
Ref: statisticsp_0 relative-standard-deviation-21363541
Ref: f9f1363541
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21363541
Ref: f691363541
Node: skewness/21364042
Ref: statisticsp_0 skewness-21364180
Ref: fa01364180
Ref: statisticsp_0 statisticsp-0-skewness-21364180
Ref: f6a1364180
Node: kurtosis/21364593
Ref: statisticsp_0 kurtosis-21364712
Ref: fa11364712
Ref: statisticsp_0 statisticsp-0-kurtosis-21364712
Ref: f5f1364712
Node: variance/21365125
Ref: statisticsp_0 statisticsp-0-variance-21365251
Ref: f6e1365251
Ref: statisticsp_0 variance-21365251
Ref: fa21365251
Node: z_normalization/21365664
Ref: statisticsp_0 statisticsp-0-z-normalization-21365790
Ref: f701365790
Ref: statisticsp_0 z-normalization-21365790
Ref: fa31365790
Node: fractile/31366320
Ref: statisticsp_0 fractile-31366446
Ref: fa41366446
Ref: statisticsp_0 statisticsp-0-fractile-31366446
Ref: f5c1366446
Node: valid/1<2>1367078
Ref: statisticsp_0 statisticsp-0-valid-11367178
Ref: f6d1367178
Ref: statisticsp_0 valid-11367178
Ref: fa51367178
Node: Protected predicates<231>1367507
Ref: statisticsp_0 protected-predicates1367655
Ref: fa61367655
Node: Private predicates<231>1367726
Ref: statisticsp_0 private-predicates1367866
Ref: fa71367866
Node: Operators<231>1367933
Ref: statisticsp_0 operators1368039
Ref: fa81368039
Node: term_io1368173
Ref: library_index term-io1368273
Ref: fa91368273
Ref: term_io_0 term-io-01368300
Ref: 3e61368300
Node: term_io<2>1368364
Ref: term_io_0 doc1368455
Ref: faa1368455
Ref: term_io_0 term-io1368455
Ref: fab1368455
Node: Public predicates<232>1369874
Ref: term_io_0 public-predicates1369989
Ref: fc31369989
Node: Protected predicates<232>1370098
Ref: term_io_0 protected-predicates1370245
Ref: fc41370245
Node: Private predicates<232>1370360
Ref: term_io_0 private-predicates1370499
Ref: fc51370499
Node: temporary_file_/11370588
Ref: term_io_0 temporary-file-11370677
Ref: fc61370677
Ref: term_io_0 term-io-0-temporary-file-11370677
Ref: fc71370677
Node: Operators<232>1371065
Ref: term_io_0 operators1371170
Ref: fc81371170
Ref: term_io_protocol_0 term-io-protocol-01371217
Ref: fac1371217
Node: term_io_protocol1371229
Ref: term_io_protocol_0 doc1371320
Ref: fc91371320
Ref: term_io_protocol_0 term-io-protocol1371320
Ref: fca1371320
Node: Public predicates<233>1372216
Ref: term_io_protocol_0 public-predicates1372337
Ref: fcb1372337
Node: read_term_from_atom/31372922
Ref: term_io_protocol_0 read-term-from-atom-31373039
Ref: fcc1373039
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31373039
Ref: fb51373039
Node: read_from_atom/21373621
Ref: term_io_protocol_0 read-from-atom-21373769
Ref: fcd1373769
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21373769
Ref: fb21373769
Node: read_term_from_chars/31374264
Ref: term_io_protocol_0 read-term-from-chars-31374413
Ref: fce1374413
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31374413
Ref: fb61374413
Node: read_term_from_chars/41375024
Ref: term_io_protocol_0 read-term-from-chars-41375174
Ref: fcf1375174
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41375174
Ref: fb71375174
Node: read_from_chars/21375834
Ref: term_io_protocol_0 read-from-chars-21375984
Ref: fd01375984
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21375984
Ref: fb31375984
Node: read_term_from_codes/31376509
Ref: term_io_protocol_0 read-term-from-codes-31376659
Ref: fd11376659
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31376659
Ref: fb81376659
Node: read_term_from_codes/41377280
Ref: term_io_protocol_0 read-term-from-codes-41377430
Ref: fd21377430
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41377430
Ref: fb91377430
Node: read_from_codes/21378110
Ref: term_io_protocol_0 read-from-codes-21378258
Ref: fd31378258
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21378258
Ref: fb41378258
Node: write_term_to_atom/31378793
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31378934
Ref: fbb1378934
Ref: term_io_protocol_0 write-term-to-atom-31378934
Ref: fd41378934
Node: write_to_atom/21379461
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21379606
Ref: fc01379606
Ref: term_io_protocol_0 write-to-atom-21379606
Ref: fd51379606
Node: write_term_to_chars/31380043
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31380189
Ref: fbc1380189
Ref: term_io_protocol_0 write-term-to-chars-31380189
Ref: fd61380189
Node: write_term_to_chars/41380795
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41380942
Ref: fbd1380942
Ref: term_io_protocol_0 write-term-to-chars-41380942
Ref: fd71380942
Node: write_to_chars/21381529
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21381676
Ref: fc11381676
Ref: term_io_protocol_0 write-to-chars-21381676
Ref: fd81381676
Node: write_term_to_codes/31382146
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31382293
Ref: fbe1382293
Ref: term_io_protocol_0 write-term-to-codes-31382293
Ref: fd91382293
Node: write_term_to_codes/41382909
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41383056
Ref: fbf1383056
Ref: term_io_protocol_0 write-term-to-codes-41383056
Ref: fda1383056
Node: write_to_codes/21383653
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21383795
Ref: fc21383795
Ref: term_io_protocol_0 write-to-codes-21383795
Ref: fdb1383795
Node: format_to_atom/31384275
Ref: term_io_protocol_0 format-to-atom-31384413
Ref: fdc1384413
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31384413
Ref: fad1384413
Node: format_to_chars/31384910
Ref: term_io_protocol_0 format-to-chars-31385049
Ref: fdd1385049
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31385049
Ref: fae1385049
Node: format_to_chars/41385625
Ref: term_io_protocol_0 format-to-chars-41385765
Ref: fde1385765
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41385765
Ref: faf1385765
Node: format_to_codes/31386309
Ref: term_io_protocol_0 format-to-codes-31386449
Ref: fdf1386449
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31386449
Ref: fb01386449
Node: format_to_codes/41387035
Ref: term_io_protocol_0 format-to-codes-41387174
Ref: fe01387174
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41387174
Ref: fb11387174
Node: with_output_to/21387741
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21387854
Ref: fba1387854
Ref: term_io_protocol_0 with-output-to-21387854
Ref: fe11387854
Node: Protected predicates<233>1388461
Ref: term_io_protocol_0 protected-predicates1388614
Ref: fe21388614
Node: Private predicates<233>1388685
Ref: term_io_protocol_0 private-predicates1388830
Ref: fe31388830
Node: Operators<233>1388897
Ref: term_io_protocol_0 operators1389008
Ref: fe41389008
Node: timeout1389057
Ref: library_index timeout1389153
Ref: fe51389153
Ref: timeout_0 timeout-01389180
Ref: b8c1389180
Node: timeout<2>1389223
Ref: timeout_0 doc1389289
Ref: fe61389289
Ref: timeout_0 timeout1389289
Ref: fe71389289
Node: Public predicates<234>1390023
Ref: timeout_0 public-predicates1390138
Ref: fe81390138
Node: call_with_timeout/21390251
Ref: timeout_0 call-with-timeout-21390369
Ref: fe91390369
Ref: timeout_0 timeout-0-call-with-timeout-21390369
Ref: fea1390369
Node: call_with_timeout/31391079
Ref: timeout_0 call-with-timeout-31391197
Ref: feb1391197
Ref: timeout_0 timeout-0-call-with-timeout-31391197
Ref: fec1391197
Node: Protected predicates<234>1391814
Ref: timeout_0 protected-predicates1391961
Ref: fed1391961
Node: Private predicates<234>1392030
Ref: timeout_0 private-predicates1392169
Ref: fee1392169
Node: Operators<234>1392234
Ref: timeout_0 operators1392339
Ref: fef1392339
Node: toychr1392386
Ref: library_index toychr1392478
Ref: ff01392478
Ref: toychrdb_0 toychrdb-01392503
Ref: ff11392503
Node: toychrdb1392536
Ref: toychrdb_0 doc1392599
Ref: ff21392599
Ref: toychrdb_0 toychrdb1392599
Ref: ff31392599
Node: Public predicates<235>1393548
Ref: toychrdb_0 public-predicates1393661
Ref: ff41393661
Node: chr_is/21393837
Ref: toychrdb_0 chr-is-21393936
Ref: ff51393936
Ref: toychrdb_0 toychrdb-0-chr-is-21393936
Ref: ff61393936
Node: chr_trace/01394099
Ref: toychrdb_0 chr-trace-01394220
Ref: ff71394220
Ref: toychrdb_0 toychrdb-0-chr-trace-01394220
Ref: ff81394220
Node: chr_notrace/01394389
Ref: toychrdb_0 chr-notrace-01394511
Ref: ff91394511
Ref: toychrdb_0 toychrdb-0-chr-notrace-01394511
Ref: ffa1394511
Node: chr_spy/11394684
Ref: toychrdb_0 chr-spy-11394806
Ref: ffb1394806
Ref: toychrdb_0 toychrdb-0-chr-spy-11394806
Ref: ffc1394806
Node: chr_nospy/01394971
Ref: toychrdb_0 chr-nospy-01395092
Ref: ffd1395092
Ref: toychrdb_0 toychrdb-0-chr-nospy-01395092
Ref: ffe1395092
Node: chr_no_spy/11395261
Ref: toychrdb_0 chr-no-spy-11395385
Ref: fff1395385
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11395385
Ref: 10001395385
Node: chr_option/21395556
Ref: toychrdb_0 chr-option-21395660
Ref: 10011395660
Ref: toychrdb_0 toychrdb-0-chr-option-21395660
Ref: 10021395660
Node: Protected predicates<235>1395831
Ref: toychrdb_0 protected-predicates1395976
Ref: 10031395976
Node: current_prog/11396353
Ref: toychrdb_0 current-prog-11396474
Ref: 10041396474
Ref: toychrdb_0 toychrdb-0-current-prog-11396474
Ref: 10051396474
Node: chr_option_print_trace/01396651
Ref: toychrdb_0 chr-option-print-trace-01396811
Ref: 10061396811
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01396811
Ref: 10071396811
Node: chr_option_trace_interactive/01397009
Ref: toychrdb_0 chr-option-trace-interactive-01397186
Ref: 10081397186
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01397186
Ref: 10091397186
Node: chr_option_optimization_level/11397396
Ref: toychrdb_0 chr-option-optimization-level-11397572
Ref: 100a1397572
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11397572
Ref: 100b1397572
Node: chr_option_show_stack/01397784
Ref: toychrdb_0 chr-option-show-stack-01397953
Ref: 100c1397953
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01397953
Ref: 100d1397953
Node: chr_option_show_store/01398149
Ref: toychrdb_0 chr-option-show-store-01398312
Ref: 100e1398312
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01398312
Ref: 100f1398312
Node: chr_option_show_history/01398508
Ref: toychrdb_0 chr-option-show-history-01398668
Ref: 10101398668
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01398668
Ref: 10111398668
Node: chr_option_show_id/01398868
Ref: toychrdb_0 chr-option-show-id-01399035
Ref: 10121399035
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01399035
Ref: 10131399035
Node: chr_option_allow_deep_guards/01399225
Ref: toychrdb_0 chr-option-allow-deep-guards-01399383
Ref: 10141399383
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01399383
Ref: 10151399383
Node: chr_next_state/11399593
Ref: toychrdb_0 chr-next-state-11399746
Ref: 10161399746
Ref: toychrdb_0 toychrdb-0-chr-next-state-11399746
Ref: 10171399746
Node: chr_spy_point/11399928
Ref: toychrdb_0 chr-spy-point-11400042
Ref: 10181400042
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11400042
Ref: 10191400042
Node: Private predicates<235>1400222
Ref: toychrdb_0 private-predicates1400359
Ref: 101a1400359
Node: chr_rule_/11400444
Ref: toychrdb_0 chr-rule-11400527
Ref: 101b1400527
Ref: toychrdb_0 toychrdb-0-chr-rule-11400527
Ref: 101c1400527
Node: Operators<235>1400699
Ref: toychrdb_0 operators1400802
Ref: 101d1400802
Node: tsv1400851
Ref: library_index tsv1400941
Ref: 101e1400941
Ref: tsv_0 tsv-01400960
Ref: 101f1400960
Node: tsv<2>1401039
Ref: tsv_0 doc1401116
Ref: 10201401116
Ref: tsv_0 tsv1401116
Ref: 10211401116
Node: Public predicates<236>1402078
Ref: tsv_0 public-predicates1402189
Ref: 102d1402189
Node: Protected predicates<236>1402298
Ref: tsv_0 protected-predicates1402441
Ref: 102e1402441
Node: Private predicates<236>1402556
Ref: tsv_0 private-predicates1402691
Ref: 102f1402691
Node: Operators<236>1402802
Ref: tsv_0 operators1402903
Ref: 10301402903
Ref: tsv_1 tsv-11402950
Ref: 10221402950
Node: tsv Header1402960
Ref: tsv_1 doc1403058
Ref: 10311403058
Ref: tsv_1 tsv-header1403058
Ref: 10321403058
Node: Public predicates<237>1404244
Ref: tsv_1 public-predicates1404359
Ref: 10341404359
Node: Protected predicates<237>1404468
Ref: tsv_1 protected-predicates1404615
Ref: 10351404615
Node: Private predicates<237>1404730
Ref: tsv_1 private-predicates1404869
Ref: 10361404869
Node: Operators<237>1404980
Ref: tsv_1 operators1405085
Ref: 10371405085
Ref: tsv_protocol_0 tsv-protocol-01405132
Ref: 10331405132
Node: tsv_protocol1405144
Ref: tsv_protocol_0 doc1405227
Ref: 10381405227
Ref: tsv_protocol_0 tsv-protocol1405227
Ref: 10391405227
Node: Public predicates<238>1405981
Ref: tsv_protocol_0 public-predicates1406098
Ref: 103a1406098
Node: read_file/3<2>1406561
Ref: tsv_protocol_0 read-file-31406671
Ref: 103b1406671
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31406671
Ref: 10241406671
Node: read_stream/3<2>1408303
Ref: tsv_protocol_0 read-stream-31408436
Ref: 103c1408436
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31408436
Ref: 10281408436
Node: read_file/2<3>1410195
Ref: tsv_protocol_0 read-file-21410330
Ref: 103d1410330
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21410330
Ref: 10231410330
Node: read_stream/2<2>1411211
Ref: tsv_protocol_0 read-stream-21411352
Ref: 103e1411352
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21411352
Ref: 10271411352
Node: read_file_by_line/3<2>1412360
Ref: tsv_protocol_0 read-file-by-line-31412511
Ref: 103f1412511
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31412511
Ref: 10261412511
Node: read_stream_by_line/3<2>1414207
Ref: tsv_protocol_0 read-stream-by-line-31414364
Ref: 10401414364
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31414364
Ref: 102a1414364
Node: read_file_by_line/2<2>1416189
Ref: tsv_protocol_0 read-file-by-line-21416348
Ref: 10411416348
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21416348
Ref: 10251416348
Node: read_stream_by_line/2<2>1417293
Ref: tsv_protocol_0 read-stream-by-line-21417443
Ref: 10421417443
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21417443
Ref: 10291417443
Node: write_file/3<2>1418517
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31418662
Ref: 102b1418662
Ref: tsv_protocol_0 write-file-31418662
Ref: 10431418662
Node: write_stream/3<2>1420154
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31420266
Ref: 102c1420266
Ref: tsv_protocol_0 write-stream-31420266
Ref: 10441420266
Node: Protected predicates<238>1421999
Ref: tsv_protocol_0 protected-predicates1422148
Ref: 10451422148
Node: Private predicates<238>1422219
Ref: tsv_protocol_0 private-predicates1422360
Ref: 10461422360
Node: Operators<238>1422427
Ref: tsv_protocol_0 operators1422534
Ref: 10471422534
Node: tutor1422583
Ref: library_index tutor1422672
Ref: 10481422672
Ref: tutor_0 tutor-01422695
Ref: 10491422695
Node: tutor<2>1422734
Ref: tutor_0 doc1422796
Ref: 104a1422796
Ref: tutor_0 tutor1422796
Ref: 104b1422796
Node: Public predicates<239>1423640
Ref: tutor_0 public-predicates1423753
Ref: 104c1423753
Node: explain//11423833
Ref: tutor_0 explain-11423914
Ref: 104d1423914
Ref: tutor_0 tutor-0-explain-11423914
Ref: 104e1423914
Node: Protected predicates<239>1424251
Ref: tutor_0 protected-predicates1424396
Ref: 104f1424396
Node: Private predicates<239>1424511
Ref: tutor_0 private-predicates1424648
Ref: 10501424648
Node: Operators<239>1424759
Ref: tutor_0 operators1424862
Ref: 10511424862
Node: types1424909
Ref: library_index types1424999
Ref: 10521424999
Ref: atom_0 atom-01425022
Ref: 4b61425022
Node: atom1425328
Ref: atom_0 doc1425401
Ref: 10531425401
Ref: atom_0 atom1425401
Ref: 10541425401
Node: Public predicates<240>1426532
Ref: atom_0 public-predicates1426641
Ref: 10561426641
Node: replace_sub_atom/41426741
Ref: atom_0 atom-0-replace-sub-atom-41426846
Ref: 10571426846
Ref: atom_0 replace-sub-atom-41426846
Ref: 10581426846
Node: split/31427423
Ref: atom_0 atom-0-split-31427528
Ref: 10591427528
Ref: atom_0 split-31427528
Ref: 105a1427528
Node: Protected predicates<240>1427910
Ref: atom_0 protected-predicates1428051
Ref: 105b1428051
Node: Private predicates<240>1428166
Ref: atom_0 private-predicates1428299
Ref: 105c1428299
Node: Operators<240>1428410
Ref: atom_0 operators1428509
Ref: 105d1428509
Ref: atomic_0 atomic-01428556
Ref: 10551428556
Node: atomic1428566
Ref: atomic_0 doc1428656
Ref: 105e1428656
Ref: atomic_0 atomic1428656
Ref: 105f1428656
Node: Public predicates<241>1429750
Ref: atomic_0 public-predicates1429861
Ref: 10601429861
Node: Protected predicates<241>1429970
Ref: atomic_0 protected-predicates1430113
Ref: 10611430113
Node: Private predicates<241>1430228
Ref: atomic_0 private-predicates1430363
Ref: 10621430363
Node: Operators<241>1430474
Ref: atomic_0 operators1430575
Ref: 10631430575
Ref: callable_0 callable-01430622
Ref: 10641430622
Node: callable1430632
Ref: callable_0 doc1430727
Ref: 10651430727
Ref: callable_0 callable1430727
Ref: 10661430727
Node: Public predicates<242>1431827
Ref: callable_0 public-predicates1431940
Ref: 10671431940
Node: Protected predicates<242>1432049
Ref: callable_0 protected-predicates1432194
Ref: 10681432194
Node: Private predicates<242>1432309
Ref: callable_0 private-predicates1432446
Ref: 10691432446
Node: Operators<242>1432557
Ref: callable_0 operators1432660
Ref: 106a1432660
Ref: character_0 character-01432707
Ref: da41432707
Node: character1432717
Ref: character_0 doc1432816
Ref: 106b1432816
Ref: character_0 character1432816
Ref: 106c1432816
Node: Public predicates<243>1434690
Ref: character_0 public-predicates1434804
Ref: 10831434804
Node: Protected predicates<243>1434913
Ref: character_0 protected-predicates1435059
Ref: 10841435059
Node: Private predicates<243>1435174
Ref: character_0 private-predicates1435312
Ref: 10851435312
Node: Operators<243>1435423
Ref: character_0 operators1435527
Ref: 10861435527
Ref: characterp_0 characterp-01435574
Ref: 106d1435574
Node: characterp1435586
Ref: characterp_0 doc1435687
Ref: 10871435687
Ref: characterp_0 characterp1435687
Ref: 10881435687
Node: Public predicates<244>1436252
Ref: characterp_0 public-predicates1436367
Ref: 10891436367
Node: is_ascii/11436813
Ref: characterp_0 characterp-0-is-ascii-11436920
Ref: 10701436920
Ref: characterp_0 is-ascii-11436920
Ref: 108a1436920
Node: is_alphanumeric/11437267
Ref: characterp_0 characterp-0-is-alphanumeric-11437393
Ref: 106f1437393
Ref: characterp_0 is-alphanumeric-11437393
Ref: 108b1437393
Node: is_alpha/11437775
Ref: characterp_0 characterp-0-is-alpha-11437902
Ref: 106e1437902
Ref: characterp_0 is-alpha-11437902
Ref: 108c1437902
Node: is_letter/11438256
Ref: characterp_0 characterp-0-is-letter-11438380
Ref: 10771438380
Ref: characterp_0 is-letter-11438380
Ref: 108d1438380
Node: is_bin_digit/11438721
Ref: characterp_0 characterp-0-is-bin-digit-11438851
Ref: 10711438851
Ref: characterp_0 is-bin-digit-11438851
Ref: 108e1438851
Node: is_octal_digit/11439210
Ref: characterp_0 characterp-0-is-octal-digit-11439343
Ref: 107a1439343
Ref: characterp_0 is-octal-digit-11439343
Ref: 108f1439343
Node: is_dec_digit/11439710
Ref: characterp_0 characterp-0-is-dec-digit-11439843
Ref: 10731439843
Ref: characterp_0 is-dec-digit-11439843
Ref: 10901439843
Node: is_hex_digit/11440203
Ref: characterp_0 characterp-0-is-hex-digit-11440335
Ref: 10751440335
Ref: characterp_0 is-hex-digit-11440335
Ref: 10911440335
Node: is_lower_case/11440700
Ref: characterp_0 characterp-0-is-lower-case-11440833
Ref: 10781440833
Ref: characterp_0 is-lower-case-11440833
Ref: 10921440833
Node: is_upper_case/11441203
Ref: characterp_0 characterp-0-is-upper-case-11441332
Ref: 107e1441332
Ref: characterp_0 is-upper-case-11441332
Ref: 10931441332
Node: is_vowel/11441702
Ref: characterp_0 characterp-0-is-vowel-11441832
Ref: 107f1441832
Ref: characterp_0 is-vowel-11441832
Ref: 10941441832
Node: is_white_space/11442170
Ref: characterp_0 characterp-0-is-white-space-11442296
Ref: 10801442296
Ref: characterp_0 is-white-space-11442296
Ref: 10951442296
Node: is_layout/11442721
Ref: characterp_0 characterp-0-is-layout-11442847
Ref: 10761442847
Ref: characterp_0 is-layout-11442847
Ref: 10961442847
Node: is_quote/11443200
Ref: characterp_0 characterp-0-is-quote-11443326
Ref: 107d1443326
Ref: characterp_0 is-quote-11443326
Ref: 10971443326
Node: is_punctuation/11443674
Ref: characterp_0 characterp-0-is-punctuation-11443800
Ref: 107c1443800
Ref: characterp_0 is-punctuation-11443800
Ref: 10981443800
Node: is_period/11444187
Ref: characterp_0 characterp-0-is-period-11444315
Ref: 107b1444315
Ref: characterp_0 is-period-11444315
Ref: 10991444315
Node: is_control/11444682
Ref: characterp_0 characterp-0-is-control-11444806
Ref: 10721444806
Ref: characterp_0 is-control-11444806
Ref: 109a1444806
Node: is_newline/11445171
Ref: characterp_0 characterp-0-is-newline-11445300
Ref: 10791445300
Ref: characterp_0 is-newline-11445300
Ref: 109b1445300
Node: is_end_of_line/11445666
Ref: characterp_0 characterp-0-is-end-of-line-11445796
Ref: 10741445796
Ref: characterp_0 is-end-of-line-11445796
Ref: 109c1445796
Node: parenthesis/21446224
Ref: characterp_0 characterp-0-parenthesis-21446355
Ref: 10821446355
Ref: characterp_0 parenthesis-21446355
Ref: 109d1446355
Node: lower_upper/21446868
Ref: characterp_0 characterp-0-lower-upper-21446974
Ref: 10811446974
Ref: characterp_0 lower-upper-21446974
Ref: 109e1446974
Node: Protected predicates<244>1447489
Ref: characterp_0 protected-predicates1447636
Ref: 109f1447636
Node: Private predicates<244>1447707
Ref: characterp_0 private-predicates1447846
Ref: 10a01447846
Node: Operators<244>1447913
Ref: characterp_0 operators1448018
Ref: 10a11448018
Ref: comparingp_0 comparingp-01448109
Ref: 10a21448109
Node: comparingp1448121
Ref: comparingp_0 doc1448221
Ref: 10a31448221
Ref: comparingp_0 comparingp1448221
Ref: 10a41448221
Node: Public predicates<245>1448826
Ref: comparingp_0 public-predicates1448941
Ref: 10a51448941
Node: < /21449108
Ref: comparingp_0 comparingp-0-21449197
Ref: 4c91449197
Ref: comparingp_0 id11449197
Ref: 10a61449197
Node: =< /21449530
Ref: comparingp_0 id21449632
Ref: 4cb1449632
Ref: comparingp_0 id31449632
Ref: 10a71449632
Node: > /21449978
Ref: comparingp_0 id41450081
Ref: 4cd1450081
Ref: comparingp_0 id51450081
Ref: 10a81450081
Node: >= /21450417
Ref: comparingp_0 id61450521
Ref: 4ce1450521
Ref: comparingp_0 id71450521
Ref: 10a91450521
Node: = = /21450869
Ref: comparingp_0 id81450975
Ref: 4ca1450975
Ref: comparingp_0 id91450975
Ref: 10aa1450975
Node: =\= /21451315
Ref: comparingp_0 id101451407
Ref: 4cc1451407
Ref: comparingp_0 id111451407
Ref: 10ab1451407
Node: Protected predicates<245>1451751
Ref: comparingp_0 protected-predicates1451898
Ref: 10ac1451898
Node: Private predicates<245>1451967
Ref: comparingp_0 private-predicates1452106
Ref: 10ad1452106
Node: Operators<245>1452171
Ref: comparingp_0 operators1452276
Ref: 10ae1452276
Ref: compound_0 compound-01452325
Ref: 70e1452325
Node: compound1452335
Ref: compound_0 doc1452433
Ref: 10af1452433
Ref: compound_0 compound1452433
Ref: 10b01452433
Node: Public predicates<246>1453522
Ref: compound_0 public-predicates1453635
Ref: 10b11453635
Node: Protected predicates<246>1453744
Ref: compound_0 protected-predicates1453889
Ref: 10b21453889
Node: Private predicates<246>1454004
Ref: compound_0 private-predicates1454141
Ref: 10b31454141
Node: Operators<246>1454252
Ref: compound_0 operators1454355
Ref: 10b41454355
Ref: difflist_0 difflist-01454402
Ref: 10b51454402
Node: difflist1454412
Ref: difflist_0 doc1454505
Ref: 10b61454505
Ref: difflist_0 difflist1454505
Ref: 10b71454505
Node: Public predicates<247>1457117
Ref: difflist_0 public-predicates1457230
Ref: 10ef1457230
Node: add/3<2>1457341
Ref: difflist_0 add-31457441
Ref: 10f01457441
Ref: difflist_0 difflist-0-add-31457441
Ref: 10f11457441
Node: as_list/2<5>1457816
Ref: difflist_0 as-list-21457916
Ref: 10f21457916
Ref: difflist_0 difflist-0-as-list-21457916
Ref: 10f31457916
Node: Protected predicates<247>1458290
Ref: difflist_0 protected-predicates1458435
Ref: 10f41458435
Node: Private predicates<247>1458550
Ref: difflist_0 private-predicates1458687
Ref: 10f51458687
Node: Operators<247>1458798
Ref: difflist_0 operators1458901
Ref: 10f61458901
Ref: float_0 float-01459049
Ref: 10f81459049
Node: float1459059
Ref: float_0 doc1459151
Ref: 10f91459151
Ref: float_0 float1459151
Ref: 10fa1459151
Node: Public predicates<248>1460427
Ref: float_0 public-predicates1460537
Ref: 11011460537
Node: Protected predicates<248>1460646
Ref: float_0 protected-predicates1460788
Ref: 11021460788
Node: Private predicates<248>1460903
Ref: float_0 private-predicates1461037
Ref: 11031461037
Node: Operators<248>1461148
Ref: float_0 operators1461248
Ref: 11041461248
Ref: integer_0 integer-01461295
Ref: b1461295
Node: integer1461305
Ref: integer_0 doc1461393
Ref: 11051461393
Ref: integer_0 integer1461393
Ref: 11061461393
Node: Public predicates<249>1462825
Ref: integer_0 public-predicates1462937
Ref: 11071462937
Node: between/3<2>1463097
Ref: integer_0 between-31463195
Ref: 11081463195
Ref: integer_0 integer-0-between-31463195
Ref: 11091463195
Node: plus/31463674
Ref: integer_0 integer-0-plus-31463787
Ref: 110a1463787
Ref: integer_0 plus-31463787
Ref: 110b1463787
Node: succ/21464327
Ref: integer_0 integer-0-succ-21464438
Ref: 110c1464438
Ref: integer_0 succ-21464438
Ref: 110d1464438
Node: sequence/31464902
Ref: integer_0 integer-0-sequence-31465020
Ref: 110e1465020
Ref: integer_0 sequence-31465020
Ref: 110f1465020
Node: sequence/4<2>1465503
Ref: integer_0 integer-0-sequence-41465606
Ref: 11101465606
Ref: integer_0 sequence-41465606
Ref: 11111465606
Node: Protected predicates<249>1466124
Ref: integer_0 protected-predicates1466268
Ref: 11121466268
Node: Private predicates<249>1466385
Ref: integer_0 private-predicates1466521
Ref: 11131466521
Node: Operators<249>1466634
Ref: integer_0 operators1466736
Ref: 11141466736
Ref: list_0 list-01466785
Ref: c1466785
Node: list1466795
Ref: list_0 doc1466887
Ref: 11151466887
Ref: list_0 list1466887
Ref: 11161466887
Node: Public predicates<250>1469591
Ref: list_0 public-predicates1469700
Ref: 11171469700
Node: as_difflist/21469785
Ref: list_0 as-difflist-21469869
Ref: 11181469869
Ref: list_0 list-0-as-difflist-21469869
Ref: 11191469869
Node: Protected predicates<250>1470241
Ref: list_0 protected-predicates1470382
Ref: 111a1470382
Node: Private predicates<250>1470499
Ref: list_0 private-predicates1470632
Ref: 111b1470632
Node: Operators<250>1470745
Ref: list_0 operators1470844
Ref: 111c1470844
Ref: list_1 list-11471001
Ref: 10f71471001
Node: list Type1471011
Ref: list_1 doc1471101
Ref: 111d1471101
Ref: list_1 list-type1471101
Ref: 111e1471101
Node: Public predicates<251>1473676
Ref: list_1 public-predicates1473790
Ref: 111f1473790
Node: Protected predicates<251>1473901
Ref: list_1 protected-predicates1474047
Ref: 11201474047
Node: Private predicates<251>1474164
Ref: list_1 private-predicates1474302
Ref: 11211474302
Node: Operators<251>1474415
Ref: list_1 operators1474519
Ref: 11221474519
Ref: listp_0 listp-01474667
Ref: 10b81474667
Node: listp1474679
Ref: listp_0 doc1474772
Ref: 11231474772
Ref: listp_0 listp1474772
Ref: 11241474772
Node: Public predicates<252>1475325
Ref: listp_0 public-predicates1475435
Ref: 11251475435
Node: append/21476492
Ref: listp_0 append-21476591
Ref: 11261476591
Ref: listp_0 listp-0-append-21476591
Ref: 10b91476591
Node: append/3<2>1476953
Ref: listp_0 append-31477072
Ref: 11271477072
Ref: listp_0 listp-0-append-31477072
Ref: 10ba1477072
Node: delete/3<2>1477413
Ref: listp_0 delete-31477540
Ref: 11281477540
Ref: listp_0 listp-0-delete-31477540
Ref: 10bb1477540
Node: delete_matches/31477992
Ref: listp_0 delete-matches-31478118
Ref: 11291478118
Ref: listp_0 listp-0-delete-matches-31478118
Ref: 10bc1478118
Node: empty/1<7>1478594
Ref: listp_0 empty-11478718
Ref: 112a1478718
Ref: listp_0 listp-0-empty-11478718
Ref: 10be1478718
Node: flatten/21479050
Ref: listp_0 flatten-21479176
Ref: 112b1479176
Ref: listp_0 listp-0-flatten-21479176
Ref: 10bf1479176
Node: hamming_distance/31479521
Ref: listp_0 hamming-distance-31479646
Ref: 112c1479646
Ref: listp_0 listp-0-hamming-distance-31479646
Ref: 10c01479646
Node: keysort/21480159
Ref: listp_0 keysort-21480281
Ref: 112d1480281
Ref: listp_0 listp-0-keysort-21480281
Ref: 10c11480281
Node: last/21480651
Ref: listp_0 last-21480766
Ref: 112e1480766
Ref: listp_0 listp-0-last-21480766
Ref: 10c21480766
Node: length/2<2>1481103
Ref: listp_0 length-21481217
Ref: 112f1481217
Ref: listp_0 listp-0-length-21481217
Ref: 10c31481217
Node: max/2<2>1481546
Ref: listp_0 listp-0-max-21481665
Ref: 10c41481665
Ref: listp_0 max-21481665
Ref: 11301481665
Node: member/2<3>1482051
Ref: listp_0 listp-0-member-21482173
Ref: 10c51482173
Ref: listp_0 member-21482173
Ref: 11311482173
Node: memberchk/2<2>1482513
Ref: listp_0 listp-0-memberchk-21482635
Ref: 10c61482635
Ref: listp_0 memberchk-21482635
Ref: 11321482635
Node: min/2<2>1483000
Ref: listp_0 listp-0-min-21483118
Ref: 10c71483118
Ref: listp_0 min-21483118
Ref: 11331483118
Node: msort/21483509
Ref: listp_0 listp-0-msort-21483620
Ref: 10c81483620
Ref: listp_0 msort-21483620
Ref: 11341483620
Node: msort/31483991
Ref: listp_0 listp-0-msort-31484102
Ref: 10c91484102
Ref: listp_0 msort-31484102
Ref: 11351484102
Node: nextto/31484627
Ref: listp_0 listp-0-nextto-31484737
Ref: 10ca1484737
Ref: listp_0 nextto-31484737
Ref: 11361484737
Node: nth0/31485107
Ref: listp_0 listp-0-nth0-31485216
Ref: 10cb1485216
Ref: listp_0 nth0-31485216
Ref: 11371485216
Node: nth0/41485579
Ref: listp_0 listp-0-nth0-41485686
Ref: 10cc1485686
Ref: listp_0 nth0-41485686
Ref: 11381485686
Node: nth1/31486231
Ref: listp_0 listp-0-nth1-31486338
Ref: 10cd1486338
Ref: listp_0 nth1-31486338
Ref: 11391486338
Node: nth1/41486700
Ref: listp_0 listp-0-nth1-41486825
Ref: 10ce1486825
Ref: listp_0 nth1-41486825
Ref: 113a1486825
Node: sequential_occurrences/21487369
Ref: listp_0 listp-0-sequential-occurrences-21487512
Ref: 10e11487512
Ref: listp_0 sequential-occurrences-21487512
Ref: 113b1487512
Node: sequential_occurrences/31488099
Ref: listp_0 listp-0-sequential-occurrences-31488249
Ref: 10e21488249
Ref: listp_0 sequential-occurrences-31488249
Ref: 113c1488249
Node: occurrences/21488854
Ref: listp_0 listp-0-occurrences-21488993
Ref: 10cf1488993
Ref: listp_0 occurrences-21488993
Ref: 113d1488993
Node: occurrences/31489532
Ref: listp_0 listp-0-occurrences-31489658
Ref: 10d01489658
Ref: listp_0 occurrences-31489658
Ref: 113e1489658
Node: partition/51490282
Ref: listp_0 listp-0-partition-51490411
Ref: 10d11490411
Ref: listp_0 partition-51490411
Ref: 113f1490411
Node: permutation/2<2>1490872
Ref: listp_0 listp-0-permutation-21490996
Ref: 10d21490996
Ref: listp_0 permutation-21490996
Ref: 11401490996
Node: prefix/21491384
Ref: listp_0 listp-0-prefix-21491505
Ref: 10d31491505
Ref: listp_0 prefix-21491505
Ref: 11411491505
Node: prefix/31491858
Ref: listp_0 listp-0-prefix-31491978
Ref: 10d41491978
Ref: listp_0 prefix-31491978
Ref: 11421491978
Node: proper_prefix/21492435
Ref: listp_0 listp-0-proper-prefix-21492562
Ref: 10d51492562
Ref: listp_0 proper-prefix-21492562
Ref: 11431492562
Node: proper_prefix/31492950
Ref: listp_0 listp-0-proper-prefix-31493088
Ref: 10d61493088
Ref: listp_0 proper-prefix-31493088
Ref: 11441493088
Node: remove_duplicates/21493587
Ref: listp_0 listp-0-remove-duplicates-21493719
Ref: 10d91493719
Ref: listp_0 remove-duplicates-21493719
Ref: 11451493719
Node: reverse/21494189
Ref: listp_0 listp-0-reverse-21494319
Ref: 10da1494319
Ref: listp_0 reverse-21494319
Ref: 11461494319
Node: same_length/21494768
Ref: listp_0 listp-0-same-length-21494892
Ref: 10db1494892
Ref: listp_0 same-length-21494892
Ref: 11471494892
Node: same_length/31495382
Ref: listp_0 listp-0-same-length-31495508
Ref: 10dc1495508
Ref: listp_0 same-length-31495508
Ref: 11481495508
Node: select/3<3>1496032
Ref: listp_0 listp-0-select-31496159
Ref: 10dd1496159
Ref: listp_0 select-31496159
Ref: 11491496159
Node: selectchk/3<2>1496563
Ref: listp_0 listp-0-selectchk-31496688
Ref: 10df1496688
Ref: listp_0 selectchk-31496688
Ref: 114a1496688
Node: select/4<2>1497123
Ref: listp_0 listp-0-select-41497248
Ref: 10de1497248
Ref: listp_0 select-41497248
Ref: 114b1497248
Node: selectchk/41497681
Ref: listp_0 listp-0-selectchk-41497801
Ref: 10e01497801
Ref: listp_0 selectchk-41497801
Ref: 114c1497801
Node: sort/2<2>1498248
Ref: listp_0 listp-0-sort-21498363
Ref: 10e31498363
Ref: listp_0 sort-21498363
Ref: 114d1498363
Node: sort/31498726
Ref: listp_0 listp-0-sort-31498836
Ref: 10e41498836
Ref: listp_0 sort-31498836
Ref: 114e1498836
Node: sort/41499352
Ref: listp_0 listp-0-sort-41499460
Ref: 10e51499460
Ref: listp_0 sort-41499460
Ref: 114f1499460
Node: split/41500400
Ref: listp_0 listp-0-split-41500511
Ref: 10e61500511
Ref: listp_0 split-41500511
Ref: 11501500511
Node: sublist/21500998
Ref: listp_0 listp-0-sublist-21501116
Ref: 10e71501116
Ref: listp_0 sublist-21501116
Ref: 11511501116
Node: subsequence/31501477
Ref: listp_0 listp-0-subsequence-31501601
Ref: 10e81501601
Ref: listp_0 subsequence-31501601
Ref: 11521501601
Node: subsequence/41502056
Ref: listp_0 listp-0-subsequence-41502183
Ref: 10e91502183
Ref: listp_0 subsequence-41502183
Ref: 11531502183
Node: substitute/41502674
Ref: listp_0 listp-0-substitute-41502801
Ref: 10ea1502801
Ref: listp_0 substitute-41502801
Ref: 11541502801
Node: subtract/3<2>1503280
Ref: listp_0 listp-0-subtract-31503402
Ref: 10eb1503402
Ref: listp_0 subtract-31503402
Ref: 11551503402
Node: suffix/21503835
Ref: listp_0 listp-0-suffix-21503953
Ref: 10ec1503953
Ref: listp_0 suffix-21503953
Ref: 11561503953
Node: suffix/31504294
Ref: listp_0 listp-0-suffix-31504414
Ref: 10ed1504414
Ref: listp_0 suffix-31504414
Ref: 11571504414
Node: proper_suffix/21504871
Ref: listp_0 listp-0-proper-suffix-21504998
Ref: 10d71504998
Ref: listp_0 proper-suffix-21504998
Ref: 11581504998
Node: proper_suffix/31505386
Ref: listp_0 listp-0-proper-suffix-31505511
Ref: 10d81505511
Ref: listp_0 proper-suffix-31505511
Ref: 11591505511
Node: take/31506010
Ref: listp_0 listp-0-take-31506126
Ref: 10ee1506126
Ref: listp_0 take-31506126
Ref: 115a1506126
Node: drop/31506540
Ref: listp_0 drop-31506632
Ref: 115b1506632
Ref: listp_0 listp-0-drop-31506632
Ref: 10bd1506632
Node: Protected predicates<252>1507047
Ref: listp_0 protected-predicates1507189
Ref: 115c1507189
Node: Private predicates<252>1507262
Ref: listp_0 private-predicates1507396
Ref: 115d1507396
Node: Operators<252>1507465
Ref: listp_0 operators1507565
Ref: 115e1507565
Ref: natural_0 natural-01507722
Ref: 11611507722
Node: natural1507732
Ref: natural_0 doc1507822
Ref: 11621507822
Ref: natural_0 natural1507822
Ref: 11631507822
Node: Public predicates<253>1509216
Ref: natural_0 public-predicates1509328
Ref: 11641509328
Node: Protected predicates<253>1509439
Ref: natural_0 protected-predicates1509583
Ref: 11651509583
Node: Private predicates<253>1509700
Ref: natural_0 private-predicates1509836
Ref: 11661509836
Node: Operators<253>1509949
Ref: natural_0 operators1510051
Ref: 11671510051
Ref: number_0 number-01510100
Ref: 10fb1510100
Node: number1510110
Ref: number_0 doc1510205
Ref: 11681510205
Ref: number_0 number1510205
Ref: 11691510205
Node: Public predicates<254>1511305
Ref: number_0 public-predicates1511416
Ref: 116a1511416
Node: approximately_equal/2<2>1511698
Ref: number_0 approximately-equal-21511826
Ref: 116b1511826
Ref: number_0 number-0-approximately-equal-21511826
Ref: 10fd1511826
Node: approximately_equal/3<2>1512421
Ref: number_0 approximately-equal-31512580
Ref: 116c1512580
Ref: number_0 number-0-approximately-equal-31512580
Ref: 10fe1512580
Node: essentially_equal/3<2>1513549
Ref: number_0 essentially-equal-31513704
Ref: 116d1513704
Ref: number_0 number-0-essentially-equal-31513704
Ref: 10ff1513704
Node: tolerance_equal/4<2>1514459
Ref: number_0 number-0-tolerance-equal-41514600
Ref: 11001514600
Ref: number_0 tolerance-equal-41514600
Ref: 116e1514600
Node: =~= / 2<2>1515243
Ref: number_0 id11515353
Ref: 116f1515353
Ref: number_0 number-0-21515353
Ref: 10fc1515353
Node: Protected predicates<254>1515986
Ref: number_0 protected-predicates1516129
Ref: 11701516129
Node: Private predicates<254>1516246
Ref: number_0 private-predicates1516381
Ref: 11711516381
Node: Operators<254>1516494
Ref: number_0 operators1516595
Ref: 11721516595
Node: op 700 xfx =~=<2>1516684
Ref: number_0 op-700-xfx1516764
Ref: 11731516764
Ref: numberlist_0 numberlist-01516865
Ref: 8d1516865
Node: numberlist1516875
Ref: numberlist_0 doc1516974
Ref: 11741516974
Ref: numberlist_0 numberlist1516974
Ref: 11751516974
Node: Public predicates<255>1520197
Ref: numberlist_0 public-predicates1520312
Ref: 118b1520312
Node: Protected predicates<255>1520423
Ref: numberlist_0 protected-predicates1520570
Ref: 118c1520570
Node: Private predicates<255>1520687
Ref: numberlist_0 private-predicates1520826
Ref: 118d1520826
Node: Operators<255>1520939
Ref: numberlist_0 operators1521044
Ref: 118e1521044
Ref: numberlistp_0 numberlistp-01521194
Ref: 115f1521194
Node: numberlistp1521206
Ref: numberlistp_0 doc1521304
Ref: 118f1521304
Ref: numberlistp_0 numberlistp1521304
Ref: 11901521304
Node: Public predicates<256>1521879
Ref: numberlistp_0 public-predicates1521995
Ref: 11911521995
Node: min/2<3>1522524
Ref: numberlistp_0 min-21522620
Ref: 11921522620
Ref: numberlistp_0 numberlistp-0-min-21522620
Ref: 11801522620
Node: max/2<3>1523021
Ref: numberlistp_0 max-21523138
Ref: 11931523138
Ref: numberlistp_0 numberlistp-0-max-21523138
Ref: 117e1523138
Node: min_max/3<2>1523534
Ref: numberlistp_0 min-max-31523655
Ref: 11941523655
Ref: numberlistp_0 numberlistp-0-min-max-31523655
Ref: 11811523655
Node: product/2<2>1524101
Ref: numberlistp_0 numberlistp-0-product-21524222
Ref: 11871524222
Ref: numberlistp_0 product-21524222
Ref: 11951524222
Node: sum/2<2>1524620
Ref: numberlistp_0 numberlistp-0-sum-21524738
Ref: 118a1524738
Ref: numberlistp_0 sum-21524738
Ref: 11961524738
Node: average/21525123
Ref: numberlistp_0 average-21525240
Ref: 11971525240
Ref: numberlistp_0 numberlistp-0-average-21525240
Ref: 11761525240
Node: median/2<2>1525661
Ref: numberlistp_0 median-21525780
Ref: 11981525780
Ref: numberlistp_0 numberlistp-0-median-21525780
Ref: 117f1525780
Node: modes/2<2>1526172
Ref: numberlistp_0 modes-21526298
Ref: 11991526298
Ref: numberlistp_0 numberlistp-0-modes-21526298
Ref: 11821526298
Node: euclidean_norm/21526714
Ref: numberlistp_0 euclidean-norm-21526845
Ref: 119a1526845
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21526845
Ref: 117a1526845
Node: chebyshev_norm/21527277
Ref: numberlistp_0 chebyshev-norm-21527414
Ref: 119b1527414
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21527414
Ref: 11781527414
Node: manhattan_norm/21527921
Ref: numberlistp_0 manhattan-norm-21528062
Ref: 119c1528062
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21528062
Ref: 117d1528062
Node: euclidean_distance/31528569
Ref: numberlistp_0 euclidean-distance-31528714
Ref: 119d1528714
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31528714
Ref: 11791528714
Node: chebyshev_distance/31529231
Ref: numberlistp_0 chebyshev-distance-31529380
Ref: 119e1529380
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31529380
Ref: 11771529380
Node: manhattan_distance/31529990
Ref: numberlistp_0 manhattan-distance-31530135
Ref: 119f1530135
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31530135
Ref: 117c1530135
Node: scalar_product/31530745
Ref: numberlistp_0 numberlistp-0-scalar-product-31530887
Ref: 11891530887
Ref: numberlistp_0 scalar-product-31530887
Ref: 11a01530887
Node: normalize_range/21531467
Ref: numberlistp_0 normalize-range-21531606
Ref: 11a11531606
Ref: numberlistp_0 numberlistp-0-normalize-range-21531606
Ref: 11831531606
Node: normalize_range/41532111
Ref: numberlistp_0 normalize-range-41532250
Ref: 11a21532250
Ref: numberlistp_0 numberlistp-0-normalize-range-41532250
Ref: 11841532250
Node: normalize_unit/21532777
Ref: numberlistp_0 normalize-unit-21532917
Ref: 11a31532917
Ref: numberlistp_0 numberlistp-0-normalize-unit-21532917
Ref: 11861532917
Node: normalize_scalar/21533461
Ref: numberlistp_0 normalize-scalar-21533593
Ref: 11a41533593
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21533593
Ref: 11851533593
Node: rescale/31534120
Ref: numberlistp_0 numberlistp-0-rescale-31534259
Ref: 11881534259
Ref: numberlistp_0 rescale-31534259
Ref: 11a51534259
Node: least_common_multiple/21534730
Ref: numberlistp_0 least-common-multiple-21534842
Ref: 11a61534842
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21534842
Ref: 117b1534842
Node: Protected predicates<256>1535502
Ref: numberlistp_0 protected-predicates1535650
Ref: 11a71535650
Node: Private predicates<256>1535723
Ref: numberlistp_0 private-predicates1535863
Ref: 11a81535863
Node: Operators<256>1535932
Ref: numberlistp_0 operators1536038
Ref: 11a91536038
Ref: pairs_0 pairs-01536172
Ref: 1331536172
Node: pairs1536182
Ref: pairs_0 doc1536274
Ref: 11aa1536274
Ref: pairs_0 pairs1536274
Ref: 11ab1536274
Node: Public predicates<257>1537051
Ref: pairs_0 public-predicates1537161
Ref: 11ac1537161
Node: keys_values/31537425
Ref: pairs_0 keys-values-31537527
Ref: 11ad1537527
Ref: pairs_0 pairs-0-keys-values-31537527
Ref: 11ae1537527
Node: keys/2<2>1538118
Ref: pairs_0 keys-21538234
Ref: 11af1538234
Ref: pairs_0 pairs-0-keys-21538234
Ref: 11b01538234
Node: key/21538578
Ref: pairs_0 key-21538692
Ref: 11b11538692
Ref: pairs_0 pairs-0-key-21538692
Ref: 11b21538692
Node: values/2<2>1539053
Ref: pairs_0 pairs-0-values-21539165
Ref: 11b31539165
Ref: pairs_0 values-21539165
Ref: 11b41539165
Node: value/31539521
Ref: pairs_0 pairs-0-value-31539639
Ref: 11b51539639
Ref: pairs_0 value-31539639
Ref: 11b61539639
Node: transpose/21540167
Ref: pairs_0 pairs-0-transpose-21540295
Ref: 11b71540295
Ref: pairs_0 transpose-21540295
Ref: 11b81540295
Node: group_sorted_by_key/21540745
Ref: pairs_0 group-sorted-by-key-21540892
Ref: 11b91540892
Ref: pairs_0 pairs-0-group-sorted-by-key-21540892
Ref: 11ba1540892
Node: group_consecutive_by_key/21541498
Ref: pairs_0 group-consecutive-by-key-21541648
Ref: 11bb1541648
Ref: pairs_0 pairs-0-group-consecutive-by-key-21541648
Ref: 11bc1541648
Node: group_by_key/21542223
Ref: pairs_0 group-by-key-21542360
Ref: 11bd1542360
Ref: pairs_0 pairs-0-group-by-key-21542360
Ref: 11be1542360
Node: map/3<4>1542765
Ref: pairs_0 map-31542867
Ref: 11bf1542867
Ref: pairs_0 pairs-0-map-31542867
Ref: 11c01542867
Node: Protected predicates<257>1543334
Ref: pairs_0 protected-predicates1543476
Ref: 11c11543476
Node: Private predicates<257>1543549
Ref: pairs_0 private-predicates1543683
Ref: 11c21543683
Node: Operators<257>1543752
Ref: pairs_0 operators1543852
Ref: 11c31543852
Ref: term_0 term-01543903
Ref: 4c81543903
Node: term1543913
Ref: term_0 doc1543999
Ref: 11c41543999
Ref: term_0 term1543999
Ref: 11c51543999
Node: Public predicates<258>1545165
Ref: term_0 public-predicates1545274
Ref: 11c71545274
Node: Protected predicates<258>1545385
Ref: term_0 protected-predicates1545526
Ref: 11c81545526
Node: Private predicates<258>1545643
Ref: term_0 private-predicates1545776
Ref: 11c91545776
Node: Operators<258>1545889
Ref: term_0 operators1545988
Ref: 11ca1545988
Ref: termp_0 termp-01546037
Ref: 11c61546037
Node: termp1546049
Ref: termp_0 doc1546134
Ref: 11cb1546134
Ref: termp_0 termp1546134
Ref: 11cc1546134
Node: Public predicates<259>1546850
Ref: termp_0 public-predicates1546960
Ref: 11cd1546960
Node: depth/21547276
Ref: termp_0 depth-21547371
Ref: 11ce1547371
Ref: termp_0 termp-0-depth-21547371
Ref: 4d91547371
Node: ground/11547840
Ref: termp_0 ground-11547952
Ref: 11cf1547952
Ref: termp_0 termp-0-ground-11547952
Ref: 4db1547952
Node: new/1<4>1548346
Ref: termp_0 new-11548459
Ref: 11d01548459
Ref: termp_0 termp-0-new-11548459
Ref: 4e61548459
Node: occurs/21548791
Ref: termp_0 occurs-21548906
Ref: 11d11548906
Ref: termp_0 termp-0-occurs-21548906
Ref: 4ea1548906
Node: subsumes/21549258
Ref: termp_0 subsumes-21549374
Ref: 11d21549374
Ref: termp_0 termp-0-subsumes-21549374
Ref: 4ee1549374
Node: subterm/21549810
Ref: termp_0 subterm-21549928
Ref: 11d31549928
Ref: termp_0 termp-0-subterm-21549928
Ref: 4ef1549928
Node: valid/1<3>1550292
Ref: termp_0 termp-0-valid-11550407
Ref: 4f31550407
Ref: termp_0 valid-11550407
Ref: 11d41550407
Node: check/11550717
Ref: termp_0 check-11550835
Ref: 11d51550835
Ref: termp_0 termp-0-check-11550835
Ref: 4d31550835
Node: variant/2<2>1551196
Ref: termp_0 termp-0-variant-21551315
Ref: 4f61551315
Ref: termp_0 variant-21551315
Ref: 11d61551315
Node: variables/21551709
Ref: termp_0 termp-0-variables-21551833
Ref: 4f51551833
Ref: termp_0 variables-21551833
Ref: 11d71551833
Node: singletons/21552341
Ref: termp_0 singletons-21552465
Ref: 11d81552465
Ref: termp_0 termp-0-singletons-21552465
Ref: 4ec1552465
Node: numbervars/31552920
Ref: termp_0 numbervars-31553045
Ref: 11d91553045
Ref: termp_0 termp-0-numbervars-31553045
Ref: 4e91553045
Node: numbervars/11553591
Ref: termp_0 numbervars-11553716
Ref: 11da1553716
Ref: termp_0 termp-0-numbervars-11553716
Ref: 4e81553716
Node: varnumbers/31554134
Ref: termp_0 termp-0-varnumbers-31554259
Ref: 4f81554259
Ref: termp_0 varnumbers-31554259
Ref: 11db1554259
Node: varnumbers/21554779
Ref: termp_0 termp-0-varnumbers-21554883
Ref: 4f71554883
Ref: termp_0 varnumbers-21554883
Ref: 11dc1554883
Node: Protected predicates<259>1555386
Ref: termp_0 protected-predicates1555528
Ref: 11dd1555528
Node: Private predicates<259>1555647
Ref: termp_0 private-predicates1555781
Ref: 11de1555781
Node: Operators<259>1555896
Ref: termp_0 operators1555996
Ref: 11df1555996
Ref: type_0 type-01556084
Ref: 91556084
Node: type1556094
Ref: type_0 doc1556182
Ref: 11e01556182
Ref: type_0 type1556182
Ref: 11e11556182
Node: Public predicates<260>1565210
Ref: type_0 public-predicates1565319
Ref: 11e21565319
Node: type/11565449
Ref: type_0 type-0-type-11565546
Ref: 5b71565546
Ref: type_0 type-11565546
Ref: 11e31565546
Node: meta_type/31566008
Ref: type_0 meta-type-31566121
Ref: 11e41566121
Ref: type_0 type-0-meta-type-31566121
Ref: 11e51566121
Node: valid/21566680
Ref: type_0 type-0-valid-21566794
Ref: 11e61566794
Ref: type_0 valid-21566794
Ref: 11e71566794
Node: check/31567169
Ref: type_0 check-31567279
Ref: 11e81567279
Ref: type_0 type-0-check-31567279
Ref: 11e91567279
Node: check/21567797
Ref: type_0 check-21567891
Ref: 11ea1567891
Ref: type_0 type-0-check-21567891
Ref: 5b81567891
Node: Protected predicates<260>1568987
Ref: type_0 protected-predicates1569128
Ref: 11eb1569128
Node: Private predicates<260>1569245
Ref: type_0 private-predicates1569378
Ref: 11ec1569378
Node: Operators<260>1569491
Ref: type_0 operators1569590
Ref: 11ed1569590
Ref: varlist_0 varlist-01569737
Ref: 9401569737
Node: varlist1569747
Ref: varlist_0 doc1569838
Ref: 11ee1569838
Ref: varlist_0 varlist1569838
Ref: 11ef1569838
Node: Public predicates<261>1571021
Ref: varlist_0 public-predicates1571133
Ref: 12071571133
Node: Protected predicates<261>1571244
Ref: varlist_0 protected-predicates1571388
Ref: 12081571388
Node: Private predicates<261>1571505
Ref: varlist_0 private-predicates1571641
Ref: 12091571641
Node: Operators<261>1571754
Ref: varlist_0 operators1571856
Ref: 120a1571856
Ref: varlistp_0 varlistp-01572008
Ref: 11601572008
Node: varlistp1572020
Ref: varlistp_0 doc1572098
Ref: 120b1572098
Ref: varlistp_0 varlistp1572098
Ref: 120c1572098
Node: Public predicates<262>1572669
Ref: varlistp_0 public-predicates1572782
Ref: 120d1572782
Node: append/3<3>1573456
Ref: varlistp_0 append-31573558
Ref: 120e1573558
Ref: varlistp_0 varlistp-0-append-31573558
Ref: 11f01573558
Node: delete/3<3>1573899
Ref: varlistp_0 delete-31574020
Ref: 120f1574020
Ref: varlistp_0 varlistp-0-delete-31574020
Ref: 11f21574020
Node: empty/1<8>1574431
Ref: varlistp_0 empty-11574553
Ref: 12101574553
Ref: varlistp_0 varlistp-0-empty-11574553
Ref: 11f31574553
Node: flatten/2<2>1574885
Ref: varlistp_0 flatten-21575005
Ref: 12111575005
Ref: varlistp_0 varlistp-0-flatten-21575005
Ref: 11f41575005
Node: last/2<2>1575350
Ref: varlistp_0 last-21575471
Ref: 12121575471
Ref: varlistp_0 varlistp-0-last-21575471
Ref: 11f51575471
Node: length/2<3>1575804
Ref: varlistp_0 length-21575927
Ref: 12131575927
Ref: varlistp_0 varlistp-0-length-21575927
Ref: 11f61575927
Node: memberchk/2<3>1576253
Ref: varlistp_0 memberchk-21576378
Ref: 12141576378
Ref: varlistp_0 varlistp-0-memberchk-21576378
Ref: 11f71576378
Node: nextto/3<2>1576744
Ref: varlistp_0 nextto-31576867
Ref: 12151576867
Ref: varlistp_0 varlistp-0-nextto-31576867
Ref: 11f81576867
Node: nth0/3<2>1577233
Ref: varlistp_0 nth0-31577351
Ref: 12161577351
Ref: varlistp_0 varlistp-0-nth0-31577351
Ref: 11f91577351
Node: nth0/4<2>1577713
Ref: varlistp_0 nth0-41577829
Ref: 12171577829
Ref: varlistp_0 varlistp-0-nth0-41577829
Ref: 11fa1577829
Node: nth1/3<2>1578373
Ref: varlistp_0 nth1-31578489
Ref: 12181578489
Ref: varlistp_0 varlistp-0-nth1-31578489
Ref: 11fb1578489
Node: nth1/4<2>1578850
Ref: varlistp_0 nth1-41578973
Ref: 12191578973
Ref: varlistp_0 varlistp-0-nth1-41578973
Ref: 11fc1578973
Node: permutation/2<3>1579517
Ref: varlistp_0 permutation-21579642
Ref: 121a1579642
Ref: varlistp_0 varlistp-0-permutation-21579642
Ref: 11fd1579642
Node: prefix/2<2>1580029
Ref: varlistp_0 prefix-21580167
Ref: 121b1580167
Ref: varlistp_0 varlistp-0-prefix-21580167
Ref: 11fe1580167
Node: remove_duplicates/2<2>1580520
Ref: varlistp_0 remove-duplicates-21580654
Ref: 121c1580654
Ref: varlistp_0 varlistp-0-remove-duplicates-21580654
Ref: 11ff1580654
Node: reverse/2<2>1581078
Ref: varlistp_0 reverse-21581217
Ref: 121d1581217
Ref: varlistp_0 varlistp-0-reverse-21581217
Ref: 12001581217
Node: same_length/2<2>1581666
Ref: varlistp_0 same-length-21581794
Ref: 121e1581794
Ref: varlistp_0 varlistp-0-same-length-21581794
Ref: 12011581794
Node: select/3<4>1582284
Ref: varlistp_0 select-31582412
Ref: 121f1582412
Ref: varlistp_0 varlistp-0-select-31582412
Ref: 12021582412
Node: sublist/2<2>1582815
Ref: varlistp_0 sublist-21582940
Ref: 12201582940
Ref: varlistp_0 varlistp-0-sublist-21582940
Ref: 12031582940
Node: subtract/3<3>1583301
Ref: varlistp_0 subtract-31583426
Ref: 12211583426
Ref: varlistp_0 varlistp-0-subtract-31583426
Ref: 12041583426
Node: suffix/2<2>1583859
Ref: varlistp_0 suffix-21583982
Ref: 12221583982
Ref: varlistp_0 varlistp-0-suffix-21583982
Ref: 12051583982
Node: valid/1<4>1584335
Ref: varlistp_0 valid-11584455
Ref: 12231584455
Ref: varlistp_0 varlistp-0-valid-11584455
Ref: 12061584455
Node: check/1<2>1584787
Ref: varlistp_0 check-11584887
Ref: 12241584887
Ref: varlistp_0 varlistp-0-check-11584887
Ref: 11f11584887
Node: Protected predicates<262>1585270
Ref: varlistp_0 protected-predicates1585415
Ref: 12251585415
Node: Private predicates<262>1585488
Ref: varlistp_0 private-predicates1585625
Ref: 12261585625
Node: Operators<262>1585694
Ref: varlistp_0 operators1585797
Ref: 12271585797
Node: ulid1585932
Ref: library_index ulid1586027
Ref: 12281586027
Ref: ulid_0 ulid-01586048
Ref: 8631586048
Node: ulid<2>1586163
Ref: ulid_0 doc1586251
Ref: 12291586251
Ref: ulid_0 ulid1586251
Ref: 122a1586251
Node: Public predicates<263>1587062
Ref: ulid_0 public-predicates1587174
Ref: 12311587174
Node: Protected predicates<263>1587283
Ref: ulid_0 protected-predicates1587427
Ref: 12321587427
Node: Private predicates<263>1587542
Ref: ulid_0 private-predicates1587678
Ref: 12331587678
Node: Operators<263>1587789
Ref: ulid_0 operators1587891
Ref: 12341587891
Ref: ulid_1 ulid-11588121
Ref: 122b1588121
Node: ulid Representation1588131
Ref: ulid_1 doc1588241
Ref: 12371588241
Ref: ulid_1 ulid-representation1588241
Ref: 12381588241
Node: Public predicates<264>1589315
Ref: ulid_1 public-predicates1589439
Ref: 123a1589439
Node: Protected predicates<264>1589548
Ref: ulid_1 protected-predicates1589704
Ref: 123b1589704
Node: Private predicates<264>1589819
Ref: ulid_1 private-predicates1589967
Ref: 123c1589967
Node: Operators<264>1590078
Ref: ulid_1 operators1590192
Ref: 123d1590192
Ref: ulid_protocol_0 ulid-protocol-01590405
Ref: 12391590405
Node: ulid_protocol1590417
Ref: ulid_protocol_0 doc1590530
Ref: 123e1590530
Ref: ulid_protocol_0 ulid-protocol1590530
Ref: 123f1590530
Node: Public predicates<265>1591164
Ref: ulid_protocol_0 public-predicates1591282
Ref: 12401591282
Node: generate/1<2>1591452
Ref: ulid_protocol_0 generate-11591558
Ref: 12411591558
Ref: ulid_protocol_0 ulid-protocol-0-generate-11591558
Ref: 122c1591558
Node: generate/2<6>1591876
Ref: ulid_protocol_0 generate-21592001
Ref: 12421592001
Ref: ulid_protocol_0 ulid-protocol-0-generate-21592001
Ref: 122d1592001
Node: generate/81592437
Ref: ulid_protocol_0 generate-81592560
Ref: 12431592560
Ref: ulid_protocol_0 ulid-protocol-0-generate-81592560
Ref: 122e1592560
Node: timestamp/21593028
Ref: ulid_protocol_0 timestamp-21593149
Ref: 12441593149
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21593149
Ref: 122f1593149
Node: timestamp/81593584
Ref: ulid_protocol_0 timestamp-81593686
Ref: 12451593686
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81593686
Ref: 12301593686
Node: Protected predicates<265>1594154
Ref: ulid_protocol_0 protected-predicates1594304
Ref: 12461594304
Node: Private predicates<265>1594373
Ref: ulid_protocol_0 private-predicates1594515
Ref: 12471594515
Node: Operators<265>1594580
Ref: ulid_protocol_0 operators1594688
Ref: 12481594688
Ref: ulid_types_0 ulid-types-01594735
Ref: 12351594735
Node: ulid_types1594747
Ref: ulid_types_0 doc1594832
Ref: 12491594832
Ref: ulid_types_0 ulid-types1594832
Ref: 124a1594832
Node: Public predicates<266>1595728
Ref: ulid_types_0 public-predicates1595843
Ref: 124b1595843
Node: Protected predicates<266>1595952
Ref: ulid_types_0 protected-predicates1596099
Ref: 124c1596099
Node: Private predicates<266>1596214
Ref: ulid_types_0 private-predicates1596353
Ref: 124d1596353
Node: Operators<266>1596464
Ref: ulid_types_0 operators1596569
Ref: 124e1596569
Node: union_find1596687
Ref: library_index union-find1596781
Ref: 124f1596781
Ref: union_find_0 union-find-01596814
Ref: 12501596814
Node: union_find<2>1596887
Ref: union_find_0 doc1596987
Ref: 12511596987
Ref: union_find_0 union-find1596987
Ref: 12521596987
Node: Public predicates<267>1598453
Ref: union_find_0 public-predicates1598571
Ref: 125b1598571
Node: Protected predicates<267>1598680
Ref: union_find_0 protected-predicates1598830
Ref: 125c1598830
Node: Private predicates<267>1598945
Ref: union_find_0 private-predicates1599087
Ref: 125d1599087
Node: Operators<267>1599198
Ref: union_find_0 operators1599306
Ref: 125e1599306
Ref: union_find_protocol_0 union-find-protocol-01599353
Ref: 12531599353
Node: union_find_protocol1599365
Ref: union_find_protocol_0 doc1599465
Ref: 125f1599465
Ref: union_find_protocol_0 union-find-protocol1599465
Ref: 12601599465
Node: Public predicates<268>1600121
Ref: union_find_protocol_0 public-predicates1600245
Ref: 12611600245
Node: new/2<3>1600425
Ref: union_find_protocol_0 new-21600523
Ref: 12621600523
Ref: union_find_protocol_0 union-find-protocol-0-new-21600523
Ref: 12581600523
Node: make_set/31600914
Ref: union_find_protocol_0 make-set-31601031
Ref: 12631601031
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31601031
Ref: 12571601031
Node: union/4<2>1601615
Ref: union_find_protocol_0 union-41601735
Ref: 12641601735
Ref: union_find_protocol_0 union-find-protocol-0-union-41601735
Ref: 12591601735
Node: union_all/31602304
Ref: union_find_protocol_0 union-all-31602420
Ref: 12651602420
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31602420
Ref: 125a1602420
Node: find/41602935
Ref: union_find_protocol_0 find-41603047
Ref: 12661603047
Ref: union_find_protocol_0 union-find-protocol-0-find-41603047
Ref: 12551603047
Node: find/51603844
Ref: union_find_protocol_0 find-51603960
Ref: 12671603960
Ref: union_find_protocol_0 union-find-protocol-0-find-51603960
Ref: 12561603960
Node: disjoint_sets/21604643
Ref: union_find_protocol_0 disjoint-sets-21604744
Ref: 12681604744
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21604744
Ref: 12541604744
Node: Protected predicates<268>1605163
Ref: union_find_protocol_0 protected-predicates1605319
Ref: 12691605319
Node: Private predicates<268>1605388
Ref: union_find_protocol_0 private-predicates1605536
Ref: 126a1605536
Node: Operators<268>1605603
Ref: union_find_protocol_0 operators1605717
Ref: 126b1605717
Node: uuid1605810
Ref: library_index uuid1605912
Ref: 126c1605912
Ref: uuid_0 uuid-01605933
Ref: 8621605933
Node: uuid<2>1606033
Ref: uuid_0 doc1606121
Ref: 126d1606121
Ref: uuid_0 uuid1606121
Ref: 126e1606121
Node: Public predicates<269>1606879
Ref: uuid_0 public-predicates1606991
Ref: 12731606991
Node: Protected predicates<269>1607100
Ref: uuid_0 protected-predicates1607244
Ref: 12741607244
Node: Private predicates<269>1607359
Ref: uuid_0 private-predicates1607495
Ref: 12751607495
Node: Operators<269>1607606
Ref: uuid_0 operators1607708
Ref: 12761607708
Ref: uuid_1 uuid-11607914
Ref: 12361607914
Node: uuid Representation1607924
Ref: uuid_1 doc1608034
Ref: 12771608034
Ref: uuid_1 uuid-representation1608034
Ref: 12781608034
Node: Public predicates<270>1609055
Ref: uuid_1 public-predicates1609179
Ref: 127a1609179
Node: Protected predicates<270>1609288
Ref: uuid_1 protected-predicates1609444
Ref: 127b1609444
Node: Private predicates<270>1609559
Ref: uuid_1 private-predicates1609707
Ref: 127c1609707
Node: Operators<270>1609818
Ref: uuid_1 operators1609932
Ref: 127d1609932
Ref: uuid_protocol_0 uuid-protocol-01610121
Ref: 12791610121
Node: uuid_protocol1610133
Ref: uuid_protocol_0 doc1610227
Ref: 127e1610227
Ref: uuid_protocol_0 uuid-protocol1610227
Ref: 127f1610227
Node: Public predicates<271>1610834
Ref: uuid_protocol_0 public-predicates1610952
Ref: 12801610952
Node: uuid_v1/21611079
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21611177
Ref: 12711611177
Ref: uuid_protocol_0 uuid-v1-21611177
Ref: 12811611177
Node: uuid_v4/11611712
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11611830
Ref: 12721611830
Ref: uuid_protocol_0 uuid-v4-11611830
Ref: 12821611830
Node: uuid_null/11612150
Ref: uuid_protocol_0 uuid-null-11612272
Ref: 12831612272
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11612272
Ref: 12701612272
Node: random_node/11612597
Ref: uuid_protocol_0 random-node-11612701
Ref: 12841612701
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11612701
Ref: 126f1612701
Node: Protected predicates<271>1613136
Ref: uuid_protocol_0 protected-predicates1613286
Ref: 12851613286
Node: Private predicates<271>1613355
Ref: uuid_protocol_0 private-predicates1613497
Ref: 12861613497
Node: Operators<271>1613562
Ref: uuid_protocol_0 operators1613670
Ref: 12871613670
Node: verdi_neruda1613717
Ref: library_index verdi-neruda1613816
Ref: 12881613816
Ref: a_star_interpreter_1 a-star-interpreter-11613853
Ref: 12891613853
Node: a_star_interpreter W1614452
Ref: a_star_interpreter_1 doc1614562
Ref: 128a1614562
Ref: a_star_interpreter_1 a-star-interpreter-w1614562
Ref: 128b1614562
Node: Public predicates<272>1615445
Ref: a_star_interpreter_1 public-predicates1615570
Ref: 128f1615570
Node: Protected predicates<272>1615679
Ref: a_star_interpreter_1 protected-predicates1615836
Ref: 12901615836
Node: Private predicates<272>1615951
Ref: a_star_interpreter_1 private-predicates1616100
Ref: 12911616100
Node: Operators<272>1616211
Ref: a_star_interpreter_1 operators1616326
Ref: 12921616326
Ref: benchmark_generators_0 benchmark-generators-01616373
Ref: 12931616373
Node: benchmark_generators1616383
Ref: benchmark_generators_0 doc1616512
Ref: 12941616512
Ref: benchmark_generators_0 benchmark-generators1616512
Ref: 12951616512
Node: Public predicates<273>1617175
Ref: benchmark_generators_0 public-predicates1617300
Ref: 12961617300
Node: random_tree/11617383
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11617467
Ref: 12971617467
Ref: benchmark_generators_0 random-tree-11617467
Ref: 12981617467
Node: Protected predicates<273>1617799
Ref: benchmark_generators_0 protected-predicates1617956
Ref: 12991617956
Node: Private predicates<273>1618071
Ref: benchmark_generators_0 private-predicates1618220
Ref: 129a1618220
Node: Operators<273>1618331
Ref: benchmark_generators_0 operators1618446
Ref: 129b1618446
Ref: best_first_0 best-first-01618493
Ref: 128c1618493
Node: best_first1618505
Ref: best_first_0 doc1618629
Ref: 129c1618629
Ref: best_first_0 best-first1618629
Ref: 129d1618629
Node: Public predicates<274>1619379
Ref: best_first_0 public-predicates1619494
Ref: 12a01619494
Node: Protected predicates<274>1619603
Ref: best_first_0 protected-predicates1619750
Ref: 12a11619750
Node: f/41619829
Ref: best_first_0 best-first-0-f-41619906
Ref: 12a21619906
Ref: best_first_0 f-41619906
Ref: 12a31619906
Node: Private predicates<274>1620228
Ref: best_first_0 private-predicates1620367
Ref: 12a41620367
Node: Operators<274>1620478
Ref: best_first_0 operators1620583
Ref: 12a51620583
Ref: bfs_interpreter_0 bfs-interpreter-01620630
Ref: 12a61620630
Node: bfs_interpreter1620640
Ref: bfs_interpreter_0 doc1620759
Ref: 12a71620759
Ref: bfs_interpreter_0 bfs-interpreter1620759
Ref: 12a81620759
Node: Public predicates<275>1621547
Ref: bfs_interpreter_0 public-predicates1621667
Ref: 12a91621667
Node: Protected predicates<275>1621776
Ref: bfs_interpreter_0 protected-predicates1621928
Ref: 12aa1621928
Node: Private predicates<275>1622043
Ref: bfs_interpreter_0 private-predicates1622187
Ref: 12ab1622187
Node: Operators<275>1622298
Ref: bfs_interpreter_0 operators1622408
Ref: 12ac1622408
Ref: bup_interpreter_0 bup-interpreter-01622455
Ref: 12ad1622455
Node: bup_interpreter1622465
Ref: bup_interpreter_0 doc1622581
Ref: 12ae1622581
Ref: bup_interpreter_0 bup-interpreter1622581
Ref: 12af1622581
Node: Public predicates<276>1623566
Ref: bup_interpreter_0 public-predicates1623686
Ref: 12b11623686
Node: Protected predicates<276>1623795
Ref: bup_interpreter_0 protected-predicates1623947
Ref: 12b21623947
Node: Private predicates<276>1624062
Ref: bup_interpreter_0 private-predicates1624206
Ref: 12b31624206
Node: Operators<276>1624317
Ref: bup_interpreter_0 operators1624427
Ref: 12b41624427
Ref: counter_0 counter-01624474
Ref: 129f1624474
Node: counter1624484
Ref: counter_0 doc1624594
Ref: 12b51624594
Ref: counter_0 counter1624594
Ref: 12b61624594
Node: Public predicates<277>1625213
Ref: counter_0 public-predicates1625325
Ref: 12b71625325
Node: increment/01625466
Ref: counter_0 counter-0-increment-01625567
Ref: 12b81625567
Ref: counter_0 increment-01625567
Ref: 12b91625567
Node: increase/11625838
Ref: counter_0 counter-0-increase-11625953
Ref: 12ba1625953
Ref: counter_0 increase-11625953
Ref: 12bb1625953
Node: set/11626295
Ref: counter_0 counter-0-set-11626406
Ref: 12bc1626406
Ref: counter_0 set-11626406
Ref: 12bd1626406
Node: value/11626722
Ref: counter_0 counter-0-value-11626833
Ref: 12be1626833
Ref: counter_0 value-11626833
Ref: 12bf1626833
Node: reset/0<5>1627154
Ref: counter_0 counter-0-reset-01627251
Ref: 12c01627251
Ref: counter_0 reset-01627251
Ref: 12c11627251
Node: Protected predicates<277>1627510
Ref: counter_0 protected-predicates1627654
Ref: 12c21627654
Node: Private predicates<277>1627723
Ref: counter_0 private-predicates1627859
Ref: 12c31627859
Node: c/11627934
Ref: counter_0 c-11628009
Ref: 12c41628009
Ref: counter_0 counter-0-c-11628009
Ref: 12c51628009
Node: Operators<277>1628325
Ref: counter_0 operators1628427
Ref: 12c61628427
Ref: databasep_0 databasep-01628476
Ref: 12c71628476
Node: databasep1628488
Ref: databasep_0 doc1628603
Ref: 12c81628603
Ref: databasep_0 databasep1628603
Ref: 12c91628603
Node: Public predicates<278>1629178
Ref: databasep_0 public-predicates1629292
Ref: 12ca1629292
Node: rule/41629407
Ref: databasep_0 databasep-0-rule-41629499
Ref: 12cb1629499
Ref: databasep_0 rule-41629499
Ref: 12cc1629499
Node: rule/31629948
Ref: databasep_0 databasep-0-rule-31630055
Ref: 12cd1630055
Ref: databasep_0 rule-31630055
Ref: 12ce1630055
Node: rule/21630496
Ref: databasep_0 databasep-0-rule-21630609
Ref: 12cf1630609
Ref: databasep_0 rule-21630609
Ref: 12d01630609
Node: bench_goal/11630999
Ref: databasep_0 bench-goal-11631097
Ref: 12d11631097
Ref: databasep_0 databasep-0-bench-goal-11631097
Ref: 12d21631097
Node: Protected predicates<278>1631498
Ref: databasep_0 protected-predicates1631644
Ref: 12d31631644
Node: Private predicates<278>1631713
Ref: databasep_0 private-predicates1631851
Ref: 12d41631851
Node: Operators<278>1631916
Ref: databasep_0 operators1632020
Ref: 12d51632020
Ref: debug_expansion_1 debug-expansion-11632067
Ref: 12d61632067
Node: debug_expansion Mode1632077
Ref: debug_expansion_1 doc1632191
Ref: 12d71632191
Ref: debug_expansion_1 debug-expansion-mode1632191
Ref: 12d81632191
Node: Public predicates<279>1632967
Ref: debug_expansion_1 public-predicates1633092
Ref: 12d91633092
Node: Protected predicates<279>1633201
Ref: debug_expansion_1 protected-predicates1633358
Ref: 12da1633358
Node: Private predicates<279>1633473
Ref: debug_expansion_1 private-predicates1633622
Ref: 12db1633622
Node: Operators<279>1633733
Ref: debug_expansion_1 operators1633848
Ref: 12dc1633848
Ref: demodb_0 demodb-01633895
Ref: 12dd1633895
Node: demodb1633905
Ref: demodb_0 doc1634025
Ref: 12de1634025
Ref: demodb_0 demodb1634025
Ref: 12df1634025
Node: Public predicates<280>1634633
Ref: demodb_0 public-predicates1634744
Ref: 12e01634744
Node: Protected predicates<280>1634853
Ref: demodb_0 protected-predicates1634996
Ref: 12e11634996
Node: Private predicates<280>1635111
Ref: demodb_0 private-predicates1635246
Ref: 12e21635246
Node: Operators<280>1635357
Ref: demodb_0 operators1635458
Ref: 12e31635458
Ref: dfs_interpreter_0 dfs-interpreter-01635505
Ref: 12e41635505
Node: dfs_interpreter1635515
Ref: dfs_interpreter_0 doc1635623
Ref: 12e51635623
Ref: dfs_interpreter_0 dfs-interpreter1635623
Ref: 12e61635623
Node: Public predicates<281>1636383
Ref: dfs_interpreter_0 public-predicates1636503
Ref: 12e71636503
Node: Protected predicates<281>1636614
Ref: dfs_interpreter_0 protected-predicates1636766
Ref: 12e81636766
Node: Private predicates<281>1636883
Ref: dfs_interpreter_0 private-predicates1637027
Ref: 12e91637027
Node: Operators<281>1637140
Ref: dfs_interpreter_0 operators1637250
Ref: 12ea1637250
Ref: flatting_0 flatting-01637299
Ref: 12eb1637299
Node: flatting1637311
Ref: flatting_0 doc1637437
Ref: 12ec1637437
Ref: flatting_0 flatting1637437
Ref: 12ed1637437
Node: Public predicates<282>1638149
Ref: flatting_0 public-predicates1638262
Ref: 12ee1638262
Node: Protected predicates<282>1638327
Ref: flatting_0 protected-predicates1638472
Ref: 12ef1638472
Node: flatten_goals//11638566
Ref: flatting_0 flatten-goals-11638656
Ref: 12f01638656
Ref: flatting_0 flatting-0-flatten-goals-11638656
Ref: 12f11638656
Node: Private predicates<282>1639019
Ref: flatting_0 private-predicates1639156
Ref: 12f21639156
Node: Operators<282>1639223
Ref: flatting_0 operators1639326
Ref: 12f31639326
Ref: heuristic_expansion_1 heuristic-expansion-11639375
Ref: 12f41639375
Node: heuristic_expansion Mode1639385
Ref: heuristic_expansion_1 doc1639523
Ref: 12f51639523
Ref: heuristic_expansion_1 heuristic-expansion-mode1639523
Ref: 12f61639523
Node: Public predicates<283>1640404
Ref: heuristic_expansion_1 public-predicates1640533
Ref: 12f81640533
Node: Protected predicates<283>1640644
Ref: heuristic_expansion_1 protected-predicates1640805
Ref: 12f91640805
Node: Private predicates<283>1640922
Ref: heuristic_expansion_1 private-predicates1641075
Ref: 12fa1641075
Node: Operators<283>1641188
Ref: heuristic_expansion_1 operators1641307
Ref: 12fb1641307
Ref: iddfs_interpreter_1 iddfs-interpreter-11641356
Ref: 12fc1641356
Node: iddfs_interpreter Increment1641366
Ref: iddfs_interpreter_1 doc1641508
Ref: 12fd1641508
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1641508
Ref: 12fe1641508
Node: Public predicates<284>1642465
Ref: iddfs_interpreter_1 public-predicates1642597
Ref: 12ff1642597
Node: Protected predicates<284>1642708
Ref: iddfs_interpreter_1 protected-predicates1642872
Ref: 13001642872
Node: Private predicates<284>1642989
Ref: iddfs_interpreter_1 private-predicates1643145
Ref: 13011643145
Node: Operators<284>1643258
Ref: iddfs_interpreter_1 operators1643380
Ref: 13021643380
Ref: interpreterp_0 interpreterp-01643429
Ref: 129e1643429
Node: interpreterp1643441
Ref: interpreterp_0 doc1643564
Ref: 13031643564
Ref: interpreterp_0 interpreterp1643564
Ref: 13041643564
Node: Public predicates<285>1644157
Ref: interpreterp_0 public-predicates1644274
Ref: 13051644274
Node: prove/21644365
Ref: interpreterp_0 interpreterp-0-prove-21644459
Ref: 128d1644459
Ref: interpreterp_0 prove-21644459
Ref: 13061644459
Node: prove/31644818
Ref: interpreterp_0 interpreterp-0-prove-31644912
Ref: 128e1644912
Ref: interpreterp_0 prove-31644912
Ref: 13071644912
Node: Protected predicates<285>1645313
Ref: interpreterp_0 protected-predicates1645462
Ref: 13081645462
Node: Private predicates<285>1645533
Ref: interpreterp_0 private-predicates1645674
Ref: 13091645674
Node: Operators<285>1645741
Ref: interpreterp_0 operators1645848
Ref: 130a1645848
Ref: magic_0 magic-01645897
Ref: 12b01645897
Node: magic1645907
Ref: magic_0 doc1646023
Ref: 130b1646023
Ref: magic_0 magic1646023
Ref: 130c1646023
Node: Public predicates<286>1646708
Ref: magic_0 public-predicates1646818
Ref: 130d1646818
Node: magicise/41646912
Ref: magic_0 magic-0-magicise-41647009
Ref: 130e1647009
Ref: magic_0 magicise-41647009
Ref: 130f1647009
Node: magic/21647420
Ref: magic_0 magic-0-magic-21647517
Ref: 13101647517
Ref: magic_0 magic-21647517
Ref: 13111647517
Node: Protected predicates<286>1647886
Ref: magic_0 protected-predicates1648028
Ref: 13121648028
Node: Private predicates<286>1648145
Ref: magic_0 private-predicates1648279
Ref: 13131648279
Node: Operators<286>1648392
Ref: magic_0 operators1648492
Ref: 13141648492
Ref: magic_expansion_1 magic-expansion-11648541
Ref: 13151648541
Node: magic_expansion Mode1648551
Ref: magic_expansion_1 doc1648674
Ref: 13161648674
Ref: magic_expansion_1 magic-expansion-mode1648674
Ref: 13171648674
Node: Public predicates<287>1649684
Ref: magic_expansion_1 public-predicates1649809
Ref: 13181649809
Node: Protected predicates<287>1649920
Ref: magic_expansion_1 protected-predicates1650077
Ref: 13191650077
Node: Private predicates<287>1650194
Ref: magic_expansion_1 private-predicates1650343
Ref: 131a1650343
Node: Operators<287>1650456
Ref: magic_expansion_1 operators1650571
Ref: 131b1650571
Ref: rule_expansion_1 rule-expansion-11650620
Ref: 12f71650620
Node: rule_expansion Mode1650630
Ref: rule_expansion_1 doc1650753
Ref: 131c1650753
Ref: rule_expansion_1 rule-expansion-mode1650753
Ref: 131d1650753
Node: Public predicates<288>1651649
Ref: rule_expansion_1 public-predicates1651773
Ref: 131e1651773
Node: Protected predicates<288>1651884
Ref: rule_expansion_1 protected-predicates1652040
Ref: 131f1652040
Node: Private predicates<288>1652157
Ref: rule_expansion_1 private-predicates1652305
Ref: 13201652305
Node: Operators<288>1652418
Ref: rule_expansion_1 operators1652532
Ref: 13211652532
Ref: shell_0 shell-01652581
Ref: 13221652581
Node: shell1652591
Ref: shell_0 doc1652712
Ref: 13231652712
Ref: shell_0 shell1652712
Ref: 13241652712
Node: Public predicates<289>1653339
Ref: shell_0 public-predicates1653449
Ref: 13261653449
Node: welcome/01653553
Ref: shell_0 shell-0-welcome-01653652
Ref: 13271653652
Ref: shell_0 welcome-01653652
Ref: 13281653652
Node: start/0<2>1653819
Ref: shell_0 shell-0-start-01653918
Ref: 13291653918
Ref: shell_0 start-01653918
Ref: 132a1653918
Node: Protected predicates<289>1654081
Ref: shell_0 protected-predicates1654223
Ref: 132b1654223
Node: Private predicates<289>1654340
Ref: shell_0 private-predicates1654474
Ref: 132c1654474
Node: Operators<289>1654587
Ref: shell_0 operators1654687
Ref: 132d1654687
Ref: shell_1 shell-11654736
Ref: 13251654736
Node: shell Interpreters1654746
Ref: shell_1 doc1654868
Ref: 132e1654868
Ref: shell_1 shell-interpreters1654868
Ref: 132f1654868
Node: Public predicates<290>1655608
Ref: shell_1 public-predicates1655731
Ref: 13301655731
Node: init/01655809
Ref: shell_1 init-01655886
Ref: 13311655886
Ref: shell_1 shell-1-init-01655886
Ref: 13321655886
Node: Protected predicates<290>1656047
Ref: shell_1 protected-predicates1656202
Ref: 13331656202
Node: Private predicates<290>1656319
Ref: shell_1 private-predicates1656466
Ref: 13341656466
Node: Operators<290>1656579
Ref: shell_1 operators1656692
Ref: 13351656692
Ref: shell_expansion_1 shell-expansion-11656741
Ref: 13361656741
Node: shell_expansion Mode1656751
Ref: shell_expansion_1 doc1656859
Ref: 13371656859
Ref: shell_expansion_1 shell-expansion-mode1656859
Ref: 13381656859
Node: Public predicates<291>1657649
Ref: shell_expansion_1 public-predicates1657774
Ref: 13391657774
Node: Protected predicates<291>1657885
Ref: shell_expansion_1 protected-predicates1658042
Ref: 133a1658042
Node: Private predicates<291>1658159
Ref: shell_expansion_1 private-predicates1658308
Ref: 133b1658308
Node: Operators<291>1658421
Ref: shell_expansion_1 operators1658536
Ref: 133c1658536
Node: wrapper1658585
Ref: library_index wrapper1658690
Ref: 133d1658690
Ref: wrapper_0 wrapper-01658717
Ref: 133e1658717
Node: wrapper<2>1658760
Ref: wrapper_0 doc1658826
Ref: 133f1658826
Ref: wrapper_0 wrapper1658826
Ref: 13401658826
Node: Public predicates<292>1660493
Ref: wrapper_0 public-predicates1660608
Ref: 13411660608
Node: rdirectory/2<6>1661075
Ref: wrapper_0 rdirectory-21661185
Ref: 13421661185
Ref: wrapper_0 wrapper-0-rdirectory-21661185
Ref: 13431661185
Node: rdirectory/1<6>1661681
Ref: wrapper_0 rdirectory-11661814
Ref: 13441661814
Ref: wrapper_0 wrapper-0-rdirectory-11661814
Ref: 13451661814
Node: directory/2<7>1662280
Ref: wrapper_0 directory-21662412
Ref: 13461662412
Ref: wrapper_0 wrapper-0-directory-21662412
Ref: 13471662412
Node: directory/1<7>1662880
Ref: wrapper_0 directory-11663013
Ref: 13481663013
Ref: wrapper_0 wrapper-0-directory-11663013
Ref: 13491663013
Node: directories/2<4>1663451
Ref: wrapper_0 directories-21663586
Ref: 134a1663586
Ref: wrapper_0 wrapper-0-directories-21663586
Ref: 134b1663586
Node: directories/1<2>1664073
Ref: wrapper_0 directories-11664204
Ref: 134c1664204
Ref: wrapper_0 wrapper-0-directories-11664204
Ref: 134d1664204
Node: files/2<4>1664661
Ref: wrapper_0 files-21664786
Ref: 134e1664786
Ref: wrapper_0 wrapper-0-files-21664786
Ref: 134f1664786
Node: files/1<4>1665231
Ref: wrapper_0 files-11665349
Ref: 13501665349
Ref: wrapper_0 wrapper-0-files-11665349
Ref: 13511665349
Node: file/2<5>1665764
Ref: wrapper_0 file-21665881
Ref: 13521665881
Ref: wrapper_0 wrapper-0-file-21665881
Ref: 13531665881
Node: file/1<5>1666308
Ref: wrapper_0 file-11666424
Ref: 13541666424
Ref: wrapper_0 wrapper-0-file-11666424
Ref: 13551666424
Node: save/1<2>1666821
Ref: wrapper_0 save-11666934
Ref: 13561666934
Ref: wrapper_0 wrapper-0-save-11666934
Ref: 13571666934
Node: save/01667444
Ref: wrapper_0 save-01667567
Ref: 13581667567
Ref: wrapper_0 wrapper-0-save-01667567
Ref: 13591667567
Node: default_option/1<2>1668007
Ref: wrapper_0 default-option-11668141
Ref: 135a1668141
Ref: wrapper_0 wrapper-0-default-option-11668141
Ref: 135b1668141
Node: default_options/1<2>1668573
Ref: wrapper_0 default-options-11668692
Ref: 135c1668692
Ref: wrapper_0 wrapper-0-default-options-11668692
Ref: 135d1668692
Node: Protected predicates<292>1669117
Ref: wrapper_0 protected-predicates1669264
Ref: 135e1669264
Node: Private predicates<292>1669381
Ref: wrapper_0 private-predicates1669520
Ref: 135f1669520
Node: merge_options/2<2>1670011
Ref: wrapper_0 merge-options-21670145
Ref: 13601670145
Ref: wrapper_0 wrapper-0-merge-options-21670145
Ref: 13611670145
Node: predicate_called_but_not_defined_/21670625
Ref: wrapper_0 predicate-called-but-not-defined-21670794
Ref: 13621670794
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21670794
Ref: 13631670794
Node: object_predicate_called_/31671298
Ref: wrapper_0 object-predicate-called-31671475
Ref: 13641671475
Ref: wrapper_0 wrapper-0-object-predicate-called-31671475
Ref: 13651671475
Node: module_predicate_called_/31671926
Ref: wrapper_0 module-predicate-called-31672095
Ref: 13661672095
Ref: wrapper_0 wrapper-0-module-predicate-called-31672095
Ref: 13671672095
Node: unknown_predicate_called_/21672547
Ref: wrapper_0 unknown-predicate-called-21672720
Ref: 13681672720
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21672720
Ref: 13691672720
Node: missing_predicate_directive_/31673172
Ref: wrapper_0 missing-predicate-directive-31673349
Ref: 136a1673349
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31673349
Ref: 136b1673349
Node: non_standard_predicate_call_/21673839
Ref: wrapper_0 non-standard-predicate-call-21674009
Ref: 136c1674009
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21674009
Ref: 136d1674009
Node: dynamic_directive_/31674470
Ref: wrapper_0 dynamic-directive-31674632
Ref: 136e1674632
Ref: wrapper_0 wrapper-0-dynamic-directive-31674632
Ref: 136f1674632
Node: multifile_directive_/31675064
Ref: wrapper_0 multifile-directive-31675226
Ref: 13701675226
Ref: wrapper_0 wrapper-0-multifile-directive-31675226
Ref: 13711675226
Node: add_directive_before_entity_/21675668
Ref: wrapper_0 add-directive-before-entity-21675826
Ref: 13721675826
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21675826
Ref: 13731675826
Node: add_directive_/21676315
Ref: wrapper_0 add-directive-21676467
Ref: 13741676467
Ref: wrapper_0 wrapper-0-add-directive-21676467
Ref: 13751676467
Node: add_directive_/31676864
Ref: wrapper_0 add-directive-31677005
Ref: 13761677005
Ref: wrapper_0 wrapper-0-add-directive-31677005
Ref: 13771677005
Node: remove_directive_/21677470
Ref: wrapper_0 remove-directive-21677616
Ref: 13781677616
Ref: wrapper_0 wrapper-0-remove-directive-21677616
Ref: 13791677616
Node: file_being_advised_/41678027
Ref: wrapper_0 file-being-advised-41678148
Ref: 137a1678148
Ref: wrapper_0 wrapper-0-file-being-advised-41678148
Ref: 137b1678148
Node: Operators<292>1678633
Ref: wrapper_0 operators1678738
Ref: 137c1678738
Node: xml_parser1678787
Ref: library_index xml-parser1678887
Ref: 137d1678887
Ref: xml_0 xml-01678920
Ref: 137e1678920
Node: xml1678948
Ref: xml_0 doc1679010
Ref: 137f1679010
Ref: xml_0 xml1679010
Ref: 13801679010
Node: Public predicates<293>1681287
Ref: xml_0 public-predicates1681395
Ref: 13811681395
Node: parse/2<5>1681531
Ref: xml_0 parse-21681628
Ref: 13821681628
Ref: xml_0 xml-0-parse-21681628
Ref: 13831681628
Node: parse/31682125
Ref: xml_0 parse-31682243
Ref: 13841682243
Ref: xml_0 xml-0-parse-31682243
Ref: 13851682243
Node: subterm/2<2>1683532
Ref: xml_0 subterm-21683644
Ref: 13861683644
Ref: xml_0 xml-0-subterm-21683644
Ref: 13871683644
Node: pp/11684070
Ref: xml_0 pp-11684166
Ref: 13881684166
Ref: xml_0 xml-0-pp-11684166
Ref: 13891684166
Node: Protected predicates<293>1684513
Ref: xml_0 protected-predicates1684653
Ref: 138a1684653
Node: Private predicates<293>1684768
Ref: xml_0 private-predicates1684900
Ref: 138b1684900
Node: xml_to_document/31685180
Ref: xml_0 xml-0-xml-to-document-31685289
Ref: 138c1685289
Ref: xml_0 xml-to-document-31685289
Ref: 138d1685289
Node: empty_map/11685845
Ref: xml_0 empty-map-11685975
Ref: 138e1685975
Ref: xml_0 xml-0-empty-map-11685975
Ref: 138f1685975
Node: map_member/31686316
Ref: xml_0 map-member-31686440
Ref: 13901686440
Ref: xml_0 xml-0-map-member-31686440
Ref: 13911686440
Node: map_store/41686890
Ref: xml_0 map-store-41687014
Ref: 13921687014
Ref: xml_0 xml-0-map-store-41687014
Ref: 13931687014
Node: pp_string/11687542
Ref: xml_0 pp-string-11687661
Ref: 13941687661
Ref: xml_0 xml-0-pp-string-11687661
Ref: 13951687661
Node: fault/51688146
Ref: xml_0 fault-51688265
Ref: 13961688265
Ref: xml_0 xml-0-fault-51688265
Ref: 13971688265
Node: exception/41688991
Ref: xml_0 exception-41689121
Ref: 13981689121
Ref: xml_0 xml-0-exception-41689121
Ref: 13991689121
Node: document_generation//21689565
Ref: xml_0 document-generation-21689702
Ref: 139a1689702
Ref: xml_0 xml-0-document-generation-21689702
Ref: 139b1689702
Node: pcdata_7bit//11690536
Ref: xml_0 pcdata-7bit-11690685
Ref: 139c1690685
Ref: xml_0 xml-0-pcdata-7bit-11690685
Ref: 139d1690685
Node: character_data_format/31691298
Ref: xml_0 character-data-format-31691444
Ref: 139e1691444
Ref: xml_0 xml-0-character-data-format-31691444
Ref: 139f1691444
Node: cdata_generation//11691964
Ref: xml_0 cdata-generation-11692087
Ref: 13a01692087
Ref: xml_0 xml-0-cdata-generation-11692087
Ref: 13a11692087
Node: Operators<293>1692555
Ref: xml_0 operators1692653
Ref: 13a21692653
Node: zippers1692702
Ref: library_index zippers1692786
Ref: 13a31692786
Ref: zipperp_0 zipperp-01692813
Ref: 13a41692813
Node: zipperp1692857
Ref: zipperp_0 doc1692934
Ref: 13a51692934
Ref: zipperp_0 zipperp1692934
Ref: 13a61692934
Node: Public predicates<294>1693492
Ref: zipperp_0 public-predicates1693604
Ref: 13a71693604
Node: zip/21694071
Ref: zipperp_0 zip-21694161
Ref: 13a81694161
Ref: zipperp_0 zipperp-0-zip-21694161
Ref: 13a91694161
Node: zip/31694566
Ref: zipperp_0 zip-31694672
Ref: 13aa1694672
Ref: zipperp_0 zipperp-0-zip-31694672
Ref: 13ab1694672
Node: unzip/21695123
Ref: zipperp_0 unzip-21695233
Ref: 13ac1695233
Ref: zipperp_0 zipperp-0-unzip-21695233
Ref: 13ad1695233
Node: current/21695574
Ref: zipperp_0 current-21695685
Ref: 13ae1695685
Ref: zipperp_0 zipperp-0-current-21695685
Ref: 13af1695685
Node: next/21696019
Ref: zipperp_0 next-21696129
Ref: 13b01696129
Ref: zipperp_0 zipperp-0-next-21696129
Ref: 13b11696129
Node: next/31696506
Ref: zipperp_0 next-31696617
Ref: 13b21696617
Ref: zipperp_0 zipperp-0-next-31696617
Ref: 13b31696617
Node: previous/21697017
Ref: zipperp_0 previous-21697132
Ref: 13b41697132
Ref: zipperp_0 zipperp-0-previous-21697132
Ref: 13b51697132
Node: previous/31697530
Ref: zipperp_0 previous-31697647
Ref: 13b61697647
Ref: zipperp_0 zipperp-0-previous-31697647
Ref: 13b71697647
Node: rewind/21698071
Ref: zipperp_0 rewind-21698186
Ref: 13b81698186
Ref: zipperp_0 zipperp-0-rewind-21698186
Ref: 13b91698186
Node: rewind/31698572
Ref: zipperp_0 rewind-31698686
Ref: 13ba1698686
Ref: zipperp_0 zipperp-0-rewind-31698686
Ref: 13bb1698686
Node: forward/21699125
Ref: zipperp_0 forward-21699240
Ref: 13bc1699240
Ref: zipperp_0 zipperp-0-forward-21699240
Ref: 13bd1699240
Node: forward/31699629
Ref: zipperp_0 forward-31699743
Ref: 13be1699743
Ref: zipperp_0 zipperp-0-forward-31699743
Ref: 13bf1699743
Node: apply/21700182
Ref: zipperp_0 apply-21700302
Ref: 13c01700302
Ref: zipperp_0 zipperp-0-apply-21700302
Ref: 13c11700302
Node: insert_before/31700719
Ref: zipperp_0 insert-before-31700844
Ref: 13c21700844
Ref: zipperp_0 zipperp-0-insert-before-31700844
Ref: 13c31700844
Node: insert_after/31701249
Ref: zipperp_0 insert-after-31701376
Ref: 13c41701376
Ref: zipperp_0 zipperp-0-insert-after-31701376
Ref: 13c51701376
Node: replace/31701776
Ref: zipperp_0 replace-31701909
Ref: 13c61701909
Ref: zipperp_0 zipperp-0-replace-31701909
Ref: 13c71701909
Node: delete_and_previous/21702291
Ref: zipperp_0 delete-and-previous-21702427
Ref: 13c81702427
Ref: zipperp_0 zipperp-0-delete-and-previous-21702427
Ref: 13c91702427
Node: delete_and_next/21702900
Ref: zipperp_0 delete-and-next-21703045
Ref: 13ca1703045
Ref: zipperp_0 zipperp-0-delete-and-next-21703045
Ref: 13cb1703045
Node: delete_and_unzip/21703494
Ref: zipperp_0 delete-and-unzip-21703637
Ref: 13cc1703637
Ref: zipperp_0 zipperp-0-delete-and-unzip-21703637
Ref: 13cd1703637
Node: delete_all_before/21704075
Ref: zipperp_0 delete-all-before-21704230
Ref: 13ce1704230
Ref: zipperp_0 zipperp-0-delete-all-before-21704230
Ref: 13cf1704230
Node: delete_all_before_and_unzip/21704635
Ref: zipperp_0 delete-all-before-and-unzip-21704790
Ref: 13d01704790
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21704790
Ref: 13d11704790
Node: delete_all_after/21705293
Ref: zipperp_0 delete-all-after-21705457
Ref: 13d21705457
Ref: zipperp_0 zipperp-0-delete-all-after-21705457
Ref: 13d31705457
Node: delete_all_after_and_unzip/21705857
Ref: zipperp_0 delete-all-after-and-unzip-21705983
Ref: 13d41705983
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21705983
Ref: 13d51705983
Node: Protected predicates<294>1706481
Ref: zipperp_0 protected-predicates1706625
Ref: 13d61706625
Node: Private predicates<294>1706696
Ref: zipperp_0 private-predicates1706832
Ref: 13d71706832
Node: Operators<294>1706899
Ref: zipperp_0 operators1707001
Ref: 13d81707001
Ref: zlist_0 zlist-01707089
Ref: 13d91707089
Node: zlist1707099
Ref: zlist_0 doc1707176
Ref: 13da1707176
Ref: zlist_0 zlist1707176
Ref: 13db1707176
Node: Public predicates<295>1708480
Ref: zlist_0 public-predicates1708590
Ref: 13dc1708590
Node: zip_at_index/41708674
Ref: zlist_0 zip-at-index-41708759
Ref: 13dd1708759
Ref: zlist_0 zlist-0-zip-at-index-41708759
Ref: 13de1708759
Node: Protected predicates<295>1709290
Ref: zlist_0 protected-predicates1709432
Ref: 13df1709432
Node: Private predicates<295>1709547
Ref: zlist_0 private-predicates1709681
Ref: 13e01709681
Node: Operators<295>1709792
Ref: zlist_0 operators1709892
Ref: 13e11709892
Node: Directories1709939
Ref: directory_index doc1710037
Ref: 13e21710037
Ref: directory_index directories1710037
Ref: 13e31710037
Ref: directory_index directory-index1710037
Ref: 13e41710037
Node: contributions/flags/1712073
Ref: directory_index contributions-flags1712184
Ref: 13e51712184
Node: contributions/iso8601/1712243
Ref: directory_index contributions-iso86011712389
Ref: 13e61712389
Node: contributions/pddl_parser/1712452
Ref: directory_index contributions-pddl-parser1712605
Ref: 13e71712605
Node: contributions/verdi_neruda/1712676
Ref: directory_index contributions-verdi-neruda1712832
Ref: 13e81712832
Node: contributions/xml_parser/1712905
Ref: directory_index contributions-xml-parser1713040
Ref: 13e91713040
Node: core/1713109
Ref: directory_index core1713225
Ref: 13ea1713225
Node: library/1713254
Ref: directory_index library1713363
Ref: 13eb1713363
Node: library/arbitrary/1713398
Ref: directory_index library-arbitrary1713521
Ref: 13ec1713521
Node: library/assignvars/1713576
Ref: directory_index library-assignvars1713706
Ref: 13ed1713706
Node: library/base64/1713763
Ref: directory_index library-base641713888
Ref: 13ee1713888
Node: library/cbor/1713939
Ref: directory_index library-cbor1714065
Ref: 13ef1714065
Node: library/coroutining/1714112
Ref: directory_index library-coroutining1714235
Ref: 13f01714235
Node: library/csv/1714296
Ref: directory_index library-csv1714420
Ref: 13f11714420
Node: library/dates/1714465
Ref: directory_index library-dates1714588
Ref: 13f21714588
Node: library/dependents/1714637
Ref: directory_index library-dependents1714769
Ref: 13f31714769
Node: library/dictionaries/1714828
Ref: directory_index library-dictionaries1714958
Ref: 13f41714958
Node: library/dif/1715021
Ref: directory_index library-dif1715145
Ref: 13f51715145
Node: library/edcg/1715190
Ref: directory_index library-edcg1715308
Ref: 13f61715308
Node: library/events/1715355
Ref: directory_index library-events1715496
Ref: 13f71715496
Node: library/expand_library_alias_paths/1715547
Ref: directory_index library-expand-library-alias-paths1715693
Ref: 13f81715693
Node: library/expecteds/1715784
Ref: directory_index library-expecteds1715930
Ref: 13f91715930
Node: library/format/1715987
Ref: directory_index library-format1716113
Ref: 13fa1716113
Node: library/genint/1716164
Ref: directory_index library-genint1716287
Ref: 13fb1716287
Node: library/gensym/1716338
Ref: directory_index library-gensym1716458
Ref: 13fc1716458
Node: library/git/1716509
Ref: directory_index library-git1716631
Ref: 13fd1716631
Node: library/grammars/1716676
Ref: directory_index library-grammars1716797
Ref: 13fe1716797
Node: library/heaps/1716852
Ref: directory_index library-heaps1716981
Ref: 13ff1716981
Node: library/hierarchies/1717030
Ref: directory_index library-hierarchies1717161
Ref: 14001717161
Node: library/hook_flows/1717222
Ref: directory_index library-hook-flows1717360
Ref: 14011717360
Node: library/hook_objects/1717419
Ref: directory_index library-hook-objects1717550
Ref: 14021717550
Node: library/html/1717613
Ref: directory_index library-html1717737
Ref: 14031717737
Node: library/ids/1717784
Ref: directory_index library-ids1717905
Ref: 14041717905
Node: library/intervals/1717950
Ref: directory_index library-intervals1718071
Ref: 14051718071
Node: library/java/1718128
Ref: directory_index library-java1718250
Ref: 14061718250
Node: library/json/1718297
Ref: directory_index library-json1718417
Ref: 14071718417
Node: library/listing/1718464
Ref: directory_index library-listing1718587
Ref: 14081718587
Node: library/logging/1718640
Ref: directory_index library-logging1718764
Ref: 14091718764
Node: library/loops/1718817
Ref: directory_index library-loops1718938
Ref: 140a1718938
Node: library/meta/1718987
Ref: directory_index library-meta1719114
Ref: 140b1719114
Node: library/meta_compiler/1719161
Ref: directory_index library-meta-compiler1719292
Ref: 140c1719292
Node: library/mutations/1719357
Ref: directory_index library-mutations1719503
Ref: 140d1719503
Node: library/nested_dictionaries/1719560
Ref: directory_index library-nested-dictionaries1719702
Ref: 140e1719702
Node: library/optionals/1719779
Ref: directory_index library-optionals1719919
Ref: 140f1719919
Node: library/options/1719976
Ref: directory_index library-options1720099
Ref: 14101720099
Node: library/os/1720152
Ref: directory_index library-os1720272
Ref: 14111720272
Node: library/queues/1720315
Ref: directory_index library-queues1720434
Ref: 14121720434
Node: library/random/1720485
Ref: directory_index library-random1720608
Ref: 14131720608
Node: library/reader/1720659
Ref: directory_index library-reader1720793
Ref: 14141720793
Node: library/recorded_database/1720844
Ref: directory_index library-recorded-database1720977
Ref: 14151720977
Node: library/redis/1721050
Ref: directory_index library-redis1721181
Ref: 14161721181
Node: library/sets/1721230
Ref: directory_index library-sets1721354
Ref: 14171721354
Node: library/statistics/1721401
Ref: directory_index library-statistics1721527
Ref: 14181721527
Node: library/term_io/1721586
Ref: directory_index library-term-io1721715
Ref: 14191721715
Node: library/timeout/1721768
Ref: directory_index library-timeout1721890
Ref: 141a1721890
Node: library/tsv/1721943
Ref: directory_index library-tsv1722063
Ref: 141b1722063
Node: library/types/1722108
Ref: directory_index library-types1722225
Ref: 141c1722225
Node: library/ulid/1722274
Ref: directory_index library-ulid1722398
Ref: 141d1722398
Node: library/union_find/1722445
Ref: directory_index library-union-find1722568
Ref: 141e1722568
Node: library/uuid/1722627
Ref: directory_index library-uuid1722753
Ref: 141f1722753
Node: library/zippers/1722800
Ref: directory_index library-zippers1722919
Ref: 14201722919
Node: ports/fcube/1722972
Ref: directory_index ports-fcube1723092
Ref: 14211723092
Node: ports/metagol/1723137
Ref: directory_index ports-metagol1723254
Ref: 14221723254
Node: ports/toychr/1723303
Ref: directory_index ports-toychr1723425
Ref: 14231723425
Node: tools/assertions/1723472
Ref: directory_index tools-assertions1723599
Ref: 14241723599
Node: tools/code_metrics/1723654
Ref: directory_index tools-code-metrics1723792
Ref: 14251723792
Node: tools/dead_code_scanner/1723851
Ref: directory_index tools-dead-code-scanner1723993
Ref: 14261723993
Node: tools/debug_messages/1724062
Ref: directory_index tools-debug-messages1724200
Ref: 14271724200
Node: tools/debugger/1724263
Ref: directory_index tools-debugger1724392
Ref: 14281724392
Node: tools/diagrams/1724443
Ref: directory_index tools-diagrams1724564
Ref: 14291724564
Node: tools/doclet/1724615
Ref: directory_index tools-doclet1724732
Ref: 142a1724732
Node: tools/help/1724779
Ref: directory_index tools-help1724901
Ref: 142b1724901
Node: tools/issue_creator/1724944
Ref: directory_index tools-issue-creator1725066
Ref: 142c1725066
Node: tools/lgtdoc/1725127
Ref: directory_index tools-lgtdoc1725252
Ref: 142d1725252
Node: tools/lgtunit/1725299
Ref: directory_index tools-lgtunit1725416
Ref: 142e1725416
Node: tools/packs/1725465
Ref: directory_index tools-packs1725590
Ref: 142f1725590
Node: tools/ports_profiler/1725635
Ref: directory_index tools-ports-profiler1725758
Ref: 14301725758
Node: tools/tutor/1725821
Ref: directory_index tools-tutor1725946
Ref: 14311725946
Node: tools/wrapper/1725991
Ref: directory_index tools-wrapper1726086
Ref: 14321726086
Node: Entities1726135
Ref: entity_index doc1726234
Ref: 14331726234
Ref: entity_index entities1726234
Ref: 14341726234
Ref: entity_index entity-index1726234
Ref: 14351726234
Node: Categories1726643
Ref: entity_index categories1726726
Ref: 14361726726
Node: Objects1726757
Ref: entity_index objects1726858
Ref: 14371726858
Node: Protocols1726883
Ref: entity_index protocols1726965
Ref: 14381726965
Node: Predicates1726994
Ref: predicate_index doc1727100
Ref: 14391727100
Ref: predicate_index predicate-index1727100
Ref: 143a1727100
Ref: predicate_index predicates1727100
Ref: 143b1727100
Node: / /2<2>1758489
Ref: predicate_index id11758572
Ref: 143c1758572
Node: // /2<2>1758624
Ref: predicate_index id21758723
Ref: 143d1758723
Node: < /2<2>1758777
Ref: predicate_index id31758877
Ref: 143e1758877
Node: <= /2<3>1758935
Ref: predicate_index id41759036
Ref: 143f1759036
Node: = = /2<2>1759125
Ref: predicate_index id51759227
Ref: 14401759227
Node: =< /2<2>1759289
Ref: predicate_index id61759391
Ref: 14411759391
Node: => /2<3>1759451
Ref: predicate_index id71759553
Ref: 14421759553
Node: =\= /2<2>1759642
Ref: predicate_index id81759746
Ref: 14431759746
Node: =~= / 2<3>1759808
Ref: predicate_index id91759911
Ref: 14441759911
Node: > /2<2>1759996
Ref: predicate_index id101760098
Ref: 14451760098
Node: >= /2<2>1760158
Ref: predicate_index id111760273
Ref: 14461760273
Node: absolute_file_name/2<2>1760335
Ref: predicate_index absolute-file-name-21760470
Ref: 14471760470
Node: activate_debug_handler/1<2>1760553
Ref: predicate_index activate-debug-handler-11760701
Ref: 14481760701
Node: activate_monitor/0<2>1760796
Ref: predicate_index activate-monitor-01760946
Ref: 14491760946
Node: active_debug_handler/1<2>1761030
Ref: predicate_index active-debug-handler-11761161
Ref: 144a1761161
Node: add/1<2>1761252
Ref: predicate_index add-11761370
Ref: 144b1761370
Node: add/2<2>1761430
Ref: predicate_index add-21761531
Ref: 144c1761531
Node: add/3<3>1761591
Ref: predicate_index add-31761701
Ref: 144d1761701
Node: addDependent/1<2>1761789
Ref: predicate_index adddependent-11761901
Ref: 144e1761901
Node: after/2<2>1761976
Ref: predicate_index after-21762090
Ref: 144f1762090
Node: after/3<2>1762153
Ref: predicate_index after-31762258
Ref: 14501762258
Node: all/0<4>1762322
Ref: predicate_index all-01762425
Ref: 14511762425
Node: all/1<4>1762547
Ref: predicate_index all-11762654
Ref: 14521762654
Node: all_files/0<3>1762776
Ref: predicate_index all-files-01762889
Ref: 14531762889
Node: all_files/1<3>1763001
Ref: predicate_index all-files-11763124
Ref: 14541763124
Node: all_libraries/0<3>1763236
Ref: predicate_index all-libraries-01763363
Ref: 14551763363
Node: all_libraries/1<3>1763483
Ref: predicate_index all-libraries-11763610
Ref: 14561763610
Node: all_score/1<2>1763730
Ref: predicate_index all-score-11763852
Ref: 14571763852
Node: ancestor/1<2>1763924
Ref: predicate_index ancestor-11764042
Ref: 14581764042
Node: ancestors/1<2>1764112
Ref: predicate_index ancestors-11764225
Ref: 14591764225
Node: apis/0<2>1764297
Ref: predicate_index apis-01764406
Ref: 145a1764406
Node: apis/1<2>1764475
Ref: predicate_index apis-11764581
Ref: 145b1764581
Node: append/2<2>1764650
Ref: predicate_index append-21764758
Ref: 145c1764758
Node: append/3<4>1764820
Ref: predicate_index append-31764929
Ref: 145d1764929
Node: apply/2<2>1765044
Ref: predicate_index apply-21765152
Ref: 145e1765152
Node: apply/4<2>1765214
Ref: predicate_index apply-41765335
Ref: 145f1765335
Node: approximately_equal/2<3>1765400
Ref: predicate_index approximately-equal-21765535
Ref: 14601765535
Node: approximately_equal/3<3>1765650
Ref: predicate_index approximately-equal-31765789
Ref: 14611765789
Node: arbitrary/1<2>1765904
Ref: predicate_index arbitrary-11766033
Ref: 14621766033
Node: arbitrary/2<2>1766102
Ref: predicate_index arbitrary-21766219
Ref: 14631766219
Node: archive/1<2>1766289
Ref: predicate_index archive-11766412
Ref: 14641766412
Node: arithmetic_mean/2<2>1766487
Ref: predicate_index arithmetic-mean-21766611
Ref: 14651766611
Node: array_list/2<2>1766696
Ref: predicate_index array-list-21766826
Ref: 14661766826
Node: array_to_list/2<2>1766909
Ref: predicate_index array-to-list-21767038
Ref: 14671767038
Node: array_to_terms/2<2>1767127
Ref: predicate_index array-to-terms-21767260
Ref: 14681767260
Node: array_to_terms/3<2>1767351
Ref: predicate_index array-to-terms-31767489
Ref: 14691767489
Node: as_curly_bracketed/2<3>1767580
Ref: predicate_index as-curly-bracketed-21767717
Ref: 146a1767717
Node: as_dictionary/2<2>1767853
Ref: predicate_index as-dictionary-21767987
Ref: 146b1767987
Node: as_difflist/2<2>1768068
Ref: predicate_index as-difflist-21768191
Ref: 146c1768191
Node: as_heap/2<2>1768262
Ref: predicate_index as-heap-21768379
Ref: 146d1768379
Node: as_list/2<6>1768442
Ref: predicate_index as-list-21768568
Ref: 146e1768568
Node: as_nested_dictionary/2<2>1768737
Ref: predicate_index as-nested-dictionary-21768862
Ref: 146f1768862
Node: as_set/2<2>1768972
Ref: predicate_index as-set-21769102
Ref: 14701769102
Node: ask_question/5<2>1769162
Ref: predicate_index ask-question-51769281
Ref: 14711769281
Node: assertion/1<3>1769356
Ref: predicate_index assertion-11769478
Ref: 14721769478
Node: assertion/2<3>1769581
Ref: predicate_index assertion-21769701
Ref: 14731769701
Node: assignable/1<2>1769804
Ref: predicate_index assignable-11769925
Ref: 14741769925
Node: assignable/2<2>1769999
Ref: predicate_index assignable-21770120
Ref: 14751770120
Node: available/0<2>1770194
Ref: predicate_index available-01770314
Ref: 14761770314
Node: available/1<2>1770381
Ref: predicate_index available-11770500
Ref: 14771770500
Node: available/2<2>1770567
Ref: predicate_index available-21770684
Ref: 14781770684
Node: average/2<2>1770751
Ref: predicate_index average-21770876
Ref: 14791770876
Node: average_deviation/3<2>1770946
Ref: predicate_index average-deviation-31771068
Ref: 147a1771068
Node: before/2<2>1771157
Ref: predicate_index before-21771278
Ref: 147b1771278
Node: before/3<2>1771343
Ref: predicate_index before-31771457
Ref: 147c1771457
Node: bench_goal/1<2>1771523
Ref: predicate_index bench-goal-11771640
Ref: 147d1771640
Node: benchmark/2<2>1771714
Ref: predicate_index benchmark-21771834
Ref: 147e1771834
Node: benchmark/3<2>1771903
Ref: predicate_index benchmark-31772022
Ref: 147f1772022
Node: benchmark/4<2>1772091
Ref: predicate_index benchmark-41772218
Ref: 14801772218
Node: benchmark_reified/3<2>1772287
Ref: predicate_index benchmark-reified-31772412
Ref: 14811772412
Node: between/3<3>1772497
Ref: predicate_index between-31772617
Ref: 14821772617
Node: bit//1<2>1772717
Ref: predicate_index bit-11772825
Ref: 14831772825
Node: bits//1<2>1772900
Ref: predicate_index bits-11773007
Ref: 14841773007
Node: blank//0<2>1773084
Ref: predicate_index blank-01773194
Ref: 14851773194
Node: blanks//0<2>1773272
Ref: predicate_index blanks-01773386
Ref: 14861773386
Node: body_pred/1<2>1773466
Ref: predicate_index body-pred-11773580
Ref: 14871773580
Node: branch/2<2>1773649
Ref: predicate_index branch-21773774
Ref: 14881773774
Node: built_in_directive/4<2>1773842
Ref: predicate_index built-in-directive-41773971
Ref: 14891773971
Node: built_in_flag/2<2>1774055
Ref: predicate_index built-in-flag-21774193
Ref: 148a1774193
Node: built_in_method/4<2>1774268
Ref: predicate_index built-in-method-41774409
Ref: 148b1774409
Node: built_in_non_terminal/4<2>1774487
Ref: predicate_index built-in-non-terminal-41774633
Ref: 148c1774633
Node: built_in_predicate/4<2>1774723
Ref: predicate_index built-in-predicate-41774868
Ref: 148d1774868
Node: calendar_month/3<2>1774952
Ref: predicate_index calendar-month-31775093
Ref: 148e1775093
Node: call_with_timeout/2<2>1775172
Ref: predicate_index call-with-timeout-21775312
Ref: 148f1775312
Node: call_with_timeout/3<2>1775397
Ref: predicate_index call-with-timeout-31775526
Ref: 14901775526
Node: cat/2<2>1775611
Ref: predicate_index cat-21775739
Ref: 14911775739
Node: change_directory/1<2>1775794
Ref: predicate_index change-directory-11775912
Ref: 14921775912
Node: changed/0<2>1775991
Ref: predicate_index changed-01776113
Ref: 14931776113
Node: changed/1<2>1776178
Ref: predicate_index changed-11776302
Ref: 14941776302
Node: chebyshev_distance/3<2>1776367
Ref: predicate_index chebyshev-distance-31776498
Ref: 14951776498
Node: chebyshev_norm/2<2>1776590
Ref: predicate_index chebyshev-norm-21776719
Ref: 14961776719
Node: check/1<3>1776803
Ref: predicate_index check-11776919
Ref: 14971776919
Node: check/2<2>1777006
Ref: predicate_index check-21777113
Ref: 14981777113
Node: check/3<2>1777171
Ref: predicate_index check-31777285
Ref: 14991777285
Node: check_option/1<2>1777344
Ref: predicate_index check-option-11777466
Ref: 149a1777466
Node: check_options/1<2>1777549
Ref: predicate_index check-options-11777672
Ref: 149b1777672
Node: chr_is/2<2>1777757
Ref: predicate_index chr-is-21777878
Ref: 149c1777878
Node: chr_no_spy/1<2>1777942
Ref: predicate_index chr-no-spy-11778059
Ref: 149d1778059
Node: chr_nospy/0<2>1778132
Ref: predicate_index chr-nospy-01778254
Ref: 149e1778254
Node: chr_notrace/0<2>1778324
Ref: predicate_index chr-notrace-01778446
Ref: 149f1778446
Node: chr_option/2<2>1778522
Ref: predicate_index chr-option-21778642
Ref: 14a01778642
Node: chr_spy/1<2>1778717
Ref: predicate_index chr-spy-11778835
Ref: 14a11778835
Node: chr_trace/0<2>1778903
Ref: predicate_index chr-trace-01779016
Ref: 14a21779016
Node: class/1<2>1779088
Ref: predicate_index class-11779201
Ref: 14a31779201
Node: classes/1<2>1779273
Ref: predicate_index classes-11779383
Ref: 14a41779383
Node: clause/5<2>1779459
Ref: predicate_index clause-51779579
Ref: 14a51779579
Node: clause_location/6<2>1779651
Ref: predicate_index clause-location-61779769
Ref: 14a61779769
Node: clean/0<3>1779859
Ref: predicate_index clean-01779976
Ref: 14a71779976
Node: clean/1<3>1780066
Ref: predicate_index clean-11780173
Ref: 14a81780173
Node: clean/2<2>1780263
Ref: predicate_index clean-21780370
Ref: 14a91780370
Node: clone/1<3>1780431
Ref: predicate_index clone-11780538
Ref: 14aa1780538
Node: clone/3<2>1780637
Ref: predicate_index clone-31780744
Ref: 14ab1780744
Node: clone/4<2>1780811
Ref: predicate_index clone-41780937
Ref: 14ac1780937
Node: coefficient_of_variation/2<2>1781004
Ref: predicate_index coefficient-of-variation-21781147
Ref: 14ad1781147
Node: command_line_arguments/1<2>1781252
Ref: predicate_index command-line-arguments-11781403
Ref: 14ae1781403
Node: commit_author/2<2>1781496
Ref: predicate_index commit-author-21781634
Ref: 14af1781634
Node: commit_date/2<2>1781718
Ref: predicate_index commit-date-21781845
Ref: 14b01781845
Node: commit_hash/2<2>1781925
Ref: predicate_index commit-hash-21782062
Ref: 14b11782062
Node: commit_hash_abbreviated/2<2>1782142
Ref: predicate_index commit-hash-abbreviated-21782278
Ref: 14b21782278
Node: commit_log/3<2>1782382
Ref: predicate_index commit-log-31782521
Ref: 14b31782521
Node: commit_message/2<2>1782599
Ref: predicate_index commit-message-21782734
Ref: 14b41782734
Node: compile_aux_clauses/1<2>1782820
Ref: predicate_index compile-aux-clauses-11782968
Ref: 14b51782968
Node: compile_predicate_heads/4<2>1783059
Ref: predicate_index compile-predicate-heads-41783221
Ref: 14b61783221
Node: compile_predicate_indicators/3<2>1783320
Ref: predicate_index compile-predicate-indicators-31783473
Ref: 14b71783473
Node: completion/2<2>1783582
Ref: predicate_index completion-21783723
Ref: 14b81783723
Node: completions/2<2>1783793
Ref: predicate_index completions-21783913
Ref: 14b91783913
Node: connect/1<2>1783985
Ref: predicate_index connect-11784102
Ref: 14ba1784102
Node: connect/3<2>1784167
Ref: predicate_index connect-31784280
Ref: 14bb1784280
Node: console/1<2>1784345
Ref: predicate_index console-11784459
Ref: 14bc1784459
Node: contains/2<2>1784524
Ref: predicate_index contains-21784639
Ref: 14bd1784639
Node: control//0<2>1784710
Ref: predicate_index control-01784835
Ref: 14be1784835
Node: control_construct/4<2>1784919
Ref: predicate_index control-construct-41785045
Ref: 14bf1785045
Node: controls//0<2>1785129
Ref: predicate_index controls-01785256
Ref: 14c01785256
Node: copy_file/2<2>1785342
Ref: predicate_index copy-file-21785459
Ref: 14c11785459
Node: counter/2<3>1785526
Ref: predicate_index counter-21785639
Ref: 14c21785639
Node: cover/1<2>1785741
Ref: predicate_index cover-11785853
Ref: 14c31785853
Node: cpu_time/1<3>1785916
Ref: predicate_index cpu-time-11786028
Ref: 14c41786028
Node: current/2<2>1786117
Ref: predicate_index current-21786228
Ref: 14c51786228
Node: data/0<2>1786296
Ref: predicate_index data-01786403
Ref: 14c61786403
Node: data/1<2>1786471
Ref: predicate_index data-11786575
Ref: 14c71786575
Node: data/2<2>1786643
Ref: predicate_index data-21786747
Ref: 14c81786747
Node: date/4<2>1786815
Ref: predicate_index date-41786919
Ref: 14c91786919
Node: date/5<2>1786980
Ref: predicate_index date-51787084
Ref: 14ca1787084
Node: date/6<2>1787145
Ref: predicate_index date-61787249
Ref: 14cb1787249
Node: date/7<2>1787310
Ref: predicate_index date-71787421
Ref: 14cc1787421
Node: date_string/3<2>1787482
Ref: predicate_index date-string-31787598
Ref: 14cd1787598
Node: date_time/7<2>1787673
Ref: predicate_index date-time-71787798
Ref: 14ce1787798
Node: days_in_month/3<2>1787865
Ref: predicate_index days-in-month-31788003
Ref: 14cf1788003
Node: deactivate_debug_handler/0<2>1788080
Ref: predicate_index deactivate-debug-handler-01788214
Ref: 14d01788214
Node: debug/0<2>1788315
Ref: predicate_index debug-01788449
Ref: 14d11788449
Node: debug_handler/1<2>1788514
Ref: predicate_index debug-handler-11788637
Ref: 14d21788637
Node: debug_handler/3<2>1788716
Ref: predicate_index debug-handler-31788843
Ref: 14d31788843
Node: debugging/0<2>1788922
Ref: predicate_index debugging-01789045
Ref: 14d41789045
Node: debugging/1<2>1789118
Ref: predicate_index debugging-11789234
Ref: 14d51789234
Node: decide/1<2>1789307
Ref: predicate_index decide-11789420
Ref: 14d61789420
Node: decide/2<2>1789483
Ref: predicate_index decide-21789603
Ref: 14d71789603
Node: decode_exception/2<2>1789666
Ref: predicate_index decode-exception-21789796
Ref: 14d81789796
Node: decode_exception/3<2>1789893
Ref: predicate_index decode-exception-31790042
Ref: 14d91790042
Node: decompile_predicate_heads/4<2>1790139
Ref: predicate_index decompile-predicate-heads-41790302
Ref: 14da1790302
Node: decompile_predicate_indicators/4<2>1790405
Ref: predicate_index decompile-predicate-indicators-41790571
Ref: 14db1790571
Node: decompose_file_name/3<2>1790684
Ref: predicate_index decompose-file-name-31790844
Ref: 14dc1790844
Node: decompose_file_name/4<2>1790931
Ref: predicate_index decompose-file-name-41791078
Ref: 14dd1791078
Node: decrement_counter/1<2>1791165
Ref: predicate_index decrement-counter-11791307
Ref: 14de1791307
Node: default_option/1<3>1791395
Ref: predicate_index default-option-11791533
Ref: 14df1791533
Node: default_options/1<3>1791649
Ref: predicate_index default-options-11791785
Ref: 14e01791785
Node: define_log_file/2<2>1791903
Ref: predicate_index define-log-file-21792032
Ref: 14e11792032
Node: defined/4<2>1792116
Ref: predicate_index defined-41792242
Ref: 14e21792242
Node: defined_flag/6<2>1792312
Ref: predicate_index defined-flag-61792435
Ref: 14e31792435
Node: del_monitors/0<2>1792510
Ref: predicate_index del-monitors-01792638
Ref: 14e41792638
Node: del_monitors/4<2>1792723
Ref: predicate_index del-monitors-41792853
Ref: 14e51792853
Node: del_spy_points/4<2>1792938
Ref: predicate_index del-spy-points-41793062
Ref: 14e61793062
Node: delete/0<2>1793144
Ref: predicate_index delete-01793262
Ref: 14e71793262
Node: delete/1<2>1793330
Ref: predicate_index delete-11793440
Ref: 14e81793440
Node: delete/2<2>1793508
Ref: predicate_index delete-21793618
Ref: 14e91793618
Node: delete/3<4>1793686
Ref: predicate_index delete-31793796
Ref: 14ea1793796
Node: delete/4<3>1793911
Ref: predicate_index delete-41794031
Ref: 14eb1794031
Node: delete_all_after/2<2>1794124
Ref: predicate_index delete-all-after-21794264
Ref: 14ec1794264
Node: delete_all_after_and_unzip/2<2>1794350
Ref: predicate_index delete-all-after-and-unzip-21794501
Ref: 14ed1794501
Node: delete_all_before/2<2>1794607
Ref: predicate_index delete-all-before-21794769
Ref: 14ee1794769
Node: delete_all_before_and_unzip/2<2>1794857
Ref: predicate_index delete-all-before-and-unzip-21795008
Ref: 14ef1795008
Node: delete_and_next/2<2>1795116
Ref: predicate_index delete-and-next-21795269
Ref: 14f01795269
Node: delete_and_previous/2<2>1795353
Ref: predicate_index delete-and-previous-21795495
Ref: 14f11795495
Node: delete_and_unzip/2<2>1795587
Ref: predicate_index delete-and-unzip-21795730
Ref: 14f21795730
Node: delete_directory/1<2>1795816
Ref: predicate_index delete-directory-11795951
Ref: 14f31795951
Node: delete_file/1<2>1796032
Ref: predicate_index delete-file-11796160
Ref: 14f41796160
Node: delete_in/4<2>1796231
Ref: predicate_index delete-in-41796357
Ref: 14f51796357
Node: delete_matches/3<2>1796447
Ref: predicate_index delete-matches-31796572
Ref: 14f61796572
Node: delete_max/4<2>1796652
Ref: predicate_index delete-max-41796778
Ref: 14f71796778
Node: delete_min/4<2>1796855
Ref: predicate_index delete-min-41796977
Ref: 14f81796977
Node: dependents/1<3>1797054
Ref: predicate_index dependents-11797176
Ref: 14f91797176
Node: dependents/2<2>1797273
Ref: predicate_index dependents-21797395
Ref: 14fa1797395
Node: dependents/3<2>1797466
Ref: predicate_index dependents-31797583
Ref: 14fb1797583
Node: depth/2<2>1797654
Ref: predicate_index depth-21797771
Ref: 14fc1797771
Node: descendant/1<2>1797832
Ref: predicate_index descendant-11797955
Ref: 14fd1797955
Node: descendant_class/1<2>1798031
Ref: predicate_index descendant-class-11798167
Ref: 14fe1798167
Node: descendant_classes/1<2>1798261
Ref: predicate_index descendant-classes-11798406
Ref: 14ff1798406
Node: descendant_instance/1<2>1798504
Ref: predicate_index descendant-instance-11798653
Ref: 15001798653
Node: descendant_instances/1<2>1798753
Ref: predicate_index descendant-instances-11798895
Ref: 15011798895
Node: descendants/1<2>1798997
Ref: predicate_index descendants-11799128
Ref: 15021799128
Node: describe/1<3>1799206
Ref: predicate_index describe-11799325
Ref: 15031799325
Node: describe/2<2>1799421
Ref: predicate_index describe-21799540
Ref: 15041799540
Node: description/1<3>1799607
Ref: predicate_index description-11799731
Ref: 15051799731
Node: deterministic/1<2>1799848
Ref: predicate_index deterministic-11799977
Ref: 15061799977
Node: deterministic/2<2>1800056
Ref: predicate_index deterministic-21800193
Ref: 15071800193
Node: diagram_description/1<2>1800272
Ref: predicate_index diagram-description-11800415
Ref: 15081800415
Node: diagram_name_suffix/1<2>1800514
Ref: predicate_index diagram-name-suffix-11800647
Ref: 15091800647
Node: dif/1<3>1800746
Ref: predicate_index dif-11800863
Ref: 150a1800863
Node: dif/2<3>1800948
Ref: predicate_index dif-21801052
Ref: 150b1801052
Node: digit//1<2>1801137
Ref: predicate_index digit-11801245
Ref: 150c1801245
Node: digits//1<2>1801326
Ref: predicate_index digits-11801442
Ref: 150d1801442
Node: directories/1<3>1801525
Ref: predicate_index directories-11801646
Ref: 150e1801646
Node: directories/2<5>1801748
Ref: predicate_index directories-21801873
Ref: 150f1801873
Node: directories/3<3>1802044
Ref: predicate_index directories-31802167
Ref: 15101802167
Node: directory/1<8>1802285
Ref: predicate_index directory-11802406
Ref: 15111802406
Node: directory/2<8>1802669
Ref: predicate_index directory-21802788
Ref: 15121802788
Node: directory/3<3>1803051
Ref: predicate_index directory-31803177
Ref: 15131803177
Node: directory_exists/1<2>1803291
Ref: predicate_index directory-exists-11803423
Ref: 15141803423
Node: directory_files/2<2>1803504
Ref: predicate_index directory-files-21803642
Ref: 15151803642
Node: directory_files/3<2>1803721
Ref: predicate_index directory-files-31803858
Ref: 15161803858
Node: directory_score/2<2>1803937
Ref: predicate_index directory-score-21804066
Ref: 15171804066
Node: disable/1<2>1804152
Ref: predicate_index disable-11804273
Ref: 15181804273
Node: disable/2<2>1804347
Ref: predicate_index disable-21804468
Ref: 15191804468
Node: disable_logging/1<2>1804542
Ref: predicate_index disable-logging-11804666
Ref: 151a1804666
Node: disconnect/1<2>1804750
Ref: predicate_index disconnect-11804875
Ref: 151b1804875
Node: disjoint/2<2>1804946
Ref: predicate_index disjoint-21805069
Ref: 151c1805069
Node: disjoint_sets/2<2>1805135
Ref: predicate_index disjoint-sets-21805256
Ref: 151d1805256
Node: doc_goal/1<2>1805348
Ref: predicate_index doc-goal-11805465
Ref: 151e1805465
Node: dot//1<2>1805533
Ref: predicate_index dot-11805644
Ref: 151f1805644
Node: dowhile/2<2>1805721
Ref: predicate_index dowhile-21805828
Ref: 15201805828
Node: drop/3<2>1805893
Ref: predicate_index drop-31806002
Ref: 15211806002
Node: during/2<2>1806062
Ref: predicate_index during-21806174
Ref: 15221806174
Node: easter_day/3<2>1806241
Ref: predicate_index easter-day-31806353
Ref: 15231806353
Node: edge/6<2>1806426
Ref: predicate_index edge-61806541
Ref: 15241806541
Node: edge_case/2<2>1806618
Ref: predicate_index edge-case-21806729
Ref: 15251806729
Node: either/3<2>1806801
Ref: predicate_index either-31806913
Ref: 15261806913
Node: empty/1<9>1806989
Ref: predicate_index empty-11807098
Ref: 15271807098
Node: enable/1<2>1807362
Ref: predicate_index enable-11807471
Ref: 15281807471
Node: enable/2<2>1807543
Ref: predicate_index enable-21807661
Ref: 15291807661
Node: enable_logging/1<2>1807733
Ref: predicate_index enable-logging-11807852
Ref: 152a1807852
Node: enabled/1<2>1807934
Ref: predicate_index enabled-11808054
Ref: 152b1808054
Node: enabled/2<2>1808128
Ref: predicate_index enabled-21808250
Ref: 152c1808250
Node: ensure_directory/1<2>1808324
Ref: predicate_index ensure-directory-11808450
Ref: 152d1808450
Node: ensure_file/1<2>1808531
Ref: predicate_index ensure-file-11808656
Ref: 152e1808656
Node: entity/1<5>1808727
Ref: predicate_index entity-11808842
Ref: 152f1808842
Node: entity/2<2>1809008
Ref: predicate_index entity-21809139
Ref: 15301809139
Node: entity_info_pair_score_hook/3<2>1809217
Ref: predicate_index entity-info-pair-score-hook-31809364
Ref: 15311809364
Node: entity_info_score_hook/2<2>1809474
Ref: predicate_index entity-info-score-hook-21809645
Ref: 15321809645
Node: entity_predicates_weights_hook/2<2>1809745
Ref: predicate_index entity-predicates-weights-hook-21809902
Ref: 15331809902
Node: entity_prefix/2<2>1810018
Ref: predicate_index entity-prefix-21810165
Ref: 15341810165
Node: entity_score/2<2>1810244
Ref: predicate_index entity-score-21810370
Ref: 15351810370
Node: enumerate/2<2>1810450
Ref: predicate_index enumerate-21810583
Ref: 15361810583
Node: environment_variable/2<2>1810662
Ref: predicate_index environment-variable-21810790
Ref: 15371810790
Node: epsilon/1<2>1810879
Ref: predicate_index epsilon-11811003
Ref: 15381811003
Node: equal/2<3>1811070
Ref: predicate_index equal-21811179
Ref: 15391811179
Node: erase/1<2>1811267
Ref: predicate_index erase-11811386
Ref: 153a1811386
Node: essentially_equal/3<3>1811464
Ref: predicate_index essentially-equal-31811596
Ref: 153b1811596
Node: euclidean_distance/3<2>1811709
Ref: predicate_index euclidean-distance-31811850
Ref: 153c1811850
Node: euclidean_norm/2<2>1811944
Ref: predicate_index euclidean-norm-21812075
Ref: 153d1812075
Node: exclude/3<2>1812161
Ref: predicate_index exclude-31812291
Ref: 153e1812291
Node: execution_context/7<2>1812356
Ref: predicate_index execution-context-71812491
Ref: 153f1812491
Node: expand_library_path/2<2>1812578
Ref: predicate_index expand-library-path-21812714
Ref: 15401812714
Node: expected/1<2>1812805
Ref: predicate_index expected-11812933
Ref: 15411812933
Node: expecteds/2<2>1813013
Ref: predicate_index expecteds-21813130
Ref: 15421813130
Node: explain//1<2>1813200
Ref: predicate_index explain-11813318
Ref: 15431813318
Node: extension/1<2>1813386
Ref: predicate_index extension-11813505
Ref: 15441813505
Node: extensions/1<2>1813585
Ref: predicate_index extensions-11813701
Ref: 15451813701
Node: false/1<2>1813783
Ref: predicate_index false-11813895
Ref: 15461813895
Node: fcube/0<2>1813970
Ref: predicate_index fcube-01814076
Ref: 15471814076
Node: file/1<6>1814137
Ref: predicate_index file-11814242
Ref: 15481814242
Node: file/2<6>1814436
Ref: predicate_index file-21814547
Ref: 15491814547
Node: file_exists/1<2>1814741
Ref: predicate_index file-exists-11814859
Ref: 154a1814859
Node: file_footer/3<2>1814930
Ref: predicate_index file-footer-31815055
Ref: 154b1815055
Node: file_header/3<2>1815146
Ref: predicate_index file-header-31815282
Ref: 154c1815282
Node: file_modification_time/2<2>1815373
Ref: predicate_index file-modification-time-21815513
Ref: 154d1815513
Node: file_permission/2<2>1815606
Ref: predicate_index file-permission-21815745
Ref: 154e1815745
Node: file_score/2<2>1815824
Ref: predicate_index file-score-21815950
Ref: 154f1815950
Node: file_size/2<2>1816026
Ref: predicate_index file-size-21816150
Ref: 15501816150
Node: file_to_bytes/2<2>1816217
Ref: predicate_index file-to-bytes-21816344
Ref: 15511816344
Node: file_to_bytes/3<2>1816422
Ref: predicate_index file-to-bytes-31816553
Ref: 15521816553
Node: file_to_chars/2<2>1816631
Ref: predicate_index file-to-chars-21816762
Ref: 15531816762
Node: file_to_chars/3<2>1816840
Ref: predicate_index file-to-chars-31816971
Ref: 15541816971
Node: file_to_codes/2<2>1817049
Ref: predicate_index file-to-codes-21817180
Ref: 15551817180
Node: file_to_codes/3<2>1817258
Ref: predicate_index file-to-codes-31817389
Ref: 15561817389
Node: file_to_terms/2<2>1817467
Ref: predicate_index file-to-terms-21817598
Ref: 15571817598
Node: file_to_terms/3<2>1817676
Ref: predicate_index file-to-terms-31817813
Ref: 15581817813
Node: file_type_extension/2<2>1817891
Ref: predicate_index file-type-extension-21818020
Ref: 15591818020
Node: files/1<5>1818111
Ref: predicate_index files-11818232
Ref: 155a1818232
Node: files/2<5>1818391
Ref: predicate_index files-21818498
Ref: 155b1818498
Node: files/3<3>1818657
Ref: predicate_index files-31818765
Ref: 155c1818765
Node: filter/2<2>1818871
Ref: predicate_index filter-21818978
Ref: 155d1818978
Node: find/4<2>1819054
Ref: predicate_index find-41819160
Ref: 155e1819160
Node: find/5<2>1819234
Ref: predicate_index find-51819348
Ref: 155f1819348
Node: findall_member/4<2>1819422
Ref: predicate_index findall-member-41819546
Ref: 15601819546
Node: findall_member/5<2>1819625
Ref: predicate_index findall-member-51819756
Ref: 15611819756
Node: finished_by/2<2>1819835
Ref: predicate_index finished-by-21819960
Ref: 15621819960
Node: finishes/2<2>1820037
Ref: predicate_index finishes-21820162
Ref: 15631820162
Node: flag_group_chk/1<2>1820233
Ref: predicate_index flag-group-chk-11820358
Ref: 15641820358
Node: flag_groups/1<2>1820437
Ref: predicate_index flag-groups-11820562
Ref: 15651820562
Node: flat_map/2<3>1820635
Ref: predicate_index flat-map-21820753
Ref: 15661820753
Node: flatten/2<3>1820870
Ref: predicate_index flatten-21820983
Ref: 15671820983
Node: float//1<2>1821077
Ref: predicate_index float-11821191
Ref: 15681821191
Node: fold_left/4<2>1821272
Ref: predicate_index fold-left-41821390
Ref: 15691821390
Node: fold_left_1/3<2>1821459
Ref: predicate_index fold-left-1-31821581
Ref: 156a1821581
Node: fold_right/4<2>1821654
Ref: predicate_index fold-right-41821779
Ref: 156b1821779
Node: fold_right_1/3<2>1821850
Ref: predicate_index fold-right-1-31821973
Ref: 156c1821973
Node: fordownto/3<2>1822048
Ref: predicate_index fordownto-31822170
Ref: 156d1822170
Node: fordownto/4<2>1822239
Ref: predicate_index fordownto-41822358
Ref: 156e1822358
Node: fordownto/5<2>1822427
Ref: predicate_index fordownto-51822544
Ref: 156f1822544
Node: foreach/3<2>1822613
Ref: predicate_index foreach-31822728
Ref: 15701822728
Node: foreach/4<2>1822793
Ref: predicate_index foreach-41822905
Ref: 15711822905
Node: format/2<2>1822970
Ref: predicate_index format-21823081
Ref: 15721823081
Node: format/3<2>1823145
Ref: predicate_index format-31823269
Ref: 15731823269
Node: format_entity_score//2<2>1823333
Ref: predicate_index format-entity-score-21823464
Ref: 15741823464
Node: format_object/1<2>1823560
Ref: predicate_index format-object-11823699
Ref: 15751823699
Node: format_to_atom/3<2>1823786
Ref: predicate_index format-to-atom-31823920
Ref: 15761823920
Node: format_to_chars/3<2>1824010
Ref: predicate_index format-to-chars-31824146
Ref: 15771824146
Node: format_to_chars/4<2>1824238
Ref: predicate_index format-to-chars-41824375
Ref: 15781824375
Node: format_to_codes/3<2>1824467
Ref: predicate_index format-to-codes-31824604
Ref: 15791824604
Node: format_to_codes/4<2>1824696
Ref: predicate_index format-to-codes-41824823
Ref: 157a1824823
Node: forto/3<2>1824915
Ref: predicate_index forto-31825032
Ref: 157b1825032
Node: forto/4<2>1825093
Ref: predicate_index forto-41825200
Ref: 157c1825200
Node: forto/5<2>1825261
Ref: predicate_index forto-51825370
Ref: 157d1825370
Node: forward/1<2>1825431
Ref: predicate_index forward-11825542
Ref: 157e1825542
Node: forward/2<2>1825612
Ref: predicate_index forward-21825725
Ref: 157f1825725
Node: forward/3<2>1825793
Ref: predicate_index forward-31825907
Ref: 15801825907
Node: fractile/3<2>1825975
Ref: predicate_index fractile-31826088
Ref: 15811826088
Node: freeze/2<2>1826161
Ref: predicate_index freeze-21826281
Ref: 15821826281
Node: from_generator/2<3>1826350
Ref: predicate_index from-generator-21826476
Ref: 15831826476
Node: from_generator/3<3>1826585
Ref: predicate_index from-generator-31826719
Ref: 15841826719
Node: from_generator/4<2>1826828
Ref: predicate_index from-generator-41826957
Ref: 15851826957
Node: from_goal/2<3>1827039
Ref: predicate_index from-goal-21827163
Ref: 15861827163
Node: from_goal/3<3>1827262
Ref: predicate_index from-goal-31827381
Ref: 15871827381
Node: from_goal/4<2>1827480
Ref: predicate_index from-goal-41827596
Ref: 15881827596
Node: frozen/2<2>1827668
Ref: predicate_index frozen-21827791
Ref: 15891827791
Node: full_device_path/1<2>1827860
Ref: predicate_index full-device-path-11827983
Ref: 158a1827983
Node: func_test/3<2>1828064
Ref: predicate_index func-test-31828191
Ref: 158b1828191
Node: functional/0<2>1828262
Ref: predicate_index functional-01828381
Ref: 158c1828381
Node: generate/1<3>1828454
Ref: predicate_index generate-11828572
Ref: 158d1828572
Node: generate/2<7>1828692
Ref: predicate_index generate-21828808
Ref: 158e1828808
Node: generate/8<2>1829034
Ref: predicate_index generate-81829148
Ref: 158f1829148
Node: genint/2<2>1829224
Ref: predicate_index genint-21829336
Ref: 15901829336
Node: gensym/2<2>1829405
Ref: predicate_index gensym-21829523
Ref: 15911829523
Node: geometric_mean/2<2>1829592
Ref: predicate_index geometric-mean-21829707
Ref: 15921829707
Node: get/1<2>1829792
Ref: predicate_index get-11829910
Ref: 15931829910
Node: get_field/2<2>1829980
Ref: predicate_index get-field-21830098
Ref: 15941830098
Node: get_flag_value/2<2>1830182
Ref: predicate_index get-flag-value-21830305
Ref: 15951830305
Node: get_seed/1<3>1830384
Ref: predicate_index get-seed-11830501
Ref: 15961830501
Node: gnu/0<2>1830612
Ref: predicate_index gnu-01830729
Ref: 15971830729
Node: goal_expansion/2<2>1830786
Ref: predicate_index goal-expansion-21830907
Ref: 15981830907
Node: graph_footer/5<2>1830989
Ref: predicate_index graph-footer-51831119
Ref: 15991831119
Node: graph_header/5<2>1831212
Ref: predicate_index graph-header-51831334
Ref: 159a1831334
Node: ground/1<2>1831427
Ref: predicate_index ground-11831549
Ref: 159b1831549
Node: group_by_key/2<2>1831612
Ref: predicate_index group-by-key-21831746
Ref: 159c1831746
Node: group_consecutive_by_key/2<2>1831822
Ref: predicate_index group-consecutive-by-key-21831969
Ref: 159d1831969
Node: group_sorted_by_key/2<2>1832069
Ref: predicate_index group-sorted-by-key-21832215
Ref: 159e1832215
Node: guess_arity/2<2>1832305
Ref: predicate_index guess-arity-21832442
Ref: 159f1832442
Node: guess_separator/2<2>1832522
Ref: predicate_index guess-separator-21832656
Ref: 15a01832656
Node: hamming_distance/3<2>1832744
Ref: predicate_index hamming-distance-31832875
Ref: 15a11832875
Node: handbook/0<2>1832959
Ref: predicate_index handbook-01833083
Ref: 15a21833083
Node: handbook/1<2>1833162
Ref: predicate_index handbook-11833283
Ref: 15a31833283
Node: harmonic_mean/2<2>1833362
Ref: predicate_index harmonic-mean-21833479
Ref: 15a41833479
Node: head/2<2>1833562
Ref: predicate_index head-21833680
Ref: 15a51833680
Node: head_pred/1<2>1833740
Ref: predicate_index head-pred-11833849
Ref: 15a61833849
Node: help/0<3>1833920
Ref: predicate_index help-01834035
Ref: 15a71834035
Node: hex_digit//1<2>1834124
Ref: predicate_index hex-digit-11834241
Ref: 15a81834241
Node: hex_digits//1<2>1834330
Ref: predicate_index hex-digits-11834447
Ref: 15a91834447
Node: home/1<3>1834538
Ref: predicate_index home-11834648
Ref: 15aa1834648
Node: ibk/3<2>1834751
Ref: predicate_index ibk-31834858
Ref: 15ab1834858
Node: if_empty/1<2>1834917
Ref: predicate_index if-empty-11835031
Ref: 15ac1835031
Node: if_expected/1<2>1835111
Ref: predicate_index if-expected-11835241
Ref: 15ad1835241
Node: if_expected_or_else/2<2>1835327
Ref: predicate_index if-expected-or-else-21835459
Ref: 15ae1835459
Node: if_present/1<2>1835561
Ref: predicate_index if-present-11835700
Ref: 15af1835700
Node: if_present_or_else/2<2>1835784
Ref: predicate_index if-present-or-else-21835917
Ref: 15b01835917
Node: if_unexpected/1<2>1836017
Ref: predicate_index if-unexpected-11836147
Ref: 15b11836147
Node: include/3<2>1836237
Ref: predicate_index include-31836357
Ref: 15b21836357
Node: increase/1<2>1836422
Ref: predicate_index increase-11836538
Ref: 15b31836538
Node: increment/0<2>1836608
Ref: predicate_index increment-01836734
Ref: 15b41836734
Node: increment_counter/1<2>1836806
Ref: predicate_index increment-counter-11836928
Ref: 15b51836928
Node: init/0<2>1837016
Ref: predicate_index init-01837142
Ref: 15b61837142
Node: init_log_file/2<2>1837216
Ref: predicate_index init-log-file-21837332
Ref: 15b71837332
Node: inorder/2<2>1837412
Ref: predicate_index inorder-21837530
Ref: 15b81837530
Node: insert/3<2>1837597
Ref: predicate_index insert-31837708
Ref: 15b91837708
Node: insert/4<3>1837770
Ref: predicate_index insert-41837886
Ref: 15ba1837886
Node: insert_after/3<2>1837979
Ref: predicate_index insert-after-31838099
Ref: 15bb1838099
Node: insert_all/3<3>1838177
Ref: predicate_index insert-all-31838304
Ref: 15bc1838304
Node: insert_before/3<2>1838398
Ref: predicate_index insert-before-31838522
Ref: 15bd1838522
Node: insert_in/4<2>1838602
Ref: predicate_index insert-in-41838723
Ref: 15be1838723
Node: install/1<2>1838813
Ref: predicate_index install-11838928
Ref: 15bf1838928
Node: install/2<2>1838993
Ref: predicate_index install-21839106
Ref: 15c01839106
Node: install/3<2>1839171
Ref: predicate_index install-31839284
Ref: 15c11839284
Node: install/4<2>1839349
Ref: predicate_index install-41839464
Ref: 15c21839464
Node: installed/0<2>1839529
Ref: predicate_index installed-01839646
Ref: 15c31839646
Node: installed/1<2>1839715
Ref: predicate_index installed-11839834
Ref: 15c41839834
Node: installed/3<2>1839903
Ref: predicate_index installed-31840022
Ref: 15c51840022
Node: installed/4<2>1840091
Ref: predicate_index installed-41840209
Ref: 15c61840209
Node: instance/1<2>1840278
Ref: predicate_index instance-11840395
Ref: 15c71840395
Node: instance/2<2>1840473
Ref: predicate_index instance-21840590
Ref: 15c81840590
Node: instances/1<2>1840674
Ref: predicate_index instances-11840791
Ref: 15c91840791
Node: integer//1<2>1840871
Ref: predicate_index integer-11840996
Ref: 15ca1840996
Node: internal_os_path/2<2>1841081
Ref: predicate_index internal-os-path-21841206
Ref: 15cb1841206
Node: intersect/2<2>1841287
Ref: predicate_index intersect-21841416
Ref: 15cc1841416
Node: intersection/2<2>1841484
Ref: predicate_index intersection-21841609
Ref: 15cd1841609
Node: intersection/3<3>1841690
Ref: predicate_index intersection-31841818
Ref: 15ce1841818
Node: intersection/4<2>1841922
Ref: predicate_index intersection-41842044
Ref: 15cf1842044
Node: invoke/1<2>1842118
Ref: predicate_index invoke-11842234
Ref: 15d01842234
Node: invoke/2<2>1842312
Ref: predicate_index invoke-21842421
Ref: 15d11842421
Node: ipv4//1<2>1842499
Ref: predicate_index ipv4-11842607
Ref: 15d21842607
Node: ipv6//1<2>1842682
Ref: predicate_index ipv6-11842805
Ref: 15d31842805
Node: is_absolute_file_name/1<2>1842880
Ref: predicate_index is-absolute-file-name-11843006
Ref: 15d41843006
Node: is_alpha/1<2>1843097
Ref: predicate_index is-alpha-11843233
Ref: 15d51843233
Node: is_alphanumeric/1<2>1843306
Ref: predicate_index is-alphanumeric-11843429
Ref: 15d61843429
Node: is_ascii/1<2>1843516
Ref: predicate_index is-ascii-11843643
Ref: 15d71843643
Node: is_bin_digit/1<2>1843716
Ref: predicate_index is-bin-digit-11843838
Ref: 15d81843838
Node: is_control/1<2>1843919
Ref: predicate_index is-control-11844045
Ref: 15d91844045
Node: is_dec_digit/1<2>1844122
Ref: predicate_index is-dec-digit-11844244
Ref: 15da1844244
Node: is_empty/0<2>1844325
Ref: predicate_index is-empty-01844451
Ref: 15db1844451
Node: is_end_of_line/1<2>1844531
Ref: predicate_index is-end-of-line-11844656
Ref: 15dc1844656
Node: is_expected/0<2>1844741
Ref: predicate_index is-expected-01844866
Ref: 15dd1844866
Node: is_false/1<2>1844952
Ref: predicate_index is-false-11845075
Ref: 15de1845075
Node: is_hex_digit/1<2>1845156
Ref: predicate_index is-hex-digit-11845277
Ref: 15df1845277
Node: is_layout/1<2>1845358
Ref: predicate_index is-layout-11845480
Ref: 15e01845480
Node: is_letter/1<2>1845555
Ref: predicate_index is-letter-11845678
Ref: 15e11845678
Node: is_lower_case/1<2>1845753
Ref: predicate_index is-lower-case-11845877
Ref: 15e21845877
Node: is_newline/1<2>1845960
Ref: predicate_index is-newline-11846082
Ref: 15e31846082
Node: is_null/1<2>1846159
Ref: predicate_index is-null-11846277
Ref: 15e41846277
Node: is_object/1<2>1846356
Ref: predicate_index is-object-11846478
Ref: 15e51846478
Node: is_octal_digit/1<2>1846561
Ref: predicate_index is-octal-digit-11846685
Ref: 15e61846685
Node: is_period/1<2>1846770
Ref: predicate_index is-period-11846895
Ref: 15e71846895
Node: is_present/0<2>1846970
Ref: predicate_index is-present-01847095
Ref: 15e81847095
Node: is_punctuation/1<2>1847179
Ref: predicate_index is-punctuation-11847303
Ref: 15e91847303
Node: is_quote/1<2>1847388
Ref: predicate_index is-quote-11847509
Ref: 15ea1847509
Node: is_true/1<2>1847582
Ref: predicate_index is-true-11847702
Ref: 15eb1847702
Node: is_unexpected/0<2>1847781
Ref: predicate_index is-unexpected-01847906
Ref: 15ec1847906
Node: is_upper_case/1<2>1847996
Ref: predicate_index is-upper-case-11848121
Ref: 15ed1848121
Node: is_void/1<2>1848204
Ref: predicate_index is-void-11848324
Ref: 15ee1848324
Node: is_vowel/1<2>1848403
Ref: predicate_index is-vowel-11848524
Ref: 15ef1848524
Node: is_white_space/1<2>1848597
Ref: predicate_index is-white-space-11848727
Ref: 15f01848727
Node: iterator_element/2<2>1848812
Ref: predicate_index iterator-element-21848938
Ref: 15f11848938
Node: join/3<2>1849035
Ref: predicate_index join-31849155
Ref: 15f21849155
Node: join_all/3<2>1849215
Ref: predicate_index join-all-31849323
Ref: 15f31849323
Node: jump/3<2>1849391
Ref: predicate_index jump-31849503
Ref: 15f41849503
Node: jump_all/3<2>1849563
Ref: predicate_index jump-all-31849681
Ref: 15f51849681
Node: jump_all_block/3<2>1849749
Ref: predicate_index jump-all-block-31849866
Ref: 15f61849866
Node: key/2<2>1849946
Ref: predicate_index key-21850059
Ref: 15f71850059
Node: keys/2<3>1850117
Ref: predicate_index keys-21850227
Ref: 15f81850227
Node: keys_values/3<2>1850317
Ref: predicate_index keys-values-31850431
Ref: 15f91850431
Node: keysort/2<2>1850505
Ref: predicate_index keysort-21850623
Ref: 15fa1850623
Node: kurtosis/2<2>1850689
Ref: predicate_index kurtosis-21850811
Ref: 15fb1850811
Node: language_object/2<2>1850884
Ref: predicate_index language-object-21851003
Ref: 15fc1851003
Node: last/2<3>1851102
Ref: predicate_index last-21851217
Ref: 15fd1851217
Node: leaf/1<2>1851305
Ref: predicate_index leaf-11851415
Ref: 15fe1851415
Node: leaf_class/1<2>1851479
Ref: predicate_index leaf-class-11851597
Ref: 15ff1851597
Node: leaf_classes/1<2>1851679
Ref: predicate_index leaf-classes-11851806
Ref: 16001851806
Node: leaf_instance/1<2>1851892
Ref: predicate_index leaf-instance-11852023
Ref: 16011852023
Node: leaf_instances/1<2>1852111
Ref: predicate_index leaf-instances-11852239
Ref: 16021852239
Node: leap_year/1<3>1852329
Ref: predicate_index leap-year-11852449
Ref: 16031852449
Node: learn/0<2>1852544
Ref: predicate_index learn-01852655
Ref: 16041852655
Node: learn/1<2>1852735
Ref: predicate_index learn-11852842
Ref: 16051852842
Node: learn/2<2>1852922
Ref: predicate_index learn-21853029
Ref: 16061853029
Node: learn/3<2>1853092
Ref: predicate_index learn-31853203
Ref: 16071853203
Node: learn_seq/2<2>1853266
Ref: predicate_index learn-seq-21853390
Ref: 16081853390
Node: learn_with_timeout/4<2>1853461
Ref: predicate_index learn-with-timeout-41853585
Ref: 16091853585
Node: leash/1<2>1853674
Ref: predicate_index leash-11853797
Ref: 160a1853797
Node: leashing/1<2>1853862
Ref: predicate_index leashing-11853988
Ref: 160b1853988
Node: least_common_multiple/2<2>1854059
Ref: predicate_index least-common-multiple-21854186
Ref: 160c1854186
Node: leaves/1<2>1854286
Ref: predicate_index leaves-11854411
Ref: 160d1854411
Node: length/2<4>1854479
Ref: predicate_index length-21854592
Ref: 160e1854592
Node: libraries/1<4>1854709
Ref: predicate_index libraries-11854825
Ref: 160f1854825
Node: libraries/2<4>1854965
Ref: predicate_index libraries-21855084
Ref: 16101855084
Node: libraries/3<3>1855224
Ref: predicate_index libraries-31855341
Ref: 16111855341
Node: library/0<2>1855455
Ref: predicate_index library-01855570
Ref: 16121855570
Node: library/1<7>1855634
Ref: predicate_index library-11855747
Ref: 16131855747
Node: library/2<6>1855971
Ref: predicate_index library-21856090
Ref: 16141856090
Node: library_score/2<2>1856291
Ref: predicate_index library-score-21856410
Ref: 16151856410
Node: license/1<2>1856492
Ref: predicate_index license-11856617
Ref: 16161856617
Node: line_to_chars/2<2>1856690
Ref: predicate_index line-to-chars-21856815
Ref: 16171856815
Node: line_to_chars/3<2>1856893
Ref: predicate_index line-to-chars-31857024
Ref: 16181857024
Node: line_to_codes/2<2>1857102
Ref: predicate_index line-to-codes-21857233
Ref: 16191857233
Node: line_to_codes/3<2>1857311
Ref: predicate_index line-to-codes-31857433
Ref: 161a1857433
Node: lint/0<3>1857511
Ref: predicate_index lint-01857624
Ref: 161b1857624
Node: lint/1<3>1857712
Ref: predicate_index lint-11857816
Ref: 161c1857816
Node: lint/2<2>1857904
Ref: predicate_index lint-21858008
Ref: 161d1858008
Node: list/0<2>1858067
Ref: predicate_index list-01858180
Ref: 161e1858180
Node: list_to_array/2<2>1858244
Ref: predicate_index list-to-array-21858360
Ref: 161f1858360
Node: listing/0<2>1858451
Ref: predicate_index listing-01858570
Ref: 16201858570
Node: listing/1<2>1858637
Ref: predicate_index listing-11858754
Ref: 16211858754
Node: loaded_file/1<2>1858821
Ref: predicate_index loaded-file-11858951
Ref: 16221858951
Node: loaded_file_property/2<3>1859026
Ref: predicate_index loaded-file-property-21859152
Ref: 16231859152
Node: log/3<2>1859287
Ref: predicate_index log-31859411
Ref: 16241859411
Node: log_event/2<2>1859472
Ref: predicate_index log-event-21859584
Ref: 16251859584
Node: log_file/2<2>1859656
Ref: predicate_index log-file-21859772
Ref: 16261859772
Node: logging/1<2>1859842
Ref: predicate_index logging-11859956
Ref: 16271859956
Node: logging/3<2>1860024
Ref: predicate_index logging-31860143
Ref: 16281860143
Node: logtalk_packs/0<2>1860212
Ref: predicate_index logtalk-packs-01860337
Ref: 16291860337
Node: logtalk_packs/1<2>1860421
Ref: predicate_index logtalk-packs-11860545
Ref: 162a1860545
Node: lookup/2<2>1860629
Ref: predicate_index lookup-21860746
Ref: 162b1860746
Node: lookup/3<2>1860815
Ref: predicate_index lookup-31860928
Ref: 162c1860928
Node: lookup_in/3<2>1860997
Ref: predicate_index lookup-in-31861115
Ref: 162d1861115
Node: lower_upper/2<2>1861205
Ref: predicate_index lower-upper-21861322
Ref: 162e1861322
Node: magic/2<2>1861401
Ref: predicate_index magic-21861517
Ref: 162f1861517
Node: magicise/4<2>1861579
Ref: predicate_index magicise-41861698
Ref: 16301861698
Node: make_directory/1<2>1861766
Ref: predicate_index make-directory-11861899
Ref: 16311861899
Node: make_directory_path/1<2>1861976
Ref: predicate_index make-directory-path-11862109
Ref: 16321862109
Node: make_set/3<2>1862196
Ref: predicate_index make-set-31862318
Ref: 16331862318
Node: man/1<2>1862400
Ref: predicate_index man-11862521
Ref: 16341862521
Node: manhattan_distance/3<2>1862590
Ref: predicate_index manhattan-distance-31862717
Ref: 16351862717
Node: manhattan_norm/2<2>1862811
Ref: predicate_index manhattan-norm-21862942
Ref: 16361862942
Node: manuals/0<2>1863028
Ref: predicate_index manuals-01863144
Ref: 16371863144
Node: map/2<6>1863208
Ref: predicate_index map-21863313
Ref: 16381863313
Node: map/3<5>1863499
Ref: predicate_index map-31863600
Ref: 16391863600
Node: map/4<2>1863737
Ref: predicate_index map-41863838
Ref: 163a1863838
Node: map/5<2>1863895
Ref: predicate_index map-51863996
Ref: 163b1863996
Node: map/6<2>1864053
Ref: predicate_index map-61864154
Ref: 163c1864154
Node: map/7<2>1864211
Ref: predicate_index map-71864312
Ref: 163d1864312
Node: map/8<2>1864369
Ref: predicate_index map-81864478
Ref: 163e1864478
Node: map_element/2<2>1864535
Ref: predicate_index map-element-21864651
Ref: 163f1864651
Node: map_reduce/5<2>1864738
Ref: predicate_index map-reduce-51864854
Ref: 16401864854
Node: max/2<4>1864925
Ref: predicate_index max-21865033
Ref: 16411865033
Node: max/3<2>1865152
Ref: predicate_index max-31865261
Ref: 16421865261
Node: max_clauses/1<2>1865324
Ref: predicate_index max-clauses-11865443
Ref: 16431865443
Node: max_inv_preds/1<2>1865518
Ref: predicate_index max-inv-preds-11865642
Ref: 16441865642
Node: max_size/1<2>1865721
Ref: predicate_index max-size-11865839
Ref: 16451865839
Node: maybe/0<2>1865909
Ref: predicate_index maybe-01866019
Ref: 16461866019
Node: maybe/1<2>1866090
Ref: predicate_index maybe-11866197
Ref: 16471866197
Node: maybe/2<2>1866268
Ref: predicate_index maybe-21866380
Ref: 16481866380
Node: maybe_call/1<2>1866451
Ref: predicate_index maybe-call-11866568
Ref: 16491866568
Node: maybe_call/2<2>1866649
Ref: predicate_index maybe-call-21866775
Ref: 164a1866775
Node: mean_deviation/2<2>1866856
Ref: predicate_index mean-deviation-21866978
Ref: 164b1866978
Node: median/2<3>1867063
Ref: predicate_index median-21867191
Ref: 164c1867191
Node: median_deviation/2<2>1867291
Ref: predicate_index median-deviation-21867410
Ref: 164d1867410
Node: meets/2<2>1867499
Ref: predicate_index meets-21867618
Ref: 164e1867618
Node: member/2<4>1867683
Ref: predicate_index member-21867795
Ref: 164f1867795
Node: memberchk/2<4>1867916
Ref: predicate_index memberchk-21868028
Ref: 16501868028
Node: merge/3<2>1868149
Ref: predicate_index merge-31868267
Ref: 16511868267
Node: message_hook/4<2>1868328
Ref: predicate_index message-hook-41868458
Ref: 16521868458
Node: message_prefix_stream/4<2>1868535
Ref: predicate_index message-prefix-stream-41868675
Ref: 16531868675
Node: message_tokens//2<2>1868769
Ref: predicate_index message-tokens-21868903
Ref: 16541868903
Node: met_by/2<2>1868985
Ref: predicate_index met-by-21869107
Ref: 16551869107
Node: meta_type/3<2>1869174
Ref: predicate_index meta-type-31869289
Ref: 16561869289
Node: metarule/6<2>1869358
Ref: predicate_index metarule-61869483
Ref: 16571869483
Node: metarule_next_id/1<2>1869552
Ref: predicate_index metarule-next-id-11869671
Ref: 16581869671
Node: min/2<4>1869756
Ref: predicate_index min-21869870
Ref: 16591869870
Node: min/3<2>1869989
Ref: predicate_index min-31870098
Ref: 165a1870098
Node: min_clauses/1<2>1870161
Ref: predicate_index min-clauses-11870274
Ref: 165b1870274
Node: min_max/3<3>1870349
Ref: predicate_index min-max-31870464
Ref: 165c1870464
Node: modes/2<3>1870566
Ref: predicate_index modes-21870685
Ref: 165d1870685
Node: module_property/2<2>1870783
Ref: predicate_index module-property-21870902
Ref: 165e1870902
Node: monitor/1<2>1871001
Ref: predicate_index monitor-11871122
Ref: 165f1871122
Node: monitor/4<2>1871197
Ref: predicate_index monitor-41871320
Ref: 16601871320
Node: monitor_activated/0<2>1871395
Ref: predicate_index monitor-activated-01871520
Ref: 16611871520
Node: monitored/1<2>1871608
Ref: predicate_index monitored-11871734
Ref: 16621871734
Node: monitors/1<2>1871813
Ref: predicate_index monitors-11871927
Ref: 16631871927
Node: msort/2<2>1872004
Ref: predicate_index msort-21872114
Ref: 16641872114
Node: msort/3<2>1872176
Ref: predicate_index msort-31872286
Ref: 16651872286
Node: mutation/3<3>1872348
Ref: predicate_index mutation-31872457
Ref: 16661872457
Node: name/1<3>1872562
Ref: predicate_index name-11872677
Ref: 16671872677
Node: name_of_day/3<2>1872780
Ref: predicate_index name-of-day-31872900
Ref: 16681872900
Node: name_of_month/3<2>1872973
Ref: predicate_index name-of-month-31873097
Ref: 16691873097
Node: natural//1<2>1873174
Ref: predicate_index natural-11873290
Ref: 166a1873290
Node: new/1<5>1873375
Ref: predicate_index new-11873481
Ref: 166b1873481
Node: new/2<4>1873651
Ref: predicate_index new-21873752
Ref: 166c1873752
Node: new/3<2>1873892
Ref: predicate_index new-31873999
Ref: 166d1873999
Node: new_line//0<2>1874060
Ref: predicate_index new-line-01874174
Ref: 166e1874174
Node: new_lines//0<2>1874260
Ref: predicate_index new-lines-01874375
Ref: 166f1874375
Node: next/2<2>1874463
Ref: predicate_index next-21874573
Ref: 16701874573
Node: next/3<2>1874635
Ref: predicate_index next-31874739
Ref: 16711874739
Node: next/4<2>1874801
Ref: predicate_index next-41874907
Ref: 16721874907
Node: nextto/3<3>1874972
Ref: predicate_index nextto-31875078
Ref: 16731875078
Node: node/7<2>1875170
Ref: predicate_index node-71875279
Ref: 16741875279
Node: nodebug/0<2>1875356
Ref: predicate_index nodebug-01875464
Ref: 16751875464
Node: nolog/3<2>1875533
Ref: predicate_index nolog-31875645
Ref: 16761875645
Node: nologall/0<2>1875710
Ref: predicate_index nologall-01875825
Ref: 16771875825
Node: non_blank//1<2>1875896
Ref: predicate_index non-blank-11876017
Ref: 16781876017
Node: non_blanks//1<2>1876105
Ref: predicate_index non-blanks-11876232
Ref: 16791876232
Node: normal_element/2<2>1876322
Ref: predicate_index normal-element-21876454
Ref: 167a1876454
Node: normalize_range/2<2>1876532
Ref: predicate_index normalize-range-21876668
Ref: 167b1876668
Node: normalize_range/4<2>1876756
Ref: predicate_index normalize-range-41876894
Ref: 167c1876894
Node: normalize_scalar/2<2>1876982
Ref: predicate_index normalize-scalar-21877119
Ref: 167d1877119
Node: normalize_unit/2<2>1877209
Ref: predicate_index normalize-unit-21877336
Ref: 167e1877336
Node: nospy/1<2>1877422
Ref: predicate_index nospy-11877538
Ref: 167f1877538
Node: nospy/4<2>1877603
Ref: predicate_index nospy-41877713
Ref: 16801877713
Node: nospyall/0<2>1877778
Ref: predicate_index nospyall-01877887
Ref: 16811877887
Node: note/2<2>1877958
Ref: predicate_index note-21878066
Ref: 16821878066
Node: note/3<2>1878137
Ref: predicate_index note-31878244
Ref: 16831878244
Node: notrace/0<2>1878311
Ref: predicate_index notrace-01878417
Ref: 16841878417
Node: now/3<2>1878486
Ref: predicate_index now-31878592
Ref: 16851878592
Node: nth0/3<3>1878649
Ref: predicate_index nth0-31878752
Ref: 16861878752
Node: nth0/4<3>1878840
Ref: predicate_index nth0-41878944
Ref: 16871878944
Node: nth1/3<3>1879032
Ref: predicate_index nth1-31879136
Ref: 16881879136
Node: nth1/4<3>1879224
Ref: predicate_index nth1-41879328
Ref: 16891879328
Node: null/1<2>1879416
Ref: predicate_index null-11879532
Ref: 168a1879532
Node: null_device_path/1<2>1879605
Ref: predicate_index null-device-path-11879724
Ref: 168b1879724
Node: number//1<2>1879805
Ref: predicate_index number-11879935
Ref: 168c1879935
Node: number_of_tests/1<2>1880018
Ref: predicate_index number-of-tests-11880142
Ref: 168d1880142
Node: numbervars/1<2>1880225
Ref: predicate_index numbervars-11880352
Ref: 168e1880352
Node: numbervars/3<2>1880423
Ref: predicate_index numbervars-31880546
Ref: 168f1880546
Node: occurrences/2<2>1880617
Ref: predicate_index occurrences-21880741
Ref: 16901880741
Node: occurrences/3<2>1880815
Ref: predicate_index occurrences-31880935
Ref: 16911880935
Node: occurs/2<2>1881009
Ref: predicate_index occurs-21881120
Ref: 16921881120
Node: of/2<2>1881183
Ref: predicate_index of-21881294
Ref: 16931881294
Node: of_expected/2<2>1881352
Ref: predicate_index of-expected-21881470
Ref: 16941881470
Node: of_unexpected/2<2>1881546
Ref: predicate_index of-unexpected-21881674
Ref: 16951881674
Node: one_or_more//0<2>1881754
Ref: predicate_index one-or-more-01881883
Ref: 16961881883
Node: one_or_more//1<2>1881970
Ref: predicate_index one-or-more-11882098
Ref: 16971882098
Node: one_or_more//2<2>1882185
Ref: predicate_index one-or-more-21882325
Ref: 16981882325
Node: operating_system_machine/1<2>1882412
Ref: predicate_index operating-system-machine-11882561
Ref: 16991882561
Node: operating_system_name/1<2>1882658
Ref: predicate_index operating-system-name-11882819
Ref: 169a1882819
Node: operating_system_release/1<2>1882910
Ref: predicate_index operating-system-release-11883068
Ref: 169b1883068
Node: operating_system_type/1<2>1883165
Ref: predicate_index operating-system-type-11883308
Ref: 169c1883308
Node: option/2<2>1883399
Ref: predicate_index option-21883524
Ref: 169d1883524
Node: option/3<2>1883597
Ref: predicate_index option-31883703
Ref: 169e1883703
Node: or/2<2>1883776
Ref: predicate_index or-21883883
Ref: 169f1883883
Node: or_else/2<3>1883951
Ref: predicate_index or-else-21884064
Ref: 16a01884064
Node: or_else_call/2<3>1884179
Ref: predicate_index or-else-call-21884302
Ref: 16a11884302
Node: or_else_fail/1<3>1884427
Ref: predicate_index or-else-fail-11884554
Ref: 16a21884554
Node: or_else_get/2<3>1884679
Ref: predicate_index or-else-get-21884807
Ref: 16a31884807
Node: or_else_throw/1<2>1884930
Ref: predicate_index or-else-throw-11885059
Ref: 16a41885059
Node: or_else_throw/2<2>1885149
Ref: predicate_index or-else-throw-21885275
Ref: 16a51885275
Node: orphaned/0<2>1885365
Ref: predicate_index orphaned-01885486
Ref: 16a61885486
Node: orphaned/2<2>1885553
Ref: predicate_index orphaned-21885669
Ref: 16a71885669
Node: outdated/0<2>1885736
Ref: predicate_index outdated-01885852
Ref: 16a81885852
Node: outdated/1<2>1885919
Ref: predicate_index outdated-11886035
Ref: 16a91886035
Node: outdated/4<2>1886102
Ref: predicate_index outdated-41886226
Ref: 16aa1886226
Node: output_file_name/2<2>1886293
Ref: predicate_index output-file-name-21886422
Ref: 16ab1886422
Node: overlapped_by/2<2>1886523
Ref: predicate_index overlapped-by-21886652
Ref: 16ac1886652
Node: overlaps/2<2>1886733
Ref: predicate_index overlaps-21886852
Ref: 16ad1886852
Node: parent/1<2>1886923
Ref: predicate_index parent-11887040
Ref: 16ae1887040
Node: parenthesis/2<2>1887114
Ref: predicate_index parenthesis-21887230
Ref: 16af1887230
Node: parents/1<2>1887309
Ref: predicate_index parents-11887424
Ref: 16b01887424
Node: parse/2<6>1887500
Ref: predicate_index parse-21887609
Ref: 16b11887609
Node: parse/3<2>1887796
Ref: predicate_index parse-31887910
Ref: 16b21887910
Node: parse_domain/2<2>1887970
Ref: predicate_index parse-domain-21888091
Ref: 16b31888091
Node: parse_domain/3<2>1888165
Ref: predicate_index parse-domain-31888294
Ref: 16b41888294
Node: parse_problem/2<2>1888368
Ref: predicate_index parse-problem-21888498
Ref: 16b51888498
Node: parse_problem/3<2>1888574
Ref: predicate_index parse-problem-31888703
Ref: 16b61888703
Node: partial_map/4<2>1888779
Ref: predicate_index partial-map-41888904
Ref: 16b71888904
Node: partition/3<2>1888978
Ref: predicate_index partition-31889099
Ref: 16b81889099
Node: partition/4<3>1889169
Ref: predicate_index partition-41889288
Ref: 16b91889288
Node: partition/5<2>1889357
Ref: predicate_index partition-51889476
Ref: 16ba1889476
Node: partition/6<2>1889546
Ref: predicate_index partition-61889667
Ref: 16bb1889667
Node: path_concat/3<2>1889736
Ref: predicate_index path-concat-31889859
Ref: 16bc1889859
Node: permutation/2<4>1889930
Ref: predicate_index permutation-21890047
Ref: 16bd1890047
Node: pid/1<2>1890183
Ref: predicate_index pid-11890292
Ref: 16be1890292
Node: pin/0<2>1890347
Ref: predicate_index pin-01890448
Ref: 16bf1890448
Node: pin/1<2>1890512
Ref: predicate_index pin-11890616
Ref: 16c01890616
Node: pinned/1<2>1890680
Ref: predicate_index pinned-11890785
Ref: 16c11890785
Node: plus/3<2>1890855
Ref: predicate_index plus-31890961
Ref: 16c21890961
Node: port/5<2>1891023
Ref: predicate_index port-51891137
Ref: 16c31891137
Node: portray_clause/1<2>1891205
Ref: predicate_index portray-clause-11891324
Ref: 16c41891324
Node: postorder/2<2>1891405
Ref: predicate_index postorder-21891528
Ref: 16c51891528
Node: powerset/2<2>1891599
Ref: predicate_index powerset-21891710
Ref: 16c61891710
Node: pp/1<2>1891776
Ref: predicate_index pp-11891884
Ref: 16c71891884
Node: pprint/1<2>1891938
Ref: predicate_index pprint-11892047
Ref: 16c81892047
Node: predicate/2<2>1892112
Ref: predicate_index predicate-21892249
Ref: 16c91892249
Node: predicate_info_pair_score_hook/4<2>1892330
Ref: predicate_index predicate-info-pair-score-hook-41892486
Ref: 16ca1892486
Node: predicate_info_score_hook/3<2>1892602
Ref: predicate_index predicate-info-score-hook-31892774
Ref: 16cb1892774
Node: predicate_mode_score_hook/3<2>1892880
Ref: predicate_index predicate-mode-score-hook-31893047
Ref: 16cc1893047
Node: predicate_mode_score_hook/5<2>1893153
Ref: predicate_index predicate-mode-score-hook-51893305
Ref: 16cd1893305
Node: predicates/2<2>1893411
Ref: predicate_index predicates-21893544
Ref: 16ce1893544
Node: prefix/0<2>1893627
Ref: predicate_index prefix-01893741
Ref: 16cf1893741
Node: prefix/1<2>1893811
Ref: predicate_index prefix-11893921
Ref: 16d01893921
Node: prefix/2<3>1893991
Ref: predicate_index prefix-21894101
Ref: 16d11894101
Node: prefix/3<2>1894193
Ref: predicate_index prefix-31894305
Ref: 16d21894305
Node: preorder/2<2>1894369
Ref: predicate_index preorder-21894483
Ref: 16d31894483
Node: previous/2<2>1894552
Ref: predicate_index previous-21894668
Ref: 16d41894668
Node: previous/3<2>1894738
Ref: predicate_index previous-31894854
Ref: 16d51894854
Node: previous/4<2>1894924
Ref: predicate_index previous-41895043
Ref: 16d61895043
Node: print_flags/0<3>1895116
Ref: predicate_index print-flags-01895238
Ref: 16d71895238
Node: print_flags/1<2>1895345
Ref: predicate_index print-flags-11895472
Ref: 16d81895472
Node: print_message/3<2>1895545
Ref: predicate_index print-message-31895680
Ref: 16d91895680
Node: print_message_token/4<2>1895759
Ref: predicate_index print-message-token-41895903
Ref: 16da1895903
Node: print_message_tokens/3<2>1895994
Ref: predicate_index print-message-tokens-31896132
Ref: 16db1896132
Node: product/2<3>1896225
Ref: predicate_index product-21896351
Ref: 16dc1896351
Node: product/3<2>1896453
Ref: predicate_index product-31896577
Ref: 16dd1896577
Node: program_to_clauses/2<2>1896641
Ref: predicate_index program-to-clauses-21896771
Ref: 16de1896771
Node: proper_prefix/2<2>1896860
Ref: predicate_index proper-prefix-21896996
Ref: 16df1896996
Node: proper_prefix/3<2>1897074
Ref: predicate_index proper-prefix-31897205
Ref: 16e01897205
Node: proper_suffix/2<2>1897283
Ref: predicate_index proper-suffix-21897414
Ref: 16e11897414
Node: proper_suffix/3<2>1897492
Ref: predicate_index proper-suffix-31897615
Ref: 16e21897615
Node: prove/2<2>1897693
Ref: predicate_index prove-21897808
Ref: 16e31897808
Node: prove/3<2>1897877
Ref: predicate_index prove-31897987
Ref: 16e41897987
Node: provides/2<2>1898056
Ref: predicate_index provides-21898174
Ref: 16e51898174
Node: question_hook/6<2>1898246
Ref: predicate_index question-hook-61898381
Ref: 16e61898381
Node: question_prompt_stream/4<2>1898460
Ref: predicate_index question-prompt-stream-41898598
Ref: 16e71898598
Node: quick_check/1<2>1898695
Ref: predicate_index quick-check-11898831
Ref: 16e81898831
Node: quick_check/2<2>1898906
Ref: predicate_index quick-check-21899031
Ref: 16e91899031
Node: quick_check/3<2>1899106
Ref: predicate_index quick-check-31899226
Ref: 16ea1899226
Node: random/1<2>1899301
Ref: predicate_index random-11899416
Ref: 16eb1899416
Node: random/3<2>1899489
Ref: predicate_index random-31899604
Ref: 16ec1899604
Node: random_node/1<2>1899677
Ref: predicate_index random-node-11899797
Ref: 16ed1899797
Node: random_tree/1<2>1899879
Ref: predicate_index random-tree-11900002
Ref: 16ee1900002
Node: randomize/1<3>1900091
Ref: predicate_index randomize-11900210
Ref: 16ef1900210
Node: randseq/4<2>1900310
Ref: predicate_index randseq-41900425
Ref: 16f01900425
Node: randset/4<2>1900500
Ref: predicate_index randset-41900611
Ref: 16f11900611
Node: range/2<2>1900686
Ref: predicate_index range-21900802
Ref: 16f21900802
Node: rdirectories/1<2>1900869
Ref: predicate_index rdirectories-11900990
Ref: 16f31900990
Node: rdirectories/2<2>1901067
Ref: predicate_index rdirectories-21901193
Ref: 16f41901193
Node: rdirectory/1<7>1901270
Ref: predicate_index rdirectory-11901394
Ref: 16f51901394
Node: rdirectory/2<7>1901628
Ref: predicate_index rdirectory-21901750
Ref: 16f61901750
Node: rdirectory/3<3>1901984
Ref: predicate_index rdirectory-31902112
Ref: 16f71902112
Node: rdirectory_score/2<2>1902228
Ref: predicate_index rdirectory-score-21902355
Ref: 16f81902355
Node: read_file/2<4>1902443
Ref: predicate_index read-file-21902569
Ref: 16f91902569
Node: read_file/3<3>1902705
Ref: predicate_index read-file-31902832
Ref: 16fa1902832
Node: read_file_by_line/2<3>1902940
Ref: predicate_index read-file-by-line-21903075
Ref: 16fb1903075
Node: read_file_by_line/3<3>1903199
Ref: predicate_index read-file-by-line-31903339
Ref: 16fc1903339
Node: read_from_atom/2<2>1903463
Ref: predicate_index read-from-atom-21903601
Ref: 16fd1903601
Node: read_from_chars/2<2>1903691
Ref: predicate_index read-from-chars-21903827
Ref: 16fe1903827
Node: read_from_codes/2<2>1903919
Ref: predicate_index read-from-codes-21904062
Ref: 16ff1904062
Node: read_only_device_path/1<2>1904154
Ref: predicate_index read-only-device-path-11904293
Ref: 17001904293
Node: read_stream/2<3>1904384
Ref: predicate_index read-stream-21904519
Ref: 17011904519
Node: read_stream/3<3>1904631
Ref: predicate_index read-stream-31904764
Ref: 17021904764
Node: read_stream_by_line/2<3>1904876
Ref: predicate_index read-stream-by-line-21905017
Ref: 17031905017
Node: read_stream_by_line/3<3>1905145
Ref: predicate_index read-stream-by-line-31905294
Ref: 17041905294
Node: read_term_from_atom/3<2>1905422
Ref: predicate_index read-term-from-atom-31905572
Ref: 17051905572
Node: read_term_from_chars/3<2>1905672
Ref: predicate_index read-term-from-chars-31905823
Ref: 17061905823
Node: read_term_from_chars/4<2>1905925
Ref: predicate_index read-term-from-chars-41906077
Ref: 17071906077
Node: read_term_from_codes/3<2>1906179
Ref: predicate_index read-term-from-codes-31906331
Ref: 17081906331
Node: read_term_from_codes/4<2>1906433
Ref: predicate_index read-term-from-codes-41906571
Ref: 17091906571
Node: readme/1<2>1906673
Ref: predicate_index readme-11906797
Ref: 170a1906797
Node: readme/2<2>1906867
Ref: predicate_index readme-21906978
Ref: 170b1906978
Node: recorda/2<2>1907048
Ref: predicate_index recorda-21907160
Ref: 170c1907160
Node: recorda/3<2>1907242
Ref: predicate_index recorda-31907356
Ref: 170d1907356
Node: recorded/2<2>1907438
Ref: predicate_index recorded-21907553
Ref: 170e1907553
Node: recorded/3<2>1907637
Ref: predicate_index recorded-31907752
Ref: 170f1907752
Node: recordz/2<2>1907836
Ref: predicate_index recordz-21907950
Ref: 17101907950
Node: recordz/3<2>1908032
Ref: predicate_index recordz-31908165
Ref: 17111908165
Node: relative_standard_deviation/2<2>1908247
Ref: predicate_index relative-standard-deviation-21908388
Ref: 17121908388
Node: removeDependent/1<2>1908499
Ref: predicate_index removedependent-11908650
Ref: 17131908650
Node: remove_duplicates/2<3>1908733
Ref: predicate_index remove-duplicates-21908868
Ref: 17141908868
Node: rename_file/2<2>1908982
Ref: predicate_index rename-file-21909109
Ref: 17151909109
Node: replace/3<2>1909180
Ref: predicate_index replace-31909306
Ref: 17161909306
Node: replace_sub_atom/4<2>1909374
Ref: predicate_index replace-sub-atom-41909496
Ref: 17171909496
Node: rescale/3<2>1909579
Ref: predicate_index rescale-31909699
Ref: 17181909699
Node: reset/0<6>1909771
Ref: predicate_index reset-01909880
Ref: 17191909880
Node: reset/1<2>1910036
Ref: predicate_index reset-11910151
Ref: 171a1910151
Node: reset_counter/1<2>1910221
Ref: predicate_index reset-counter-11910345
Ref: 171b1910345
Node: reset_counters/0<2>1910425
Ref: predicate_index reset-counters-01910555
Ref: 171c1910555
Node: reset_flags/0<2>1910637
Ref: predicate_index reset-flags-01910765
Ref: 171d1910765
Node: reset_flags/1<2>1910838
Ref: predicate_index reset-flags-11910964
Ref: 171e1910964
Node: reset_genint/0<2>1911037
Ref: predicate_index reset-genint-01911164
Ref: 171f1911164
Node: reset_genint/1<2>1911245
Ref: predicate_index reset-genint-11911373
Ref: 17201911373
Node: reset_gensym/0<2>1911454
Ref: predicate_index reset-gensym-01911582
Ref: 17211911582
Node: reset_gensym/1<2>1911663
Ref: predicate_index reset-gensym-11911792
Ref: 17221911792
Node: reset_monitor/0<2>1911873
Ref: predicate_index reset-monitor-01912000
Ref: 17231912000
Node: reset_seed/0<3>1912080
Ref: predicate_index reset-seed-01912202
Ref: 17241912202
Node: restore/1<2>1912304
Ref: predicate_index restore-11912420
Ref: 17251912420
Node: restore/2<2>1912485
Ref: predicate_index restore-21912598
Ref: 17261912598
Node: reverse/2<3>1912663
Ref: predicate_index reverse-21912775
Ref: 17271912775
Node: rewind/2<2>1912869
Ref: predicate_index rewind-21912980
Ref: 17281912980
Node: rewind/3<2>1913046
Ref: predicate_index rewind-31913160
Ref: 17291913160
Node: rlibraries/1<2>1913226
Ref: predicate_index rlibraries-11913344
Ref: 172a1913344
Node: rlibraries/2<2>1913417
Ref: predicate_index rlibraries-21913537
Ref: 172b1913537
Node: rlibrary/1<6>1913610
Ref: predicate_index rlibrary-11913728
Ref: 172c1913728
Node: rlibrary/2<6>1913931
Ref: predicate_index rlibrary-21914053
Ref: 172d1914053
Node: rlibrary_score/2<2>1914256
Ref: predicate_index rlibrary-score-21914374
Ref: 172e1914374
Node: rule/2<2>1914458
Ref: predicate_index rule-21914572
Ref: 172f1914572
Node: rule/3<2>1914636
Ref: predicate_index rule-31914740
Ref: 17301914740
Node: rule/4<2>1914804
Ref: predicate_index rule-41914907
Ref: 17311914907
Node: run/0<2>1914971
Ref: predicate_index run-01915073
Ref: 17321915073
Node: run/1<2>1915132
Ref: predicate_index run-11915233
Ref: 17331915233
Node: run/2<2>1915292
Ref: predicate_index run-21915403
Ref: 17341915403
Node: run_test_sets/1<2>1915462
Ref: predicate_index run-test-sets-11915581
Ref: 17351915581
Node: same_length/2<3>1915660
Ref: predicate_index same-length-21915787
Ref: 17361915787
Node: same_length/3<2>1915889
Ref: predicate_index same-length-31916007
Ref: 17371916007
Node: save/0<2>1916081
Ref: predicate_index save-01916192
Ref: 17381916192
Node: save/1<3>1916254
Ref: predicate_index save-11916358
Ref: 17391916358
Node: save/2<2>1916444
Ref: predicate_index save-21916558
Ref: 173a1916558
Node: scalar_product/3<2>1916617
Ref: predicate_index scalar-product-31916736
Ref: 173b1916736
Node: scan_left/4<2>1916822
Ref: predicate_index scan-left-41916948
Ref: 173c1916948
Node: scan_left_1/3<2>1917017
Ref: predicate_index scan-left-1-31917139
Ref: 173d1917139
Node: scan_right/4<2>1917212
Ref: predicate_index scan-right-41917337
Ref: 173e1917337
Node: scan_right_1/3<2>1917408
Ref: predicate_index scan-right-1-31917528
Ref: 173f1917528
Node: search/1<2>1917603
Ref: predicate_index search-11917719
Ref: 17401917719
Node: select/3<5>1917782
Ref: predicate_index select-31917892
Ref: 17411917892
Node: select/4<3>1918041
Ref: predicate_index select-41918154
Ref: 17421918154
Node: selectchk/3<3>1918252
Ref: predicate_index selectchk-31918368
Ref: 17431918368
Node: selectchk/4<2>1918461
Ref: predicate_index selectchk-41918575
Ref: 17441918575
Node: send/3<2>1918645
Ref: predicate_index send-31918758
Ref: 17451918758
Node: sequence/3<2>1918817
Ref: predicate_index sequence-31918929
Ref: 17461918929
Node: sequence/4<3>1918999
Ref: predicate_index sequence-41919129
Ref: 17471919129
Node: sequential_occurrences/2<2>1919233
Ref: predicate_index sequential-occurrences-21919377
Ref: 17481919377
Node: sequential_occurrences/3<2>1919473
Ref: predicate_index sequential-occurrences-31919614
Ref: 17491919614
Node: serve/3<2>1919710
Ref: predicate_index serve-31919832
Ref: 174a1919832
Node: set/1<2>1919894
Ref: predicate_index set-11919997
Ref: 174b1919997
Node: set/4<2>1920057
Ref: predicate_index set-41920166
Ref: 174c1920166
Node: set_element/2<2>1920233
Ref: predicate_index set-element-21920348
Ref: 174d1920348
Node: set_field/2<2>1920435
Ref: predicate_index set-field-21920561
Ref: 174e1920561
Node: set_flag_value/2<2>1920645
Ref: predicate_index set-flag-value-21920774
Ref: 174f1920774
Node: set_flag_value/3<2>1920853
Ref: predicate_index set-flag-value-31920984
Ref: 17501920984
Node: set_monitor/4<2>1921063
Ref: predicate_index set-monitor-41921188
Ref: 17511921188
Node: set_seed/1<3>1921271
Ref: predicate_index set-seed-11921395
Ref: 17521921395
Node: set_spy_point/4<2>1921506
Ref: predicate_index set-spy-point-41921624
Ref: 17531921624
Node: setup/0<3>1921704
Ref: predicate_index setup-01921819
Ref: 17541921819
Node: shell/1<2>1921887
Ref: predicate_index shell-11921994
Ref: 17551921994
Node: shell/2<2>1922053
Ref: predicate_index shell-21922168
Ref: 17561922168
Node: shell_command/1<2>1922227
Ref: predicate_index shell-command-11922343
Ref: 17571922343
Node: shrink/3<2>1922421
Ref: predicate_index shrink-31922547
Ref: 17581922547
Node: shrink_sequence/3<2>1922613
Ref: predicate_index shrink-sequence-31922734
Ref: 17591922734
Node: shrinker/1<2>1922818
Ref: predicate_index shrinker-11922938
Ref: 175a1922938
Node: sign//1<2>1923008
Ref: predicate_index sign-11923123
Ref: 175b1923123
Node: singletons/2<2>1923202
Ref: predicate_index singletons-21923313
Ref: 175c1923313
Node: size/2<4>1923384
Ref: predicate_index size-21923498
Ref: 175d1923498
Node: skewness/2<2>1923610
Ref: predicate_index skewness-21923719
Ref: 175e1923719
Node: sleep/1<2>1923792
Ref: predicate_index sleep-11923901
Ref: 175f1923901
Node: sort/2<3>1923960
Ref: predicate_index sort-21924065
Ref: 17601924065
Node: sort/3<2>1924125
Ref: predicate_index sort-31924229
Ref: 17611924229
Node: sort/4<2>1924289
Ref: predicate_index sort-41924410
Ref: 17621924410
Node: source_file_extension/1<2>1924470
Ref: predicate_index source-file-extension-11924593
Ref: 17631924593
Node: space//0<2>1924704
Ref: predicate_index space-01924830
Ref: 17641924830
Node: spaces//0<2>1924910
Ref: predicate_index spaces-01925020
Ref: 17651925020
Node: split/3<2>1925102
Ref: predicate_index split-31925211
Ref: 17661925211
Node: split/4<2>1925272
Ref: predicate_index split-41925377
Ref: 17671925377
Node: spy/1<2>1925439
Ref: predicate_index spy-11925542
Ref: 17681925542
Node: spy/4<2>1925603
Ref: predicate_index spy-41925710
Ref: 17691925710
Node: spy_point/4<2>1925771
Ref: predicate_index spy-point-41925881
Ref: 176a1925881
Node: spying/1<2>1925953
Ref: predicate_index spying-11926066
Ref: 176b1926066
Node: spying/4<2>1926133
Ref: predicate_index spying-41926255
Ref: 176c1926255
Node: standard_deviation/2<2>1926322
Ref: predicate_index standard-deviation-21926443
Ref: 176d1926443
Node: start/0<3>1926536
Ref: predicate_index start-01926673
Ref: 176e1926673
Node: start_redirect_to_file/2<2>1926768
Ref: predicate_index start-redirect-to-file-21926897
Ref: 176f1926897
Node: started_by/2<2>1926997
Ref: predicate_index started-by-21927127
Ref: 17701927127
Node: starts/2<2>1927202
Ref: predicate_index starts-21927314
Ref: 17711927314
Node: stop/0<2>1927381
Ref: predicate_index stop-01927504
Ref: 17721927504
Node: stop_redirect_to_file/0<2>1927572
Ref: predicate_index stop-redirect-to-file-01927704
Ref: 17731927704
Node: stream_to_bytes/2<2>1927802
Ref: predicate_index stream-to-bytes-21927945
Ref: 17741927945
Node: stream_to_bytes/3<2>1928027
Ref: predicate_index stream-to-bytes-31928164
Ref: 17751928164
Node: stream_to_chars/2<2>1928246
Ref: predicate_index stream-to-chars-21928383
Ref: 17761928383
Node: stream_to_chars/3<2>1928465
Ref: predicate_index stream-to-chars-31928602
Ref: 17771928602
Node: stream_to_codes/2<2>1928684
Ref: predicate_index stream-to-codes-21928821
Ref: 17781928821
Node: stream_to_codes/3<2>1928903
Ref: predicate_index stream-to-codes-31929040
Ref: 17791929040
Node: stream_to_terms/2<2>1929122
Ref: predicate_index stream-to-terms-21929259
Ref: 177a1929259
Node: stream_to_terms/3<2>1929341
Ref: predicate_index stream-to-terms-31929471
Ref: 177b1929471
Node: subclass/1<2>1929553
Ref: predicate_index subclass-11929678
Ref: 177c1929678
Node: subclasses/1<2>1929756
Ref: predicate_index subclasses-11929873
Ref: 177d1929873
Node: sublist/2<3>1929955
Ref: predicate_index sublist-21930075
Ref: 177e1930075
Node: subsequence/3<2>1930169
Ref: predicate_index subsequence-31930290
Ref: 177f1930290
Node: subsequence/4<2>1930364
Ref: predicate_index subsequence-41930484
Ref: 17801930484
Node: subset/2<2>1930558
Ref: predicate_index subset-21930677
Ref: 17811930677
Node: substitute/4<2>1930739
Ref: predicate_index substitute-41930855
Ref: 17821930855
Node: subsumes/2<2>1930927
Ref: predicate_index subsumes-21931044
Ref: 17831931044
Node: subterm/2<3>1931111
Ref: predicate_index subterm-21931226
Ref: 17841931226
Node: subtract/3<4>1931314
Ref: predicate_index subtract-31931425
Ref: 17851931425
Node: succ/2<2>1931544
Ref: predicate_index succ-21931654
Ref: 17861931654
Node: suffix/2<3>1931716
Ref: predicate_index suffix-21931824
Ref: 17871931824
Node: suffix/3<2>1931916
Ref: predicate_index suffix-31932023
Ref: 17881932023
Node: sum/2<3>1932087
Ref: predicate_index sum-21932198
Ref: 17891932198
Node: superclass/1<2>1932292
Ref: predicate_index superclass-11932409
Ref: 178a1932409
Node: superclasses/1<2>1932491
Ref: predicate_index superclasses-11932620
Ref: 178b1932620
Node: suspend_monitor/0<2>1932706
Ref: predicate_index suspend-monitor-01932829
Ref: 178c1932829
Node: swap/2<2>1932913
Ref: predicate_index swap-21933040
Ref: 178d1933040
Node: swap_consecutive/2<2>1933109
Ref: predicate_index swap-consecutive-21933228
Ref: 178e1933228
Node: symdiff/3<2>1933321
Ref: predicate_index symdiff-31933440
Ref: 178f1933440
Node: tab//0<2>1933504
Ref: predicate_index tab-01933612
Ref: 17901933612
Node: tabs//0<2>1933688
Ref: predicate_index tabs-01933793
Ref: 17911933793
Node: take/3<2>1933871
Ref: predicate_index take-31933991
Ref: 17921933991
Node: temporary_directory/1<2>1934051
Ref: predicate_index temporary-directory-11934180
Ref: 17931934180
Node: term_expansion/2<2>1934267
Ref: predicate_index term-expansion-21934406
Ref: 17941934406
Node: terms_to_array/2<2>1934488
Ref: predicate_index terms-to-array-21934612
Ref: 17951934612
Node: test/1<2>1934705
Ref: predicate_index test-11934825
Ref: 17961934825
Node: time_stamp/1<2>1934886
Ref: predicate_index time-stamp-11934999
Ref: 17971934999
Node: timeout/1<2>1935068
Ref: predicate_index timeout-11935186
Ref: 17981935186
Node: timestamp/2<2>1935253
Ref: predicate_index timestamp-21935370
Ref: 17991935370
Node: timestamp/8<2>1935448
Ref: predicate_index timestamp-81935563
Ref: 179a1935563
Node: today/3<2>1935641
Ref: predicate_index today-31935762
Ref: 179b1935762
Node: tolerance_equal/4<3>1935823
Ref: predicate_index tolerance-equal-41935938
Ref: 179c1935938
Node: top/3<2>1936047
Ref: predicate_index top-31936165
Ref: 179d1936165
Node: top_next/5<2>1936222
Ref: predicate_index top-next-51936330
Ref: 179e1936330
Node: trace/0<2>1936397
Ref: predicate_index trace-01936513
Ref: 179f1936513
Node: trace_event/2<2>1936578
Ref: predicate_index trace-event-21936695
Ref: 17a01936695
Node: transpose/2<2>1936770
Ref: predicate_index transpose-21936886
Ref: 17a11936886
Node: true/1<2>1936956
Ref: predicate_index true-11937065
Ref: 17a21937065
Node: type/1<2>1937138
Ref: predicate_index type-11937248
Ref: 17a31937248
Node: unexpected/1<2>1937306
Ref: predicate_index unexpected-11937423
Ref: 17a41937423
Node: unexpecteds/2<2>1937507
Ref: predicate_index unexpecteds-21937629
Ref: 17a51937629
Node: uninstall/0<2>1937703
Ref: predicate_index uninstall-01937824
Ref: 17a61937824
Node: uninstall/1<2>1937893
Ref: predicate_index uninstall-11938012
Ref: 17a71938012
Node: uninstall/2<2>1938081
Ref: predicate_index uninstall-21938196
Ref: 17a81938196
Node: union/3<2>1938265
Ref: predicate_index union-31938376
Ref: 17a91938376
Node: union/4<3>1938436
Ref: predicate_index union-41938547
Ref: 17aa1938547
Node: union_all/3<2>1938646
Ref: predicate_index union-all-31938757
Ref: 17ab1938757
Node: unpin/0<2>1938841
Ref: predicate_index unpin-01938952
Ref: 17ac1938952
Node: unpin/1<2>1939020
Ref: predicate_index unpin-11939127
Ref: 17ad1939127
Node: unzip/2<2>1939195
Ref: predicate_index unzip-21939303
Ref: 17ae1939303
Node: update/0<4>1939367
Ref: predicate_index update-01939476
Ref: 17af1939476
Node: update/1<4>1939593
Ref: predicate_index update-11939703
Ref: 17b01939703
Node: update/2<3>1939822
Ref: predicate_index update-21939932
Ref: 17b11939932
Node: update/3<3>1940024
Ref: predicate_index update-31940134
Ref: 17b21940134
Node: update/4<2>1940227
Ref: predicate_index update-41940337
Ref: 17b31940337
Node: update/5<2>1940406
Ref: predicate_index update-51940519
Ref: 17b41940519
Node: update_in/4<2>1940588
Ref: predicate_index update-in-41940704
Ref: 17b51940704
Node: update_in/5<2>1940794
Ref: predicate_index update-in-51940913
Ref: 17b61940913
Node: uuid_null/1<2>1941003
Ref: predicate_index uuid-null-11941120
Ref: 17b71941120
Node: uuid_v1/2<2>1941198
Ref: predicate_index uuid-v1-21941313
Ref: 17b81941313
Node: uuid_v4/1<2>1941387
Ref: predicate_index uuid-v4-11941498
Ref: 17b91941498
Node: valid/1<5>1941572
Ref: predicate_index valid-11941681
Ref: 17ba1941681
Node: valid/2<2>1941828
Ref: predicate_index valid-21941935
Ref: 17bb1941935
Node: valid/3<3>1941996
Ref: predicate_index valid-31942108
Ref: 17bc1942108
Node: valid_date/3<2>1942193
Ref: predicate_index valid-date-31942312
Ref: 17bd1942312
Node: valid_option/1<2>1942385
Ref: predicate_index valid-option-11942512
Ref: 17be1942512
Node: valid_options/1<2>1942597
Ref: predicate_index valid-options-11942722
Ref: 17bf1942722
Node: validate/1<2>1942809
Ref: predicate_index validate-11942927
Ref: 17c01942927
Node: value/1<2>1943004
Ref: predicate_index value-11943114
Ref: 17c11943114
Node: value/3<2>1943178
Ref: predicate_index value-31943295
Ref: 17c21943295
Node: value_reference/2<2>1943357
Ref: predicate_index value-reference-21943475
Ref: 17c31943475
Node: values/2<3>1943570
Ref: predicate_index values-21943692
Ref: 17c41943692
Node: variables/2<2>1943786
Ref: predicate_index variables-21943901
Ref: 17c51943901
Node: variance/2<2>1943970
Ref: predicate_index variance-21944086
Ref: 17c61944086
Node: variant/2<3>1944159
Ref: predicate_index variant-21944276
Ref: 17c71944276
Node: varnumbers/2<2>1944367
Ref: predicate_index varnumbers-21944486
Ref: 17c81944486
Node: varnumbers/3<2>1944557
Ref: predicate_index varnumbers-31944697
Ref: 17c91944697
Node: verify_commands_availability/0<2>1944768
Ref: predicate_index verify-commands-availability-01944905
Ref: 17ca1944905
Node: version/6<2>1945019
Ref: predicate_index version-61945154
Ref: 17cb1945154
Node: versions/3<2>1945227
Ref: predicate_index versions-31945338
Ref: 17cc1945338
Node: void/1<2>1945405
Ref: predicate_index void-11945521
Ref: 17cd1945521
Node: void_element/1<2>1945594
Ref: predicate_index void-element-11945711
Ref: 17ce1945711
Node: wall_time/1<2>1945785
Ref: predicate_index wall-time-11945911
Ref: 17cf1945911
Node: weighted_mean/3<2>1945978
Ref: predicate_index weighted-mean-31946099
Ref: 17d01946099
Node: welcome/0<2>1946182
Ref: predicate_index welcome-01946298
Ref: 17d11946298
Node: when/2<2>1946364
Ref: predicate_index when-21946474
Ref: 17d21946474
Node: whiledo/2<2>1946539
Ref: predicate_index whiledo-21946654
Ref: 17d31946654
Node: white_space//0<2>1946719
Ref: predicate_index white-space-01946843
Ref: 17d41946843
Node: white_spaces//0<2>1946935
Ref: predicate_index white-spaces-01947066
Ref: 17d51947066
Node: with_output_to/2<2>1947160
Ref: predicate_index with-output-to-21947287
Ref: 17d61947287
Node: without//2<2>1947377
Ref: predicate_index without-21947508
Ref: 17d71947508
Node: working_directory/1<2>1947587
Ref: predicate_index working-directory-11947714
Ref: 17d81947714
Node: write_file/3<3>1947797
Ref: predicate_index write-file-31947928
Ref: 17d91947928
Node: write_stream/3<3>1948038
Ref: predicate_index write-stream-31948170
Ref: 17da1948170
Node: write_term_to_atom/3<2>1948284
Ref: predicate_index write-term-to-atom-31948425
Ref: 17db1948425
Node: write_term_to_chars/3<2>1948523
Ref: predicate_index write-term-to-chars-31948671
Ref: 17dc1948671
Node: write_term_to_chars/4<2>1948771
Ref: predicate_index write-term-to-chars-41948920
Ref: 17dd1948920
Node: write_term_to_codes/3<2>1949020
Ref: predicate_index write-term-to-codes-31949169
Ref: 17de1949169
Node: write_term_to_codes/4<2>1949269
Ref: predicate_index write-term-to-codes-41949412
Ref: 17df1949412
Node: write_to_atom/2<2>1949512
Ref: predicate_index write-to-atom-21949650
Ref: 17e01949650
Node: write_to_chars/2<2>1949738
Ref: predicate_index write-to-chars-21949871
Ref: 17e11949871
Node: write_to_codes/2<2>1949961
Ref: predicate_index write-to-codes-21950096
Ref: 17e21950096
Node: z_normalization/2<2>1950186
Ref: predicate_index z-normalization-21950320
Ref: 17e31950320
Node: zero_or_more//0<2>1950407
Ref: predicate_index zero-or-more-01950540
Ref: 17e41950540
Node: zero_or_more//1<2>1950629
Ref: predicate_index zero-or-more-11950760
Ref: 17e51950760
Node: zero_or_more//2<2>1950849
Ref: predicate_index zero-or-more-21950970
Ref: 17e61950970
Node: zip/2<2>1951059
Ref: predicate_index zip-21951170
Ref: 17e71951170
Node: zip/3<2>1951230
Ref: predicate_index zip-31951340
Ref: 17e81951340
Node: zip_at_index/4<2>1951400
Ref: predicate_index zip-at-index-41951493
Ref: 17e91951493
Node: Indices and tables1951569
Ref: index indices-and-tables1951672
Ref: 17ea1951672
Node: Index1951782

End Tag Table


Local Variables:
coding: utf-8
End:
