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

     Logtalk APIs v3.73.0, Dec 12, 2023

     Paulo Moura

     Copyright © 1998-2023, Paulo Moura

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


   Generated by Sphinx 7.2.6.


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

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

     Logtalk APIs v3.73.0, Dec 12, 2023

     Paulo Moura

     Copyright © 1998-2023, 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::
* logging::
* loops::
* meta::
* meta_compiler::
* metagol::
* mutations::
* nested_dictionaries::
* optionals::
* options::
* os::
* packs::
* pddl_parser::
* ports_profiler::
* queues::
* random::
* reader::
* 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::
* edge_case/2::
* get_seed/1::
* set_seed/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/1::
* directory/1::
* rdirectory/1::
* library/1::
* rlibrary/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/1::
* process_directory/1::
* process_rdirectory/1::
* process_library/1::
* process_rlibrary/1::
* process_all/0::
* 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>.

Private 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::

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_provider/1::
* debug_handler/2::
* 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::

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/1: file/1<2>.
* directory/1: directory/1<2>.
* rdirectory/1: rdirectory/1<2>.
* library/1: library/1<2>.
* rlibrary/1: rlibrary/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::

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::

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/1: rlibrary/1<3>.
* library/2::
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2::
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2::
* 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/3::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_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<2>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<2>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<2>.
* 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/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>.

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>.

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::

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<2>.

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

* 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 ~.

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<3>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<3>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<3>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<2>.
* file/1: file/1<4>.
* all/1::
* 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_/2::
* failed_/2::
* 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>.

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

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<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.

loopp

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

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<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.

metap

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

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<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

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<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.

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<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

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<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.

nbintree

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

nested_dictionary_protocol

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

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<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

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<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.

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<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.

options_protocol

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

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<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.

os_types

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

osp

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

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::
* 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<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.

Public predicates

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

packs

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

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<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.

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<4>.
* 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<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.

packs_specs_hook

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

registries

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

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<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.

registry_protocol

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

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<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

* 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<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.

queuep

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

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<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

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<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.

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<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.

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::

redis

* redis: redis<2>.

redis

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.

sample

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

statistics

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

Private predicates

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

statisticsp

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

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<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.

Private predicates

* temporary_file_/1::

term_io_protocol

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

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<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.

tsv(Header)

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

tsv_protocol

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

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<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.

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<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

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::
* 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<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.

number

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

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<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.

numberlistp

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

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<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.

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<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.

termp

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

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<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.

Public predicates

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

varlist

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

varlistp

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

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<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

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<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.

uuid(Representation)

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

uuid_protocol

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

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<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

* welcome/0::
* start/0::

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

Public predicates

* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<5>.
* 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<3>.
* 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<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.

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<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.

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<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.

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/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/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_monitor/0: activate_monitor/0<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<2>.
* 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>.
* debug/0: debug/0<2>.
* debug_handler/2: debug_handler/2<2>.
* debug_handler_provider/1: debug_handler_provider/1<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<6>.
* 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>.
* 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>.
* 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<4>.
* 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>.
* 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>.
* 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<4>.
* 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>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<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>.
* 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>.
* 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_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>.
* 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<5>.
* 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>.
* 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<4>.
* 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>.
* 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>.
* 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<2>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<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.73.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::
* logging::
* loops::
* meta::
* meta_compiler::
* metagol::
* mutations::
* nested_dictionaries::
* optionals::
* options::
* os::
* packs::
* pddl_parser::
* ports_profiler::
* queues::
* random::
* reader::
* redis::
* sets::
* statistics::
* term_io::
* timeout::
* toychr::
* tsv::
* tutor::
* types::
* ulid::
* union_find::
* uuid::
* verdi_neruda::
* wrapper::
* xml_parser::
* zippers::


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

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.73.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:27:0
     'Date:' 2023-10-02

     '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)’.

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

        - Other types: ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’.

        - 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.73.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::
* edge_case/2::
* get_seed/1::
* set_seed/1::


File: LogtalkAPIs-3.73.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.73.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)’
     'Mode and number of proofs:'
          ‘arbitrary(@callable,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.73.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.73.0.info,  Node: shrink/3,  Next: edge_case/2,  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.73.0.info,  Node: edge_case/2,  Next: get_seed/1,  Prev: shrink/3,  Up: Public predicates

1.1.1.6 ‘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.73.0.info,  Node: get_seed/1,  Next: set_seed/1,  Prev: edge_case/2,  Up: Public predicates

1.1.1.7 ‘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.73.0.info,  Node: set_seed/1,  Prev: get_seed/1,  Up: Public predicates

1.1.1.8 ‘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.73.0.info,  Node: Protected predicates,  Next: Private predicates,  Prev: Public predicates,  Up: arbitrary<2>

1.1.1.9 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.1.1.10 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.1.1.11 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.73.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.73.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(_): 23.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note assertion/1: 24.  *note assertion/2: 25.  *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


File: LogtalkAPIs-3.73.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: 2e.
     'Uses:'
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


File: LogtalkAPIs-3.73.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: 39.
          *note logtalk;;message_tokens//2: 3a.

     '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.73.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.73.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.73.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.73.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.73.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: 43.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<=)/2: 44.  *note (=>)/2: 45.  *note assignable/1: 46.  *note assignable/2: 47.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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: 40.


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.73.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: 5c.

     '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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.73.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.73.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): 74.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 75.  *note parse/2: 76.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.73.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.73.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:3:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 87.
          ‘public’ *note code_metric: 88.
     'Provides:'
          *note logtalk;;message_tokens//2: 3a.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note numberlist: 89.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

'category'


File: LogtalkAPIs-3.73.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:10:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<12>,  Next: Protected predicates<12>,  Up: code_metric

1.6.2.1 Public predicates
.........................

* Menu:

* entity/1::
* file/1::
* directory/1::
* rdirectory/1::
* library/1::
* rlibrary/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.73.0.info,  Node: entity/1,  Next: file/1,  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.73.0.info,  Node: file/1,  Next: directory/1,  Prev: entity/1,  Up: Public predicates<12>

1.6.2.3 ‘file/1’
................

Prints metric scores for all the entities defined in a loaded source
file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: directory/1,  Next: rdirectory/1,  Prev: file/1,  Up: Public predicates<12>

1.6.2.4 ‘directory/1’
.....................

Scans a directory and prints metric scores for all entities defined in
its loaded source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: rdirectory/1,  Next: library/1,  Prev: directory/1,  Up: Public predicates<12>

1.6.2.5 ‘rdirectory/1’
......................

Recursive version of the ‘directory/1’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: library/1,  Next: rlibrary/1,  Prev: rdirectory/1,  Up: Public predicates<12>

1.6.2.6 ‘library/1’
...................

Prints metrics scores for all loaded entities from a given library.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: rlibrary/1,  Next: all/0,  Prev: library/1,  Up: Public predicates<12>

1.6.2.7 ‘rlibrary/1’
....................

Recursive version of the ‘library/1’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: all/0,  Next: entity_score/2,  Prev: rlibrary/1,  Up: Public predicates<12>

1.6.2.8 ‘all/0’
...............

Scans all loaded entities and prints their metric scores.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: entity_score/2,  Next: library_score/2,  Prev: all/0,  Up: Public predicates<12>

1.6.2.9 ‘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.73.0.info,  Node: library_score/2,  Next: rlibrary_score/2,  Prev: entity_score/2,  Up: Public predicates<12>

1.6.2.10 ‘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.73.0.info,  Node: rlibrary_score/2,  Next: file_score/2,  Prev: library_score/2,  Up: Public predicates<12>

1.6.2.11 ‘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.73.0.info,  Node: file_score/2,  Next: directory_score/2,  Prev: rlibrary_score/2,  Up: Public predicates<12>

1.6.2.12 ‘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.73.0.info,  Node: directory_score/2,  Next: rdirectory_score/2,  Prev: file_score/2,  Up: Public predicates<12>

1.6.2.13 ‘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.73.0.info,  Node: rdirectory_score/2,  Next: all_score/1,  Prev: directory_score/2,  Up: Public predicates<12>

1.6.2.14 ‘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.73.0.info,  Node: all_score/1,  Next: format_entity_score//2,  Prev: rdirectory_score/2,  Up: Public predicates<12>

1.6.2.15 ‘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.73.0.info,  Node: format_entity_score//2,  Prev: all_score/1,  Up: Public predicates<12>

1.6.2.16 ‘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.73.0.info,  Node: Protected predicates<12>,  Next: Private predicates<12>,  Prev: Public predicates<12>,  Up: code_metric

1.6.2.17 Protected predicates
.............................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: process_entity/2,  Next: process_file/1,  Up: Protected predicates<12>

1.6.2.18 ‘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.73.0.info,  Node: process_file/1,  Next: process_directory/1,  Prev: process_entity/2,  Up: Protected predicates<12>

1.6.2.19 ‘process_file/1’
.........................

Processes a source file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_file(Path)’
     'Mode and number of proofs:'
          ‘process_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: process_directory/1,  Next: process_rdirectory/1,  Prev: process_file/1,  Up: Protected predicates<12>

1.6.2.20 ‘process_directory/1’
..............................

Processes a directory of source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_directory(Path)’
     'Mode and number of proofs:'
          ‘process_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: process_rdirectory/1,  Next: process_library/1,  Prev: process_directory/1,  Up: Protected predicates<12>

1.6.2.21 ‘process_rdirectory/1’
...............................

Recursively process a directory of source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_rdirectory(Path)’
     'Mode and number of proofs:'
          ‘process_rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: process_library/1,  Next: process_rlibrary/1,  Prev: process_rdirectory/1,  Up: Protected predicates<12>

1.6.2.22 ‘process_library/1’
............................

Processes a library of source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_library(Library)’
     'Mode and number of proofs:'
          ‘process_library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: process_rlibrary/1,  Next: process_all/0,  Prev: process_library/1,  Up: Protected predicates<12>

1.6.2.23 ‘process_rlibrary/1’
.............................

Recursively process a library of source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_rlibrary(Library)’
     'Mode and number of proofs:'
          ‘process_rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: process_all/0,  Next: sub_directory/2,  Prev: process_rlibrary/1,  Up: Protected predicates<12>

1.6.2.24 ‘process_all/0’
........................

Processes all loaded source code.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: sub_directory/2,  Next: sub_library/2,  Prev: process_all/0,  Up: Protected predicates<12>

1.6.2.25 ‘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.73.0.info,  Node: sub_library/2,  Prev: sub_directory/2,  Up: Protected predicates<12>

1.6.2.26 ‘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.73.0.info,  Node: Private predicates<12>,  Next: Operators<12>,  Prev: Protected predicates<12>,  Up: code_metric

1.6.2.27 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

1.6.2.28 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.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: 88.
     'Uses:'
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

'category'


File: LogtalkAPIs-3.73.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: 39.
          *note logtalk;;message_tokens//2: 3a.

     '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.73.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.73.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.73.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.73.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

'category'


File: LogtalkAPIs-3.73.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:6:0
     'Date:' 2018-06-08

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: c.

     '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 private.

     '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.73.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.73.0.info,  Node: Protected predicates<15>,  Next: Private predicates<15>,  Prev: Public predicates<15>,  Up: code_metrics_utilities

1.6.5.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<15>,  Next: Operators<15>,  Prev: Protected predicates<15>,  Up: code_metrics_utilities

1.6.5.3 Private 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::


File: LogtalkAPIs-3.73.0.info,  Node: ancestor/4,  Next: current_entity/1,  Up: Private predicates<15>

1.6.5.4 ‘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.73.0.info,  Node: current_entity/1,  Next: declares_predicate/2,  Prev: ancestor/4,  Up: Private predicates<15>

1.6.5.5 ‘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.73.0.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Private predicates<15>

1.6.5.6 ‘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.73.0.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Private predicates<15>

1.6.5.7 ‘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.73.0.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Private predicates<15>

1.6.5.8 ‘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.73.0.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Private predicates<15>

1.6.5.9 ‘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.73.0.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Private predicates<15>

1.6.5.10 ‘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.73.0.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Private predicates<15>

1.6.5.11 ‘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.73.0.info,  Node: entity_updates/3,  Prev: entity_property/2,  Up: Private predicates<15>

1.6.5.12 ‘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.73.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

1.6.5.13 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.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:13:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 87.
          ‘public’ *note code_metric: 88.
     '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: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

'object'


File: LogtalkAPIs-3.73.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:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 87.
          ‘public’ *note code_metric: 88.
     'Uses:'
          *note list: c.

     '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: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

'object'


File: LogtalkAPIs-3.73.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: 87.
          ‘public’ *note code_metric: 88.
     'Uses:'
          *note list: c.
          *note numberlist: 89.

     '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: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

'object'


File: LogtalkAPIs-3.73.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): 111.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

'object'


File: LogtalkAPIs-3.73.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:8:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 87.
          ‘public’ *note code_metric: 88.
     'Uses:'
          *note list: c.
          *note numberlist: 89.
          *note pairs: 118.

     '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: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

'object'


File: LogtalkAPIs-3.73.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:12:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 87.
          ‘public’ *note code_metric: 88.
     'Provides:'
          *note logtalk;;message_tokens//2: 3a.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

'object'


File: LogtalkAPIs-3.73.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:3:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 87.
          ‘public’ *note code_metric: 88.
     'Provides:'
          *note logtalk;;message_tokens//2: 3a.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

'object'


File: LogtalkAPIs-3.73.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:5:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 87.
          ‘public’ *note code_metric: 88.
     'Provides:'
          *note logtalk;;message_tokens//2: 3a.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note numberlist: 89.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

'object'


File: LogtalkAPIs-3.73.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:4:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 87.
          ‘public’ *note code_metric: 88.
     'Provides:'
          *note logtalk;;message_tokens//2: 3a.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note numberlist: 89.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.73.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.73.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:128:0
     'Date:' 2023-12-06

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 39.
          *note logtalk;;message_tokens//2: 3a.

     '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.73.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.73.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.73.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.73.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

'protocol'


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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

'object'


File: LogtalkAPIs-3.73.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:' 1:22:1
     'Date:' 2023-07-11

     '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.73.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_provider/1::
* debug_handler/2::
* 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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: trace_event/2,  Next: debug_handler_provider/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.73.0.info,  Node: debug_handler_provider/1,  Next: debug_handler/2,  Prev: trace_event/2,  Up: Public predicates<28>

1.7.4.12 ‘debug_handler_provider/1’
...................................

Declares an object as the debug handler provider.  There should be at
most one debug handler provider loaded at any given moment.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler_provider(Provider)’
     'Mode and number of proofs:'
          ‘debug_handler_provider(?object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: debug_handler/2,  Next: expand_library_path/2,  Prev: debug_handler_provider/1,  Up: Public predicates<28>

1.7.4.13 ‘debug_handler/2’
..........................

Debug event handler.  Called by the runtime.  When the call succeeds,
the runtime assumes the event have been handled.  In the case of a goal
event, that the goal succeeded (possibly leaving choice-points that can
be explored by backtracking).

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler(Event,ExecutionContext)’
     'Mode and number of proofs:'
          ‘debug_handler(?entity_identifier,?atom)’ - ‘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.73.0.info,  Node: expand_library_path/2,  Next: loaded_file/1,  Prev: debug_handler/2,  Up: Public predicates<28>

1.7.4.14 ‘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.73.0.info,  Node: loaded_file/1,  Next: loaded_file_property/2,  Prev: expand_library_path/2,  Up: Public predicates<28>

1.7.4.15 ‘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.73.0.info,  Node: loaded_file_property/2,  Next: file_type_extension/2,  Prev: loaded_file/1,  Up: Public predicates<28>

1.7.4.16 ‘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.73.0.info,  Node: file_type_extension/2,  Next: compile_aux_clauses/1,  Prev: loaded_file_property/2,  Up: Public predicates<28>

1.7.4.17 ‘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.73.0.info,  Node: compile_aux_clauses/1,  Next: entity_prefix/2,  Prev: file_type_extension/2,  Up: Public predicates<28>

1.7.4.18 ‘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.73.0.info,  Node: entity_prefix/2,  Next: compile_predicate_heads/4,  Prev: compile_aux_clauses/1,  Up: Public predicates<28>

1.7.4.19 ‘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.73.0.info,  Node: compile_predicate_heads/4,  Next: compile_predicate_indicators/3,  Prev: entity_prefix/2,  Up: Public predicates<28>

1.7.4.20 ‘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.73.0.info,  Node: compile_predicate_indicators/3,  Next: decompile_predicate_heads/4,  Prev: compile_predicate_heads/4,  Up: Public predicates<28>

1.7.4.21 ‘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.73.0.info,  Node: decompile_predicate_heads/4,  Next: decompile_predicate_indicators/4,  Prev: compile_predicate_indicators/3,  Up: Public predicates<28>

1.7.4.22 ‘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.73.0.info,  Node: decompile_predicate_indicators/4,  Next: execution_context/7,  Prev: decompile_predicate_heads/4,  Up: Public predicates<28>

1.7.4.23 ‘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.73.0.info,  Node: execution_context/7,  Prev: decompile_predicate_indicators/4,  Up: Public predicates<28>

1.7.4.24 ‘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.73.0.info,  Node: Protected predicates<28>,  Next: Private predicates<28>,  Prev: Public predicates<28>,  Up: logtalk

1.7.4.25 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<28>,  Next: Operators<28>,  Prev: Protected predicates<28>,  Up: logtalk

1.7.4.26 Private predicates
...........................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

1.7.4.27 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

'object'


File: LogtalkAPIs-3.73.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: 2e.
          ‘public’ *note forwarding: 149.
          ‘public’ *note monitoring: 184.
     'Uses:'
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 18b.  *note before/3: 189.  *note forward/1: 14e.  *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.73.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.73.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): 1ac.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1ad.  *note guess_separator/2: 1ae.  *note read_file/2: 1af.  *note read_file/3: 1b0.  *note read_file_by_line/2: 1b1.  *note read_file_by_line/3: 1b2.  *note read_stream/2: 1b3.  *note read_stream/3: 1b4.  *note read_stream_by_line/2: 1b5.  *note read_stream_by_line/3: 1b6.  *note write_file/3: 1b7.  *note write_stream/3: 1b8.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

'object'


File: LogtalkAPIs-3.73.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: 1bf.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.
          *note reader: 5c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1ad.  *note guess_separator/2: 1ae.  *note read_file/2: 1af.  *note read_file/3: 1b0.  *note read_file_by_line/2: 1b1.  *note read_file_by_line/3: 1b2.  *note read_stream/2: 1b3.  *note read_stream/3: 1b4.  *note read_stream_by_line/2: 1b5.  *note read_stream_by_line/3: 1b6.  *note write_file/3: 1b7.  *note write_stream/3: 1b8.

* Menu:

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


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

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

(none)

'category'


File: LogtalkAPIs-3.73.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: 3a.
          *note logtalk;;question_prompt_stream/4: 163.

     '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.73.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.73.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.73.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.73.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.73.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: 1e1.
     'Uses:'
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note days_in_month/3: 1e2.  *note leap_year/1: 1e3.  *note name_of_day/3: 1e4.  *note name_of_month/3: 1e5.  *note today/3: 1e6.  *note valid/3: 1e7.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: datep

1.10.2.10 Operators
...................

(none)

See also
........

*note date: 1de, *note timep: 1f8.

'object'


File: LogtalkAPIs-3.73.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: 1f8.
     'Uses:'
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 1fc.  *note now/3: 1fd.  *note valid/3: 1fe.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: time

1.10.3.4 Operators
..................

(none)

See also
........

*note datep: 1e1.

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: timep

1.10.4.7 Operators
..................

(none)

See also
........

*note time: 1f9, *note datep: 1e1.


File: LogtalkAPIs-3.73.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.73.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:12:0
     'Date:' 2023-05-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.

     '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:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.73.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/1: file/1<2>.
* directory/1: directory/1<2>.
* rdirectory/1: rdirectory/1<2>.
* library/1: library/1<2>.
* rlibrary/1: rlibrary/1<2>.
* all/0: all/0<2>.
* predicates/2::
* predicate/2::


File: LogtalkAPIs-3.73.0.info,  Node: entity/1<2>,  Next: file/1<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.73.0.info,  Node: file/1<2>,  Next: directory/1<2>,  Prev: entity/1<2>,  Up: Public predicates<40>

1.11.1.3 ‘file/1’
.................

Scans all entities in a loaded source file for dead code.  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.73.0.info,  Node: directory/1<2>,  Next: rdirectory/1<2>,  Prev: file/1<2>,  Up: Public predicates<40>

1.11.1.4 ‘directory/1’
......................

Scans all entities in all loaded files from a given directory for dead
code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: rdirectory/1<2>,  Next: library/1<2>,  Prev: directory/1<2>,  Up: Public predicates<40>

1.11.1.5 ‘rdirectory/1’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: library/1<2>,  Next: rlibrary/1<2>,  Prev: rdirectory/1<2>,  Up: Public predicates<40>

1.11.1.6 ‘library/1’
....................

Scans all entities in all loaded files from a given library for dead
code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: rlibrary/1<2>,  Next: all/0<2>,  Prev: library/1<2>,  Up: Public predicates<40>

1.11.1.7 ‘rlibrary/1’
.....................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: all/0<2>,  Next: predicates/2,  Prev: rlibrary/1<2>,  Up: Public predicates<40>

1.11.1.8 ‘all/0’
................

Scans all entities for dead code.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: predicates/2,  Next: predicate/2,  Prev: all/0<2>,  Up: Public predicates<40>

1.11.1.9 ‘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.73.0.info,  Node: predicate/2,  Prev: predicates/2,  Up: Public predicates<40>

1.11.1.10 ‘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.73.0.info,  Node: Protected predicates<40>,  Next: Private predicates<40>,  Prev: Public predicates<40>,  Up: dead_code_scanner<2>

1.11.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<40>,  Next: Operators<40>,  Prev: Protected predicates<40>,  Up: dead_code_scanner<2>

1.11.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

1.11.1.13 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.73.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:7:0
     'Date:' 2020-02-05

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 39.
          *note logtalk;;message_tokens//2: 3a.

     '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.73.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.73.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.73.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.73.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

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

(none)


File: LogtalkAPIs-3.73.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.73.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: 15d.
     'Uses:'
          *note logtalk: 2f.

     '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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.73.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.73.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:' 6:1:1
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 249.
     'Provides:'
          *note logtalk;;debug_handler_provider/1: 168.
          *note logtalk;;debug_handler/2: 16a.
     'Uses:'
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: 24a.  *note debugging/0: 24b.  *note debugging/1: 24c.  *note leash/1: 24d.  *note leashing/1: 24e.  *note nodebug/0: 24f.  *note nospy/1: 250.  *note nospy/4: 251.  *note nospyall/0: 252.  *note notrace/0: 253.  *note reset/0: 254.  *note spy/1: 255.  *note spy/4: 256.  *note spying/1: 257.  *note spying/4: 258.  *note trace/0: 259.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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::


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: write_max_depth_/1,  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.73.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debugger<2>

1.13.1.18 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.73.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:1:0
     'Date:' 2023-06-21

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 39.
          *note logtalk;;question_prompt_stream/4: 163.
          *note logtalk;;message_tokens//2: 3a.

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

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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:0:0
     'Date:' 2023-04-26

     '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.

        - 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.73.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::


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


File: LogtalkAPIs-3.73.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.73.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: 254.

__________________________________________________________________


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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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, 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.73.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.73.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.73.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.73.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.73.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.73.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: 254.

__________________________________________________________________


File: LogtalkAPIs-3.73.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.73.0.info,  Node: leashing/1,  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.73.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: debuggerp

1.13.3.18 Protected predicates
..............................

(none)


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

1.13.3.19 Private predicates
............................

(none)


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

1.13.3.20 Operators
...................

(none)

See also
........

*note debugger: 246.

'object'


File: LogtalkAPIs-3.73.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: 246.

     '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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

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

(none)


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

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

'category'

* Menu:

* observer::
* subject::


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

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

* Menu:

* update/1::


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

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

(none)

See also
........

*note subject: 2ac.

'category'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

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

(none)

See also
........

*note observer: 2a3.


File: LogtalkAPIs-3.73.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.73.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:' 2:52:1
     'Date:' 2023-05-29

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: 2c3.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 39.
          *note logtalk;;message_tokens//2: 3a.
     'Uses:'
          *note graph_language_registry: 2c4.
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.
          *note os: 9f.
          *note pairs: 118.
          *note type: 9.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note option/2: 2ca.  *note option/3: 2cb.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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/1: rlibrary/1<3>.
* library/2::
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2::
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2::
* 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.73.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.73.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.73.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.73.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.73.0.info,  Node: all_libraries/0,  Next: rlibrary/2,  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.73.0.info,  Node: rlibrary/2,  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.73.0.info,  Node: rlibrary/1<3>,  Next: library/2,  Prev: rlibrary/2,  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.73.0.info,  Node: library/2,  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.73.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2,  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.73.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.73.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.73.0.info,  Node: rdirectory/3,  Next: rdirectory/2,  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.73.0.info,  Node: rdirectory/2,  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.73.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2,  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.73.0.info,  Node: directory/3,  Next: directory/2,  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.73.0.info,  Node: directory/2,  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.73.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2,  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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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/3::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* add_link_options/3::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/3,  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.73.0.info,  Node: not_excluded_file/3,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<49>

1.15.1.43 ‘not_excluded_file/3’
...............................

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.

     '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.73.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/3,  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.73.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.73.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.73.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.73.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.73.0.info,  Node: filter_file_extension/3,  Next: add_link_options/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.73.0.info,  Node: add_link_options/3,  Next: omit_path_prefix/3,  Prev: filter_file_extension/3,  Up: Protected predicates<49>

1.15.1.50 ‘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.73.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.51 ‘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.73.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.52 ‘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.73.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<49>

1.15.1.53 ‘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.73.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: diagram Format

1.15.1.54 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: node_/6,  Next: edge_/5,  Up: Private predicates<49>

1.15.1.55 ‘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.73.0.info,  Node: edge_/5,  Prev: node_/6,  Up: Private predicates<49>

1.15.1.56 ‘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.73.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: diagram Format

1.15.1.57 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.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): 33f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 340.  *note all_files/1: 341.  *note all_libraries/0: 342.  *note all_libraries/1: 343.  *note directories/2: 344.  *note directories/3: 345.  *note directory/1: 346.  *note directory/2: 347.  *note directory/3: 348.  *note files/1: 349.  *note files/2: 34a.  *note files/3: 34b.  *note libraries/1: 34c.  *note libraries/2: 34d.  *note libraries/3: 34e.  *note library/1: 34f.  *note library/2: 350.  *note rdirectory/1: 351.  *note rdirectory/2: 352.  *note rdirectory/3: 353.  *note rlibrary/1: 354.  *note rlibrary/2: 355.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagrams<2>

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

(none)

'object'


File: LogtalkAPIs-3.73.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: 9f.

     '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.73.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<2>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<2>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<2>.
* 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.73.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.73.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.73.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.73.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.73.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<2>,  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.73.0.info,  Node: rlibrary/2<2>,  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.73.0.info,  Node: rlibrary/1<4>,  Next: library/2<2>,  Prev: rlibrary/2<2>,  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.73.0.info,  Node: library/2<2>,  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.73.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<2>,  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.73.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.73.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.73.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<2>,  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.73.0.info,  Node: rdirectory/2<2>,  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.73.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<2>,  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.73.0.info,  Node: directory/3<2>,  Next: directory/2<2>,  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.73.0.info,  Node: directory/2<2>,  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.73.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<2>,  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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams Format

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

(none)

'object'


File: LogtalkAPIs-3.73.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): 379.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 37e, *note file_load_diagram: 37f.

'object'


File: LogtalkAPIs-3.73.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:' 1:22:0
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 382.
     'Uses:'
          *note file_dependency_diagram(Format): 383.
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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): 38a, *note
file_load_diagram(Format): 38b, *note library_load_diagram(Format): 38c.

'category'


File: LogtalkAPIs-3.73.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:0
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 2c0.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_diagram Format

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

(none)

'object'


File: LogtalkAPIs-3.73.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): 38a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 376, *note file_dependency_diagram:
3a5.

'object'


File: LogtalkAPIs-3.73.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:' 1:22:0
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 382.
     'Uses:'
          *note file_load_diagram(Format): 38b.
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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): 379, *note
file_dependency_diagram(Format): 383, *note
library_dependency_diagram(Format): 3ae.

'object'


File: LogtalkAPIs-3.73.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: 3b2.
     'Imports:'
          ‘public’ *note options: 2c3.
     'Provides:'
          *note graph_language_registry;;language_object/2: 3b3.
     'Uses:'
          *note list: c.
          *note os: 9f.
          *note term_io: 3b4.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note edge/6: 3b5.  *note file_footer/3: 3b6.  *note file_header/3: 3b7.  *note graph_footer/5: 3b8.  *note graph_header/5: 3b9.  *note node/7: 3ba.  *note option/2: 2ca.  *note option/3: 2cb.  *note output_file_name/2: 3bb.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: dot_graph_language

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

(none)

'object'


File: LogtalkAPIs-3.73.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): 3c3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: entity_diagram

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

(none)

See also
........

*note inheritance_diagram: 3ca, *note uses_diagram: 3cb, *note
xref_diagram: 3cc.

'object'


File: LogtalkAPIs-3.73.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:54:0
     'Date:' 2023-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 2c0.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: entity_diagram Format

1.15.11.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: file/2,  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.73.0.info,  Node: file/1<3>,  Prev: file/2,  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.73.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.73.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.73.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.73.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.73.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.73.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.73.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): 3dd, *note uses_diagram(Format): 3de,
*note xref_diagram(Format): 3df, *note library_diagram(Format): 3e0.

'object'


File: LogtalkAPIs-3.73.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): 383.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 37f, *note directory_load_diagram: 37e, *note
library_load_diagram: 3e7.

'object'


File: LogtalkAPIs-3.73.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:26:1
     'Date:' 2022-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 3ea.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: file_dependency_diagram Format

1.15.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram Format

1.15.13.4 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 38b, *note
directory_load_diagram(Format): 38a, *note library_load_diagram(Format):
38c.

'category'


File: LogtalkAPIs-3.73.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:0
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 2c0.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_diagram Format

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

(none)

'object'


File: LogtalkAPIs-3.73.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): 38b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 3a5, *note directory_dependency_diagram:
376, *note library_dependency_diagram: 407.

'object'


File: LogtalkAPIs-3.73.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:27:1
     'Date:' 2022-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 3ea.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_load_diagram Format

1.15.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram Format

1.15.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 383, *note
directory_dependency_diagram(Format): 379, *note
library_dependency_diagram(Format): 3ae.

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: graph_language_protocol

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

(none)

'object'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_registry

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

(none)

'object'


File: LogtalkAPIs-3.73.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): 3dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: inheritance_diagram

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

(none)

See also
........

*note entity_diagram: 3c0, *note uses_diagram: 3cb, *note xref_diagram:
3cc.

'object'


File: LogtalkAPIs-3.73.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:18:0
     'Date:' 2022-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 3c3.
     'Uses:'
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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): 3c3, *note uses_diagram(Format): 3de,
*note xref_diagram(Format): 3df.

'object'


File: LogtalkAPIs-3.73.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): 3ae.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 3e7, *note file_load_diagram: 37f, *note
entity_diagram: 3c0.

'object'


File: LogtalkAPIs-3.73.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:30:1
     'Date:' 2023-02-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 3e0.
     'Uses:'
          *note entity_diagram(Format): 3c3.
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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::


File: LogtalkAPIs-3.73.0.info,  Node: sub_diagram_/1,  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.73.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): 38c, *note
directory_load_diagram(Format): 38a, *note file_load_diagram(Format):
38b, *note entity_diagram(Format): 3c3.

'category'


File: LogtalkAPIs-3.73.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:0
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 2c0.
     'Uses:'
          *note list: c.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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): 3dd, *note uses_diagram(Format): 3de,
*note xref_diagram(Format): 3df, *note entity_diagram(Format): 3c3.

'object'


File: LogtalkAPIs-3.73.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): 38c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 407, *note file_dependency_diagram:
3a5, *note entity_diagram: 3c0.

'object'


File: LogtalkAPIs-3.73.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:30:1
     'Date:' 2023-02-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 3e0.
     'Uses:'
          *note entity_diagram(Format): 3c3.
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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<2>.


File: LogtalkAPIs-3.73.0.info,  Node: sub_diagram_/1<2>,  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.73.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): 3ae, *note
directory_dependency_diagram(Format): 379, *note
file_dependency_diagram(Format): 383, *note entity_diagram(Format): 3c3.

'object'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: modules_diagram_support

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

(none)

'object'


File: LogtalkAPIs-3.73.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): 3de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: uses_diagram

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

(none)

See also
........

*note entity_diagram: 3c0, *note inheritance_diagram: 3ca, *note
xref_diagram: 3cc.

'object'


File: LogtalkAPIs-3.73.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:19:0
     'Date:' 2020-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 3c3.
     'Uses:'
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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): 3c3, *note inheritance_diagram(Format):
3dd, *note xref_diagram(Format): 3df.

'object'


File: LogtalkAPIs-3.73.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): 3df.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note entity/1: 478.  *note entity/2: 479.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: xref_diagram

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

(none)

See also
........

*note entity_diagram: 3c0, *note inheritance_diagram: 3ca, *note
uses_diagram: 3cb.

'object'


File: LogtalkAPIs-3.73.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:67:0
     'Date:' 2023-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 3c3.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.
          *note os: 9f.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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): 3c3, *note inheritance_diagram(Format):
3dd, *note uses_diagram(Format): 3de.


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.73.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: 490.
     'Extends:'
          ‘public’ *note term: 491.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note apply/4: 498.  *note as_curly_bracketed/2: 499.  *note as_dictionary/2: 49a.  *note as_list/2: 49b.  *note check/1: 49c.  *note clone/3: 49d.  *note clone/4: 49e.  *note delete/4: 49f.  *note delete_max/4: 4a0.  *note delete_min/4: 4a1.  *note depth/2: 4a2.  *note empty/1: 4a3.  *note ground/1: 4a4.  *note insert/4: 4a5.  *note intersection/2: 4a6.  *note intersection/3: 4a7.  *note keys/2: 4a8.  *note lookup/2: 4a9.  *note lookup/3: 4aa.  *note map/2: 4ab.  *note map/3: 4ac.  *note max/3: 4ad.  *note min/3: 4ae.  *note new/1: 4af.  *note next/4: 4b0.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note previous/4: 4b4.  *note singletons/2: 4b5.  *note size/2: 4b6.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note update/3: 4b9.  *note update/4: 4ba.  *note update/5: 4bb.  *note valid/1: 4bc.  *note values/2: 4bd.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: avltree

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

(none)

See also
........

*note bintree: 4c6, *note rbtree: 4c7.

'object'


File: LogtalkAPIs-3.73.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: 490.
     'Extends:'
          ‘public’ *note term: 491.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note apply/4: 498.  *note as_curly_bracketed/2: 499.  *note as_dictionary/2: 49a.  *note as_list/2: 49b.  *note check/1: 49c.  *note clone/3: 49d.  *note clone/4: 49e.  *note delete/4: 49f.  *note delete_max/4: 4a0.  *note delete_min/4: 4a1.  *note depth/2: 4a2.  *note empty/1: 4a3.  *note ground/1: 4a4.  *note insert/4: 4a5.  *note intersection/2: 4a6.  *note intersection/3: 4a7.  *note keys/2: 4a8.  *note lookup/2: 4a9.  *note lookup/3: 4aa.  *note map/2: 4ab.  *note map/3: 4ac.  *note max/3: 4ad.  *note min/3: 4ae.  *note new/1: 4af.  *note next/4: 4b0.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note previous/4: 4b4.  *note singletons/2: 4b5.  *note size/2: 4b6.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note update/3: 4b9.  *note update/4: 4ba.  *note update/5: 4bb.  *note valid/1: 4bc.  *note values/2: 4bd.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


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

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

(none)

See also
........

*note avltree: 48d, *note rbtree: 4c7.

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: dictionaryp

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

(none)

See also
........

*note avltree: 48d, *note bintree: 4c6, *note rbtree: 4c7.

'object'


File: LogtalkAPIs-3.73.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: 490.
     'Extends:'
          ‘public’ *note term: 491.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note apply/4: 498.  *note as_curly_bracketed/2: 499.  *note as_dictionary/2: 49a.  *note as_list/2: 49b.  *note check/1: 49c.  *note clone/3: 49d.  *note clone/4: 49e.  *note delete/4: 49f.  *note delete_max/4: 4a0.  *note delete_min/4: 4a1.  *note depth/2: 4a2.  *note empty/1: 4a3.  *note ground/1: 4a4.  *note insert/4: 4a5.  *note intersection/2: 4a6.  *note intersection/3: 4a7.  *note keys/2: 4a8.  *note lookup/2: 4a9.  *note lookup/3: 4aa.  *note map/2: 4ab.  *note map/3: 4ac.  *note max/3: 4ad.  *note min/3: 4ae.  *note new/1: 4af.  *note next/4: 4b0.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note previous/4: 4b4.  *note singletons/2: 4b5.  *note size/2: 4b6.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note update/3: 4b9.  *note update/4: 4ba.  *note update/5: 4bb.  *note valid/1: 4bc.  *note values/2: 4bd.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: rbtree

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

(none)

See also
........

*note avltree: 48d, *note bintree: 4c6.


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

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: dif<2>

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

(none)


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

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

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.73.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: 3a.
     'Uses:'
          *note logtalk: 2f.
          *note os: 9f.

     '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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: doclet<2>

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

(none)

See also
........

*note lgtdocp: 517, *note diagram(Format): 2c0.


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

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.73.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: 2e.
     'Provides:'
          *note logtalk;;message_tokens//2: 3a.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.

     'Remarks:'

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: op 1200 xfx -->>,  Up: Operators<85>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.73.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.73.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: 52f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 530.  *note del_monitors/4: 531.  *note monitor/1: 532.  *note monitor/4: 533.  *note monitored/1: 534.  *note monitors/1: 535.  *note set_monitor/4: 536.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 53b, *note monitorp: 53c.

'object'


File: LogtalkAPIs-3.73.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: 52f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 530.  *note del_monitors/4: 531.  *note monitor/1: 532.  *note monitor/4: 533.  *note monitored/1: 534.  *note monitors/1: 535.  *note set_monitor/4: 536.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 52c, *note monitorp: 53c.

'object'


File: LogtalkAPIs-3.73.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: 52f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 530.  *note del_monitors/4: 531.  *note monitor/1: 532.  *note monitor/4: 533.  *note monitored/1: 534.  *note monitors/1: 535.  *note set_monitor/4: 536.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: event_registry

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registryp

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

(none)

See also
........

*note event_registry: 543, *note monitorp: 53c.

'category'


File: LogtalkAPIs-3.73.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: 53c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 55a.  *note del_spy_points/4: 55b.  *note monitor_activated/0: 55c.  *note reset_monitor/0: 55d.  *note set_spy_point/4: 55e.  *note spy_point/4: 55f.  *note suspend_monitor/0: 560.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: monitor

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitorp

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

(none)

See also
........

*note monitor: 557, *note event_registryp: 52f.


File: LogtalkAPIs-3.73.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.73.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: 2e.
     'Uses:'
          *note logtalk: 2f.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: expand_library_alias_paths<2>

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

(none)


File: LogtalkAPIs-3.73.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.73.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: 580.
          *note type;;check/2: 581.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 582.
          *note expected(Expected): 583.
          *note random: 584.
          *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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: either

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

(none)

See also
........

*note expected: 582, *note expected(Expected): 583, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.73.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: 580.
          *note type;;check/2: 581.

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

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

(none)

See also
........

*note expected(Expected): 583, *note type: 9.

'object'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected Expected

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

(none)

See also
........

*note expected: 582.


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

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

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.73.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:' 4:2:0
     'Date:' 2022-10-08

     'Copyright:' Copyright 2012 Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; Copyright 2022 Paulo Moura
     'License:' GNU GPL 2.0 or later version

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note integer: b.
          *note list: c.
          *note os: 9f.
          *note set: 5cd.
          *note user: 18f.

     '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.73.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: fcube/0,  Next: decide/1,  Up: Public predicates<96>

1.23.1.2 ‘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.73.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<96>

1.23.1.3 ‘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.73.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<96>

1.23.1.4 ‘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.73.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: fcube<2>

1.23.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: fcube<2>

1.23.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: fcube<2>

1.23.1.7 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 ~.


File: LogtalkAPIs-3.73.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<96>

1.23.1.8 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.73.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &,  Prev: op 1200 xfy <=>,  Up: Operators<96>

1.23.1.9 ‘op(1110,xfy,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.73.0.info,  Node: op 1000 xfy &,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<96>

1.23.1.10 ‘op(1000,xfy,&)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.73.0.info,  Node: op 500 fy ~,  Prev: op 1000 xfy &,  Up: Operators<96>

1.23.1.11 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.73.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

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

'category'

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: flags<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags_validator

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

(none)


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

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

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: format<2>

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.73.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: 625.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 626.  *note reset_genint/0: 627.  *note reset_genint/1: 628.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: genint<2>

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

(none)

'category'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint_core

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.73.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: 63c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 63d.  *note reset_gensym/0: 63e.  *note reset_gensym/1: 63f.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: gensym<2>

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

(none)

'category'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym_core

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

(none)


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

1.28 git
========

'object'

* Menu:

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


File: LogtalkAPIs-3.73.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:1
     'Date:' 2023-04-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note git_protocol: 653.
     'Uses:'
          *note os: 9f.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 654.  *note commit_author/2: 655.  *note commit_date/2: 656.  *note commit_hash/2: 657.  *note commit_hash_abbreviated/2: 658.  *note commit_log/3: 659.  *note commit_message/2: 65a.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: git<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git_protocol

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

(none)


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: blank_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.73.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): 693.

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

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

(none)

'object'


File: LogtalkAPIs-3.73.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:1
     'Date:' 2022-10-08

     '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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: number_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: sequence_grammars

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

(none)


File: LogtalkAPIs-3.73.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.73.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: 6d3.
     'Extends:'
          ‘public’ *note compound: 6d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note as_heap/2: 6d5.  *note as_list/2: 6d6.  *note check/1: 49c.  *note delete/4: 6d7.  *note depth/2: 4a2.  *note empty/1: 6d8.  *note ground/1: 4a4.  *note insert/4: 6d9.  *note insert_all/3: 6da.  *note merge/3: 6db.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note size/2: 6dc.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note top/3: 6dd.  *note top_next/5: 6de.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: heap Order

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

(none)

See also
........

*note minheap: 6e3, *note maxheap: 6e4.

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heapp

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

(none)

See also
........

*note heap(Order): 6d0.

'object'


File: LogtalkAPIs-3.73.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(>): 6d0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note as_heap/2: 6d5.  *note as_list/2: 6d6.  *note check/1: 49c.  *note delete/4: 6d7.  *note depth/2: 4a2.  *note empty/1: 6d8.  *note ground/1: 4a4.  *note insert/4: 6d9.  *note insert_all/3: 6da.  *note merge/3: 6db.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note size/2: 6dc.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note top/3: 6dd.  *note top_next/5: 6de.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: maxheap

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

(none)

'object'


File: LogtalkAPIs-3.73.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(<): 6d0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note as_heap/2: 6d5.  *note as_list/2: 6d6.  *note check/1: 49c.  *note delete/4: 6d7.  *note depth/2: 4a2.  *note empty/1: 6d8.  *note ground/1: 4a4.  *note insert/4: 6d9.  *note insert_all/3: 6da.  *note merge/3: 6db.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note size/2: 6dc.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note top/3: 6dd.  *note top_next/5: 6de.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: minheap

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

(none)


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

1.31 help
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.73.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: 149.
     'Uses:'
          *note atom: 705.
          *note os: 9f.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 706.  *note apis/1: 707.  *note forward/1: 14e.  *note handbook/0: 708.  *note handbook/1: 709.  *note man/1: 70a.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: help<2>

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

(none)

'category'


File: LogtalkAPIs-3.73.0.info,  Node: help_info_support,  Prev: help<2>,  Up: help

1.31.2 ‘help_info_support’
--------------------------

Experimental help predicates for inline browsing and searching of the
Texinfo versions of the Handbook and APIs documentation.  Currently
requires Ciao Prolog, ECLiPSe, LVM, SICStus Prolog, SWI-Prolog, Trealla
Prolog, or XSB as the backend running on a POSIX system.

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

     'Author:' Paulo Moura
     'Version:' 0:7:1
     'Date:' 2023-10-17

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note help: 702.
     'Uses:'
          *note os: 9f.
          *note user: 18f.

     '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.73.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.73.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.73.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 and searches for 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.73.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.73.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 and searches
for 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.73.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.73.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.73.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.73.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help_info_support

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

(none)


File: LogtalkAPIs-3.73.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.73.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: 73b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 73c.  *note ancestors/1: 73d.  *note class/1: 73e.  *note classes/1: 73f.  *note descendant/1: 740.  *note descendant_class/1: 741.  *note descendant_classes/1: 742.  *note descendant_instance/1: 743.  *note descendant_instances/1: 744.  *note descendants/1: 745.  *note instance/1: 746.  *note instances/1: 747.  *note leaf/1: 748.  *note leaf_class/1: 749.  *note leaf_classes/1: 74a.  *note leaf_instance/1: 74b.  *note leaf_instances/1: 74c.  *note leaves/1: 74d.  *note subclass/1: 74e.  *note subclasses/1: 74f.  *note superclass/1: 750.  *note superclasses/1: 751.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: class_hierarchy

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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: 758.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 73c.  *note ancestors/1: 73d.  *note descendant/1: 740.  *note descendants/1: 745.  *note leaf/1: 748.  *note leaves/1: 74d.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchyp

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

(none)

See also
........

*note class_hierarchy: 738.

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: hierarchyp

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

(none)

'category'


File: LogtalkAPIs-3.73.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: 77c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 73c.  *note ancestors/1: 73d.  *note descendant/1: 740.  *note descendants/1: 745.  *note extension/1: 77d.  *note extensions/1: 77e.  *note leaf/1: 748.  *note leaves/1: 74d.  *note parent/1: 77f.  *note parents/1: 780.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: proto_hierarchy

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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: 758.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 73c.  *note ancestors/1: 73d.  *note descendant/1: 740.  *note descendants/1: 745.  *note leaf/1: 748.  *note leaves/1: 74d.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchyp

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

(none)

See also
........

*note proto_hierarchy: 779.


File: LogtalkAPIs-3.73.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.73.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: 2e.

     '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: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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): 797.

'object'


File: LogtalkAPIs-3.73.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: 2e.

     '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: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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): 790.


File: LogtalkAPIs-3.73.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.73.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: 2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 7a6, *note identity_hook: 7a7, *note
grammar_rules_hook: 7a8, *note prolog_module_hook(Module): 7a9, *note
object_wrapper_hook: 7aa, *note write_to_stream_hook(Stream,Options):
7ab, *note write_to_stream_hook(Stream): 7ac, *note print_goal_hook:
7ad, *note suppress_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.73.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: 2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 79f, *note identity_hook: 7a7, *note
grammar_rules_hook: 7a8, *note prolog_module_hook(Module): 7a9, *note
object_wrapper_hook: 7aa, *note write_to_stream_hook(Stream,Options):
7ab, *note write_to_stream_hook(Stream): 7ac, *note print_goal_hook:
7ad, *note suppress_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.73.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: 2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 79f, *note default_workflow_hook: 7a6, *note
identity_hook: 7a7, *note prolog_module_hook(Module): 7a9, *note
object_wrapper_hook: 7aa, *note write_to_stream_hook(Stream,Options):
7ab, *note write_to_stream_hook(Stream): 7ac, *note print_goal_hook:
7ad, *note suppress_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.73.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: 2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: identity_hook

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

(none)

See also
........

*note backend_adapter_hook: 79f, *note default_workflow_hook: 7a6, *note
grammar_rules_hook: 7a8, *note prolog_module_hook(Module): 7a9, *note
object_wrapper_hook: 7aa, *note write_to_stream_hook(Stream,Options):
7ab, *note write_to_stream_hook(Stream): 7ac, *note print_goal_hook:
7ad, *note suppress_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.73.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: 2e.
     'Uses:'
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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): 7c7, *note
object_wrapper_hook(Name,Relations): 7c8, *note backend_adapter_hook:
79f, *note default_workflow_hook: 7a6, *note grammar_rules_hook: 7a8,
*note prolog_module_hook(Module): 7a9, *note
write_to_stream_hook(Stream,Options): 7ab, *note
write_to_stream_hook(Stream): 7ac, *note print_goal_hook: 7ad, *note
suppress_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.73.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: 2e.
     'Uses:'
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 7aa, *note
object_wrapper_hook(Name,Relations): 7c8, *note backend_adapter_hook:
79f, *note default_workflow_hook: 7a6, *note grammar_rules_hook: 7a8,
*note prolog_module_hook(Module): 7a9, *note
write_to_stream_hook(Stream,Options): 7ab, *note
write_to_stream_hook(Stream): 7ac, *note print_goal_hook: 7ad, *note
suppress_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.73.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: 2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 7aa, *note object_wrapper_hook(Protocol):
7c7, *note backend_adapter_hook: 79f, *note default_workflow_hook: 7a6,
*note grammar_rules_hook: 7a8, *note prolog_module_hook(Module): 7a9,
*note write_to_stream_hook(Stream,Options): 7ab, *note
write_to_stream_hook(Stream): 7ac, *note print_goal_hook: 7ad, *note
suppress_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.73.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: 2e.

     '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: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 79f, *note default_workflow_hook: 7a6, *note
grammar_rules_hook: 7a8, *note identity_hook: 7a7, *note
prolog_module_hook(Module): 7a9, *note object_wrapper_hook: 7aa, *note
write_to_stream_hook(Stream,Options): 7ab, *note
write_to_stream_hook(Stream): 7ac, *note suppress_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.73.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: 2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 79f, *note default_workflow_hook: 7a6, *note
identity_hook: 7a7, *note grammar_rules_hook: 7a8, *note
object_wrapper_hook: 7aa, *note write_to_stream_hook(Stream,Options):
7ab, *note write_to_stream_hook(Stream): 7ac, *note print_goal_hook:
7ad, *note suppress_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.73.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: 2e.

     '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: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 79f, *note default_workflow_hook: 7a6, *note
grammar_rules_hook: 7a8, *note identity_hook: 7a7, *note
prolog_module_hook(Module): 7a9, *note object_wrapper_hook: 7aa, *note
write_to_stream_hook(Stream,Options): 7ab, *note
write_to_stream_hook(Stream): 7ac, *note print_goal_hook: 7ad.

'object'


File: LogtalkAPIs-3.73.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)]): 7ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 79f, *note default_workflow_hook: 7a6, *note
identity_hook: 7a7, *note grammar_rules_hook: 7a8, *note
prolog_module_hook(Module): 7a9, *note object_wrapper_hook: 7aa, *note
write_to_file_hook(File,Options): 7ea, *note
write_to_stream_hook(Stream,Options): 7ab, *note
write_to_stream_hook(Stream): 7ac, *note print_goal_hook: 7ad, *note
suppress_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.73.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: 2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 79f, *note default_workflow_hook: 7a6, *note
identity_hook: 7a7, *note grammar_rules_hook: 7a8, *note
prolog_module_hook(Module): 7a9, *note object_wrapper_hook: 7aa, *note
write_to_file_hook(File): 7e7, *note
write_to_stream_hook(Stream,Options): 7ab, *note
write_to_stream_hook(Stream): 7ac, *note print_goal_hook: 7ad, *note
suppress_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.73.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)]): 7ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 79f, *note default_workflow_hook: 7a6, *note
identity_hook: 7a7, *note grammar_rules_hook: 7a8, *note
prolog_module_hook(Module): 7a9, *note object_wrapper_hook: 7aa, *note
write_to_stream_hook(Stream,Options): 7ab, *note
write_to_file_hook(File,Options): 7ea, *note write_to_file_hook(File):
7e7, *note print_goal_hook: 7ad, *note suppress_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.73.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: 2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 79f, *note default_workflow_hook: 7a6, *note
identity_hook: 7a7, *note grammar_rules_hook: 7a8, *note
prolog_module_hook(Module): 7a9, *note object_wrapper_hook: 7aa, *note
write_to_stream_hook(Stream): 7ac, *note
write_to_file_hook(File,Options): 7ea, *note write_to_file_hook(File):
7e7, *note print_goal_hook: 7ad, *note suppress_goal_hook: 7ae.


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

1.35 html
=========

'category'

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: html<2>

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

(none)

'object'


File: LogtalkAPIs-3.73.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: 802.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 807.  *note normal_element/2: 80a.  *note void_element/1: 808.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html5

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

(none)

'object'


File: LogtalkAPIs-3.73.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: 802.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 807.  *note normal_element/2: 80a.  *note void_element/1: 808.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: xhtml11

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

(none)


File: LogtalkAPIs-3.73.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.73.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): 823.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 824.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: ids<2>

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

(none)

See also
........

*note ids(Representation,Bytes): 823, *note uuid: 829, *note ulid: 82a.

'object'


File: LogtalkAPIs-3.73.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: 59.
          *note fast_random: a.
          *note list: c.
          *note os: 9f.

     '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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids Representation Bytes

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

(none)

See also
........

*note ids: 820, *note uuid: 829, *note ulid: 82a.


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

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

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.73.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: 836.
     '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: 837.  *note before/2: 838.  *note contains/2: 839.  *note during/2: 83a.  *note equal/2: 83b.  *note finished_by/2: 83c.  *note finishes/2: 83d.  *note meets/2: 83e.  *note met_by/2: 83f.  *note new/3: 840.  *note overlapped_by/2: 841.  *note overlaps/2: 842.  *note started_by/2: 843.  *note starts/2: 844.  *note valid/1: 845.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: interval

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: intervalp

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

(none)

See also
........

*note interval: 833.


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

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

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.73.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: 9f.

     '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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: iso8601<2>

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

(none)


File: LogtalkAPIs-3.73.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.73.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: 15d.
     'Uses:'
          *note git: 650.
          *note os: 9f.
          *note term_io: 3b4.
          *note user: 18f.

     '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.73.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.73.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.73.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.73.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: issue_creator<2>

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

(none)


File: LogtalkAPIs-3.73.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.73.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: 885.
     'Uses:'
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 886.  *note array_to_list/2: 887.  *note array_to_terms/2: 888.  *note array_to_terms/3: 889.  *note decode_exception/2: 88a.  *note decode_exception/3: 88b.  *note false/1: 88c.  *note is_false/1: 88d.  *note is_null/1: 88e.  *note is_object/1: 88f.  *note is_true/1: 890.  *note is_void/1: 891.  *note iterator_element/2: 892.  *note list_to_array/2: 893.  *note map_element/2: 894.  *note null/1: 895.  *note set_element/2: 896.  *note terms_to_array/2: 897.  *note true/1: 898.  *note value_reference/2: 899.  *note void/1: 89a.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: java<2>

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

(none)

See also
........

*note java(Reference,ReturnValue): 89f, *note java(Reference): 8a0,
*note java_hook: 8a1.

'object'


File: LogtalkAPIs-3.73.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,_): 89f.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 14e.  *note get_field/2: 8a4.  *note invoke/1: 8a5.  *note invoke/2: 8a6.  *note new/1: 8a7.  *note new/2: 8a8.  *note set_field/2: 8a9.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java Reference

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

(none)

See also
........

*note java(Reference,ReturnValue): 89f, *note java: 882, *note
java_hook: 8a1.

'object'


File: LogtalkAPIs-3.73.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: 149.
          ‘public’ *note java_access_protocol: 8b0.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 14e.  *note get_field/2: 8a4.  *note invoke/1: 8a5.  *note invoke/2: 8a6.  *note new/1: 8a7.  *note new/2: 8a8.  *note set_field/2: 8a9.

* Menu:

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


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

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

(none)

See also
........

*note java(Reference): 8a0, *note java: 882, *note java_hook: 8a1.

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java_access_protocol

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

(none)

'object'


File: LogtalkAPIs-3.73.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: 2e.

     '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: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_hook

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

(none)

See also
........

*note java(Reference,ReturnValue): 89f, *note java(Reference): 8a0.

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_utils_protocol

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

(none)


File: LogtalkAPIs-3.73.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.73.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): 8e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 8e7.  *note parse/2: 8e8.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: json<2>

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

(none)

'object'


File: LogtalkAPIs-3.73.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): 8e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 8e7.  *note parse/2: 8e8.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json StringRepresentation

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

(none)

'object'


File: LogtalkAPIs-3.73.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:0
     'Date:' 2022-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 8f6.
     'Uses:'
          *note reader: 5c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 8e7.  *note parse/2: 8e8.

* Menu:

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


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

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json_protocol

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.73.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:' 9:5:0
     'Date:' 2023-10-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 517.
     'Imports:'
          ‘public’ *note options: 2c3.
     'Uses:'
          *note date: 1de.
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.
          *note type: 9.
          *note user: 18f.
          *note varlist: 907.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 908.  *note all/1: 909.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note directories/1: 90a.  *note directories/2: 90b.  *note directory/1: 90c.  *note directory/2: 90d.  *note file/1: 90e.  *note file/2: 90f.  *note files/1: 910.  *note files/2: 911.  *note fix_option/2: 912.  *note fix_options/2: 913.  *note libraries/1: 914.  *note libraries/2: 915.  *note library/1: 916.  *note library/2: 917.  *note merge_options/2: 918.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectories/1: 919.  *note rdirectories/2: 91a.  *note rdirectory/1: 91b.  *note rdirectory/2: 91c.  *note rlibraries/1: 91d.  *note rlibraries/2: 91e.  *note rlibrary/1: 91f.  *note rlibrary/2: 920.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: lgtdoc<2>

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

(none)

'category'


File: LogtalkAPIs-3.73.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:' 3:0:0
     'Date:' 2022-10-25

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_tokens//2: 3a.

     '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.73.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.73.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.73.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.73.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.73.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:' 5:2:0
     'Date:' 2023-11-28

     '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 ‘[]’).

        - ‘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.73.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<3>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<3>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<3>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<2>.
* file/1: file/1<4>.
* all/1::
* all/0: all/0<3>.


File: LogtalkAPIs-3.73.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.73.0.info,  Node: rlibraries/1,  Next: rlibrary/2<3>,  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.73.0.info,  Node: rlibrary/2<3>,  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.73.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<3>,  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.73.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.73.0.info,  Node: libraries/1<3>,  Next: library/2<3>,  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.73.0.info,  Node: library/2<3>,  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.73.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<3>,  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.73.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.73.0.info,  Node: rdirectories/1,  Next: rdirectory/2<3>,  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.73.0.info,  Node: rdirectory/2<3>,  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.73.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<3>,  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.73.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.73.0.info,  Node: directories/1,  Next: directory/2<3>,  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.73.0.info,  Node: directory/2<3>,  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.73.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<3>,  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.73.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.73.0.info,  Node: files/1<3>,  Next: file/2<2>,  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.73.0.info,  Node: file/2<2>,  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.73.0.info,  Node: file/1<4>,  Next: all/1,  Prev: file/2<2>,  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.73.0.info,  Node: all/1,  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.73.0.info,  Node: all/0<3>,  Prev: all/1,  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.73.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.73.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.73.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdocp

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

(none)

See also
........

*note lgtdoc: 904.


File: LogtalkAPIs-3.73.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.73.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:' 4:1:0
     'Date:' 2023-04-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note user: 18f.

     '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.73.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.73.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.73.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.73.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: automation_report

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

(none)

'object'


File: LogtalkAPIs-3.73.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: 15d.
     'Uses:'
          *note logtalk: 2f.
          *note user: 18f.

     '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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: coverage_report

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

(none)

'object'


File: LogtalkAPIs-3.73.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:' 16:7:0
     'Date:' 2023-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Provides:'
          *note logtalk;;trace_event/2: 165.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.
          *note type: 9.
          *note user: 18f.

     '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: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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: 9ae.
          *note clean_directory/1: 9af.

__________________________________________________________________


File: LogtalkAPIs-3.73.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.73.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.73.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: 9b6.
          *note check_text_input/2: 9b7.
          *note clean_text_input/0: 9b8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9b6.
          *note check_text_input/2: 9b7.
          *note clean_text_input/0: 9b8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9bd.
          *note check_text_input/1: 9be.
          *note clean_text_input/0: 9b8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9b9.
          *note set_text_input/2: 9b9.
          *note text_input_assertion/3: 9b6.
          *note clean_text_input/0: 9b8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9bb.
          *note text_input_assertion/2: 9bd.
          *note clean_text_input/0: 9b8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9b4.
          *note check_text_input/2: 9b7.
          *note clean_text_input/0: 9b8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9bb.
          *note check_text_input/1: 9be.
          *note clean_text_input/0: 9b8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9b4.
          *note set_text_input/2: 9b9.
          *note set_text_input/1: 9bb.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9c6.
          *note check_binary_input/2: 9c7.
          *note clean_binary_input/0: 9c8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9c6.
          *note check_binary_input/2: 9c7.
          *note clean_binary_input/0: 9c8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9cd.
          *note check_binary_input/1: 9ce.
          *note clean_binary_input/0: 9c8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9c4.
          *note set_binary_input/2: 9c9.
          *note binary_input_assertion/3: 9c6.
          *note clean_binary_input/0: 9c8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9cd.
          *note set_binary_input/1: 9cb.
          *note clean_binary_input/0: 9c8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9c7.
          *note set_binary_input/3: 9c4.
          *note set_binary_input/2: 9c9.
          *note clean_binary_input/0: 9c8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9ce.
          *note set_binary_input/1: 9cb.
          *note clean_binary_input/0: 9c8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9c4.
          *note set_binary_input/2: 9c9.
          *note set_binary_input/1: 9cb.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9d6.
          *note check_text_output/3: 9d7.
          *note clean_text_output/0: 9d8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9db.
          *note check_text_output/2: 9dc.
          *note clean_text_output/0: 9d8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9df.
          *note check_text_output/1: 9e0.
          *note clean_text_output/0: 9d8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9d4.
          *note text_output_assertion/4: 9d6.
          *note clean_text_output/0: 9d8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9d9.
          *note text_output_assertion/3: 9db.
          *note clean_text_output/0: 9d8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9dd.
          *note text_output_assertion/2: 9df.
          *note clean_text_output/0: 9d8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9d4.
          *note check_text_output/3: 9d7.
          *note clean_text_output/0: 9d8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9d9.
          *note check_text_output/2: 9dc.
          *note clean_text_output/0: 9d8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9dd.
          *note check_text_output/1: 9e0.
          *note clean_text_output/0: 9d8.

__________________________________________________________________


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: 9d4.
          *note set_text_output/2: 9d9.
          *note set_text_output/1: 9dd.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9f0.
          *note check_binary_output/2: 9f1.
          *note clean_binary_output/0: 9f2.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9f0.
          *note check_binary_output/2: 9f1.
          *note clean_binary_output/0: 9f2.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9f7.
          *note check_binary_output/1: 9f8.
          *note clean_binary_output/0: 9f2.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9ee.
          *note set_binary_output/2: 9f3.
          *note binary_output_assertion/3: 9f0.
          *note clean_binary_output/0: 9f2.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9f5.
          *note binary_output_assertion/2: 9f7.
          *note clean_binary_output/0: 9f2.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9f3.
          *note check_binary_output/2: 9f1.
          *note clean_binary_output/0: 9f2.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9f5.
          *note check_binary_output/1: 9f8.
          *note clean_binary_output/0: 9f2.

__________________________________________________________________


File: LogtalkAPIs-3.73.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.73.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.73.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: 9ee.
          *note set_binary_output/2: 9f3.
          *note set_binary_output/1: 9f5.

__________________________________________________________________


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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: a0a.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: a0d.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: a09.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: a12.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: a11.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9af.
          *note file_path/2: 9ad.

__________________________________________________________________


File: LogtalkAPIs-3.73.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: 9ae.
          *note file_path/2: 9ad.

__________________________________________________________________


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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_/2::
* failed_/2::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.0.info,  Node: skipped_/1,  Next: passed_/2,  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.73.0.info,  Node: passed_/2,  Next: failed_/2,  Prev: skipped_/1,  Up: Private predicates<161>

1.43.3.100 ‘passed_/2’
......................

Counter and total time for passed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘passed_(Counter,Time)’
     'Mode and number of proofs:'
          ‘passed_(?integer,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: failed_/2,  Next: flaky_/1,  Prev: passed_/2,  Up: Private predicates<161>

1.43.3.101 ‘failed_/2’
......................

Counter and total time for failed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘failed_(Counter,Time)’
     'Mode and number of proofs:'
          ‘failed_(?integer,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/2,  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.73.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.73.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.73.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.73.0.info,  Node: op 700 xfx =~=,  Up: Operators<161>

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

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.73.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:' 8:5:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 39.
          *note logtalk;;message_tokens//2: 3a.

     '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.73.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.73.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.73.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.73.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit_messages

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

(none)

'object'


File: LogtalkAPIs-3.73.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: 15d.

     '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.73.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.73.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.73.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.73.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: minimal_output

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

(none)

'object'


File: LogtalkAPIs-3.73.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:' 3:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.

     '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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: tap_output

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

(none)

'object'


File: LogtalkAPIs-3.73.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:' 4:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note logtalk: 2f.

     '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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_report

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

(none)

'object'


File: LogtalkAPIs-3.73.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:' 3:5:0
     'Date:' 2023-08-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note user: 18f.

     '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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: xunit_net_v2_output

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

(none)

'object'


File: LogtalkAPIs-3.73.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:' 4:6:0
     'Date:' 2023-08-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note logtalk: 2f.
          *note user: 18f.

     '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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_report

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

(none)

'object'


File: LogtalkAPIs-3.73.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:' 3:4:0
     'Date:' 2023-08-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note logtalk: 2f.
          *note user: 18f.

     '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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_output

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

(none)

'object'


File: LogtalkAPIs-3.73.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:' 4:4:0
     'Date:' 2023-08-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note logtalk: 2f.
          *note user: 18f.

     '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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_report

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

(none)


File: LogtalkAPIs-3.73.0.info,  Node: library,  Next: logging,  Prev: lgtunit,  Up: Libraries

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

'protocol'

* Menu:

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


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

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

* Menu:

* clone/1::


File: LogtalkAPIs-3.73.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.73.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.73.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.73.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: cloning

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

(none)

'category'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: counters

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

(none)

'object'


File: LogtalkAPIs-3.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.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.73.0.info,  Node: logging,  Next: loops,  Prev: library,  Up: Libraries

1.45 logging
============

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.45.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: ab1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: ab2.  *note disable_logging/1: ab3.  *note enable_logging/1: ab4.  *note init_log_file/2: ab5.  *note log_event/2: ab6.  *note log_file/2: ab7.  *note logging/1: ab8.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: logger

1.45.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: logger

1.45.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: logger

1.45.1.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<173>

1.45.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.73.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<173>

1.45.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.73.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: logger

1.45.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.73.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.45.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: ab1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: ab2.  *note disable_logging/1: ab3.  *note enable_logging/1: ab4.  *note init_log_file/2: ab5.  *note log_event/2: ab6.  *note log_file/2: ab7.  *note logging/1: ab8.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: logging<2>

1.45.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: logging<2>

1.45.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: logging<2>

1.45.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<174>

1.45.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.73.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<174>

1.45.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.73.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: logging<2>

1.45.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.45.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<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: loggingp

1.45.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.73.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<175>

1.45.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.73.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<175>

1.45.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.73.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<175>

1.45.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.73.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<175>

1.45.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.73.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<175>

1.45.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.73.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<175>

1.45.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.73.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<175>

1.45.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.73.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: loggingp

1.45.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: loggingp

1.45.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: loggingp

1.45.3.11 Operators
...................

(none)

See also
........

*note logging: ac1.


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

1.46 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.73.0.info,  Node: loop,  Next: loopp,  Up: loops

1.46.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: add.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: ade.  *note fordownto/3: adf.  *note fordownto/4: ae0.  *note fordownto/5: ae1.  *note foreach/3: ae2.  *note foreach/4: ae3.  *note forto/3: ae4.  *note forto/4: ae5.  *note forto/5: ae6.  *note whiledo/2: ae7.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: loop

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: loop

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: loop

1.46.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: loop

1.46.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.46.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<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: loopp

1.46.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.73.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<177>

1.46.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.73.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<177>

1.46.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.73.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<177>

1.46.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.73.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<177>

1.46.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.73.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<177>

1.46.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.73.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<177>

1.46.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.73.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<177>

1.46.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.73.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<177>

1.46.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.73.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<177>

1.46.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.73.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<177>

1.46.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.73.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: loopp

1.46.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loopp

1.46.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loopp

1.46.2.14 Operators
...................

(none)

See also
........

*note loop: ada.


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

1.47 meta
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.47.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: b00.
     '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: b01.  *note findall_member/4: b02.  *note findall_member/5: b03.  *note fold_left/4: b04.  *note fold_left_1/3: b05.  *note fold_right/4: b06.  *note fold_right_1/3: b07.  *note include/3: b08.  *note map/2: b09.  *note map/3: b0a.  *note map/4: b0b.  *note map/5: b0c.  *note map/6: b0d.  *note map/7: b0e.  *note map/8: b0f.  *note map_reduce/5: b10.  *note partition/4: b11.  *note partition/6: b12.  *note scan_left/4: b13.  *note scan_left_1/3: b14.  *note scan_right/4: b15.  *note scan_right_1/3: b16.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: meta<2>

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: meta<2>

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: meta<2>

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: meta<2>

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

(none)

See also
........

*note meta_compiler: b1b.

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.47.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<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: metap

1.47.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.73.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<179>

1.47.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.73.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: metap

1.47.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: metap

1.47.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: metap

1.47.2.26 Operators
...................

(none)

See also
........

*note meta: afd.


File: LogtalkAPIs-3.73.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.48 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.73.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.48.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: 2e.
     'Uses:'
          *note gensym: 639.
          *note list: c.
          *note logtalk: 2f.

     '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: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: meta_compiler<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: meta_compiler<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: meta_compiler<2>

1.48.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.73.0.info,  Node: generated_predicate_/1,  Up: Private predicates<180>

1.48.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.73.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: meta_compiler<2>

1.48.1.5 Operators
..................

(none)

See also
........

*note meta: afd.


File: LogtalkAPIs-3.73.0.info,  Node: metagol,  Next: mutations,  Prev: meta_compiler,  Up: Libraries

1.49 metagol
============

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.49.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:1
     'Date:' 2020-12-20

     'Copyright:' Copyright 2016 Metagol authors; Copyright 2018-2019 Paulo Moura
     'License:' BSD 3-Clause License

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Provides:'
          *note logtalk;;message_tokens//2: 3a.
          *note logtalk;;message_prefix_stream/4: 39.
     'Uses:'
          *note coroutining: 197.
          *note integer: b.
          *note list: c.
          *note logtalk: 2f.
          *note meta: afd.
          *note pairs: 118.
          *note timeout: b45.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: metagol<2>

1.49.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.73.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<181>

1.49.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.73.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<181>

1.49.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.73.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<181>

1.49.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.73.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<181>

1.49.1.5 ‘learn_with_timeout/4’
...............................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     '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’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<181>

1.49.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.73.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<181>

1.49.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.73.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<181>

1.49.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<181>

1.49.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<181>

1.49.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<181>

1.49.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<181>

1.49.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<181>

1.49.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<181>

1.49.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<181>

1.49.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<181>

1.49.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<181>

1.49.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<181>

1.49.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: metagol<2>

1.49.1.19 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<181>

1.49.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<181>

1.49.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<181>

1.49.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<181>

1.49.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<181>

1.49.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: metagol<2>

1.49.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: metagol<2>

1.49.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.49.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:0
     'Date:' 2019-05-07

     'License:' BSD 3-Clause License

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: metagol_example_protocol

1.49.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<182>

1.49.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.73.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<182>

1.49.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.73.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: metagol_example_protocol

1.49.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: metagol_example_protocol

1.49.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: metagol_example_protocol

1.49.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: mutations,  Next: nested_dictionaries,  Prev: metagol,  Up: Libraries

1.50 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.73.0.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.50.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: b85.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     '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.73.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: default_atom_mutations

1.50.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: default_atom_mutations

1.50.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: default_atom_mutations

1.50.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: default_atom_mutations

1.50.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.50.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: b85.
     'Uses:'
          *note mutations_store: b8d.

     '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.73.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: default_compound_mutations

1.50.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: default_compound_mutations

1.50.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: default_compound_mutations

1.50.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: default_compound_mutations

1.50.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.50.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: b85.

     '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.73.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: default_float_mutations

1.50.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: default_float_mutations

1.50.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: default_float_mutations

1.50.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: default_float_mutations

1.50.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.50.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: b85.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     '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.73.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: default_integer_mutations

1.50.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: default_integer_mutations

1.50.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: default_integer_mutations

1.50.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: default_integer_mutations

1.50.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.50.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: b85.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: b8d.

     '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.73.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: default_list_mutations

1.50.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: default_list_mutations

1.50.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: default_list_mutations

1.50.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: default_list_mutations

1.50.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.73.0.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.50.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: b8d.

     '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.73.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: mutations<2>

1.50.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.73.0.info,  Node: mutation/3,  Up: Public predicates<188>

1.50.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.73.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: mutations<2>

1.50.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: mutations<2>

1.50.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: mutations<2>

1.50.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.50.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: 2e.
     'Uses:'
          *note fast_random: a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: mutations_store

1.50.7.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<189>

1.50.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.73.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<189>

1.50.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.73.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: mutations_store

1.50.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: mutations_store

1.50.7.5 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<189>

1.50.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.73.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<189>

1.50.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.73.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: mutations_store

1.50.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.73.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: mutations,  Up: Libraries

1.51 nested_dictionaries
========================

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.51.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: bc1.
     'Extends:'
          ‘private’ *note avltree: 48d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: bc2.  *note as_nested_dictionary/2: bc3.  *note delete_in/4: bc4.  *note empty/1: bc5.  *note insert_in/4: bc6.  *note lookup_in/3: bc7.  *note new/1: bc8.  *note update_in/4: bc9.  *note update_in/5: bca.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: navltree

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: navltree

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: navltree

1.51.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: navltree

1.51.1.4 Operators
..................

(none)

See also
........

*note nrbtree: bcf, *note nbintree: bd0.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.51.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: bc1.
     'Extends:'
          ‘private’ *note bintree: 4c6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: bc2.  *note as_nested_dictionary/2: bc3.  *note delete_in/4: bc4.  *note empty/1: bc5.  *note insert_in/4: bc6.  *note lookup_in/3: bc7.  *note new/1: bc8.  *note update_in/4: bc9.  *note update_in/5: bca.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: nbintree

1.51.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: nbintree

1.51.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: nbintree

1.51.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: nbintree

1.51.2.4 Operators
..................

(none)

See also
........

*note nrbtree: bcf, *note navltree: bbe.

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.51.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<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: nested_dictionary_protocol

1.51.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.73.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<192>

1.51.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.73.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<192>

1.51.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.73.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<192>

1.51.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.73.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<192>

1.51.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.73.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<192>

1.51.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.73.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<192>

1.51.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.73.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<192>

1.51.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.73.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<192>

1.51.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.73.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<192>

1.51.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.73.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: nested_dictionary_protocol

1.51.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: nested_dictionary_protocol

1.51.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: nested_dictionary_protocol

1.51.3.13 Operators
...................

(none)

See also
........

*note navltree: bbe, *note nbintree: bd0, *note nrbtree: bcf.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.51.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: bc1.
     'Extends:'
          ‘private’ *note rbtree: 4c7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: bc2.  *note as_nested_dictionary/2: bc3.  *note delete_in/4: bc4.  *note empty/1: bc5.  *note insert_in/4: bc6.  *note lookup_in/3: bc7.  *note new/1: bc8.  *note update_in/4: bc9.  *note update_in/5: bca.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: nrbtree

1.51.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: nrbtree

1.51.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: nrbtree

1.51.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: nrbtree

1.51.4.4 Operators
..................

(none)

See also
........

*note navltree: bbe, *note nbintree: bd0.


File: LogtalkAPIs-3.73.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.52 optionals
==============

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.52.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: 580.
          *note type;;check/2: 581.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: bf0.
          *note optional(Optional): bf1.
          *note random: 584.
          *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<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: maybe

1.52.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.73.0.info,  Node: cat/2,  Up: Public predicates<194>

1.52.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.73.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: maybe

1.52.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: maybe

1.52.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: maybe

1.52.1.5 Operators
..................

(none)

See also
........

*note optional: bf0, *note optional(Optional): bf1, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.52.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: 580.
          *note type;;check/2: 581.

     '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<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: optional

1.52.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.73.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<195>

1.52.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.73.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<195>

1.52.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.73.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<195>

1.52.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.73.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<195>

1.52.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.73.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<195>

1.52.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.73.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<195>

1.52.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.73.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: optional

1.52.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: optional

1.52.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: optional

1.52.2.10 Operators
...................

(none)

See also
........

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

'object'


File: LogtalkAPIs-3.73.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.52.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<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: optional Optional

1.52.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.73.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<196>

1.52.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.73.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: optional Optional

1.52.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: optional Optional

1.52.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: optional Optional

1.52.3.19 Operators
...................

(none)

See also
........

*note optional: bf0.


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

1.53 options
============

'category'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.53.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: c31.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note option/2: 2ca.  *note option/3: 2cb.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: options<2>

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: options<2>

1.53.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: options<2>

1.53.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: options<2>

1.53.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.53.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<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: options_protocol

1.53.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.73.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<198>

1.53.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.73.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<198>

1.53.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.73.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<198>

1.53.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.73.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<198>

1.53.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.73.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<198>

1.53.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.73.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<198>

1.53.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.73.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<198>

1.53.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.73.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<198>

1.53.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.73.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: options_protocol

1.53.2.10 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<198>

1.53.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.73.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<198>

1.53.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.73.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<198>

1.53.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.73.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: options_protocol

1.53.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: options_protocol

1.53.2.15 Operators
...................

(none)

See also
........

*note options: 2c3.


File: LogtalkAPIs-3.73.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.54 os
=======

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.54.1 ‘os’
-----------

Portable operating-system access predicates.

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

     'Author:' Paulo Moura
     'Version:' 1:99:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: c4a.
     '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: c4b.  *note change_directory/1: c4c.  *note command_line_arguments/1: c4d.  *note copy_file/2: c4e.  *note cpu_time/1: c4f.  *note date_time/7: c50.  *note decompose_file_name/3: c51.  *note decompose_file_name/4: c52.  *note delete_directory/1: c53.  *note delete_file/1: c54.  *note directory_exists/1: c55.  *note directory_files/2: c56.  *note directory_files/3: c57.  *note ensure_directory/1: c58.  *note ensure_file/1: c59.  *note environment_variable/2: c5a.  *note file_exists/1: c5b.  *note file_modification_time/2: c5c.  *note file_permission/2: c5d.  *note file_size/2: c5e.  *note full_device_path/1: c5f.  *note internal_os_path/2: c60.  *note is_absolute_file_name/1: c61.  *note make_directory/1: c62.  *note make_directory_path/1: c63.  *note null_device_path/1: c64.  *note operating_system_type/1: c65.  *note path_concat/3: c66.  *note pid/1: c67.  *note read_only_device_path/1: c68.  *note rename_file/2: c69.  *note shell/1: c6a.  *note shell/2: c6b.  *note sleep/1: c6c.  *note temporary_directory/1: c6d.  *note time_stamp/1: c6e.  *note wall_time/1: c6f.  *note working_directory/1: c70.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: os<2>

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: os<2>

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: os<2>

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: os<2>

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

(none)

See also
........

*note os_types: c75.

'category'


File: LogtalkAPIs-3.73.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.54.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: 580.
          *note type;;check/2: 581.
     'Uses:'
          *note list: c.
          *note os: 9f.

     '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<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: os_types

1.54.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: os_types

1.54.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: os_types

1.54.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: os_types

1.54.2.4 Operators
..................

(none)

See also
........

*note osp: c4a, *note os: 9f, *note type: 9.

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: osp,  Prev: os_types,  Up: os

1.54.3 ‘osp’
------------

Portable operating-system access protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:37:0
     'Date:' 2023-08-05

     '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<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: osp

1.54.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::
* command_line_arguments/1::
* sleep/1::


File: LogtalkAPIs-3.73.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: delete_directory/1,  Next: change_directory/1,  Prev: make_directory_path/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<201>

1.54.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.73.0.info,  Node: operating_system_type/1,  Next: command_line_arguments/1,  Prev: wall_time/1,  Up: Public predicates<201>

1.54.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)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_type/1,  Up: Public predicates<201>

1.54.3.38 ‘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.73.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<201>

1.54.3.39 ‘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.73.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: osp

1.54.3.40 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: osp

1.54.3.41 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: osp

1.54.3.42 Operators
...................

(none)

See also
........

*note os: 9f, *note os_types: c75.


File: LogtalkAPIs-3.73.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.55 packs
==========

'protocol'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.55.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:16:0
     'Date:' 2022-11-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     '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.73.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: pack_protocol

1.55.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<202>

1.55.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.73.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<202>

1.55.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.73.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<202>

1.55.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.73.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<202>

1.55.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.73.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<202>

1.55.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: A list of the pack dependencies.  Each
          dependency is a compound term ‘Registry::Pack Operator
          Version’ where ‘Operator’ is a term comparison operator.  The
          atom ‘logtalk’ or a backend identifier atom can also be used
          in place of ‘Registry::Pack’.

        - 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.73.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<202>

1.55.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.73.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: pack_protocol

1.55.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: pack_protocol

1.55.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: pack_protocol

1.55.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.55.2 ‘packs’
--------------

Pack handling predicates.

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

     'Author:' Paulo Moura
     'Version:' 0:68:0
     'Date:' 2023-10-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: cbf.
          ‘public’ *note options: 2c3.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.
          *note registries: cc0.
          *note type: 9.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note directory/1: cc1.  *note directory/2: cc2.  *note help/0: cc3.  *note logtalk_packs/0: cc4.  *note logtalk_packs/1: cc5.  *note option/2: 2ca.  *note option/3: 2cb.  *note pin/0: cc6.  *note pin/1: cc7.  *note pinned/1: cc8.  *note prefix/0: cc9.  *note prefix/1: cca.  *note readme/1: ccb.  *note readme/2: ccc.  *note reset/0: ccd.  *note setup/0: cce.  *note unpin/0: ccf.  *note unpin/1: cd0.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.  *note verify_commands_availability/0: cd1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: packs<2>

1.55.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.73.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/1,  Up: Public predicates<203>

1.55.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<203>

1.55.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’.

        - ‘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.73.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<203>

1.55.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.
          Default is ‘false’.

        - ‘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.73.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<203>

1.55.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.
          Default is ‘false’.

        - ‘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.73.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<203>

1.55.2.24 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, orphaned, not installed, or unknown.

     '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.73.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<203>

1.55.2.30 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is not 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.73.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<203>

1.55.2.31 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<203>

1.55.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’.

        - ‘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.73.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<203>

1.55.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.73.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<203>

1.55.2.41 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: packs<2>

1.55.2.42 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: packs<2>

1.55.2.43 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: packs<2>

1.55.2.44 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.73.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.55.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: 580.
          *note type;;check/2: 581.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.
          *note type: 9.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: packs_common

1.55.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<4>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.73.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<204>

1.55.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: pinned/1,  Next: directory/2<4>,  Prev: unpin/0,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: directory/2<4>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<4>,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<204>

1.55.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.73.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: packs_common

1.55.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.73.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<204>

1.55.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.73.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<204>

1.55.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.73.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<204>

1.55.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.73.0.info,  Node: load_registry/1,  Next: tar_command/1,  Prev: command/2,  Up: Protected predicates<204>

1.55.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.73.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: load_registry/1,  Up: Protected predicates<204>

1.55.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.73.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<204>

1.55.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.73.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<204>

1.55.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.73.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<204>

1.55.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.73.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: packs_common

1.55.3.28 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: packs_common

1.55.3.29 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.73.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.55.4 ‘packs_messages’
-----------------------

Packs default message translations.

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

     'Author:' Paulo Moura
     'Version:' 0:32:1
     'Date:' 2023-10-31

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 39.
          *note logtalk;;message_tokens//2: 3a.

     '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.73.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: packs_messages

1.55.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: packs_messages

1.55.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: packs_messages

1.55.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: packs_messages

1.55.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.55.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: 2e.
     'Uses:'
          *note character: d57.
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: packs_specs_hook

1.55.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: packs_specs_hook

1.55.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: packs_specs_hook

1.55.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: packs_specs_hook

1.55.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.55.6 ‘registries’
-------------------

Registry handling predicates.

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

     'Author:' Paulo Moura
     'Version:' 0:57:0
     'Date:' 2023-08-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: cbf.
          ‘public’ *note options: 2c3.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.
          *note type: 9.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note directory/1: cc1.  *note directory/2: cc2.  *note help/0: cc3.  *note logtalk_packs/0: cc4.  *note logtalk_packs/1: cc5.  *note option/2: 2ca.  *note option/3: 2cb.  *note pin/0: cc6.  *note pin/1: cc7.  *note pinned/1: cc8.  *note prefix/0: cc9.  *note prefix/1: cca.  *note readme/1: ccb.  *note readme/2: ccc.  *note reset/0: ccd.  *note setup/0: cce.  *note unpin/0: ccf.  *note unpin/1: cd0.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.  *note verify_commands_availability/0: cd1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: registries

1.55.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.73.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<207>

1.55.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<207>

1.55.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.73.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<207>

1.55.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: registries

1.55.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: registries

1.55.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: registries

1.55.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.55.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: 2e.
     'Uses:'
          *note character: d57.
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: registry_loader_hook

1.55.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: registry_loader_hook

1.55.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: registry_loader_hook

1.55.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: registry_loader_hook

1.55.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.55.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<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: registry_protocol

1.55.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.73.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<209>

1.55.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.73.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<209>

1.55.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.73.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<209>

1.55.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.73.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<209>

1.55.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.73.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<209>

1.55.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.73.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<209>

1.55.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.73.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: registry_protocol

1.55.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: registry_protocol

1.55.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: registry_protocol

1.55.8.10 Operators
...................

(none)


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

1.56 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.73.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.56.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:1
     'Date:' 2021-10-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note read_file: da2.
     'Uses:'
          *note user: 18f.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: pddl

1.56.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<210>

1.56.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.73.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<210>

1.56.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.73.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<210>

1.56.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.73.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<210>

1.56.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.73.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: pddl

1.56.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: pddl

1.56.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: pddl

1.56.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.73.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.56.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<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: read_file

1.56.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: read_file/2<2>,  Up: Public predicates<211>

1.56.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.73.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: read_file

1.56.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: read_file

1.56.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: read_file

1.56.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.57 ports_profiler
===================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.73.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.57.1 ‘ports_profiler’
-----------------------

Predicate execution box model port profiler.

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

     'Author:' Paulo Moura
     'Version:' 1:13:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;debug_handler_provider/1: 168.
          *note logtalk;;debug_handler/2: 16a.
     'Uses:'
          *note logtalk: 2f.
          *note user: 18f.

     '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.73.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: ports_profiler<2>

1.57.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: data/0,  Next: data/1,  Up: Public predicates<212>

1.57.1.2 ‘data/0’
.................

Prints a table with all port profiling data.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<212>

1.57.1.3 ‘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.73.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<212>

1.57.1.4 ‘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.73.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<212>

1.57.1.5 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<212>

1.57.1.6 ‘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.73.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<212>

1.57.1.7 ‘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.73.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<212>

1.57.1.8 ‘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.73.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<212>

1.57.1.9 ‘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.73.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: ports_profiler<2>

1.57.1.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: ports_profiler<2>

1.57.1.11 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<212>

1.57.1.12 ‘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.73.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<212>

1.57.1.13 ‘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.73.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<212>

1.57.1.14 ‘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.73.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<212>

1.57.1.15 ‘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.73.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: ports_profiler<2>

1.57.1.16 Operators
...................

(none)


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

1.58 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.73.0.info,  Node: queue,  Next: queuep,  Up: queues

1.58.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: ddb.
     'Extends:'
          ‘public’ *note compound: 6d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note append/3: ddc.  *note as_list/2: ddd.  *note check/1: 49c.  *note depth/2: 4a2.  *note empty/1: dde.  *note ground/1: 4a4.  *note head/2: ddf.  *note join/3: de0.  *note join_all/3: de1.  *note jump/3: de2.  *note jump_all/3: de3.  *note jump_all_block/3: de4.  *note length/2: de5.  *note map/2: de6.  *note map/3: de7.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note serve/3: de8.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: queue

1.58.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: queue

1.58.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: queue

1.58.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: queue

1.58.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.58.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<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: queuep

1.58.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.73.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<214>

1.58.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.73.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: queuep

1.58.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: queuep

1.58.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: queuep

1.58.2.17 Operators
...................

(none)

See also
........

*note queue: dd8.


File: LogtalkAPIs-3.73.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.59 random
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.59.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: e04.
     '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: e05.  *note enumerate/2: e06.  *note get_seed/1: e07.  *note maybe/0: e08.  *note maybe/1: e09.  *note maybe/2: e0a.  *note maybe_call/1: e0b.  *note maybe_call/2: e0c.  *note member/2: e0d.  *note permutation/2: e0e.  *note random/1: e0f.  *note random/3: e10.  *note randseq/4: e11.  *note randset/4: e12.  *note select/3: e13.  *note select/4: e14.  *note sequence/4: e15.  *note set/4: e16.  *note set_seed/1: e17.  *note swap/2: e18.  *note swap_consecutive/2: e19.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: backend_random

1.59.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: backend_random

1.59.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: backend_random

1.59.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: backend_random

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

(none)

See also
........

*note random: 584, *note fast_random: a.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.59.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: e04.
     '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: e05.  *note enumerate/2: e06.  *note get_seed/1: e07.  *note maybe/0: e08.  *note maybe/1: e09.  *note maybe/2: e0a.  *note maybe_call/1: e0b.  *note maybe_call/2: e0c.  *note member/2: e0d.  *note permutation/2: e0e.  *note random/1: e0f.  *note random/3: e10.  *note randseq/4: e11.  *note randset/4: e12.  *note select/3: e13.  *note select/4: e14.  *note sequence/4: e15.  *note set/4: e16.  *note set_seed/1: e17.  *note swap/2: e18.  *note swap_consecutive/2: e19.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: fast_random

1.59.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<216>

1.59.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.73.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<216>

1.59.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.73.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: fast_random

1.59.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: fast_random

1.59.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.73.0.info,  Node: seed_/3,  Up: Private predicates<216>

1.59.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.73.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: fast_random

1.59.2.7 Operators
..................

(none)

See also
........

*note random: 584, *note backend_random: e01.

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.59.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: e2c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: e05.  *note enumerate/2: e06.  *note maybe/0: e08.  *note maybe/1: e09.  *note maybe/2: e0a.  *note maybe_call/1: e0b.  *note maybe_call/2: e0c.  *note member/2: e0d.  *note permutation/2: e0e.  *note random/1: e0f.  *note random/3: e10.  *note randseq/4: e11.  *note randset/4: e12.  *note select/3: e13.  *note select/4: e14.  *note sequence/4: e15.  *note set/4: e16.  *note swap/2: e18.  *note swap_consecutive/2: e19.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: pseudo_random_protocol

1.59.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<217>

1.59.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.73.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<217>

1.59.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.73.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: pseudo_random_protocol

1.59.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: pseudo_random_protocol

1.59.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: pseudo_random_protocol

1.59.3.6 Operators
..................

(none)

See also
........

*note random: 584, *note backend_random: e01, *note fast_random: a.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.59.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: e04.
     '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: e05.  *note enumerate/2: e06.  *note get_seed/1: e07.  *note maybe/0: e08.  *note maybe/1: e09.  *note maybe/2: e0a.  *note maybe_call/1: e0b.  *note maybe_call/2: e0c.  *note member/2: e0d.  *note permutation/2: e0e.  *note random/1: e0f.  *note random/3: e10.  *note randseq/4: e11.  *note randset/4: e12.  *note select/3: e13.  *note select/4: e14.  *note sequence/4: e15.  *note set/4: e16.  *note set_seed/1: e17.  *note swap/2: e18.  *note swap_consecutive/2: e19.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: random<2>

1.59.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<218>

1.59.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.73.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<218>

1.59.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.73.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: random<2>

1.59.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: random<2>

1.59.4.5 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: seed_/3<2>,  Up: Private predicates<218>

1.59.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.73.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: random<2>

1.59.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: e01.

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: random_protocol,  Prev: random<2>,  Up: random

1.59.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<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: random_protocol

1.59.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.73.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<219>

1.59.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.73.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: random_protocol

1.59.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: random_protocol

1.59.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: random_protocol

1.59.5.23 Operators
...................

(none)

See also
........

*note random: 584, *note backend_random: e01, *note fast_random: a.


File: LogtalkAPIs-3.73.0.info,  Node: reader,  Next: redis,  Prev: random,  Up: Libraries

1.60 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.73.0.info,  Node: reader<2>,  Up: reader

1.60.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<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: reader<2>

1.60.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.73.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<220>

1.60.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.73.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: reader<2>

1.60.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: reader<2>

1.60.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: reader<2>

1.60.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: redis,  Next: sets,  Prev: reader,  Up: Libraries

1.61 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.73.0.info,  Node: redis<2>,  Up: redis

1.61.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: 3a.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.

     '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<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: redis<2>

1.61.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<221>

1.61.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.73.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<221>

1.61.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.73.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<221>

1.61.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.73.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<221>

1.61.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.73.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<221>

1.61.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.73.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: redis<2>

1.61.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: redis<2>

1.61.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: redis<2>

1.61.1.9 Operators
..................

(none)


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

1.62 sets
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: set,  Next: set Type,  Up: sets

1.62.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: e9c.
     'Extends:'
          ‘public’ *note compound: 6d4.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note as_list/2: e9d.  *note as_set/2: e9e.  *note check/1: 49c.  *note delete/3: e9f.  *note depth/2: 4a2.  *note disjoint/2: ea0.  *note empty/1: ea1.  *note equal/2: ea2.  *note ground/1: 4a4.  *note insert/3: ea3.  *note insert_all/3: ea4.  *note intersect/2: ea5.  *note intersection/3: ea6.  *note intersection/4: ea7.  *note member/2: ea8.  *note memberchk/2: ea9.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note powerset/2: eaa.  *note product/3: eab.  *note select/3: eac.  *note selectchk/3: ead.  *note singletons/2: 4b5.  *note size/2: eae.  *note subset/2: eaf.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: eb0.  *note symdiff/3: eb1.  *note union/3: eb2.  *note union/4: eb3.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: set

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: set

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: set

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: set

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

(none)

See also
........

*note set(Type): eb8.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.62.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: 5cd.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note as_list/2: e9d.  *note as_set/2: e9e.  *note check/1: 49c.  *note delete/3: e9f.  *note depth/2: 4a2.  *note disjoint/2: ea0.  *note empty/1: ea1.  *note equal/2: ea2.  *note ground/1: 4a4.  *note insert/3: ea3.  *note insert_all/3: ea4.  *note intersect/2: ea5.  *note intersection/3: ea6.  *note intersection/4: ea7.  *note member/2: ea8.  *note memberchk/2: ea9.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note powerset/2: eaa.  *note product/3: eab.  *note select/3: eac.  *note selectchk/3: ead.  *note singletons/2: 4b5.  *note size/2: eae.  *note subset/2: eaf.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: eb0.  *note symdiff/3: eb1.  *note union/3: eb2.  *note union/4: eb3.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: set Type

1.62.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: set Type

1.62.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: set Type

1.62.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<223>

1.62.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.73.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<223>

1.62.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.73.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: set Type

1.62.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: setp,  Prev: set Type,  Up: sets

1.62.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<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: setp

1.62.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.73.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<224>

1.62.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.73.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: setp

1.62.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: setp

1.62.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: setp

1.62.3.27 Operators
...................

(none)

See also
........

*note set: 5cd, *note set(Type): eb8.


File: LogtalkAPIs-3.73.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.63 statistics
===============

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: population,  Next: sample,  Up: statistics

1.63.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: ee4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: ee5.  *note average_deviation/3: ee6.  *note coefficient_of_variation/2: ee7.  *note fractile/3: ee8.  *note geometric_mean/2: ee9.  *note harmonic_mean/2: eea.  *note kurtosis/2: eeb.  *note max/2: eec.  *note mean_deviation/2: eed.  *note median/2: eee.  *note median_deviation/2: eef.  *note min/2: ef0.  *note min_max/3: ef1.  *note modes/2: ef2.  *note product/2: ef3.  *note range/2: ef4.  *note relative_standard_deviation/2: ef5.  *note skewness/2: ef6.  *note standard_deviation/2: ef7.  *note sum/2: ef8.  *note valid/1: ef9.  *note variance/2: efa.  *note weighted_mean/3: efb.  *note z_normalization/2: efc.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: population

1.63.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: population

1.63.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: population

1.63.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: population

1.63.1.4 Operators
..................

(none)

See also
........

*note sample: f01.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.63.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: ee4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: ee5.  *note average_deviation/3: ee6.  *note coefficient_of_variation/2: ee7.  *note fractile/3: ee8.  *note geometric_mean/2: ee9.  *note harmonic_mean/2: eea.  *note kurtosis/2: eeb.  *note max/2: eec.  *note mean_deviation/2: eed.  *note median/2: eee.  *note median_deviation/2: eef.  *note min/2: ef0.  *note min_max/3: ef1.  *note modes/2: ef2.  *note product/2: ef3.  *note range/2: ef4.  *note relative_standard_deviation/2: ef5.  *note skewness/2: ef6.  *note standard_deviation/2: ef7.  *note sum/2: ef8.  *note valid/1: ef9.  *note variance/2: efa.  *note weighted_mean/3: efb.  *note z_normalization/2: efc.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: sample

1.63.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: sample

1.63.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: sample

1.63.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: sample

1.63.2.4 Operators
..................

(none)

See also
........

*note population: ee1.

'category'


File: LogtalkAPIs-3.73.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.63.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: f0a.
     'Uses:'
          *note list: c.
          *note numberlist: 89.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: ee5.  *note average_deviation/3: ee6.  *note coefficient_of_variation/2: ee7.  *note fractile/3: ee8.  *note geometric_mean/2: ee9.  *note harmonic_mean/2: eea.  *note kurtosis/2: eeb.  *note max/2: eec.  *note mean_deviation/2: eed.  *note median/2: eee.  *note median_deviation/2: eef.  *note min/2: ef0.  *note min_max/3: ef1.  *note modes/2: ef2.  *note product/2: ef3.  *note range/2: ef4.  *note relative_standard_deviation/2: ef5.  *note skewness/2: ef6.  *note standard_deviation/2: ef7.  *note sum/2: ef8.  *note valid/1: ef9.  *note variance/2: efa.  *note weighted_mean/3: efb.  *note z_normalization/2: efc.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: statistics<2>

1.63.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: statistics<2>

1.63.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: statistics<2>

1.63.3.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<227>

1.63.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.73.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<227>

1.63.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.73.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<227>

1.63.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.73.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<227>

1.63.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.73.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: statistics<2>

1.63.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.63.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<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: statisticsp

1.63.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.73.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<228>

1.63.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.73.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: statisticsp

1.63.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: statisticsp

1.63.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: statisticsp

1.63.4.28 Operators
...................

(none)

See also
........

*note statistics: ee4, *note sample: f01, *note population: ee1.


File: LogtalkAPIs-3.73.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.64 term_io
============

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.64.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: f38.
     'Uses:'
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: f39.  *note format_to_chars/3: f3a.  *note format_to_chars/4: f3b.  *note format_to_codes/3: f3c.  *note format_to_codes/4: f3d.  *note read_from_atom/2: f3e.  *note read_from_chars/2: f3f.  *note read_from_codes/2: f40.  *note read_term_from_atom/3: f41.  *note read_term_from_chars/3: f42.  *note read_term_from_chars/4: f43.  *note read_term_from_codes/3: f44.  *note read_term_from_codes/4: f45.  *note with_output_to/2: f46.  *note write_term_to_atom/3: f47.  *note write_term_to_chars/3: f48.  *note write_term_to_chars/4: f49.  *note write_term_to_codes/3: f4a.  *note write_term_to_codes/4: f4b.  *note write_to_atom/2: f4c.  *note write_to_chars/2: f4d.  *note write_to_codes/2: f4e.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: term_io<2>

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: term_io<2>

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: term_io<2>

1.64.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.73.0.info,  Node: temporary_file_/1,  Up: Private predicates<229>

1.64.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.73.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: term_io<2>

1.64.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.64.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<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: term_io_protocol

1.64.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.73.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<230>

1.64.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.73.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: term_io_protocol

1.64.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: term_io_protocol

1.64.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: term_io_protocol

1.64.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.65 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.73.0.info,  Node: timeout<2>,  Up: timeout

1.65.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<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: timeout<2>

1.65.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<231>

1.65.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.73.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<231>

1.65.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.73.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: timeout<2>

1.65.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: timeout<2>

1.65.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: timeout<2>

1.65.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.66 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.73.0.info,  Node: toychrdb,  Up: toychr

1.66.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:0
     'Date:' 2023-10-02

     'Copyright:' Copright 2004 Gregory J. Duck; Copyright 2019 Paulo Moura
     'License:' GNU GPL 2.0 or later version

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Uses:'
          *note list: c.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: toychrdb

1.66.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.73.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<232>

1.66.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<232>

1.66.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<232>

1.66.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<232>

1.66.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<232>

1.66.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<232>

1.66.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<232>

1.66.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: toychrdb

1.66.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.73.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<232>

1.66.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<232>

1.66.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<232>

1.66.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<232>

1.66.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<232>

1.66.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<232>

1.66.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<232>

1.66.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<232>

1.66.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<232>

1.66.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<232>

1.66.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<232>

1.66.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: toychrdb

1.66.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.73.0.info,  Node: chr_rule_/1,  Up: Private predicates<232>

1.66.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: toychrdb

1.66.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: tsv,  Next: tutor,  Prev: toychr,  Up: Libraries

1.67 tsv
========

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.67.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): fae.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: faf.  *note read_file/3: fb0.  *note read_file_by_line/2: fb1.  *note read_file_by_line/3: fb2.  *note read_stream/2: fb3.  *note read_stream/3: fb4.  *note read_stream_by_line/2: fb5.  *note read_stream_by_line/3: fb6.  *note write_file/3: fb7.  *note write_stream/3: fb8.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: tsv<2>

1.67.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: tsv<2>

1.67.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: tsv<2>

1.67.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: tsv<2>

1.67.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: tsv Header,  Next: tsv_protocol,  Prev: tsv<2>,  Up: tsv

1.67.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:0
     'Date:' 2023-11-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tsv_protocol: fbf.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.
          *note reader: 5c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: faf.  *note read_file/3: fb0.  *note read_file_by_line/2: fb1.  *note read_file_by_line/3: fb2.  *note read_stream/2: fb3.  *note read_stream/3: fb4.  *note read_stream_by_line/2: fb5.  *note read_stream_by_line/3: fb6.  *note write_file/3: fb7.  *note write_stream/3: fb8.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: tsv Header

1.67.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: tsv Header

1.67.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: tsv Header

1.67.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: tsv Header

1.67.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.67.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<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: tsv_protocol

1.67.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.73.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<235>

1.67.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.73.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<235>

1.67.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.73.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<235>

1.67.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.73.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<235>

1.67.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.73.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<235>

1.67.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.73.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<235>

1.67.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.73.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<235>

1.67.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.73.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<235>

1.67.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.73.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<235>

1.67.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.73.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<235>

1.67.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.73.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: tsv_protocol

1.67.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: tsv_protocol

1.67.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: tsv_protocol

1.67.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.68 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.73.0.info,  Node: tutor<2>,  Up: tutor

1.68.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:60:0
     'Date:' 2023-11-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.

     'Remarks:'

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: tutor<2>

1.68.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: tutor<2>

1.68.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: tutor<2>

1.68.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: tutor<2>

1.68.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.69 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.73.0.info,  Node: atom,  Next: atomic,  Up: types

1.69.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: fdf.
     'Uses:'
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: atom

1.69.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<237>

1.69.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.73.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<237>

1.69.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.73.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: atom

1.69.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: atom

1.69.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: atom

1.69.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.69.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: 491.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: atomic

1.69.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: atomic

1.69.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: atomic

1.69.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: atomic

1.69.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.69.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: 491.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: callable

1.69.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: callable

1.69.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: callable

1.69.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: callable

1.69.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.69.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: ff7.
     'Extends:'
          ‘public’ *note atom: 705.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note is_alpha/1: ff8.  *note is_alphanumeric/1: ff9.  *note is_ascii/1: ffa.  *note is_bin_digit/1: ffb.  *note is_control/1: ffc.  *note is_dec_digit/1: ffd.  *note is_end_of_line/1: ffe.  *note is_hex_digit/1: fff.  *note is_layout/1: 1000.  *note is_letter/1: 1001.  *note is_lower_case/1: 1002.  *note is_newline/1: 1003.  *note is_octal_digit/1: 1004.  *note is_period/1: 1005.  *note is_punctuation/1: 1006.  *note is_quote/1: 1007.  *note is_upper_case/1: 1008.  *note is_vowel/1: 1009.  *note is_white_space/1: 100a.  *note lower_upper/2: 100b.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note parenthesis/2: 100c.  *note replace_sub_atom/4: fe1.  *note singletons/2: 4b5.  *note split/3: fe3.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: character

1.69.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: character

1.69.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: character

1.69.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: character

1.69.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.69.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<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: characterp

1.69.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.73.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<241>

1.69.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.73.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: characterp

1.69.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: characterp

1.69.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: characterp

1.69.5.25 Operators
...................

(none)

See also
........

*note character: d57.

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.69.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<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: comparingp

1.69.6.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<242>

1.69.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.73.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<242>

1.69.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.73.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<242>

1.69.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.73.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<242>

1.69.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.73.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<242>

1.69.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.73.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<242>

1.69.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.73.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: comparingp

1.69.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: comparingp

1.69.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: comparingp

1.69.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.69.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: 491.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: compound

1.69.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: compound

1.69.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: compound

1.69.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: compound

1.69.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.69.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: 1042.
     'Extends:'
          ‘public’ *note compound: 6d4.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note append/2: 1043.  *note append/3: 1044.  *note check/1: 49c.  *note delete/3: 1045.  *note delete_matches/3: 1046.  *note depth/2: 4a2.  *note drop/3: 1047.  *note empty/1: 1048.  *note flatten/2: 1049.  *note ground/1: 4a4.  *note hamming_distance/3: 104a.  *note keysort/2: 104b.  *note last/2: 104c.  *note length/2: 104d.  *note max/2: 104e.  *note member/2: 104f.  *note memberchk/2: 1050.  *note min/2: 1051.  *note msort/2: 1052.  *note msort/3: 1053.  *note new/1: 4af.  *note nextto/3: 1054.  *note nth0/3: 1055.  *note nth0/4: 1056.  *note nth1/3: 1057.  *note nth1/4: 1058.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurrences/2: 1059.  *note occurrences/3: 105a.  *note occurs/2: 4b3.  *note partition/5: 105b.  *note permutation/2: 105c.  *note prefix/2: 105d.  *note prefix/3: 105e.  *note proper_prefix/2: 105f.  *note proper_prefix/3: 1060.  *note proper_suffix/2: 1061.  *note proper_suffix/3: 1062.  *note remove_duplicates/2: 1063.  *note reverse/2: 1064.  *note same_length/2: 1065.  *note same_length/3: 1066.  *note select/3: 1067.  *note select/4: 1068.  *note selectchk/3: 1069.  *note selectchk/4: 106a.  *note singletons/2: 4b5.  *note sort/2: 106b.  *note sort/3: 106c.  *note sort/4: 106d.  *note split/4: 106e.  *note sublist/2: 106f.  *note subsequence/3: 1070.  *note subsequence/4: 1071.  *note substitute/4: 1072.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: 1073.  *note suffix/2: 1074.  *note suffix/3: 1075.  *note take/3: 1076.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: difflist

1.69.8.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<244>

1.69.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.73.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<244>

1.69.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.73.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: difflist

1.69.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: difflist

1.69.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: difflist

1.69.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 107f, *note numberlist: 89, *note
varlist: 907.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.69.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: 1083.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note =~= / 2: 1084.  *note (>)/2: 496.  *note (>=)/2: 497.  *note approximately_equal/2: 1085.  *note approximately_equal/3: 1086.  *note check/1: 49c.  *note depth/2: 4a2.  *note essentially_equal/3: 1087.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note tolerance_equal/4: 1088.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: float

1.69.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: float

1.69.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: float

1.69.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: float

1.69.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.69.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: 1083.

     '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: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note =~= / 2: 1084.  *note (>)/2: 496.  *note (>=)/2: 497.  *note approximately_equal/2: 1085.  *note approximately_equal/3: 1086.  *note check/1: 49c.  *note depth/2: 4a2.  *note essentially_equal/3: 1087.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note tolerance_equal/4: 1088.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: integer

1.69.10.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<246>

1.69.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.73.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<246>

1.69.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.73.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<246>

1.69.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.73.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<246>

1.69.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.73.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<246>

1.69.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.73.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: integer

1.69.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: integer

1.69.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: integer

1.69.10.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.69.11 ‘list’
--------------

List predicates.

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

     'Author:' Paulo Moura
     'Version:' 4:1:0
     'Date:' 2023-11-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 1042.
     'Extends:'
          ‘public’ *note compound: 6d4.

     '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: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note append/2: 1043.  *note append/3: 1044.  *note check/1: 49c.  *note delete/3: 1045.  *note delete_matches/3: 1046.  *note depth/2: 4a2.  *note drop/3: 1047.  *note empty/1: 1048.  *note flatten/2: 1049.  *note ground/1: 4a4.  *note hamming_distance/3: 104a.  *note keysort/2: 104b.  *note last/2: 104c.  *note length/2: 104d.  *note max/2: 104e.  *note member/2: 104f.  *note memberchk/2: 1050.  *note min/2: 1051.  *note msort/2: 1052.  *note msort/3: 1053.  *note new/1: 4af.  *note nextto/3: 1054.  *note nth0/3: 1055.  *note nth0/4: 1056.  *note nth1/3: 1057.  *note nth1/4: 1058.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurrences/2: 1059.  *note occurrences/3: 105a.  *note occurs/2: 4b3.  *note partition/5: 105b.  *note permutation/2: 105c.  *note prefix/2: 105d.  *note prefix/3: 105e.  *note proper_prefix/2: 105f.  *note proper_prefix/3: 1060.  *note proper_suffix/2: 1061.  *note proper_suffix/3: 1062.  *note remove_duplicates/2: 1063.  *note reverse/2: 1064.  *note same_length/2: 1065.  *note same_length/3: 1066.  *note select/3: 1067.  *note select/4: 1068.  *note selectchk/3: 1069.  *note selectchk/4: 106a.  *note singletons/2: 4b5.  *note sort/2: 106b.  *note sort/3: 106c.  *note sort/4: 106d.  *note split/4: 106e.  *note sublist/2: 106f.  *note subsequence/3: 1070.  *note subsequence/4: 1071.  *note substitute/4: 1072.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: 1073.  *note suffix/2: 1074.  *note suffix/3: 1075.  *note take/3: 1076.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: list

1.69.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.73.0.info,  Node: as_difflist/2,  Up: Public predicates<247>

1.69.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.73.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: list

1.69.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: list

1.69.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: list

1.69.11.5 Operators
...................

(none)

See also
........

*note list(Type): 107f, *note numberlist: 89, *note varlist: 907, *note
difflist: 103f.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.69.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: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note append/2: 1043.  *note append/3: 1044.  *note as_difflist/2: 10a1.  *note check/1: 49c.  *note delete/3: 1045.  *note delete_matches/3: 1046.  *note depth/2: 4a2.  *note drop/3: 1047.  *note empty/1: 1048.  *note flatten/2: 1049.  *note ground/1: 4a4.  *note hamming_distance/3: 104a.  *note keysort/2: 104b.  *note last/2: 104c.  *note length/2: 104d.  *note max/2: 104e.  *note member/2: 104f.  *note memberchk/2: 1050.  *note min/2: 1051.  *note msort/2: 1052.  *note msort/3: 1053.  *note new/1: 4af.  *note nextto/3: 1054.  *note nth0/3: 1055.  *note nth0/4: 1056.  *note nth1/3: 1057.  *note nth1/4: 1058.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurrences/2: 1059.  *note occurrences/3: 105a.  *note occurs/2: 4b3.  *note partition/5: 105b.  *note permutation/2: 105c.  *note prefix/2: 105d.  *note prefix/3: 105e.  *note proper_prefix/2: 105f.  *note proper_prefix/3: 1060.  *note proper_suffix/2: 1061.  *note proper_suffix/3: 1062.  *note remove_duplicates/2: 1063.  *note reverse/2: 1064.  *note same_length/2: 1065.  *note same_length/3: 1066.  *note select/3: 1067.  *note select/4: 1068.  *note selectchk/3: 1069.  *note selectchk/4: 106a.  *note singletons/2: 4b5.  *note sort/2: 106b.  *note sort/3: 106c.  *note sort/4: 106d.  *note split/4: 106e.  *note sublist/2: 106f.  *note subsequence/3: 1070.  *note subsequence/4: 1071.  *note substitute/4: 1072.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: 1073.  *note suffix/2: 1074.  *note suffix/3: 1075.  *note take/3: 1076.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: list Type

1.69.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: list Type

1.69.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: list Type

1.69.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: list Type

1.69.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 89, *note varlist: 907, *note difflist:
103f.

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.69.13 ‘listp’
---------------

List protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:17:0
     'Date:' 2023-11-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: listp

1.69.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::
* 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.73.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: nth1/4,  Next: occurrences/2,  Prev: nth1/3,  Up: Public predicates<249>

1.69.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.73.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: nth1/4,  Up: Public predicates<249>

1.69.13.23 ‘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.73.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<249>

1.69.13.24 ‘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.73.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<249>

1.69.13.25 ‘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.73.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<249>

1.69.13.26 ‘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.73.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<249>

1.69.13.27 ‘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.73.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<249>

1.69.13.28 ‘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.73.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<249>

1.69.13.29 ‘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.73.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<249>

1.69.13.30 ‘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.73.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<249>

1.69.13.31 ‘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.73.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<249>

1.69.13.32 ‘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.73.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<249>

1.69.13.33 ‘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.73.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<249>

1.69.13.34 ‘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.73.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<249>

1.69.13.35 ‘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.73.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<249>

1.69.13.36 ‘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.73.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<249>

1.69.13.37 ‘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.73.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<249>

1.69.13.38 ‘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.73.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<249>

1.69.13.39 ‘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.73.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<249>

1.69.13.40 ‘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.73.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<249>

1.69.13.41 ‘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.73.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<249>

1.69.13.42 ‘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.73.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<249>

1.69.13.43 ‘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.73.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<249>

1.69.13.44 ‘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.73.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<249>

1.69.13.45 ‘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.73.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<249>

1.69.13.46 ‘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.73.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<249>

1.69.13.47 ‘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.73.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<249>

1.69.13.48 ‘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.73.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<249>

1.69.13.49 ‘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.73.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<249>

1.69.13.50 ‘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.73.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<249>

1.69.13.51 ‘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.73.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<249>

1.69.13.52 ‘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.73.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<249>

1.69.13.53 ‘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.73.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: listp

1.69.13.54 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: listp

1.69.13.55 Private predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: listp

1.69.13.56 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 107f, *note numberlistp: 10e5, *note
varlistp: 10e6.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.69.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: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note =~= / 2: 1084.  *note (>)/2: 496.  *note (>=)/2: 497.  *note approximately_equal/2: 1085.  *note approximately_equal/3: 1086.  *note between/3: 1091.  *note check/1: 49c.  *note depth/2: 4a2.  *note essentially_equal/3: 1087.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note plus/3: 1092.  *note sequence/3: 1096.  *note sequence/4: 1098.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note succ/2: 1094.  *note tolerance_equal/4: 1088.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: natural

1.69.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: natural

1.69.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: natural

1.69.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: natural

1.69.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.69.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: fdf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: number

1.69.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.73.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<251>

1.69.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.73.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<251>

1.69.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.73.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<251>

1.69.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.73.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<251>

1.69.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.73.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<251>

1.69.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.73.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: number

1.69.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: number

1.69.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: number

1.69.15.9 Operators
...................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<251>

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

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.73.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.69.16 ‘numberlist’
--------------------

List of numbers predicates.

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

     'Author:' Paulo Moura
     'Version:' 1:15:0
     'Date:' 2023-12-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 10e5.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note append/2: 1043.  *note append/3: 1044.  *note as_difflist/2: 10a1.  *note average/2: 10fc.  *note chebyshev_distance/3: 10fd.  *note chebyshev_norm/2: 10fe.  *note check/1: 49c.  *note delete/3: 1045.  *note delete_matches/3: 1046.  *note depth/2: 4a2.  *note drop/3: 1047.  *note empty/1: 1048.  *note euclidean_distance/3: 10ff.  *note euclidean_norm/2: 1100.  *note flatten/2: 1049.  *note ground/1: 4a4.  *note hamming_distance/3: 104a.  *note keysort/2: 104b.  *note last/2: 104c.  *note least_common_multiple/2: 1101.  *note length/2: 104d.  *note manhattan_distance/3: 1102.  *note manhattan_norm/2: 1103.  *note max/2: 1104.  *note median/2: 1105.  *note member/2: 104f.  *note memberchk/2: 1050.  *note min/2: 1106.  *note min_max/3: 1107.  *note modes/2: 1108.  *note msort/2: 1052.  *note msort/3: 1053.  *note new/1: 4af.  *note nextto/3: 1054.  *note normalize_range/2: 1109.  *note normalize_range/4: 110a.  *note normalize_scalar/2: 110b.  *note normalize_unit/2: 110c.  *note nth0/3: 1055.  *note nth0/4: 1056.  *note nth1/3: 1057.  *note nth1/4: 1058.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurrences/2: 1059.  *note occurrences/3: 105a.  *note occurs/2: 4b3.  *note partition/5: 105b.  *note permutation/2: 105c.  *note prefix/2: 105d.  *note prefix/3: 105e.  *note product/2: 110d.  *note proper_prefix/2: 105f.  *note proper_prefix/3: 1060.  *note proper_suffix/2: 1061.  *note proper_suffix/3: 1062.  *note remove_duplicates/2: 1063.  *note rescale/3: 110e.  *note reverse/2: 1064.  *note same_length/2: 1065.  *note same_length/3: 1066.  *note scalar_product/3: 110f.  *note select/3: 1067.  *note select/4: 1068.  *note selectchk/3: 1069.  *note selectchk/4: 106a.  *note singletons/2: 4b5.  *note sort/2: 106b.  *note sort/3: 106c.  *note sort/4: 106d.  *note split/4: 106e.  *note sublist/2: 106f.  *note subsequence/3: 1070.  *note subsequence/4: 1071.  *note substitute/4: 1072.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: 1073.  *note suffix/2: 1074.  *note suffix/3: 1075.  *note sum/2: 1110.  *note take/3: 1076.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: numberlist

1.69.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: numberlist

1.69.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: numberlist

1.69.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: numberlist

1.69.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 107f, *note varlist: 907, *note
difflist: 103f.

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.69.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<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: numberlistp

1.69.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.73.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: least_common_multiple/2,  Prev: rescale/3,  Up: Public predicates<253>

1.69.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.73.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: numberlistp

1.69.17.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: numberlistp

1.69.17.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: numberlistp

1.69.17.25 Operators
....................

(none)

See also
........

*note numberlist: 89, *note listp: 1042, *note varlistp: 10e6.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.69.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<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: pairs

1.69.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.73.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<254>

1.69.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.73.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<254>

1.69.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.73.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<254>

1.69.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.73.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<254>

1.69.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.73.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<254>

1.69.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.73.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<254>

1.69.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.73.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<254>

1.69.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.73.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<254>

1.69.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.73.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<254>

1.69.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.73.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<254>

1.69.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.73.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: pairs

1.69.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: pairs

1.69.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: pairs

1.69.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.69.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: 114c.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: term

1.69.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: term

1.69.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: term

1.69.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: term

1.69.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.69.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: 102c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: termp

1.69.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.73.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<256>

1.69.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.73.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: termp

1.69.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: termp

1.69.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: termp

1.69.20.19 Operators
....................

(none)

See also
........

*note term: 491.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.69.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:' 1:35:0
     'Date:' 2023-06-05

     '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: ‘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: ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’, ‘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 ‘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 ‘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: 16.  *note get_seed/1: 18.  *note mutation/3: bac.  *note set_seed/1: 1a.  *note shrink/3: 14.  *note shrinker/1: 12.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: type

1.69.21.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<257>

1.69.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.73.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<257>

1.69.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.73.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<257>

1.69.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.73.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<257>

1.69.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.73.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<257>

1.69.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)’
     '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.73.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: type

1.69.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: type

1.69.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: type

1.69.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: c75, *note either: 57d, *note maybe:
bed.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.69.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: 10e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 1176.  *note check/1: 1177.  *note delete/3: 1178.  *note empty/1: 1179.  *note flatten/2: 117a.  *note last/2: 117b.  *note length/2: 117c.  *note memberchk/2: 117d.  *note nextto/3: 117e.  *note nth0/3: 117f.  *note nth0/4: 1180.  *note nth1/3: 1181.  *note nth1/4: 1182.  *note permutation/2: 1183.  *note prefix/2: 1184.  *note remove_duplicates/2: 1185.  *note reverse/2: 1186.  *note same_length/2: 1187.  *note select/3: 1188.  *note sublist/2: 1189.  *note subtract/3: 118a.  *note suffix/2: 118b.  *note valid/1: 118c.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: varlist

1.69.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: varlist

1.69.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: varlist

1.69.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: varlist

1.69.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 107f, *note numberlist: 89, *note
difflist: 103f.

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.69.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<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: varlistp

1.69.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.73.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<259>

1.69.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.73.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: varlistp

1.69.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: varlistp

1.69.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: varlistp

1.69.23.27 Operators
....................

(none)

See also
........

*note varlist: 907, *note listp: 1042, *note numberlistp: 10e5.


File: LogtalkAPIs-3.73.0.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.70 ulid
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.70.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): 11b1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 11b2.  *note generate/2: 11b3.  *note generate/8: 11b4.  *note timestamp/2: 11b5.  *note timestamp/8: 11b6.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: ulid<2>

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: ulid<2>

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: ulid<2>

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: ulid<2>

1.70.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 11b1, *note ulid_types: 11bb, *note uuid:
829, *note uuid(Representation): 11bc, *note ids: 820, *note
ids(Representation,Bytes): 823.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.70.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: 11bf.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 860.
          *note list: c.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 11b2.  *note generate/2: 11b3.  *note generate/8: 11b4.  *note timestamp/2: 11b5.  *note timestamp/8: 11b6.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: ulid Representation

1.70.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: ulid Representation

1.70.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: ulid Representation

1.70.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: ulid Representation

1.70.2.4 Operators
..................

(none)

See also
........

*note ulid: 82a, *note ulid_types: 11bb, *note uuid(Representation):
11bc, *note uuid: 829, *note ids: 820, *note ids(Representation,Bytes):
823.

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.70.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<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: ulid_protocol

1.70.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: generate/1<2>,  Next: generate/2<6>,  Up: Public predicates<262>

1.70.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.73.0.info,  Node: generate/2<6>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<262>

1.70.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.73.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<6>,  Up: Public predicates<262>

1.70.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.73.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<262>

1.70.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.73.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<262>

1.70.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.73.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: ulid_protocol

1.70.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: ulid_protocol

1.70.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: ulid_protocol

1.70.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.73.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.70.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: 580.
          *note type;;check/2: 581.
     '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<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: ulid_types

1.70.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: ulid_types

1.70.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: ulid_types

1.70.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: ulid_types

1.70.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 11b1, *note ulid: 82a.


File: LogtalkAPIs-3.73.0.info,  Node: union_find,  Next: uuid,  Prev: ulid,  Up: Libraries

1.71 union_find
===============

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.71.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: 11d9.
     'Extends:'
          ‘public’ *note compound: 6d4.
     'Uses:'
          *note avltree: 48d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note disjoint_sets/2: 11da.  *note find/4: 11db.  *note find/5: 11dc.  *note ground/1: 4a4.  *note make_set/3: 11dd.  *note new/1: 4af.  *note new/2: 11de.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note union/4: 11df.  *note union_all/3: 11e0.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: union_find<2>

1.71.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: union_find<2>

1.71.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: union_find<2>

1.71.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: union_find<2>

1.71.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.71.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<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: union_find_protocol

1.71.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.73.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<265>

1.71.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.73.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<265>

1.71.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.73.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<265>

1.71.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.73.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<265>

1.71.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.73.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<265>

1.71.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.73.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<265>

1.71.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.73.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<265>

1.71.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.73.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: union_find_protocol

1.71.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: union_find_protocol

1.71.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: union_find_protocol

1.71.2.11 Operators
...................

(none)

See also
........

*note union_find: 11d6.


File: LogtalkAPIs-3.73.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.72 uuid
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.72.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): 11bc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 11f5.  *note uuid_null/1: 11f6.  *note uuid_v1/2: 11f7.  *note uuid_v4/1: 11f8.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: uuid<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: uuid<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: uuid<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: uuid<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 11bc, *note ulid: 82a, *note
ulid(Representation): 11b1, *note ids: 820, *note
ids(Representation,Bytes): 823.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.72.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: 11ff.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 860.
          *note list: c.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 11f5.  *note uuid_null/1: 11f6.  *note uuid_v1/2: 11f7.  *note uuid_v4/1: 11f8.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: uuid Representation

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: uuid Representation

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: uuid Representation

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: uuid Representation

1.72.2.4 Operators
..................

(none)

See also
........

*note uuid: 829, *note ulid: 82a, *note ulid(Representation): 11b1,
*note ids: 820, *note ids(Representation,Bytes): 823.

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.72.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<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: uuid_protocol

1.72.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<268>

1.72.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.73.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<268>

1.72.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.73.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<268>

1.72.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.73.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<268>

1.72.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.73.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: uuid_protocol

1.72.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: uuid_protocol

1.72.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: uuid_protocol

1.72.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.73 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.73.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.73.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: 1212.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1213.  *note prove/3: 1214.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: a_star_interpreter W

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: a_star_interpreter W

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: a_star_interpreter W

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: a_star_interpreter W

1.73.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.73.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: 584.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: benchmark_generators

1.73.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.73.0.info,  Node: random_tree/1,  Up: Public predicates<270>

1.73.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.73.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: benchmark_generators

1.73.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: benchmark_generators

1.73.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: benchmark_generators

1.73.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.73.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.73.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: 1224.
     'Uses:'
          *note counter: 1225.
          *note minheap: 6e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1213.  *note prove/3: 1214.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: best_first

1.73.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: best_first

1.73.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.73.0.info,  Node: f/4,  Up: Protected predicates<271>

1.73.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.73.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: best_first

1.73.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: best_first

1.73.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.73.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: 1224.
     'Uses:'
          *note counter: 1225.
          *note queue: dd8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1213.  *note prove/3: 1214.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: bfs_interpreter

1.73.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: bfs_interpreter

1.73.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: bfs_interpreter

1.73.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: bfs_interpreter

1.73.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.73.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: 1224.
     'Uses:'
          *note counter: 1225.
          *note list: c.
          *note magic: 1236.
          *note term: 491.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1213.  *note prove/3: 1214.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: bup_interpreter

1.73.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: bup_interpreter

1.73.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: bup_interpreter

1.73.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: bup_interpreter

1.73.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.73.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<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: counter

1.73.6.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<274>

1.73.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<274>

1.73.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.73.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<274>

1.73.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.73.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<274>

1.73.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.73.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<274>

1.73.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: counter

1.73.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: counter

1.73.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.73.0.info,  Node: c/1,  Up: Private predicates<274>

1.73.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.73.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: counter

1.73.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.73.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<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: databasep

1.73.7.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<275>

1.73.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.73.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<275>

1.73.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.73.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<275>

1.73.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.73.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<275>

1.73.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.73.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: databasep

1.73.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: databasep

1.73.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: databasep

1.73.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.73.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: 2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: debug_expansion Mode

1.73.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: debug_expansion Mode

1.73.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: debug_expansion Mode

1.73.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: debug_expansion Mode

1.73.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.73.9 ‘demodb’
---------------

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 124d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 1258.  *note rule/2: 1255.  *note rule/3: 1253.  *note rule/4: 1251.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: demodb

1.73.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: demodb

1.73.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: demodb

1.73.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: demodb

1.73.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.73.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: 1224.
     'Uses:'
          *note counter: 1225.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1213.  *note prove/3: 1214.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: dfs_interpreter

1.73.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: dfs_interpreter

1.73.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: dfs_interpreter

1.73.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: dfs_interpreter

1.73.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.73.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.73.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<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: flatting

1.73.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: flatting

1.73.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.73.0.info,  Node: flatten_goals//1,  Up: Protected predicates<279>

1.73.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.73.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: flatting

1.73.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: flatting

1.73.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.73.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: 2e.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 127d.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: heuristic_expansion Mode

1.73.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: heuristic_expansion Mode

1.73.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: heuristic_expansion Mode

1.73.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: heuristic_expansion Mode

1.73.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.73.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: 1224.
     'Uses:'
          *note counter: 1225.
          *note dfs_interpreter: 126a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1213.  *note prove/3: 1214.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: iddfs_interpreter Increment

1.73.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: iddfs_interpreter Increment

1.73.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: iddfs_interpreter Increment

1.73.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: iddfs_interpreter Increment

1.73.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.73.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.73.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<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: interpreterp

1.73.14.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<282>

1.73.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.73.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<282>

1.73.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.73.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: interpreterp

1.73.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: interpreterp

1.73.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: interpreterp

1.73.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.73.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<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: magic

1.73.15.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<283>

1.73.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.73.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<283>

1.73.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 1292.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: magic

1.73.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: magic

1.73.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: magic

1.73.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.73.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: 2e.
     'Imports:'
          ‘public’ *note flatting: 1271.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 125c.
     'Uses:'
          *note list: c.
          *note magic: 1236.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: magic_expansion Mode

1.73.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: magic_expansion Mode

1.73.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: magic_expansion Mode

1.73.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: magic_expansion Mode

1.73.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.73.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: 2e.
     'Imports:'
          ‘public’ *note flatting: 1271.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 125c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: rule_expansion Mode

1.73.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: rule_expansion Mode

1.73.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: rule_expansion Mode

1.73.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: rule_expansion Mode

1.73.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.73.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): 12ab.

     '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.73.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: shell

1.73.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0::


File: LogtalkAPIs-3.73.0.info,  Node: welcome/0,  Next: start/0,  Up: Public predicates<286>

1.73.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: start/0,  Prev: welcome/0,  Up: Public predicates<286>

1.73.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: shell

1.73.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: shell

1.73.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: shell

1.73.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.73.19 ‘shell(Interpreters)’
-----------------------------

Prolog shell for the interpreters.

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

     'Author:' Victor Lagerkvist and Paulo Moura
     'Version:' 1:1:1
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note counter: 1225.
          *note list: c.
          *note meta: afd.
          *note pairs: 118.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: shell Interpreters

1.73.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.73.0.info,  Node: init/0,  Up: Public predicates<287>

1.73.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: shell Interpreters

1.73.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: shell Interpreters

1.73.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: shell Interpreters

1.73.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.73.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.73.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: 2e.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 127d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: shell_expansion Mode

1.73.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: shell_expansion Mode

1.73.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: shell_expansion Mode

1.73.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: shell_expansion Mode

1.73.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.74 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.73.0.info,  Node: wrapper<2>,  Up: wrapper

1.74.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

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

     'Author:' Paulo Moura
     'Version:' 0:12:1
     'Date:' 2023-11-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Provides:'
          *note logtalk;;message_hook/4: 15d.
          *note logtalk;;message_prefix_stream/4: 39.
          *note logtalk;;message_tokens//2: 3a.
     'Uses:'
          *note logtalk: 2f.
          *note os: 9f.

     '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: 26.  *note term_expansion/2: 27.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: wrapper<2>

1.74.1.1 Public predicates
..........................

* Menu:

* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<5>.
* 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<3>.
* 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.73.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<6>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: rdirectory/1<6>,  Next: directory/2<5>,  Prev: rdirectory/2<4>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: directory/2<5>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<5>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: files/1<4>,  Next: file/2<3>,  Prev: files/2<4>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: file/2<3>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<3>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<289>

1.74.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.73.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: wrapper<2>

1.74.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: wrapper<2>

1.74.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.73.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<289>

1.74.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.73.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: wrapper<2>

1.74.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.75 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.73.0.info,  Node: xml,  Up: xml_parser

1.75.1 ‘xml’
------------

Bi-directional XML parser.

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

     'Author:' John Fletcher; adapted to Logtalk by Paulo Moura.
     'Version:' 3:8:3
     'Date:' 2023-05-08

     '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: 491.

     '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<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: xml

1.75.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<290>

1.75.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.73.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<290>

1.75.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.73.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<290>

1.75.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.73.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<290>

1.75.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.73.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: xml

1.75.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: xml

1.75.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.73.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<290>

1.75.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.73.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<290>

1.75.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.73.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<290>

1.75.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.73.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<290>

1.75.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.73.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<290>

1.75.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.73.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<290>

1.75.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.73.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<290>

1.75.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.73.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<290>

1.75.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.73.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<290>

1.75.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.73.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<290>

1.75.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.73.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<290>

1.75.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.73.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: xml

1.75.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.76 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.73.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.76.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<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: zipperp

1.76.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.73.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<291>

1.76.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.73.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: zipperp

1.76.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: zipperp

1.76.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: zipperp

1.76.1.27 Operators
...................

(none)

See also
........

*note zlist: 135f.

'object'


File: LogtalkAPIs-3.73.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.76.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: 132a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 1347.  *note current/2: 1335.  *note delete_all_after/2: 1359.  *note delete_all_after_and_unzip/2: 135b.  *note delete_all_before/2: 1355.  *note delete_all_before_and_unzip/2: 1357.  *note delete_and_next/2: 1351.  *note delete_and_previous/2: 134f.  *note delete_and_unzip/2: 1353.  *note forward/2: 1343.  *note forward/3: 1345.  *note insert_after/3: 134b.  *note insert_before/3: 1349.  *note next/2: 1337.  *note next/3: 1339.  *note previous/2: 133b.  *note previous/3: 133d.  *note replace/3: 134d.  *note rewind/2: 133f.  *note rewind/3: 1341.  *note unzip/2: 1333.  *note zip/2: 132f.  *note zip/3: 1331.

* Menu:

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


File: LogtalkAPIs-3.73.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: zlist

1.76.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.73.0.info,  Node: zip_at_index/4,  Up: Public predicates<292>

1.76.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.73.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: zlist

1.76.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: zlist

1.76.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.73.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: zlist

1.76.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.73.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/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/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.73.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.73.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.73.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.73.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.73.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.73.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.73.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.73.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.73.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.73.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.73.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.73.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.73.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.73.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.73.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.73.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.73.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.73.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.73.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.73.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.73.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.73.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.73.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.73.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.73.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.73.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.73.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.73.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.73.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.73.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.73.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.73.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.73.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.73.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.73.0.info,  Node: library/json/,  Next: library/logging/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.73.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/json/,  Up: Directories

2.36 ‘library/logging/’
=======================


File: LogtalkAPIs-3.73.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.37 ‘library/loops/’
=====================


File: LogtalkAPIs-3.73.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.38 ‘library/meta/’
====================


File: LogtalkAPIs-3.73.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.39 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.73.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.40 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.73.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.41 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.73.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.42 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.73.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.43 ‘library/options/’
=======================


File: LogtalkAPIs-3.73.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.44 ‘library/os/’
==================


File: LogtalkAPIs-3.73.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.45 ‘library/queues/’
======================


File: LogtalkAPIs-3.73.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.46 ‘library/random/’
======================


File: LogtalkAPIs-3.73.0.info,  Node: library/reader/,  Next: library/redis/,  Prev: library/random/,  Up: Directories

2.47 ‘library/reader/’
======================


File: LogtalkAPIs-3.73.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/reader/,  Up: Directories

2.48 ‘library/redis/’
=====================


File: LogtalkAPIs-3.73.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.49 ‘library/sets/’
====================


File: LogtalkAPIs-3.73.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.50 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.73.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.51 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.73.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.52 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.73.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.53 ‘library/tsv/’
===================


File: LogtalkAPIs-3.73.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.54 ‘library/types/’
=====================


File: LogtalkAPIs-3.73.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.55 ‘library/ulid/’
====================


File: LogtalkAPIs-3.73.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.56 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.73.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.57 ‘library/uuid/’
====================


File: LogtalkAPIs-3.73.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.58 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.73.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.59 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.73.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.60 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.73.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.61 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.73.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.62 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.73.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.63 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.73.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.64 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.73.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.65 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.73.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.66 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.73.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.67 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.73.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.68 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.73.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.69 ‘tools/help/’
==================


File: LogtalkAPIs-3.73.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.70 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.73.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.71 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.73.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.72 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.73.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.73 ‘tools/packs/’
===================


File: LogtalkAPIs-3.73.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.74 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.73.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.75 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.73.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.76 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.73.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.73.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.73.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.73.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.73.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_monitor/0: activate_monitor/0<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<2>.
* 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>.
* debug/0: debug/0<2>.
* debug_handler/2: debug_handler/2<2>.
* debug_handler_provider/1: debug_handler_provider/1<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<6>.
* 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>.
* 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>.
* 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<4>.
* 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>.
* 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>.
* 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<4>.
* 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>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<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>.
* 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>.
* 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_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>.
* 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<5>.
* 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>.
* 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<4>.
* 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>.
* 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>.
* 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<2>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<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.73.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 70e.


File: LogtalkAPIs-3.73.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 710.


File: LogtalkAPIs-3.73.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 492.


File: LogtalkAPIs-3.73.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 44.

   * *note streamvars: aa5.


File: LogtalkAPIs-3.73.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 493.


File: LogtalkAPIs-3.73.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 494.


File: LogtalkAPIs-3.73.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 45.

   * *note streamvars: aa6.


File: LogtalkAPIs-3.73.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 495.


File: LogtalkAPIs-3.73.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 996.

   * *note number: 1084.


File: LogtalkAPIs-3.73.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 496.


File: LogtalkAPIs-3.73.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 497.


File: LogtalkAPIs-3.73.0.info,  Node: absolute_file_name/2<2>,  Next: activate_monitor/0<2>,  Prev: >= /2<2>,  Up: Predicates

4.12 ‘absolute_file_name/2’
===========================

   * *note osp: c4b.


File: LogtalkAPIs-3.73.0.info,  Node: activate_monitor/0<2>,  Next: add/1<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.13 ‘activate_monitor/0’
=========================

   * *note monitorp: 55a.


File: LogtalkAPIs-3.73.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.14 ‘add/1’
============

   * *note registries: d6a.


File: LogtalkAPIs-3.73.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.15 ‘add/2’
============

   * *note registries: d68.


File: LogtalkAPIs-3.73.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.16 ‘add/3’
============

   * *note difflist: 1079.

   * *note registries: d66.


File: LogtalkAPIs-3.73.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.17 ‘addDependent/1’
=====================

   * *note subject: 2b7.


File: LogtalkAPIs-3.73.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.18 ‘after/2’
==============

   * *note intervalp: 837.


File: LogtalkAPIs-3.73.0.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.19 ‘after/3’
==============

   * *note monitoring: 18b.


File: LogtalkAPIs-3.73.0.info,  Node: all/0<4>,  Next: all/1<2>,  Prev: after/3<2>,  Up: Predicates

4.20 ‘all/0’
============

   * *note code_metric: 8a.

   * *note dead_code_scanner: 21e.

   * *note lgtdocp: 908.


File: LogtalkAPIs-3.73.0.info,  Node: all/1<2>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.21 ‘all/1’
============

   * *note lgtdocp: 909.


File: LogtalkAPIs-3.73.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<2>,  Up: Predicates

4.22 ‘all_files/0’
==================

   * *note diagram(Format): 2fa.

   * *note diagrams(Format): 340.


File: LogtalkAPIs-3.73.0.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.23 ‘all_files/1’
==================

   * *note diagram(Format): 2f8.

   * *note diagrams(Format): 341.


File: LogtalkAPIs-3.73.0.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.24 ‘all_libraries/0’
======================

   * *note diagram(Format): 2d8.

   * *note diagrams(Format): 342.


File: LogtalkAPIs-3.73.0.info,  Node: all_libraries/1<3>,  Next: all_score/1<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.25 ‘all_libraries/1’
======================

   * *note diagram(Format): 2d6.

   * *note diagrams(Format): 343.


File: LogtalkAPIs-3.73.0.info,  Node: all_score/1<2>,  Next: ancestor/1<2>,  Prev: all_libraries/1<3>,  Up: Predicates

4.26 ‘all_score/1’
==================

   * *note code_metric: 8b.


File: LogtalkAPIs-3.73.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.27 ‘ancestor/1’
=================

   * *note hierarchyp: 73c.


File: LogtalkAPIs-3.73.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.28 ‘ancestors/1’
==================

   * *note hierarchyp: 73d.


File: LogtalkAPIs-3.73.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.29 ‘apis/0’
=============

   * *note help_info_support: 706.


File: LogtalkAPIs-3.73.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.30 ‘apis/1’
=============

   * *note help_info_support: 707.


File: LogtalkAPIs-3.73.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.31 ‘append/2’
===============

   * *note listp: 1043.


File: LogtalkAPIs-3.73.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.32 ‘append/3’
===============

   * *note listp: 1044.

   * *note queuep: ddc.

   * *note varlistp: 1176.


File: LogtalkAPIs-3.73.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.33 ‘apply/2’
==============

   * *note zipperp: 1347.


File: LogtalkAPIs-3.73.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.34 ‘apply/4’
==============

   * *note dictionaryp: 498.


File: LogtalkAPIs-3.73.0.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.35 ‘approximately_equal/2’
============================

   * *note lgtunit: 98e.

   * *note number: 1085.


File: LogtalkAPIs-3.73.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.36 ‘approximately_equal/3’
============================

   * *note lgtunit: 990.

   * *note number: 1086.


File: LogtalkAPIs-3.73.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.37 ‘arbitrary/1’
==================

   * *note arbitrary: e.


File: LogtalkAPIs-3.73.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.38 ‘arbitrary/2’
==================

   * *note arbitrary: 10.


File: LogtalkAPIs-3.73.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.39 ‘archive/1’
================

   * *note registry_protocol: d98.


File: LogtalkAPIs-3.73.0.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.40 ‘arithmetic_mean/2’
========================

   * *note statisticsp: ee5.


File: LogtalkAPIs-3.73.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.41 ‘array_list/2’
===================

   * *note java_utils_protocol: 886.


File: LogtalkAPIs-3.73.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.42 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 887.


File: LogtalkAPIs-3.73.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.43 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 888.


File: LogtalkAPIs-3.73.0.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.44 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 889.


File: LogtalkAPIs-3.73.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.45 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 499.

   * *note nested_dictionary_protocol: bc2.


File: LogtalkAPIs-3.73.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.46 ‘as_dictionary/2’
======================

   * *note dictionaryp: 49a.


File: LogtalkAPIs-3.73.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.47 ‘as_difflist/2’
====================

   * *note list: 10a1.


File: LogtalkAPIs-3.73.0.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.48 ‘as_heap/2’
================

   * *note heapp: 6d5.


File: LogtalkAPIs-3.73.0.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.49 ‘as_list/2’
================

   * *note dictionaryp: 49b.

   * *note difflist: 107b.

   * *note heapp: 6d6.

   * *note queuep: ddd.

   * *note setp: e9d.


File: LogtalkAPIs-3.73.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.50 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: bc3.


File: LogtalkAPIs-3.73.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.51 ‘as_set/2’
===============

   * *note setp: e9e.


File: LogtalkAPIs-3.73.0.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.52 ‘ask_question/5’
=====================

   * *note logtalk: 160.


File: LogtalkAPIs-3.73.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.53 ‘assertion/1’
==================

   * *note assertions(Mode): 24.

   * *note lgtunit: 97a.


File: LogtalkAPIs-3.73.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.54 ‘assertion/2’
==================

   * *note assertions(Mode): 25.

   * *note lgtunit: 97c.


File: LogtalkAPIs-3.73.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.55 ‘assignable/1’
===================

   * *note assignvarsp: 46.


File: LogtalkAPIs-3.73.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.56 ‘assignable/2’
===================

   * *note assignvarsp: 47.


File: LogtalkAPIs-3.73.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.57 ‘available/0’
==================

   * *note packs: cd8.


File: LogtalkAPIs-3.73.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.58 ‘available/1’
==================

   * *note packs: cd6.


File: LogtalkAPIs-3.73.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.59 ‘available/2’
==================

   * *note packs: cd4.


File: LogtalkAPIs-3.73.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.60 ‘average/2’
================

   * *note numberlistp: 10fc.


File: LogtalkAPIs-3.73.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.61 ‘average_deviation/3’
==========================

   * *note statisticsp: ee6.


File: LogtalkAPIs-3.73.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.62 ‘before/2’
===============

   * *note intervalp: 838.


File: LogtalkAPIs-3.73.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.63 ‘before/3’
===============

   * *note monitoring: 189.


File: LogtalkAPIs-3.73.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.64 ‘bench_goal/1’
===================

   * *note databasep: 1258.


File: LogtalkAPIs-3.73.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.65 ‘benchmark/2’
==================

   * *note lgtunit: 984.


File: LogtalkAPIs-3.73.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.66 ‘benchmark/3’
==================

   * *note lgtunit: 988.


File: LogtalkAPIs-3.73.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.67 ‘benchmark/4’
==================

   * *note lgtunit: 98a.


File: LogtalkAPIs-3.73.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.68 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 986.


File: LogtalkAPIs-3.73.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.69 ‘between/3’
================

   * *note integer: 1091.

   * *note random_protocol: e05.


File: LogtalkAPIs-3.73.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.70 ‘bit//1’
=============

   * *note number_grammars(Format): 6a0.


File: LogtalkAPIs-3.73.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.71 ‘bits//1’
==============

   * *note number_grammars(Format): 6a2.


File: LogtalkAPIs-3.73.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.72 ‘blank//0’
===============

   * *note blank_grammars(Format): 682.


File: LogtalkAPIs-3.73.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.73 ‘blanks//0’
================

   * *note blank_grammars(Format): 683.


File: LogtalkAPIs-3.73.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.74 ‘body_pred/1’
==================

   * *note metagol: b58.


File: LogtalkAPIs-3.73.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.75 ‘branch/2’
===============

   * *note git_protocol: 654.


File: LogtalkAPIs-3.73.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.76 ‘built_in_directive/4’
===========================

   * *note help: 717.


File: LogtalkAPIs-3.73.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.77 ‘built_in_flag/2’
======================

   * *note flags: 5f6.


File: LogtalkAPIs-3.73.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.78 ‘built_in_method/4’
========================

   * *note help: 71b.


File: LogtalkAPIs-3.73.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.79 ‘built_in_non_terminal/4’
==============================

   * *note help: 71f.


File: LogtalkAPIs-3.73.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.80 ‘built_in_predicate/4’
===========================

   * *note help: 719.


File: LogtalkAPIs-3.73.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.81 ‘calendar_month/3’
=======================

   * *note iso8601: 873.


File: LogtalkAPIs-3.73.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.82 ‘call_with_timeout/2’
==========================

   * *note timeout: f76.


File: LogtalkAPIs-3.73.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.83 ‘call_with_timeout/3’
==========================

   * *note timeout: f78.


File: LogtalkAPIs-3.73.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.84 ‘cat/2’
============

   * *note maybe: bf4.


File: LogtalkAPIs-3.73.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.85 ‘change_directory/1’
=========================

   * *note osp: c4c.


File: LogtalkAPIs-3.73.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.86 ‘changed/0’
================

   * *note subject: 2b1.


File: LogtalkAPIs-3.73.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.87 ‘changed/1’
================

   * *note subject: 2b3.


File: LogtalkAPIs-3.73.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.88 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 10fd.


File: LogtalkAPIs-3.73.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.89 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 10fe.


File: LogtalkAPIs-3.73.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.90 ‘check/1’
==============

   * *note termp: 49c.

   * *note varlistp: 1177.


File: LogtalkAPIs-3.73.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.91 ‘check/2’
==============

   * *note type: 581.


File: LogtalkAPIs-3.73.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.92 ‘check/3’
==============

   * *note type: 116f.


File: LogtalkAPIs-3.73.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.93 ‘check_option/1’
=====================

   * *note options_protocol: 2c6.


File: LogtalkAPIs-3.73.0.info,  Node: check_options/1<2>,  Next: chr_is/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.94 ‘check_options/1’
======================

   * *note options_protocol: 2c7.


File: LogtalkAPIs-3.73.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: check_options/1<2>,  Up: Predicates

4.95 ‘chr_is/2’
===============

   * *note toychrdb: f82.


File: LogtalkAPIs-3.73.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.96 ‘chr_no_spy/1’
===================

   * *note toychrdb: f8c.


File: LogtalkAPIs-3.73.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.97 ‘chr_nospy/0’
==================

   * *note toychrdb: f8a.


File: LogtalkAPIs-3.73.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.98 ‘chr_notrace/0’
====================

   * *note toychrdb: f86.


File: LogtalkAPIs-3.73.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.99 ‘chr_option/2’
===================

   * *note toychrdb: f8e.


File: LogtalkAPIs-3.73.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.100 ‘chr_spy/1’
=================

   * *note toychrdb: f88.


File: LogtalkAPIs-3.73.0.info,  Node: chr_trace/0<2>,  Next: class/1<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.101 ‘chr_trace/0’
===================

   * *note toychrdb: f84.


File: LogtalkAPIs-3.73.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.102 ‘class/1’
===============

   * *note class_hierarchyp: 73e.


File: LogtalkAPIs-3.73.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.103 ‘classes/1’
=================

   * *note class_hierarchyp: 73f.


File: LogtalkAPIs-3.73.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.104 ‘clause/5’
================

   * *note ports_profiler: dcb.


File: LogtalkAPIs-3.73.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.105 ‘clause_location/6’
=========================

   * *note ports_profiler: dc9.


File: LogtalkAPIs-3.73.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.106 ‘clean/0’
===============

   * *note packs: d0e.

   * *note registries: d7a.


File: LogtalkAPIs-3.73.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.107 ‘clean/1’
===============

   * *note packs: d0c.

   * *note registries: d78.


File: LogtalkAPIs-3.73.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.108 ‘clean/2’
===============

   * *note packs: d0a.


File: LogtalkAPIs-3.73.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.109 ‘clone/1’
===============

   * *note cloning: a85.

   * *note registry_protocol: d96.


File: LogtalkAPIs-3.73.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.110 ‘clone/3’
===============

   * *note dictionaryp: 49d.


File: LogtalkAPIs-3.73.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.111 ‘clone/4’
===============

   * *note dictionaryp: 49e.


File: LogtalkAPIs-3.73.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.112 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: ee7.


File: LogtalkAPIs-3.73.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.113 ‘command_line_arguments/1’
================================

   * *note osp: c4d.


File: LogtalkAPIs-3.73.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.114 ‘commit_author/2’
=======================

   * *note git_protocol: 655.


File: LogtalkAPIs-3.73.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.115 ‘commit_date/2’
=====================

   * *note git_protocol: 656.


File: LogtalkAPIs-3.73.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.116 ‘commit_hash/2’
=====================

   * *note git_protocol: 657.


File: LogtalkAPIs-3.73.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.117 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 658.


File: LogtalkAPIs-3.73.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.118 ‘commit_log/3’
====================

   * *note git_protocol: 659.


File: LogtalkAPIs-3.73.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.119 ‘commit_message/2’
========================

   * *note git_protocol: 65a.


File: LogtalkAPIs-3.73.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.120 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.73.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.121 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 178.


File: LogtalkAPIs-3.73.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.122 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.73.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.123 ‘completion/2’
====================

   * *note help: 713.


File: LogtalkAPIs-3.73.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.124 ‘completions/2’
=====================

   * *note help: 715.


File: LogtalkAPIs-3.73.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.125 ‘connect/1’
=================

   * *note redis: e8d.


File: LogtalkAPIs-3.73.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.126 ‘connect/3’
=================

   * *note redis: e8f.


File: LogtalkAPIs-3.73.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.127 ‘console/1’
=================

   * *note redis: e95.


File: LogtalkAPIs-3.73.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.128 ‘contains/2’
==================

   * *note intervalp: 839.


File: LogtalkAPIs-3.73.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.129 ‘control//0’
==================

   * *note blank_grammars(Format): 689.


File: LogtalkAPIs-3.73.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.130 ‘control_construct/4’
===========================

   * *note help: 71d.


File: LogtalkAPIs-3.73.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.131 ‘controls//0’
===================

   * *note blank_grammars(Format): 68b.


File: LogtalkAPIs-3.73.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.132 ‘copy_file/2’
===================

   * *note osp: c4e.


File: LogtalkAPIs-3.73.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.133 ‘counter/2’
=================

   * *note counters: a8e.

   * *note mutations_store: bb6.


File: LogtalkAPIs-3.73.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.134 ‘cover/1’
===============

   * *note lgtunit: 968.


File: LogtalkAPIs-3.73.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.135 ‘cpu_time/1’
==================

   * *note osp: c4f.

   * *note timep: 1fc.


File: LogtalkAPIs-3.73.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.136 ‘current/2’
=================

   * *note zipperp: 1335.


File: LogtalkAPIs-3.73.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.137 ‘data/0’
==============

   * *note ports_profiler: dbd.


File: LogtalkAPIs-3.73.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.138 ‘data/1’
==============

   * *note ports_profiler: dbf.


File: LogtalkAPIs-3.73.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.139 ‘data/2’
==============

   * *note ports_profiler: dc1.


File: LogtalkAPIs-3.73.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.140 ‘date/4’
==============

   * *note iso8601: 865.


File: LogtalkAPIs-3.73.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.141 ‘date/5’
==============

   * *note iso8601: 867.


File: LogtalkAPIs-3.73.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.142 ‘date/6’
==============

   * *note iso8601: 869.


File: LogtalkAPIs-3.73.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.143 ‘date/7’
==============

   * *note iso8601: 86b.


File: LogtalkAPIs-3.73.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.144 ‘date_string/3’
=====================

   * *note iso8601: 86d.


File: LogtalkAPIs-3.73.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.145 ‘date_time/7’
===================

   * *note osp: c50.


File: LogtalkAPIs-3.73.0.info,  Node: days_in_month/3<2>,  Next: debug/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.146 ‘days_in_month/3’
=======================

   * *note datep: 1e2.


File: LogtalkAPIs-3.73.0.info,  Node: debug/0<2>,  Next: debug_handler/2<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.147 ‘debug/0’
===============

   * *note debuggerp: 24a.


File: LogtalkAPIs-3.73.0.info,  Node: debug_handler/2<2>,  Next: debug_handler_provider/1<2>,  Prev: debug/0<2>,  Up: Predicates

4.148 ‘debug_handler/2’
=======================

   * *note logtalk: 16a.


File: LogtalkAPIs-3.73.0.info,  Node: debug_handler_provider/1<2>,  Next: debugging/0<2>,  Prev: debug_handler/2<2>,  Up: Predicates

4.149 ‘debug_handler_provider/1’
================================

   * *note logtalk: 168.


File: LogtalkAPIs-3.73.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler_provider/1<2>,  Up: Predicates

4.150 ‘debugging/0’
===================

   * *note debuggerp: 24b.


File: LogtalkAPIs-3.73.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.151 ‘debugging/1’
===================

   * *note debuggerp: 24c.


File: LogtalkAPIs-3.73.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.152 ‘decide/1’
================

   * *note fcube: 5d2.


File: LogtalkAPIs-3.73.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.153 ‘decide/2’
================

   * *note fcube: 5d4.


File: LogtalkAPIs-3.73.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.154 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 88a.


File: LogtalkAPIs-3.73.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.155 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 88b.


File: LogtalkAPIs-3.73.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.156 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 17c.


File: LogtalkAPIs-3.73.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.157 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.73.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.158 ‘decompose_file_name/3’
=============================

   * *note osp: c51.


File: LogtalkAPIs-3.73.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.159 ‘decompose_file_name/4’
=============================

   * *note osp: c52.


File: LogtalkAPIs-3.73.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.160 ‘decrement_counter/1’
===========================

   * *note counters: a91.


File: LogtalkAPIs-3.73.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.161 ‘default_option/1’
========================

   * *note options_protocol: 2c8.

   * *note wrapper: 12e1.


File: LogtalkAPIs-3.73.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.162 ‘default_options/1’
=========================

   * *note options_protocol: 2c9.

   * *note wrapper: 12e3.


File: LogtalkAPIs-3.73.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.163 ‘define_log_file/2’
=========================

   * *note loggingp: ab2.


File: LogtalkAPIs-3.73.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.164 ‘defined/4’
=================

   * *note registries: d64.


File: LogtalkAPIs-3.73.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.165 ‘defined_flag/6’
======================

   * *note flags: 5f4.


File: LogtalkAPIs-3.73.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.166 ‘del_monitors/0’
======================

   * *note event_registryp: 530.


File: LogtalkAPIs-3.73.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.167 ‘del_monitors/4’
======================

   * *note event_registryp: 531.


File: LogtalkAPIs-3.73.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.168 ‘del_spy_points/4’
========================

   * *note monitorp: 55b.


File: LogtalkAPIs-3.73.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.169 ‘delete/0’
================

   * *note registries: d76.


File: LogtalkAPIs-3.73.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.170 ‘delete/1’
================

   * *note registries: d74.


File: LogtalkAPIs-3.73.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.171 ‘delete/2’
================

   * *note registries: d72.


File: LogtalkAPIs-3.73.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.172 ‘delete/3’
================

   * *note listp: 1045.

   * *note setp: e9f.

   * *note varlistp: 1178.


File: LogtalkAPIs-3.73.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.173 ‘delete/4’
================

   * *note dictionaryp: 49f.

   * *note heapp: 6d7.


File: LogtalkAPIs-3.73.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.174 ‘delete_all_after/2’
==========================

   * *note zipperp: 1359.


File: LogtalkAPIs-3.73.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.175 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 135b.


File: LogtalkAPIs-3.73.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.176 ‘delete_all_before/2’
===========================

   * *note zipperp: 1355.


File: LogtalkAPIs-3.73.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.177 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 1357.


File: LogtalkAPIs-3.73.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.178 ‘delete_and_next/2’
=========================

   * *note zipperp: 1351.


File: LogtalkAPIs-3.73.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.179 ‘delete_and_previous/2’
=============================

   * *note zipperp: 134f.


File: LogtalkAPIs-3.73.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.180 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 1353.


File: LogtalkAPIs-3.73.0.info,  Node: delete_directory/1<2>,  Next: delete_file/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.181 ‘delete_directory/1’
==========================

   * *note osp: c53.


File: LogtalkAPIs-3.73.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.182 ‘delete_file/1’
=====================

   * *note osp: c54.


File: LogtalkAPIs-3.73.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.183 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: bc4.


File: LogtalkAPIs-3.73.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.184 ‘delete_matches/3’
========================

   * *note listp: 1046.


File: LogtalkAPIs-3.73.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.185 ‘delete_max/4’
====================

   * *note dictionaryp: 4a0.


File: LogtalkAPIs-3.73.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.186 ‘delete_min/4’
====================

   * *note dictionaryp: 4a1.


File: LogtalkAPIs-3.73.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.187 ‘dependents/1’
====================

   * *note packs: d1c.

   * *note subject: 2b5.


File: LogtalkAPIs-3.73.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.188 ‘dependents/2’
====================

   * *note packs: d1a.


File: LogtalkAPIs-3.73.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.189 ‘dependents/3’
====================

   * *note packs: d18.


File: LogtalkAPIs-3.73.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.190 ‘depth/2’
===============

   * *note termp: 4a2.


File: LogtalkAPIs-3.73.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.191 ‘descendant/1’
====================

   * *note hierarchyp: 740.


File: LogtalkAPIs-3.73.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.192 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 741.


File: LogtalkAPIs-3.73.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.193 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 742.


File: LogtalkAPIs-3.73.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.194 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 743.


File: LogtalkAPIs-3.73.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.195 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 744.


File: LogtalkAPIs-3.73.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.196 ‘descendants/1’
=====================

   * *note hierarchyp: 745.


File: LogtalkAPIs-3.73.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.197 ‘describe/1’
==================

   * *note packs: cf0.

   * *note registries: d62.


File: LogtalkAPIs-3.73.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.198 ‘describe/2’
==================

   * *note packs: cee.


File: LogtalkAPIs-3.73.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.199 ‘description/1’
=====================

   * *note pack_protocol: cb0.

   * *note registry_protocol: d92.


File: LogtalkAPIs-3.73.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.200 ‘deterministic/1’
=======================

   * *note lgtunit: 976.


File: LogtalkAPIs-3.73.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.201 ‘deterministic/2’
=======================

   * *note lgtunit: 978.


File: LogtalkAPIs-3.73.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.202 ‘diagram_description/1’
=============================

   * *note diagram(Format): 2fd.


File: LogtalkAPIs-3.73.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.203 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 2ff.


File: LogtalkAPIs-3.73.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.204 ‘dif/1’
=============

   * *note coroutining: 19d.

   * *note dif: 504.


File: LogtalkAPIs-3.73.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.205 ‘dif/2’
=============

   * *note coroutining: 19b.

   * *note dif: 502.


File: LogtalkAPIs-3.73.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.206 ‘digit//1’
================

   * *note number_grammars(Format): 6a4.


File: LogtalkAPIs-3.73.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.207 ‘digits//1’
=================

   * *note number_grammars(Format): 6a6.


File: LogtalkAPIs-3.73.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.208 ‘directories/1’
=====================

   * *note lgtdocp: 90a.

   * *note wrapper: 12d3.


File: LogtalkAPIs-3.73.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.209 ‘directories/2’
=====================

   * *note diagram(Format): 2e3.

   * *note diagrams(Format): 344.

   * *note lgtdocp: 90b.

   * *note wrapper: 12d1.


File: LogtalkAPIs-3.73.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.210 ‘directories/3’
=====================

   * *note diagram(Format): 2e1.

   * *note diagrams(Format): 345.


File: LogtalkAPIs-3.73.0.info,  Node: directory/1<8>,  Next: directory/2<6>,  Prev: directories/3<3>,  Up: Predicates

4.211 ‘directory/1’
===================

   * *note code_metric: 8c.

   * *note dead_code_scanner: 215.

   * *note diagram(Format): 2ef.

   * *note diagrams(Format): 346.

   * *note lgtdocp: 90c.

   * *note packs_common: cc1.

   * *note wrapper: 12cf.


File: LogtalkAPIs-3.73.0.info,  Node: directory/2<6>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.212 ‘directory/2’
===================

   * *note diagram(Format): 2ed.

   * *note diagrams(Format): 347.

   * *note lgtdocp: 90d.

   * *note packs_common: cc2.

   * *note wrapper: 12cd.


File: LogtalkAPIs-3.73.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<6>,  Up: Predicates

4.213 ‘directory/3’
===================

   * *note diagram(Format): 2eb.

   * *note diagrams(Format): 348.


File: LogtalkAPIs-3.73.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.214 ‘directory_exists/1’
==========================

   * *note osp: c55.


File: LogtalkAPIs-3.73.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.215 ‘directory_files/2’
=========================

   * *note osp: c56.


File: LogtalkAPIs-3.73.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.216 ‘directory_files/3’
=========================

   * *note osp: c57.


File: LogtalkAPIs-3.73.0.info,  Node: directory_score/2<2>,  Next: disable/1<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.217 ‘directory_score/2’
=========================

   * *note code_metric: 8d.


File: LogtalkAPIs-3.73.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.218 ‘disable/1’
=================

   * *note debug_messages: 234.


File: LogtalkAPIs-3.73.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.219 ‘disable/2’
=================

   * *note debug_messages: 23a.


File: LogtalkAPIs-3.73.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.220 ‘disable_logging/1’
=========================

   * *note loggingp: ab3.


File: LogtalkAPIs-3.73.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.221 ‘disconnect/1’
====================

   * *note redis: e91.


File: LogtalkAPIs-3.73.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.222 ‘disjoint/2’
==================

   * *note setp: ea0.


File: LogtalkAPIs-3.73.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.223 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 11da.


File: LogtalkAPIs-3.73.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.224 ‘doc_goal/1’
==================

   * *note doclet: 511.


File: LogtalkAPIs-3.73.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.225 ‘dot//1’
==============

   * *note number_grammars(Format): 6b6.


File: LogtalkAPIs-3.73.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.226 ‘dowhile/2’
=================

   * *note loopp: ade.


File: LogtalkAPIs-3.73.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.227 ‘drop/3’
==============

   * *note listp: 1047.


File: LogtalkAPIs-3.73.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.228 ‘during/2’
================

   * *note intervalp: 83a.


File: LogtalkAPIs-3.73.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.229 ‘easter_day/3’
====================

   * *note iso8601: 875.


File: LogtalkAPIs-3.73.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.230 ‘edge/6’
==============

   * *note graph_language_protocol: 3b5.


File: LogtalkAPIs-3.73.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.231 ‘edge_case/2’
===================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.73.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.232 ‘either/3’
================

   * *note expected(Expected): 5bb.


File: LogtalkAPIs-3.73.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.233 ‘empty/1’
===============

   * *note dictionaryp: 4a3.

   * *note heapp: 6d8.

   * *note listp: 1048.

   * *note nested_dictionary_protocol: bc5.

   * *note optional: bfc.

   * *note queuep: dde.

   * *note setp: ea1.

   * *note varlistp: 1179.


File: LogtalkAPIs-3.73.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.234 ‘enable/1’
================

   * *note debug_messages: 232.


File: LogtalkAPIs-3.73.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.235 ‘enable/2’
================

   * *note debug_messages: 238.


File: LogtalkAPIs-3.73.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.236 ‘enable_logging/1’
========================

   * *note loggingp: ab4.


File: LogtalkAPIs-3.73.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.237 ‘enabled/1’
=================

   * *note debug_messages: 236.


File: LogtalkAPIs-3.73.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.238 ‘enabled/2’
=================

   * *note debug_messages: 23c.


File: LogtalkAPIs-3.73.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.239 ‘ensure_directory/1’
==========================

   * *note osp: c58.


File: LogtalkAPIs-3.73.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.240 ‘ensure_file/1’
=====================

   * *note osp: c59.


File: LogtalkAPIs-3.73.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.241 ‘entity/1’
================

   * *note code_metric: 8e.

   * *note dead_code_scanner: 211.

   * *note help: 725.

   * *note xref_diagram(Format): 478.


File: LogtalkAPIs-3.73.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.242 ‘entity/2’
================

   * *note xref_diagram(Format): 479.


File: LogtalkAPIs-3.73.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.243 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 101.


File: LogtalkAPIs-3.73.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.244 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: ff.


File: LogtalkAPIs-3.73.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.245 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: fd.


File: LogtalkAPIs-3.73.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.246 ‘entity_prefix/2’
=======================

   * *note logtalk: 176.


File: LogtalkAPIs-3.73.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.247 ‘entity_score/2’
======================

   * *note code_metric: 8f.


File: LogtalkAPIs-3.73.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.248 ‘enumerate/2’
===================

   * *note random_protocol: e06.


File: LogtalkAPIs-3.73.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.249 ‘environment_variable/2’
==============================

   * *note osp: c5a.


File: LogtalkAPIs-3.73.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.250 ‘epsilon/1’
=================

   * *note lgtunit: 998.


File: LogtalkAPIs-3.73.0.info,  Node: equal/2<3>,  Next: essentially_equal/3<3>,  Prev: epsilon/1<2>,  Up: Predicates

4.251 ‘equal/2’
===============

   * *note intervalp: 83b.

   * *note setp: ea2.


File: LogtalkAPIs-3.73.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: equal/2<3>,  Up: Predicates

4.252 ‘essentially_equal/3’
===========================

   * *note lgtunit: 992.

   * *note number: 1087.


File: LogtalkAPIs-3.73.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.253 ‘euclidean_distance/3’
============================

   * *note numberlistp: 10ff.


File: LogtalkAPIs-3.73.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.254 ‘euclidean_norm/2’
========================

   * *note numberlistp: 1100.


File: LogtalkAPIs-3.73.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.255 ‘exclude/3’
=================

   * *note metap: b01.


File: LogtalkAPIs-3.73.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.256 ‘execution_context/7’
===========================

   * *note logtalk: 180.


File: LogtalkAPIs-3.73.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.257 ‘expand_library_path/2’
=============================

   * *note logtalk: 16c.


File: LogtalkAPIs-3.73.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.258 ‘expected/1’
==================

   * *note expected(Expected): 5b4.


File: LogtalkAPIs-3.73.0.info,  Node: expecteds/2<2>,  Next: extension/1<2>,  Prev: expected/1<2>,  Up: Predicates

4.259 ‘expecteds/2’
===================

   * *note either: 586.


File: LogtalkAPIs-3.73.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.260 ‘extension/1’
===================

   * *note proto_hierarchyp: 77d.


File: LogtalkAPIs-3.73.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.261 ‘extensions/1’
====================

   * *note proto_hierarchyp: 77e.


File: LogtalkAPIs-3.73.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.262 ‘false/1’
===============

   * *note java_utils_protocol: 88c.


File: LogtalkAPIs-3.73.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.263 ‘fcube/0’
===============

   * *note fcube: 5cf.


File: LogtalkAPIs-3.73.0.info,  Node: file/1<6>,  Next: file/2<4>,  Prev: fcube/0<2>,  Up: Predicates

4.264 ‘file/1’
==============

   * *note code_metric: 90.

   * *note dead_code_scanner: 213.

   * *note entity_diagram(Format): 3c4.

   * *note lgtdocp: 90e.

   * *note wrapper: 12db.


File: LogtalkAPIs-3.73.0.info,  Node: file/2<4>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.265 ‘file/2’
==============

   * *note entity_diagram(Format): 3c5.

   * *note lgtdocp: 90f.

   * *note wrapper: 12d9.


File: LogtalkAPIs-3.73.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<4>,  Up: Predicates

4.266 ‘file_exists/1’
=====================

   * *note osp: c5b.


File: LogtalkAPIs-3.73.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.267 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 3b6.


File: LogtalkAPIs-3.73.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.268 ‘file_header/3’
=====================

   * *note graph_language_protocol: 3b7.


File: LogtalkAPIs-3.73.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.269 ‘file_modification_time/2’
================================

   * *note osp: c5c.


File: LogtalkAPIs-3.73.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.270 ‘file_permission/2’
=========================

   * *note osp: c5d.


File: LogtalkAPIs-3.73.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.271 ‘file_score/2’
====================

   * *note code_metric: 91.


File: LogtalkAPIs-3.73.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.272 ‘file_size/2’
===================

   * *note osp: c5e.


File: LogtalkAPIs-3.73.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.273 ‘file_to_bytes/2’
=======================

   * *note reader: e69.


File: LogtalkAPIs-3.73.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.274 ‘file_to_bytes/3’
=======================

   * *note reader: e6b.


File: LogtalkAPIs-3.73.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.275 ‘file_to_chars/2’
=======================

   * *note reader: e61.


File: LogtalkAPIs-3.73.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.276 ‘file_to_chars/3’
=======================

   * *note reader: e63.


File: LogtalkAPIs-3.73.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.277 ‘file_to_codes/2’
=======================

   * *note reader: e5d.


File: LogtalkAPIs-3.73.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.278 ‘file_to_codes/3’
=======================

   * *note reader: e5f.


File: LogtalkAPIs-3.73.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.279 ‘file_to_terms/2’
=======================

   * *note reader: e65.


File: LogtalkAPIs-3.73.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.280 ‘file_to_terms/3’
=======================

   * *note reader: e67.


File: LogtalkAPIs-3.73.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.281 ‘file_type_extension/2’
=============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.73.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.282 ‘files/1’
===============

   * *note diagram(Format): 2f5.

   * *note diagrams(Format): 349.

   * *note lgtdocp: 910.

   * *note wrapper: 12d7.


File: LogtalkAPIs-3.73.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.283 ‘files/2’
===============

   * *note diagram(Format): 2f3.

   * *note diagrams(Format): 34a.

   * *note lgtdocp: 911.

   * *note wrapper: 12d5.


File: LogtalkAPIs-3.73.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.284 ‘files/3’
===============

   * *note diagram(Format): 2f1.

   * *note diagrams(Format): 34b.


File: LogtalkAPIs-3.73.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.285 ‘filter/2’
================

   * *note optional(Optional): c18.


File: LogtalkAPIs-3.73.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.286 ‘find/4’
==============

   * *note union_find_protocol: 11db.


File: LogtalkAPIs-3.73.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.287 ‘find/5’
==============

   * *note union_find_protocol: 11dc.


File: LogtalkAPIs-3.73.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.288 ‘findall_member/4’
========================

   * *note metap: b02.


File: LogtalkAPIs-3.73.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.289 ‘findall_member/5’
========================

   * *note metap: b03.


File: LogtalkAPIs-3.73.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.290 ‘finished_by/2’
=====================

   * *note intervalp: 83c.


File: LogtalkAPIs-3.73.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.291 ‘finishes/2’
==================

   * *note intervalp: 83d.


File: LogtalkAPIs-3.73.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.292 ‘flag_group_chk/1’
========================

   * *note flags: 5ee.


File: LogtalkAPIs-3.73.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.293 ‘flag_groups/1’
=====================

   * *note flags: 5ec.


File: LogtalkAPIs-3.73.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.294 ‘flat_map/2’
==================

   * *note expected(Expected): 5b8.

   * *note optional(Optional): c1c.


File: LogtalkAPIs-3.73.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.295 ‘flatten/2’
=================

   * *note listp: 1049.

   * *note varlistp: 117a.


File: LogtalkAPIs-3.73.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.296 ‘float//1’
================

   * *note number_grammars(Format): 6b0.


File: LogtalkAPIs-3.73.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.297 ‘fold_left/4’
===================

   * *note metap: b04.


File: LogtalkAPIs-3.73.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.298 ‘fold_left_1/3’
=====================

   * *note metap: b05.


File: LogtalkAPIs-3.73.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.299 ‘fold_right/4’
====================

   * *note metap: b06.


File: LogtalkAPIs-3.73.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.300 ‘fold_right_1/3’
======================

   * *note metap: b07.


File: LogtalkAPIs-3.73.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.301 ‘fordownto/3’
===================

   * *note loopp: adf.


File: LogtalkAPIs-3.73.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.302 ‘fordownto/4’
===================

   * *note loopp: ae0.


File: LogtalkAPIs-3.73.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.303 ‘fordownto/5’
===================

   * *note loopp: ae1.


File: LogtalkAPIs-3.73.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.304 ‘foreach/3’
=================

   * *note loopp: ae2.


File: LogtalkAPIs-3.73.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.305 ‘foreach/4’
=================

   * *note loopp: ae3.


File: LogtalkAPIs-3.73.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.306 ‘format/2’
================

   * *note format: 61c.


File: LogtalkAPIs-3.73.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.307 ‘format/3’
================

   * *note format: 61a.


File: LogtalkAPIs-3.73.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.308 ‘format_entity_score//2’
==============================

   * *note code_metric: 92.


File: LogtalkAPIs-3.73.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.309 ‘format_object/1’
=======================

   * *note diagram(Format): 2fb.


File: LogtalkAPIs-3.73.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.310 ‘format_to_atom/3’
========================

   * *note term_io_protocol: f39.


File: LogtalkAPIs-3.73.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.311 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: f3a.


File: LogtalkAPIs-3.73.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.312 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: f3b.


File: LogtalkAPIs-3.73.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.313 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: f3c.


File: LogtalkAPIs-3.73.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.314 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: f3d.


File: LogtalkAPIs-3.73.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.315 ‘forto/3’
===============

   * *note loopp: ae4.


File: LogtalkAPIs-3.73.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.316 ‘forto/4’
===============

   * *note loopp: ae5.


File: LogtalkAPIs-3.73.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.317 ‘forto/5’
===============

   * *note loopp: ae6.


File: LogtalkAPIs-3.73.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.318 ‘forward/1’
=================

   * *note forwarding: 14e.


File: LogtalkAPIs-3.73.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.319 ‘forward/2’
=================

   * *note zipperp: 1343.


File: LogtalkAPIs-3.73.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.320 ‘forward/3’
=================

   * *note zipperp: 1345.


File: LogtalkAPIs-3.73.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.321 ‘fractile/3’
==================

   * *note statisticsp: ee8.


File: LogtalkAPIs-3.73.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.322 ‘freeze/2’
================

   * *note coroutining: 19f.


File: LogtalkAPIs-3.73.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.323 ‘from_generator/2’
========================

   * *note expected: 5a0.

   * *note optional: c06.


File: LogtalkAPIs-3.73.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.324 ‘from_generator/3’
========================

   * *note expected: 59e.

   * *note optional: c04.


File: LogtalkAPIs-3.73.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.325 ‘from_generator/4’
========================

   * *note expected: 59c.


File: LogtalkAPIs-3.73.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.326 ‘from_goal/2’
===================

   * *note expected: 59a.

   * *note optional: c02.


File: LogtalkAPIs-3.73.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.327 ‘from_goal/3’
===================

   * *note expected: 598.

   * *note optional: c00.


File: LogtalkAPIs-3.73.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.328 ‘from_goal/4’
===================

   * *note expected: 596.


File: LogtalkAPIs-3.73.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.329 ‘frozen/2’
================

   * *note coroutining: 1a1.


File: LogtalkAPIs-3.73.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.330 ‘full_device_path/1’
==========================

   * *note osp: c5f.


File: LogtalkAPIs-3.73.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.331 ‘func_test/3’
===================

   * *note metagol: b5c.


File: LogtalkAPIs-3.73.0.info,  Node: functional/0<2>,  Next: generate/1<3>,  Prev: func_test/3<2>,  Up: Predicates

4.332 ‘functional/0’
====================

   * *note metagol: b5e.


File: LogtalkAPIs-3.73.0.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: functional/0<2>,  Up: Predicates

4.333 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 824.

   * *note ulid_protocol: 11b2.


File: LogtalkAPIs-3.73.0.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.334 ‘generate/2’
==================

   * *note base64: 60.

   * *note base64url: 6b.

   * *note cbor(StringRepresentation): 75.

   * *note html: 807.

   * *note json_protocol: 8e7.

   * *note ulid_protocol: 11b3.


File: LogtalkAPIs-3.73.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.335 ‘generate/8’
==================

   * *note ulid_protocol: 11b4.


File: LogtalkAPIs-3.73.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.336 ‘genint/2’
================

   * *note genint_core: 626.


File: LogtalkAPIs-3.73.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.337 ‘gensym/2’
================

   * *note gensym_core: 63d.


File: LogtalkAPIs-3.73.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.338 ‘geometric_mean/2’
========================

   * *note statisticsp: ee9.


File: LogtalkAPIs-3.73.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.339 ‘get/1’
=============

   * *note optional(Optional): c20.


File: LogtalkAPIs-3.73.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.340 ‘get_field/2’
===================

   * *note java_access_protocol: 8a4.


File: LogtalkAPIs-3.73.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.341 ‘get_flag_value/2’
========================

   * *note flags: 5e1.


File: LogtalkAPIs-3.73.0.info,  Node: get_seed/1<3>,  Next: goal_expansion/2<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.342 ‘get_seed/1’
==================

   * *note arbitrary: 18.

   * *note pseudo_random_protocol: e07.


File: LogtalkAPIs-3.73.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.343 ‘goal_expansion/2’
========================

   * *note expanding: 26.


File: LogtalkAPIs-3.73.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.344 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 3b8.


File: LogtalkAPIs-3.73.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.345 ‘graph_header/5’
======================

   * *note graph_language_protocol: 3b9.


File: LogtalkAPIs-3.73.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.346 ‘ground/1’
================

   * *note termp: 4a4.


File: LogtalkAPIs-3.73.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.347 ‘group_by_key/2’
======================

   * *note pairs: 1144.


File: LogtalkAPIs-3.73.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.348 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 1142.


File: LogtalkAPIs-3.73.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.349 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 1140.


File: LogtalkAPIs-3.73.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.350 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1ad.


File: LogtalkAPIs-3.73.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.351 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1ae.


File: LogtalkAPIs-3.73.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.352 ‘hamming_distance/3’
==========================

   * *note listp: 104a.


File: LogtalkAPIs-3.73.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.353 ‘handbook/0’
==================

   * *note help_info_support: 708.


File: LogtalkAPIs-3.73.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.354 ‘handbook/1’
==================

   * *note help_info_support: 709.


File: LogtalkAPIs-3.73.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.355 ‘harmonic_mean/2’
=======================

   * *note statisticsp: eea.


File: LogtalkAPIs-3.73.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.356 ‘head/2’
==============

   * *note queuep: ddf.


File: LogtalkAPIs-3.73.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.357 ‘head_pred/1’
===================

   * *note metagol: b56.


File: LogtalkAPIs-3.73.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.358 ‘help/0’
==============

   * *note help: 70c.

   * *note packs_common: cc3.


File: LogtalkAPIs-3.73.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.359 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6a8.


File: LogtalkAPIs-3.73.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.360 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6aa.


File: LogtalkAPIs-3.73.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.361 ‘home/1’
==============

   * *note pack_protocol: cb4.

   * *note registry_protocol: d94.


File: LogtalkAPIs-3.73.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.362 ‘ibk/3’
=============

   * *note metagol: b5a.


File: LogtalkAPIs-3.73.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.363 ‘if_empty/1’
==================

   * *note optional(Optional): c12.


File: LogtalkAPIs-3.73.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.364 ‘if_expected/1’
=====================

   * *note expected(Expected): 5ac.


File: LogtalkAPIs-3.73.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.365 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 5b0.


File: LogtalkAPIs-3.73.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.366 ‘if_present/1’
====================

   * *note optional(Optional): c14.


File: LogtalkAPIs-3.73.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.367 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c16.


File: LogtalkAPIs-3.73.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.368 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 5ae.


File: LogtalkAPIs-3.73.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.369 ‘include/3’
=================

   * *note metap: b08.


File: LogtalkAPIs-3.73.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.370 ‘increase/1’
==================

   * *note counter: 1240.


File: LogtalkAPIs-3.73.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.371 ‘increment/0’
===================

   * *note counter: 123e.


File: LogtalkAPIs-3.73.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.372 ‘increment_counter/1’
===========================

   * *note counters: a8f.


File: LogtalkAPIs-3.73.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.373 ‘init/0’
==============

   * *note shell(Interpreters): 12b8.


File: LogtalkAPIs-3.73.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.374 ‘init_log_file/2’
=======================

   * *note loggingp: ab5.


File: LogtalkAPIs-3.73.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.375 ‘inorder/2’
=================

   * *note bintree: 4cd.


File: LogtalkAPIs-3.73.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.376 ‘insert/3’
================

   * *note setp: ea3.


File: LogtalkAPIs-3.73.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.377 ‘insert/4’
================

   * *note dictionaryp: 4a5.

   * *note heapp: 6d9.


File: LogtalkAPIs-3.73.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.378 ‘insert_after/3’
======================

   * *note zipperp: 134b.


File: LogtalkAPIs-3.73.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.379 ‘insert_all/3’
====================

   * *note heapp: 6da.

   * *note setp: ea4.


File: LogtalkAPIs-3.73.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.380 ‘insert_before/3’
=======================

   * *note zipperp: 1349.


File: LogtalkAPIs-3.73.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.381 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: bc6.


File: LogtalkAPIs-3.73.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.382 ‘install/1’
=================

   * *note packs: cfa.


File: LogtalkAPIs-3.73.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.383 ‘install/2’
=================

   * *note packs: cf8.


File: LogtalkAPIs-3.73.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.384 ‘install/3’
=================

   * *note packs: cf6.


File: LogtalkAPIs-3.73.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.385 ‘install/4’
=================

   * *note packs: cf4.


File: LogtalkAPIs-3.73.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.386 ‘installed/0’
===================

   * *note packs: ce0.


File: LogtalkAPIs-3.73.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.387 ‘installed/1’
===================

   * *note packs: cde.


File: LogtalkAPIs-3.73.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.388 ‘installed/3’
===================

   * *note packs: cdc.


File: LogtalkAPIs-3.73.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.389 ‘installed/4’
===================

   * *note packs: cda.


File: LogtalkAPIs-3.73.0.info,  Node: instance/1<2>,  Next: instances/1<2>,  Prev: installed/4<2>,  Up: Predicates

4.390 ‘instance/1’
==================

   * *note class_hierarchyp: 746.


File: LogtalkAPIs-3.73.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/1<2>,  Up: Predicates

4.391 ‘instances/1’
===================

   * *note class_hierarchyp: 747.


File: LogtalkAPIs-3.73.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.392 ‘integer//1’
==================

   * *note number_grammars(Format): 6ae.


File: LogtalkAPIs-3.73.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.393 ‘internal_os_path/2’
==========================

   * *note osp: c60.


File: LogtalkAPIs-3.73.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.394 ‘intersect/2’
===================

   * *note setp: ea5.


File: LogtalkAPIs-3.73.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.395 ‘intersection/2’
======================

   * *note dictionaryp: 4a6.


File: LogtalkAPIs-3.73.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.396 ‘intersection/3’
======================

   * *note dictionaryp: 4a7.

   * *note setp: ea6.


File: LogtalkAPIs-3.73.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.397 ‘intersection/4’
======================

   * *note setp: ea7.


File: LogtalkAPIs-3.73.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.398 ‘invoke/1’
================

   * *note java_access_protocol: 8a5.


File: LogtalkAPIs-3.73.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.399 ‘invoke/2’
================

   * *note java_access_protocol: 8a6.


File: LogtalkAPIs-3.73.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.400 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 695.


File: LogtalkAPIs-3.73.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.401 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 697.


File: LogtalkAPIs-3.73.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.402 ‘is_absolute_file_name/1’
===============================

   * *note osp: c61.


File: LogtalkAPIs-3.73.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.403 ‘is_alpha/1’
==================

   * *note characterp: ff8.


File: LogtalkAPIs-3.73.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.404 ‘is_alphanumeric/1’
=========================

   * *note characterp: ff9.


File: LogtalkAPIs-3.73.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.405 ‘is_ascii/1’
==================

   * *note characterp: ffa.


File: LogtalkAPIs-3.73.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.406 ‘is_bin_digit/1’
======================

   * *note characterp: ffb.


File: LogtalkAPIs-3.73.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.407 ‘is_control/1’
====================

   * *note characterp: ffc.


File: LogtalkAPIs-3.73.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.408 ‘is_dec_digit/1’
======================

   * *note characterp: ffd.


File: LogtalkAPIs-3.73.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.409 ‘is_empty/0’
==================

   * *note optional(Optional): c0e.


File: LogtalkAPIs-3.73.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.410 ‘is_end_of_line/1’
========================

   * *note characterp: ffe.


File: LogtalkAPIs-3.73.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.411 ‘is_expected/0’
=====================

   * *note expected(Expected): 5a8.


File: LogtalkAPIs-3.73.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.412 ‘is_false/1’
==================

   * *note java_utils_protocol: 88d.


File: LogtalkAPIs-3.73.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.413 ‘is_hex_digit/1’
======================

   * *note characterp: fff.


File: LogtalkAPIs-3.73.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.414 ‘is_layout/1’
===================

   * *note characterp: 1000.


File: LogtalkAPIs-3.73.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.415 ‘is_letter/1’
===================

   * *note characterp: 1001.


File: LogtalkAPIs-3.73.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.416 ‘is_lower_case/1’
=======================

   * *note characterp: 1002.


File: LogtalkAPIs-3.73.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.417 ‘is_newline/1’
====================

   * *note characterp: 1003.


File: LogtalkAPIs-3.73.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.418 ‘is_null/1’
=================

   * *note java_utils_protocol: 88e.


File: LogtalkAPIs-3.73.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.419 ‘is_object/1’
===================

   * *note java_utils_protocol: 88f.


File: LogtalkAPIs-3.73.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.420 ‘is_octal_digit/1’
========================

   * *note characterp: 1004.


File: LogtalkAPIs-3.73.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.421 ‘is_period/1’
===================

   * *note characterp: 1005.


File: LogtalkAPIs-3.73.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.422 ‘is_present/0’
====================

   * *note optional(Optional): c10.


File: LogtalkAPIs-3.73.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.423 ‘is_punctuation/1’
========================

   * *note characterp: 1006.


File: LogtalkAPIs-3.73.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.424 ‘is_quote/1’
==================

   * *note characterp: 1007.


File: LogtalkAPIs-3.73.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.425 ‘is_true/1’
=================

   * *note java_utils_protocol: 890.


File: LogtalkAPIs-3.73.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.426 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5aa.


File: LogtalkAPIs-3.73.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.427 ‘is_upper_case/1’
=======================

   * *note characterp: 1008.


File: LogtalkAPIs-3.73.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.428 ‘is_void/1’
=================

   * *note java_utils_protocol: 891.


File: LogtalkAPIs-3.73.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.429 ‘is_vowel/1’
==================

   * *note characterp: 1009.


File: LogtalkAPIs-3.73.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.430 ‘is_white_space/1’
========================

   * *note characterp: 100a.


File: LogtalkAPIs-3.73.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.431 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 892.


File: LogtalkAPIs-3.73.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.432 ‘join/3’
==============

   * *note queuep: de0.


File: LogtalkAPIs-3.73.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.433 ‘join_all/3’
==================

   * *note queuep: de1.


File: LogtalkAPIs-3.73.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.434 ‘jump/3’
==============

   * *note queuep: de2.


File: LogtalkAPIs-3.73.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.435 ‘jump_all/3’
==================

   * *note queuep: de3.


File: LogtalkAPIs-3.73.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.436 ‘jump_all_block/3’
========================

   * *note queuep: de4.


File: LogtalkAPIs-3.73.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.437 ‘key/2’
=============

   * *note pairs: 1138.


File: LogtalkAPIs-3.73.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.438 ‘keys/2’
==============

   * *note dictionaryp: 4a8.

   * *note pairs: 1136.


File: LogtalkAPIs-3.73.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.439 ‘keys_values/3’
=====================

   * *note pairs: 1134.


File: LogtalkAPIs-3.73.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.440 ‘keysort/2’
=================

   * *note listp: 104b.


File: LogtalkAPIs-3.73.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.441 ‘kurtosis/2’
==================

   * *note statisticsp: eeb.


File: LogtalkAPIs-3.73.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.442 ‘language_object/2’
=========================

   * *note graph_language_registry: 3b3.


File: LogtalkAPIs-3.73.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.443 ‘last/2’
==============

   * *note listp: 104c.

   * *note varlistp: 117b.


File: LogtalkAPIs-3.73.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.444 ‘leaf/1’
==============

   * *note hierarchyp: 748.


File: LogtalkAPIs-3.73.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.445 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 749.


File: LogtalkAPIs-3.73.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.446 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 74a.


File: LogtalkAPIs-3.73.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.447 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 74b.


File: LogtalkAPIs-3.73.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.448 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 74c.


File: LogtalkAPIs-3.73.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.449 ‘leap_year/1’
===================

   * *note datep: 1e3.

   * *note iso8601: 870.


File: LogtalkAPIs-3.73.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.450 ‘learn/0’
===============

   * *note metagol_example_protocol: b7d.


File: LogtalkAPIs-3.73.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.451 ‘learn/1’
===============

   * *note metagol_example_protocol: b7b.


File: LogtalkAPIs-3.73.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.452 ‘learn/2’
===============

   * *note metagol: b4a.


File: LogtalkAPIs-3.73.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.453 ‘learn/3’
===============

   * *note metagol: b48.


File: LogtalkAPIs-3.73.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.454 ‘learn_seq/2’
===================

   * *note metagol: b4c.


File: LogtalkAPIs-3.73.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.455 ‘learn_with_timeout/4’
============================

   * *note metagol: b4e.


File: LogtalkAPIs-3.73.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.456 ‘leash/1’
===============

   * *note debuggerp: 24d.


File: LogtalkAPIs-3.73.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.457 ‘leashing/1’
==================

   * *note debuggerp: 24e.


File: LogtalkAPIs-3.73.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.458 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 1101.


File: LogtalkAPIs-3.73.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.459 ‘leaves/1’
================

   * *note hierarchyp: 74d.


File: LogtalkAPIs-3.73.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.460 ‘length/2’
================

   * *note listp: 104d.

   * *note queuep: de5.

   * *note varlistp: 117c.


File: LogtalkAPIs-3.73.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.461 ‘libraries/1’
===================

   * *note diagram(Format): 2d3.

   * *note diagrams(Format): 34c.

   * *note lgtdocp: 914.


File: LogtalkAPIs-3.73.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.462 ‘libraries/2’
===================

   * *note diagram(Format): 2d1.

   * *note diagrams(Format): 34d.

   * *note lgtdocp: 915.


File: LogtalkAPIs-3.73.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.463 ‘libraries/3’
===================

   * *note diagram(Format): 2cf.

   * *note diagrams(Format): 34e.


File: LogtalkAPIs-3.73.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.464 ‘library/0’
=================

   * *note help: 720.


File: LogtalkAPIs-3.73.0.info,  Node: library/1<7>,  Next: library/2<4>,  Prev: library/0<2>,  Up: Predicates

4.465 ‘library/1’
=================

   * *note code_metric: 93.

   * *note dead_code_scanner: 219.

   * *note diagram(Format): 2df.

   * *note diagrams(Format): 34f.

   * *note help: 722.

   * *note lgtdocp: 916.


File: LogtalkAPIs-3.73.0.info,  Node: library/2<4>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.466 ‘library/2’
=================

   * *note diagram(Format): 2dd.

   * *note diagrams(Format): 350.

   * *note lgtdocp: 917.


File: LogtalkAPIs-3.73.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<4>,  Up: Predicates

4.467 ‘library_score/2’
=======================

   * *note code_metric: 94.


File: LogtalkAPIs-3.73.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.468 ‘license/1’
=================

   * *note pack_protocol: cb2.


File: LogtalkAPIs-3.73.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.469 ‘line_to_chars/2’
=======================

   * *note reader: e7d.


File: LogtalkAPIs-3.73.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.470 ‘line_to_chars/3’
=======================

   * *note reader: e7f.


File: LogtalkAPIs-3.73.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.471 ‘line_to_codes/2’
=======================

   * *note reader: e81.


File: LogtalkAPIs-3.73.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.472 ‘line_to_codes/3’
=======================

   * *note reader: e83.


File: LogtalkAPIs-3.73.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.473 ‘lint/0’
==============

   * *note packs: d22.

   * *note registries: d80.


File: LogtalkAPIs-3.73.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.474 ‘lint/1’
==============

   * *note packs: d20.

   * *note registries: d7e.


File: LogtalkAPIs-3.73.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.475 ‘lint/2’
==============

   * *note packs: d1e.


File: LogtalkAPIs-3.73.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.476 ‘list/0’
==============

   * *note registries: d60.


File: LogtalkAPIs-3.73.0.info,  Node: list_to_array/2<2>,  Next: loaded_file/1<2>,  Prev: list/0<2>,  Up: Predicates

4.477 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 893.


File: LogtalkAPIs-3.73.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: list_to_array/2<2>,  Up: Predicates

4.478 ‘loaded_file/1’
=====================

   * *note logtalk: 16e.


File: LogtalkAPIs-3.73.0.info,  Node: loaded_file_property/2<3>,  Next: log_event/2<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.479 ‘loaded_file_property/2’
==============================

   * *note logtalk: 170.

   * *note modules_diagram_support: 464.


File: LogtalkAPIs-3.73.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.480 ‘log_event/2’
===================

   * *note loggingp: ab6.


File: LogtalkAPIs-3.73.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.481 ‘log_file/2’
==================

   * *note loggingp: ab7.


File: LogtalkAPIs-3.73.0.info,  Node: logging/1<2>,  Next: logtalk_packs/0<2>,  Prev: log_file/2<2>,  Up: Predicates

4.482 ‘logging/1’
=================

   * *note loggingp: ab8.


File: LogtalkAPIs-3.73.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/1<2>,  Up: Predicates

4.483 ‘logtalk_packs/0’
=======================

   * *note packs_common: cc4.


File: LogtalkAPIs-3.73.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.484 ‘logtalk_packs/1’
=======================

   * *note packs_common: cc5.


File: LogtalkAPIs-3.73.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.485 ‘lookup/2’
================

   * *note dictionaryp: 4a9.


File: LogtalkAPIs-3.73.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.486 ‘lookup/3’
================

   * *note dictionaryp: 4aa.


File: LogtalkAPIs-3.73.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.487 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: bc7.


File: LogtalkAPIs-3.73.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.488 ‘lower_upper/2’
=====================

   * *note characterp: 100b.


File: LogtalkAPIs-3.73.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.489 ‘magic/2’
===============

   * *note magic: 1296.


File: LogtalkAPIs-3.73.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.490 ‘magicise/4’
==================

   * *note magic: 1294.


File: LogtalkAPIs-3.73.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.491 ‘make_directory/1’
========================

   * *note osp: c62.


File: LogtalkAPIs-3.73.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.492 ‘make_directory_path/1’
=============================

   * *note osp: c63.


File: LogtalkAPIs-3.73.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.493 ‘make_set/3’
==================

   * *note union_find_protocol: 11dd.


File: LogtalkAPIs-3.73.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.494 ‘man/1’
=============

   * *note help_info_support: 70a.


File: LogtalkAPIs-3.73.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.495 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1102.


File: LogtalkAPIs-3.73.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.496 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1103.


File: LogtalkAPIs-3.73.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.497 ‘manuals/0’
=================

   * *note help: 726.


File: LogtalkAPIs-3.73.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.498 ‘map/2’
=============

   * *note dictionaryp: 4ab.

   * *note expected(Expected): 5b6.

   * *note metap: b09.

   * *note optional(Optional): c1a.

   * *note queuep: de6.


File: LogtalkAPIs-3.73.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.499 ‘map/3’
=============

   * *note dictionaryp: 4ac.

   * *note metap: b0a.

   * *note pairs: 1146.

   * *note queuep: de7.


File: LogtalkAPIs-3.73.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.500 ‘map/4’
=============

   * *note metap: b0b.


File: LogtalkAPIs-3.73.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.501 ‘map/5’
=============

   * *note metap: b0c.


File: LogtalkAPIs-3.73.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.502 ‘map/6’
=============

   * *note metap: b0d.


File: LogtalkAPIs-3.73.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.503 ‘map/7’
=============

   * *note metap: b0e.


File: LogtalkAPIs-3.73.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.504 ‘map/8’
=============

   * *note metap: b0f.


File: LogtalkAPIs-3.73.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.505 ‘map_element/2’
=====================

   * *note java_utils_protocol: 894.


File: LogtalkAPIs-3.73.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.506 ‘map_reduce/5’
====================

   * *note metap: b10.


File: LogtalkAPIs-3.73.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.507 ‘max/2’
=============

   * *note listp: 104e.

   * *note numberlistp: 1104.

   * *note statisticsp: eec.


File: LogtalkAPIs-3.73.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.508 ‘max/3’
=============

   * *note dictionaryp: 4ad.


File: LogtalkAPIs-3.73.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.509 ‘max_clauses/1’
=====================

   * *note metagol: b62.


File: LogtalkAPIs-3.73.0.info,  Node: max_inv_preds/1<2>,  Next: maybe/0<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.510 ‘max_inv_preds/1’
=======================

   * *note metagol: b64.


File: LogtalkAPIs-3.73.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.511 ‘maybe/0’
===============

   * *note random_protocol: e08.


File: LogtalkAPIs-3.73.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.512 ‘maybe/1’
===============

   * *note random_protocol: e09.


File: LogtalkAPIs-3.73.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.513 ‘maybe/2’
===============

   * *note random_protocol: e0a.


File: LogtalkAPIs-3.73.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.514 ‘maybe_call/1’
====================

   * *note random_protocol: e0b.


File: LogtalkAPIs-3.73.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.515 ‘maybe_call/2’
====================

   * *note random_protocol: e0c.


File: LogtalkAPIs-3.73.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.516 ‘mean_deviation/2’
========================

   * *note statisticsp: eed.


File: LogtalkAPIs-3.73.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.517 ‘median/2’
================

   * *note numberlistp: 1105.

   * *note statisticsp: eee.


File: LogtalkAPIs-3.73.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.518 ‘median_deviation/2’
==========================

   * *note statisticsp: eef.


File: LogtalkAPIs-3.73.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.519 ‘meets/2’
===============

   * *note intervalp: 83e.


File: LogtalkAPIs-3.73.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.520 ‘member/2’
================

   * *note listp: 104f.

   * *note random_protocol: e0d.

   * *note setp: ea8.


File: LogtalkAPIs-3.73.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.521 ‘memberchk/2’
===================

   * *note listp: 1050.

   * *note setp: ea9.

   * *note varlistp: 117d.


File: LogtalkAPIs-3.73.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.522 ‘merge/3’
===============

   * *note heapp: 6db.


File: LogtalkAPIs-3.73.0.info,  Node: message_hook/4<2>,  Next: message_prefix_stream/4<2>,  Prev: merge/3<2>,  Up: Predicates

4.523 ‘message_hook/4’
======================

   * *note logtalk: 15d.


File: LogtalkAPIs-3.73.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.524 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 39.


File: LogtalkAPIs-3.73.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.525 ‘message_tokens//2’
=========================

   * *note logtalk: 3a.


File: LogtalkAPIs-3.73.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.526 ‘met_by/2’
================

   * *note intervalp: 83f.


File: LogtalkAPIs-3.73.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.527 ‘meta_type/3’
===================

   * *note type: 116b.


File: LogtalkAPIs-3.73.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.528 ‘metarule/6’
==================

   * *note metagol: b53.


File: LogtalkAPIs-3.73.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.529 ‘metarule_next_id/1’
==========================

   * *note metagol: b65.


File: LogtalkAPIs-3.73.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.530 ‘min/2’
=============

   * *note listp: 1051.

   * *note numberlistp: 1106.

   * *note statisticsp: ef0.


File: LogtalkAPIs-3.73.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.531 ‘min/3’
=============

   * *note dictionaryp: 4ae.


File: LogtalkAPIs-3.73.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.532 ‘min_clauses/1’
=====================

   * *note metagol: b5f.


File: LogtalkAPIs-3.73.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.533 ‘min_max/3’
=================

   * *note numberlistp: 1107.

   * *note statisticsp: ef1.


File: LogtalkAPIs-3.73.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.534 ‘modes/2’
===============

   * *note numberlistp: 1108.

   * *note statisticsp: ef2.


File: LogtalkAPIs-3.73.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.535 ‘module_property/2’
=========================

   * *note modules_diagram_support: 462.


File: LogtalkAPIs-3.73.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.536 ‘monitor/1’
=================

   * *note event_registryp: 532.


File: LogtalkAPIs-3.73.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.537 ‘monitor/4’
=================

   * *note event_registryp: 533.


File: LogtalkAPIs-3.73.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.538 ‘monitor_activated/0’
===========================

   * *note monitorp: 55c.


File: LogtalkAPIs-3.73.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.539 ‘monitored/1’
===================

   * *note event_registryp: 534.


File: LogtalkAPIs-3.73.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.540 ‘monitors/1’
==================

   * *note event_registryp: 535.


File: LogtalkAPIs-3.73.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.541 ‘msort/2’
===============

   * *note listp: 1052.


File: LogtalkAPIs-3.73.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.542 ‘msort/3’
===============

   * *note listp: 1053.


File: LogtalkAPIs-3.73.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.543 ‘mutation/3’
==================

   * *note mutations: bac.

   * *note mutations_store: bb4.


File: LogtalkAPIs-3.73.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.544 ‘name/1’
==============

   * *note pack_protocol: cae.

   * *note registry_protocol: d90.


File: LogtalkAPIs-3.73.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.545 ‘name_of_day/3’
=====================

   * *note datep: 1e4.


File: LogtalkAPIs-3.73.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.546 ‘name_of_month/3’
=======================

   * *note datep: 1e5.


File: LogtalkAPIs-3.73.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.547 ‘natural//1’
==================

   * *note number_grammars(Format): 6ac.


File: LogtalkAPIs-3.73.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.548 ‘new/1’
=============

   * *note java_access_protocol: 8a7.

   * *note nested_dictionary_protocol: bc8.

   * *note streamvars: aa1.

   * *note termp: 4af.


File: LogtalkAPIs-3.73.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.549 ‘new/2’
=============

   * *note java_access_protocol: 8a8.

   * *note streamvars: aa3.

   * *note union_find_protocol: 11de.


File: LogtalkAPIs-3.73.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.550 ‘new/3’
=============

   * *note intervalp: 840.


File: LogtalkAPIs-3.73.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.551 ‘new_line//0’
===================

   * *note blank_grammars(Format): 67d.


File: LogtalkAPIs-3.73.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.552 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 67f.


File: LogtalkAPIs-3.73.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.553 ‘next/2’
==============

   * *note zipperp: 1337.


File: LogtalkAPIs-3.73.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.554 ‘next/3’
==============

   * *note zipperp: 1339.


File: LogtalkAPIs-3.73.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.555 ‘next/4’
==============

   * *note dictionaryp: 4b0.


File: LogtalkAPIs-3.73.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.556 ‘nextto/3’
================

   * *note listp: 1054.

   * *note varlistp: 117e.


File: LogtalkAPIs-3.73.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.557 ‘node/7’
==============

   * *note graph_language_protocol: 3ba.


File: LogtalkAPIs-3.73.0.info,  Node: nodebug/0<2>,  Next: non_blank//1<2>,  Prev: node/7<2>,  Up: Predicates

4.558 ‘nodebug/0’
=================

   * *note debuggerp: 24f.


File: LogtalkAPIs-3.73.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.559 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 685.


File: LogtalkAPIs-3.73.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.560 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 687.


File: LogtalkAPIs-3.73.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.561 ‘normal_element/2’
========================

   * *note html: 80a.


File: LogtalkAPIs-3.73.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.562 ‘normalize_range/2’
=========================

   * *note numberlistp: 1109.


File: LogtalkAPIs-3.73.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.563 ‘normalize_range/4’
=========================

   * *note numberlistp: 110a.


File: LogtalkAPIs-3.73.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.564 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 110b.


File: LogtalkAPIs-3.73.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.565 ‘normalize_unit/2’
========================

   * *note numberlistp: 110c.


File: LogtalkAPIs-3.73.0.info,  Node: nospy/1<2>,  Next: nospy/4<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.566 ‘nospy/1’
===============

   * *note debuggerp: 250.


File: LogtalkAPIs-3.73.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/1<2>,  Up: Predicates

4.567 ‘nospy/4’
===============

   * *note debuggerp: 251.


File: LogtalkAPIs-3.73.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.568 ‘nospyall/0’
==================

   * *note debuggerp: 252.


File: LogtalkAPIs-3.73.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.569 ‘note/2’
==============

   * *note registry_protocol: d9a.


File: LogtalkAPIs-3.73.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.570 ‘note/3’
==============

   * *note pack_protocol: cb8.


File: LogtalkAPIs-3.73.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.571 ‘notrace/0’
=================

   * *note debuggerp: 253.


File: LogtalkAPIs-3.73.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.572 ‘now/3’
=============

   * *note timep: 1fd.


File: LogtalkAPIs-3.73.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.573 ‘nth0/3’
==============

   * *note listp: 1055.

   * *note varlistp: 117f.


File: LogtalkAPIs-3.73.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.574 ‘nth0/4’
==============

   * *note listp: 1056.

   * *note varlistp: 1180.


File: LogtalkAPIs-3.73.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.575 ‘nth1/3’
==============

   * *note listp: 1057.

   * *note varlistp: 1181.


File: LogtalkAPIs-3.73.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.576 ‘nth1/4’
==============

   * *note listp: 1058.

   * *note varlistp: 1182.


File: LogtalkAPIs-3.73.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.577 ‘null/1’
==============

   * *note java_utils_protocol: 895.


File: LogtalkAPIs-3.73.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.578 ‘null_device_path/1’
==========================

   * *note osp: c64.


File: LogtalkAPIs-3.73.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.579 ‘number//1’
=================

   * *note number_grammars(Format): 6b2.


File: LogtalkAPIs-3.73.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.580 ‘number_of_tests/1’
=========================

   * *note lgtunit: 973.


File: LogtalkAPIs-3.73.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.581 ‘numbervars/1’
====================

   * *note termp: 4b1.


File: LogtalkAPIs-3.73.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.582 ‘numbervars/3’
====================

   * *note termp: 4b2.


File: LogtalkAPIs-3.73.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.583 ‘occurrences/2’
=====================

   * *note listp: 1059.


File: LogtalkAPIs-3.73.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.584 ‘occurrences/3’
=====================

   * *note listp: 105a.


File: LogtalkAPIs-3.73.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.585 ‘occurs/2’
================

   * *note termp: 4b3.


File: LogtalkAPIs-3.73.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.586 ‘of/2’
============

   * *note optional: bfe.


File: LogtalkAPIs-3.73.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.587 ‘of_expected/2’
=====================

   * *note expected: 594.


File: LogtalkAPIs-3.73.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.588 ‘of_unexpected/2’
=======================

   * *note expected: 592.


File: LogtalkAPIs-3.73.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.589 ‘one_or_more//0’
======================

   * *note sequence_grammars: 6c9.


File: LogtalkAPIs-3.73.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.590 ‘one_or_more//1’
======================

   * *note sequence_grammars: 6c5.


File: LogtalkAPIs-3.73.0.info,  Node: one_or_more//2<2>,  Next: operating_system_type/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.591 ‘one_or_more//2’
======================

   * *note sequence_grammars: 6c1.


File: LogtalkAPIs-3.73.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.592 ‘operating_system_type/1’
===============================

   * *note osp: c65.


File: LogtalkAPIs-3.73.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.593 ‘option/2’
================

   * *note options_protocol: 2ca.


File: LogtalkAPIs-3.73.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.594 ‘option/3’
================

   * *note options_protocol: 2cb.


File: LogtalkAPIs-3.73.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.595 ‘or/2’
============

   * *note optional(Optional): c1d.


File: LogtalkAPIs-3.73.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.596 ‘or_else/2’
=================

   * *note expected(Expected): 5bc.

   * *note optional(Optional): c21.


File: LogtalkAPIs-3.73.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.597 ‘or_else_call/2’
======================

   * *note expected(Expected): 5c0.

   * *note optional(Optional): c25.


File: LogtalkAPIs-3.73.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.598 ‘or_else_fail/1’
======================

   * *note expected(Expected): 5c4.

   * *note optional(Optional): c27.


File: LogtalkAPIs-3.73.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.599 ‘or_else_get/2’
=====================

   * *note expected(Expected): 5be.

   * *note optional(Optional): c23.


File: LogtalkAPIs-3.73.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.600 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 5c2.


File: LogtalkAPIs-3.73.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.601 ‘or_else_throw/2’
=======================

   * *note optional(Optional): c29.


File: LogtalkAPIs-3.73.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.602 ‘orphaned/0’
==================

   * *note packs: cea.


File: LogtalkAPIs-3.73.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.603 ‘orphaned/2’
==================

   * *note packs: ce8.


File: LogtalkAPIs-3.73.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.604 ‘outdated/0’
==================

   * *note packs: ce6.


File: LogtalkAPIs-3.73.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.605 ‘outdated/1’
==================

   * *note packs: ce4.


File: LogtalkAPIs-3.73.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.606 ‘outdated/4’
==================

   * *note packs: ce2.


File: LogtalkAPIs-3.73.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.607 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 3bb.


File: LogtalkAPIs-3.73.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.608 ‘overlapped_by/2’
=======================

   * *note intervalp: 841.


File: LogtalkAPIs-3.73.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.609 ‘overlaps/2’
==================

   * *note intervalp: 842.


File: LogtalkAPIs-3.73.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.610 ‘parent/1’
================

   * *note proto_hierarchyp: 77f.


File: LogtalkAPIs-3.73.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.611 ‘parenthesis/2’
=====================

   * *note characterp: 100c.


File: LogtalkAPIs-3.73.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.612 ‘parents/1’
=================

   * *note proto_hierarchyp: 780.


File: LogtalkAPIs-3.73.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.613 ‘parse/2’
===============

   * *note base64: 5e.

   * *note base64url: 69.

   * *note cbor(StringRepresentation): 76.

   * *note json_protocol: 8e8.

   * *note xml: 1309.


File: LogtalkAPIs-3.73.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.614 ‘parse/3’
===============

   * *note xml: 130b.


File: LogtalkAPIs-3.73.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.615 ‘parse_domain/2’
======================

   * *note pddl: da8.


File: LogtalkAPIs-3.73.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.616 ‘parse_domain/3’
======================

   * *note pddl: da6.


File: LogtalkAPIs-3.73.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.617 ‘parse_problem/2’
=======================

   * *note pddl: daa.


File: LogtalkAPIs-3.73.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.618 ‘parse_problem/3’
=======================

   * *note pddl: dac.


File: LogtalkAPIs-3.73.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.619 ‘partial_map/4’
=====================

   * *note rbtree: 4f9.


File: LogtalkAPIs-3.73.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.620 ‘partition/3’
===================

   * *note either: 58a.


File: LogtalkAPIs-3.73.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.621 ‘partition/4’
===================

   * *note metap: b11.


File: LogtalkAPIs-3.73.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.622 ‘partition/5’
===================

   * *note listp: 105b.


File: LogtalkAPIs-3.73.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.623 ‘partition/6’
===================

   * *note metap: b12.


File: LogtalkAPIs-3.73.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.624 ‘path_concat/3’
=====================

   * *note osp: c66.


File: LogtalkAPIs-3.73.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.625 ‘permutation/2’
=====================

   * *note listp: 105c.

   * *note random_protocol: e0e.

   * *note varlistp: 1183.


File: LogtalkAPIs-3.73.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.626 ‘pid/1’
=============

   * *note osp: c67.


File: LogtalkAPIs-3.73.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.627 ‘pin/0’
=============

   * *note packs_common: cc6.


File: LogtalkAPIs-3.73.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.628 ‘pin/1’
=============

   * *note packs_common: cc7.


File: LogtalkAPIs-3.73.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.629 ‘pinned/1’
================

   * *note packs_common: cc8.


File: LogtalkAPIs-3.73.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.630 ‘plus/3’
==============

   * *note integer: 1092.


File: LogtalkAPIs-3.73.0.info,  Node: port/5<2>,  Next: postorder/2<2>,  Prev: plus/3<2>,  Up: Predicates

4.631 ‘port/5’
==============

   * *note ports_profiler: dc7.


File: LogtalkAPIs-3.73.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: port/5<2>,  Up: Predicates

4.632 ‘postorder/2’
===================

   * *note bintree: 4cf.


File: LogtalkAPIs-3.73.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.633 ‘powerset/2’
==================

   * *note setp: eaa.


File: LogtalkAPIs-3.73.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.634 ‘pp/1’
============

   * *note xml: 130f.


File: LogtalkAPIs-3.73.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.635 ‘pprint/1’
================

   * *note metagol: b51.


File: LogtalkAPIs-3.73.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.636 ‘predicate/2’
===================

   * *note dead_code_scanner: 221.


File: LogtalkAPIs-3.73.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.637 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 109.


File: LogtalkAPIs-3.73.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.638 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 107.


File: LogtalkAPIs-3.73.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.639 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 103.


File: LogtalkAPIs-3.73.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.640 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 105.


File: LogtalkAPIs-3.73.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.641 ‘predicates/2’
====================

   * *note dead_code_scanner: 21f.


File: LogtalkAPIs-3.73.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.642 ‘prefix/0’
================

   * *note packs_common: cc9.


File: LogtalkAPIs-3.73.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.643 ‘prefix/1’
================

   * *note packs_common: cca.


File: LogtalkAPIs-3.73.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.644 ‘prefix/2’
================

   * *note listp: 105d.

   * *note varlistp: 1184.


File: LogtalkAPIs-3.73.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.645 ‘prefix/3’
================

   * *note listp: 105e.


File: LogtalkAPIs-3.73.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.646 ‘preorder/2’
==================

   * *note bintree: 4cb.


File: LogtalkAPIs-3.73.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.647 ‘previous/2’
==================

   * *note zipperp: 133b.


File: LogtalkAPIs-3.73.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.648 ‘previous/3’
==================

   * *note zipperp: 133d.


File: LogtalkAPIs-3.73.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.649 ‘previous/4’
==================

   * *note dictionaryp: 4b4.


File: LogtalkAPIs-3.73.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.650 ‘print_flags/0’
=====================

   * *note flags: 5ef.

   * *note flags_validator: 60e.


File: LogtalkAPIs-3.73.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.651 ‘print_flags/1’
=====================

   * *note flags: 5f1.


File: LogtalkAPIs-3.73.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.652 ‘print_message/3’
=======================

   * *note logtalk: 155.


File: LogtalkAPIs-3.73.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.653 ‘print_message_token/4’
=============================

   * *note logtalk: 159.


File: LogtalkAPIs-3.73.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.654 ‘print_message_tokens/3’
==============================

   * *note logtalk: 157.


File: LogtalkAPIs-3.73.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.655 ‘product/2’
=================

   * *note numberlistp: 110d.

   * *note statisticsp: ef3.


File: LogtalkAPIs-3.73.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.656 ‘product/3’
=================

   * *note setp: eab.


File: LogtalkAPIs-3.73.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.657 ‘program_to_clauses/2’
============================

   * *note metagol: b4f.


File: LogtalkAPIs-3.73.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.658 ‘proper_prefix/2’
=======================

   * *note listp: 105f.


File: LogtalkAPIs-3.73.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.659 ‘proper_prefix/3’
=======================

   * *note listp: 1060.


File: LogtalkAPIs-3.73.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.660 ‘proper_suffix/2’
=======================

   * *note listp: 1061.


File: LogtalkAPIs-3.73.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.661 ‘proper_suffix/3’
=======================

   * *note listp: 1062.


File: LogtalkAPIs-3.73.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.662 ‘prove/2’
===============

   * *note interpreterp: 1213.


File: LogtalkAPIs-3.73.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.663 ‘prove/3’
===============

   * *note interpreterp: 1214.


File: LogtalkAPIs-3.73.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.664 ‘provides/2’
==================

   * *note registries: d7c.


File: LogtalkAPIs-3.73.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.665 ‘question_hook/6’
=======================

   * *note logtalk: 161.


File: LogtalkAPIs-3.73.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.666 ‘question_prompt_stream/4’
================================

   * *note logtalk: 163.


File: LogtalkAPIs-3.73.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.667 ‘quick_check/1’
=====================

   * *note lgtunit: 981.


File: LogtalkAPIs-3.73.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.668 ‘quick_check/2’
=====================

   * *note lgtunit: 97f.


File: LogtalkAPIs-3.73.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.669 ‘quick_check/3’
=====================

   * *note lgtunit: 97d.


File: LogtalkAPIs-3.73.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.670 ‘random/1’
================

   * *note random_protocol: e0f.


File: LogtalkAPIs-3.73.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.671 ‘random/3’
================

   * *note random_protocol: e10.


File: LogtalkAPIs-3.73.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.672 ‘random_node/1’
=====================

   * *note uuid_protocol: 11f5.


File: LogtalkAPIs-3.73.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.673 ‘random_tree/1’
=====================

   * *note benchmark_generators: 121d.


File: LogtalkAPIs-3.73.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.674 ‘randomize/1’
===================

   * *note fast_random: e23.

   * *note random: e38.


File: LogtalkAPIs-3.73.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.675 ‘randseq/4’
=================

   * *note random_protocol: e11.


File: LogtalkAPIs-3.73.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.676 ‘randset/4’
=================

   * *note random_protocol: e12.


File: LogtalkAPIs-3.73.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.677 ‘range/2’
===============

   * *note statisticsp: ef4.


File: LogtalkAPIs-3.73.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.678 ‘rdirectories/1’
======================

   * *note lgtdocp: 919.


File: LogtalkAPIs-3.73.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.679 ‘rdirectories/2’
======================

   * *note lgtdocp: 91a.


File: LogtalkAPIs-3.73.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<5>,  Prev: rdirectories/2<2>,  Up: Predicates

4.680 ‘rdirectory/1’
====================

   * *note code_metric: 95.

   * *note dead_code_scanner: 217.

   * *note diagram(Format): 2e9.

   * *note diagrams(Format): 351.

   * *note lgtdocp: 91b.

   * *note wrapper: 12cb.


File: LogtalkAPIs-3.73.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.681 ‘rdirectory/2’
====================

   * *note diagram(Format): 2e7.

   * *note diagrams(Format): 352.

   * *note lgtdocp: 91c.

   * *note wrapper: 12c9.


File: LogtalkAPIs-3.73.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<5>,  Up: Predicates

4.682 ‘rdirectory/3’
====================

   * *note diagram(Format): 2e5.

   * *note diagrams(Format): 353.


File: LogtalkAPIs-3.73.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.683 ‘rdirectory_score/2’
==========================

   * *note code_metric: 96.


File: LogtalkAPIs-3.73.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.684 ‘read_file/2’
===================

   * *note csv_protocol: 1af.

   * *note read_file: da3.

   * *note tsv_protocol: faf.


File: LogtalkAPIs-3.73.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.685 ‘read_file/3’
===================

   * *note csv_protocol: 1b0.

   * *note tsv_protocol: fb0.


File: LogtalkAPIs-3.73.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.686 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1b1.

   * *note tsv_protocol: fb1.


File: LogtalkAPIs-3.73.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.687 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1b2.

   * *note tsv_protocol: fb2.


File: LogtalkAPIs-3.73.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.688 ‘read_from_atom/2’
========================

   * *note term_io_protocol: f3e.


File: LogtalkAPIs-3.73.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.689 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: f3f.


File: LogtalkAPIs-3.73.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.690 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: f40.


File: LogtalkAPIs-3.73.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.691 ‘read_only_device_path/1’
===============================

   * *note osp: c68.


File: LogtalkAPIs-3.73.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.692 ‘read_stream/2’
=====================

   * *note csv_protocol: 1b3.

   * *note tsv_protocol: fb3.


File: LogtalkAPIs-3.73.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.693 ‘read_stream/3’
=====================

   * *note csv_protocol: 1b4.

   * *note tsv_protocol: fb4.


File: LogtalkAPIs-3.73.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.694 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1b5.

   * *note tsv_protocol: fb5.


File: LogtalkAPIs-3.73.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.695 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1b6.

   * *note tsv_protocol: fb6.


File: LogtalkAPIs-3.73.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.696 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: f41.


File: LogtalkAPIs-3.73.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.697 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: f42.


File: LogtalkAPIs-3.73.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.698 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: f43.


File: LogtalkAPIs-3.73.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.699 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: f44.


File: LogtalkAPIs-3.73.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.700 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: f45.


File: LogtalkAPIs-3.73.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.701 ‘readme/1’
================

   * *note packs_common: ccb.


File: LogtalkAPIs-3.73.0.info,  Node: readme/2<2>,  Next: relative_standard_deviation/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.702 ‘readme/2’
================

   * *note packs_common: ccc.


File: LogtalkAPIs-3.73.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: readme/2<2>,  Up: Predicates

4.703 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: ef5.


File: LogtalkAPIs-3.73.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.704 ‘removeDependent/1’
=========================

   * *note subject: 2b9.


File: LogtalkAPIs-3.73.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.705 ‘remove_duplicates/2’
===========================

   * *note listp: 1063.

   * *note varlistp: 1185.


File: LogtalkAPIs-3.73.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.706 ‘rename_file/2’
=====================

   * *note osp: c69.


File: LogtalkAPIs-3.73.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.707 ‘replace/3’
=================

   * *note zipperp: 134d.


File: LogtalkAPIs-3.73.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.708 ‘replace_sub_atom/4’
==========================

   * *note atom: fe1.


File: LogtalkAPIs-3.73.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.709 ‘rescale/3’
=================

   * *note numberlistp: 110e.


File: LogtalkAPIs-3.73.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.710 ‘reset/0’
===============

   * *note counter: 1246.

   * *note debuggerp: 254.

   * *note packs_common: ccd.

   * *note ports_profiler: dc2.


File: LogtalkAPIs-3.73.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.711 ‘reset/1’
===============

   * *note ports_profiler: dc4.


File: LogtalkAPIs-3.73.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.712 ‘reset_counter/1’
=======================

   * *note counters: a93.


File: LogtalkAPIs-3.73.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.713 ‘reset_counters/0’
========================

   * *note counters: a95.


File: LogtalkAPIs-3.73.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.714 ‘reset_flags/0’
=====================

   * *note flags: 5e7.


File: LogtalkAPIs-3.73.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.715 ‘reset_flags/1’
=====================

   * *note flags: 5e9.


File: LogtalkAPIs-3.73.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.716 ‘reset_genint/0’
======================

   * *note genint_core: 627.


File: LogtalkAPIs-3.73.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.717 ‘reset_genint/1’
======================

   * *note genint_core: 628.


File: LogtalkAPIs-3.73.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.718 ‘reset_gensym/0’
======================

   * *note gensym_core: 63e.


File: LogtalkAPIs-3.73.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.719 ‘reset_gensym/1’
======================

   * *note gensym_core: 63f.


File: LogtalkAPIs-3.73.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.720 ‘reset_monitor/0’
=======================

   * *note monitorp: 55d.


File: LogtalkAPIs-3.73.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.721 ‘reset_seed/0’
====================

   * *note fast_random: e21.

   * *note random: e36.


File: LogtalkAPIs-3.73.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.722 ‘restore/1’
=================

   * *note packs: d15.


File: LogtalkAPIs-3.73.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.723 ‘restore/2’
=================

   * *note packs: d13.


File: LogtalkAPIs-3.73.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.724 ‘reverse/2’
=================

   * *note listp: 1064.

   * *note varlistp: 1186.


File: LogtalkAPIs-3.73.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.725 ‘rewind/2’
================

   * *note zipperp: 133f.


File: LogtalkAPIs-3.73.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.726 ‘rewind/3’
================

   * *note zipperp: 1341.


File: LogtalkAPIs-3.73.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.727 ‘rlibraries/1’
====================

   * *note lgtdocp: 91d.


File: LogtalkAPIs-3.73.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.728 ‘rlibraries/2’
====================

   * *note lgtdocp: 91e.


File: LogtalkAPIs-3.73.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<4>,  Prev: rlibraries/2<2>,  Up: Predicates

4.729 ‘rlibrary/1’
==================

   * *note code_metric: 97.

   * *note dead_code_scanner: 21b.

   * *note diagram(Format): 2db.

   * *note diagrams(Format): 354.

   * *note lgtdocp: 91f.


File: LogtalkAPIs-3.73.0.info,  Node: rlibrary/2<4>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.730 ‘rlibrary/2’
==================

   * *note diagram(Format): 2d9.

   * *note diagrams(Format): 355.

   * *note lgtdocp: 920.


File: LogtalkAPIs-3.73.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<4>,  Up: Predicates

4.731 ‘rlibrary_score/2’
========================

   * *note code_metric: 98.


File: LogtalkAPIs-3.73.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.732 ‘rule/2’
==============

   * *note databasep: 1255.


File: LogtalkAPIs-3.73.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.733 ‘rule/3’
==============

   * *note databasep: 1253.


File: LogtalkAPIs-3.73.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.734 ‘rule/4’
==============

   * *note databasep: 1251.


File: LogtalkAPIs-3.73.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.735 ‘run/0’
=============

   * *note lgtunit: 969.


File: LogtalkAPIs-3.73.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.736 ‘run/1’
=============

   * *note lgtunit: 96b.


File: LogtalkAPIs-3.73.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.737 ‘run/2’
=============

   * *note lgtunit: 96d.


File: LogtalkAPIs-3.73.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.738 ‘run_test_sets/1’
=======================

   * *note lgtunit: 96f.


File: LogtalkAPIs-3.73.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.739 ‘same_length/2’
=====================

   * *note listp: 1065.

   * *note varlistp: 1187.


File: LogtalkAPIs-3.73.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.740 ‘same_length/3’
=====================

   * *note listp: 1066.


File: LogtalkAPIs-3.73.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.741 ‘save/0’
==============

   * *note wrapper: 12df.


File: LogtalkAPIs-3.73.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.742 ‘save/1’
==============

   * *note packs: d11.

   * *note wrapper: 12dd.


File: LogtalkAPIs-3.73.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.743 ‘save/2’
==============

   * *note packs: d0f.


File: LogtalkAPIs-3.73.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.744 ‘scalar_product/3’
========================

   * *note numberlistp: 110f.


File: LogtalkAPIs-3.73.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.745 ‘scan_left/4’
===================

   * *note metap: b13.


File: LogtalkAPIs-3.73.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.746 ‘scan_left_1/3’
=====================

   * *note metap: b14.


File: LogtalkAPIs-3.73.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.747 ‘scan_right/4’
====================

   * *note metap: b15.


File: LogtalkAPIs-3.73.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.748 ‘scan_right_1/3’
======================

   * *note metap: b16.


File: LogtalkAPIs-3.73.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.749 ‘search/1’
================

   * *note packs: cf1.


File: LogtalkAPIs-3.73.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.750 ‘select/3’
================

   * *note listp: 1067.

   * *note random_protocol: e13.

   * *note setp: eac.

   * *note varlistp: 1188.


File: LogtalkAPIs-3.73.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.751 ‘select/4’
================

   * *note listp: 1068.

   * *note random_protocol: e14.


File: LogtalkAPIs-3.73.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.752 ‘selectchk/3’
===================

   * *note listp: 1069.

   * *note setp: ead.


File: LogtalkAPIs-3.73.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.753 ‘selectchk/4’
===================

   * *note listp: 106a.


File: LogtalkAPIs-3.73.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.754 ‘send/3’
==============

   * *note redis: e92.


File: LogtalkAPIs-3.73.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.755 ‘sequence/3’
==================

   * *note integer: 1096.


File: LogtalkAPIs-3.73.0.info,  Node: sequence/4<3>,  Next: serve/3<2>,  Prev: sequence/3<2>,  Up: Predicates

4.756 ‘sequence/4’
==================

   * *note integer: 1098.

   * *note random_protocol: e15.


File: LogtalkAPIs-3.73.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequence/4<3>,  Up: Predicates

4.757 ‘serve/3’
===============

   * *note queuep: de8.


File: LogtalkAPIs-3.73.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.758 ‘set/1’
=============

   * *note counter: 1242.


File: LogtalkAPIs-3.73.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.759 ‘set/4’
=============

   * *note random_protocol: e16.


File: LogtalkAPIs-3.73.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.760 ‘set_element/2’
=====================

   * *note java_utils_protocol: 896.


File: LogtalkAPIs-3.73.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.761 ‘set_field/2’
===================

   * *note java_access_protocol: 8a9.


File: LogtalkAPIs-3.73.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.762 ‘set_flag_value/2’
========================

   * *note flags: 5e3.


File: LogtalkAPIs-3.73.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.763 ‘set_flag_value/3’
========================

   * *note flags: 5e5.


File: LogtalkAPIs-3.73.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.764 ‘set_monitor/4’
=====================

   * *note event_registryp: 536.


File: LogtalkAPIs-3.73.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.765 ‘set_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: e17.


File: LogtalkAPIs-3.73.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.766 ‘set_spy_point/4’
=======================

   * *note monitorp: 55e.


File: LogtalkAPIs-3.73.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.767 ‘setup/0’
===============

   * *note packs_common: cce.


File: LogtalkAPIs-3.73.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.768 ‘shell/1’
===============

   * *note osp: c6a.


File: LogtalkAPIs-3.73.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.769 ‘shell/2’
===============

   * *note osp: c6b.


File: LogtalkAPIs-3.73.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.770 ‘shell_command/1’
=======================

   * *note doclet: 512.


File: LogtalkAPIs-3.73.0.info,  Node: shrink/3<2>,  Next: shrinker/1<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.771 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.73.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.772 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.73.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.773 ‘sign//1’
===============

   * *note number_grammars(Format): 6b3.


File: LogtalkAPIs-3.73.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.774 ‘singletons/2’
====================

   * *note termp: 4b5.


File: LogtalkAPIs-3.73.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.775 ‘size/2’
==============

   * *note dictionaryp: 4b6.

   * *note heapp: 6dc.

   * *note setp: eae.


File: LogtalkAPIs-3.73.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.776 ‘skewness/2’
==================

   * *note statisticsp: ef6.


File: LogtalkAPIs-3.73.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.777 ‘sleep/1’
===============

   * *note osp: c6c.


File: LogtalkAPIs-3.73.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.778 ‘sort/2’
==============

   * *note listp: 106b.


File: LogtalkAPIs-3.73.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.779 ‘sort/3’
==============

   * *note listp: 106c.


File: LogtalkAPIs-3.73.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.780 ‘sort/4’
==============

   * *note listp: 106d.


File: LogtalkAPIs-3.73.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.781 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 465.


File: LogtalkAPIs-3.73.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.782 ‘space//0’
================

   * *note blank_grammars(Format): 675.


File: LogtalkAPIs-3.73.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.783 ‘spaces//0’
=================

   * *note blank_grammars(Format): 677.


File: LogtalkAPIs-3.73.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.784 ‘split/3’
===============

   * *note atom: fe3.


File: LogtalkAPIs-3.73.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.785 ‘split/4’
===============

   * *note listp: 106e.


File: LogtalkAPIs-3.73.0.info,  Node: spy/1<2>,  Next: spy/4<2>,  Prev: split/4<2>,  Up: Predicates

4.786 ‘spy/1’
=============

   * *note debuggerp: 255.


File: LogtalkAPIs-3.73.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.787 ‘spy/4’
=============

   * *note debuggerp: 256.


File: LogtalkAPIs-3.73.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.788 ‘spy_point/4’
===================

   * *note monitorp: 55f.


File: LogtalkAPIs-3.73.0.info,  Node: spying/1<2>,  Next: spying/4<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.789 ‘spying/1’
================

   * *note debuggerp: 257.


File: LogtalkAPIs-3.73.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/1<2>,  Up: Predicates

4.790 ‘spying/4’
================

   * *note debuggerp: 258.


File: LogtalkAPIs-3.73.0.info,  Node: standard_deviation/2<2>,  Next: start/0<2>,  Prev: spying/4<2>,  Up: Predicates

4.791 ‘standard_deviation/2’
============================

   * *note statisticsp: ef7.


File: LogtalkAPIs-3.73.0.info,  Node: start/0<2>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.792 ‘start/0’
===============

   * *note shell: 12af.


File: LogtalkAPIs-3.73.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<2>,  Up: Predicates

4.793 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 29b.


File: LogtalkAPIs-3.73.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.794 ‘started_by/2’
====================

   * *note intervalp: 843.


File: LogtalkAPIs-3.73.0.info,  Node: starts/2<2>,  Next: stop_redirect_to_file/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.795 ‘starts/2’
================

   * *note intervalp: 844.


File: LogtalkAPIs-3.73.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: starts/2<2>,  Up: Predicates

4.796 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 29d.


File: LogtalkAPIs-3.73.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.797 ‘stream_to_bytes/2’
=========================

   * *note reader: e78.


File: LogtalkAPIs-3.73.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.798 ‘stream_to_bytes/3’
=========================

   * *note reader: e7a.


File: LogtalkAPIs-3.73.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.799 ‘stream_to_chars/2’
=========================

   * *note reader: e70.


File: LogtalkAPIs-3.73.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.800 ‘stream_to_chars/3’
=========================

   * *note reader: e72.


File: LogtalkAPIs-3.73.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.801 ‘stream_to_codes/2’
=========================

   * *note reader: e6c.


File: LogtalkAPIs-3.73.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.802 ‘stream_to_codes/3’
=========================

   * *note reader: e6e.


File: LogtalkAPIs-3.73.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.803 ‘stream_to_terms/2’
=========================

   * *note reader: e74.


File: LogtalkAPIs-3.73.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.804 ‘stream_to_terms/3’
=========================

   * *note reader: e76.


File: LogtalkAPIs-3.73.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.805 ‘subclass/1’
==================

   * *note class_hierarchyp: 74e.


File: LogtalkAPIs-3.73.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.806 ‘subclasses/1’
====================

   * *note class_hierarchyp: 74f.


File: LogtalkAPIs-3.73.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.807 ‘sublist/2’
=================

   * *note listp: 106f.

   * *note varlistp: 1189.


File: LogtalkAPIs-3.73.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.808 ‘subsequence/3’
=====================

   * *note listp: 1070.


File: LogtalkAPIs-3.73.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.809 ‘subsequence/4’
=====================

   * *note listp: 1071.


File: LogtalkAPIs-3.73.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.810 ‘subset/2’
================

   * *note setp: eaf.


File: LogtalkAPIs-3.73.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.811 ‘substitute/4’
====================

   * *note listp: 1072.


File: LogtalkAPIs-3.73.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.812 ‘subsumes/2’
==================

   * *note termp: 4b7.


File: LogtalkAPIs-3.73.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.813 ‘subterm/2’
=================

   * *note termp: 4b8.

   * *note xml: 130d.


File: LogtalkAPIs-3.73.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.814 ‘subtract/3’
==================

   * *note listp: 1073.

   * *note setp: eb0.

   * *note varlistp: 118a.


File: LogtalkAPIs-3.73.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.815 ‘succ/2’
==============

   * *note integer: 1094.


File: LogtalkAPIs-3.73.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.816 ‘suffix/2’
================

   * *note listp: 1074.

   * *note varlistp: 118b.


File: LogtalkAPIs-3.73.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.817 ‘suffix/3’
================

   * *note listp: 1075.


File: LogtalkAPIs-3.73.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.818 ‘sum/2’
=============

   * *note numberlistp: 1110.

   * *note statisticsp: ef8.


File: LogtalkAPIs-3.73.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.819 ‘superclass/1’
====================

   * *note class_hierarchyp: 750.


File: LogtalkAPIs-3.73.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.820 ‘superclasses/1’
======================

   * *note class_hierarchyp: 751.


File: LogtalkAPIs-3.73.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.821 ‘suspend_monitor/0’
=========================

   * *note monitorp: 560.


File: LogtalkAPIs-3.73.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.822 ‘swap/2’
==============

   * *note random_protocol: e18.


File: LogtalkAPIs-3.73.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.823 ‘swap_consecutive/2’
==========================

   * *note random_protocol: e19.


File: LogtalkAPIs-3.73.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.824 ‘symdiff/3’
=================

   * *note setp: eb1.


File: LogtalkAPIs-3.73.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.825 ‘tab//0’
==============

   * *note blank_grammars(Format): 679.


File: LogtalkAPIs-3.73.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.826 ‘tabs//0’
===============

   * *note blank_grammars(Format): 67b.


File: LogtalkAPIs-3.73.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.827 ‘take/3’
==============

   * *note listp: 1076.


File: LogtalkAPIs-3.73.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.828 ‘temporary_directory/1’
=============================

   * *note osp: c6d.


File: LogtalkAPIs-3.73.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.829 ‘term_expansion/2’
========================

   * *note expanding: 27.


File: LogtalkAPIs-3.73.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.830 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 897.


File: LogtalkAPIs-3.73.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.831 ‘test/1’
==============

   * *note lgtunit: 971.


File: LogtalkAPIs-3.73.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.832 ‘time_stamp/1’
====================

   * *note osp: c6e.


File: LogtalkAPIs-3.73.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.833 ‘timeout/1’
=================

   * *note metagol: b67.


File: LogtalkAPIs-3.73.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.834 ‘timestamp/2’
===================

   * *note ulid_protocol: 11b5.


File: LogtalkAPIs-3.73.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.835 ‘timestamp/8’
===================

   * *note ulid_protocol: 11b6.


File: LogtalkAPIs-3.73.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.836 ‘today/3’
===============

   * *note datep: 1e6.


File: LogtalkAPIs-3.73.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.837 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 993.

   * *note number: 1088.


File: LogtalkAPIs-3.73.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.838 ‘top/3’
=============

   * *note heapp: 6dd.


File: LogtalkAPIs-3.73.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.839 ‘top_next/5’
==================

   * *note heapp: 6de.


File: LogtalkAPIs-3.73.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.840 ‘trace/0’
===============

   * *note debuggerp: 259.


File: LogtalkAPIs-3.73.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.841 ‘trace_event/2’
=====================

   * *note logtalk: 165.


File: LogtalkAPIs-3.73.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.842 ‘transpose/2’
===================

   * *note pairs: 113d.


File: LogtalkAPIs-3.73.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.843 ‘true/1’
==============

   * *note java_utils_protocol: 898.


File: LogtalkAPIs-3.73.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.844 ‘type/1’
==============

   * *note type: 580.


File: LogtalkAPIs-3.73.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.845 ‘unexpected/1’
====================

   * *note expected(Expected): 5b2.


File: LogtalkAPIs-3.73.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.846 ‘unexpecteds/2’
=====================

   * *note either: 588.


File: LogtalkAPIs-3.73.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.847 ‘uninstall/0’
===================

   * *note packs: d07.


File: LogtalkAPIs-3.73.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.848 ‘uninstall/1’
===================

   * *note packs: d05.


File: LogtalkAPIs-3.73.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.849 ‘uninstall/2’
===================

   * *note packs: d03.


File: LogtalkAPIs-3.73.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.850 ‘union/3’
===============

   * *note setp: eb2.


File: LogtalkAPIs-3.73.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.851 ‘union/4’
===============

   * *note setp: eb3.

   * *note union_find_protocol: 11df.


File: LogtalkAPIs-3.73.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.852 ‘union_all/3’
===================

   * *note union_find_protocol: 11e0.


File: LogtalkAPIs-3.73.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.853 ‘unpin/0’
===============

   * *note packs_common: ccf.


File: LogtalkAPIs-3.73.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.854 ‘unpin/1’
===============

   * *note packs_common: cd0.


File: LogtalkAPIs-3.73.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.855 ‘unzip/2’
===============

   * *note zipperp: 1333.


File: LogtalkAPIs-3.73.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.856 ‘update/0’
================

   * *note doclet: 50e.

   * *note packs: d01.

   * *note registries: d6f.


File: LogtalkAPIs-3.73.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.857 ‘update/1’
================

   * *note observer: 2a7.

   * *note packs: cff.

   * *note registries: d6d.


File: LogtalkAPIs-3.73.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.858 ‘update/2’
================

   * *note packs: cfd.

   * *note registries: d6b.


File: LogtalkAPIs-3.73.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.859 ‘update/3’
================

   * *note dictionaryp: 4b9.

   * *note packs: cfb.


File: LogtalkAPIs-3.73.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.860 ‘update/4’
================

   * *note dictionaryp: 4ba.


File: LogtalkAPIs-3.73.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.861 ‘update/5’
================

   * *note dictionaryp: 4bb.


File: LogtalkAPIs-3.73.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.862 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: bc9.


File: LogtalkAPIs-3.73.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.863 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: bca.


File: LogtalkAPIs-3.73.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.864 ‘uuid_null/1’
===================

   * *note uuid_protocol: 11f6.


File: LogtalkAPIs-3.73.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.865 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 11f7.


File: LogtalkAPIs-3.73.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.866 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 11f8.


File: LogtalkAPIs-3.73.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.867 ‘valid/1’
===============

   * *note intervalp: 845.

   * *note statisticsp: ef9.

   * *note termp: 4bc.

   * *note varlistp: 118c.


File: LogtalkAPIs-3.73.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.868 ‘valid/2’
===============

   * *note type: 116c.


File: LogtalkAPIs-3.73.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.869 ‘valid/3’
===============

   * *note datep: 1e7.

   * *note timep: 1fe.


File: LogtalkAPIs-3.73.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.870 ‘valid_date/3’
====================

   * *note iso8601: 86e.


File: LogtalkAPIs-3.73.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.871 ‘valid_option/1’
======================

   * *note options_protocol: 2cc.


File: LogtalkAPIs-3.73.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.872 ‘valid_options/1’
=======================

   * *note options_protocol: 2cd.


File: LogtalkAPIs-3.73.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.873 ‘validate/1’
==================

   * *note flags_validator: 610.


File: LogtalkAPIs-3.73.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.874 ‘value/1’
===============

   * *note counter: 1244.


File: LogtalkAPIs-3.73.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.875 ‘value/3’
===============

   * *note pairs: 113b.


File: LogtalkAPIs-3.73.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.876 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 899.


File: LogtalkAPIs-3.73.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.877 ‘values/2’
================

   * *note dictionaryp: 4bd.

   * *note pairs: 1139.


File: LogtalkAPIs-3.73.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.878 ‘variables/2’
===================

   * *note termp: 4be.


File: LogtalkAPIs-3.73.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.879 ‘variance/2’
==================

   * *note statisticsp: efa.


File: LogtalkAPIs-3.73.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.880 ‘variant/2’
=================

   * *note lgtunit: 98b.

   * *note termp: 4bf.


File: LogtalkAPIs-3.73.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.881 ‘varnumbers/2’
====================

   * *note termp: 4c0.


File: LogtalkAPIs-3.73.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.882 ‘varnumbers/3’
====================

   * *note termp: 4c1.


File: LogtalkAPIs-3.73.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.883 ‘verify_commands_availability/0’
======================================

   * *note packs_common: cd1.


File: LogtalkAPIs-3.73.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.884 ‘version/6’
=================

   * *note pack_protocol: cb5.


File: LogtalkAPIs-3.73.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.885 ‘versions/3’
==================

   * *note packs: ceb.


File: LogtalkAPIs-3.73.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.886 ‘void/1’
==============

   * *note java_utils_protocol: 89a.


File: LogtalkAPIs-3.73.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.887 ‘void_element/1’
======================

   * *note html: 808.


File: LogtalkAPIs-3.73.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.888 ‘wall_time/1’
===================

   * *note osp: c6f.


File: LogtalkAPIs-3.73.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.889 ‘weighted_mean/3’
=======================

   * *note statisticsp: efb.


File: LogtalkAPIs-3.73.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.890 ‘welcome/0’
=================

   * *note shell: 12ad.


File: LogtalkAPIs-3.73.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.891 ‘when/2’
==============

   * *note coroutining: 1a3.


File: LogtalkAPIs-3.73.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.892 ‘whiledo/2’
=================

   * *note loopp: ae7.


File: LogtalkAPIs-3.73.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.893 ‘white_space//0’
======================

   * *note blank_grammars(Format): 671.


File: LogtalkAPIs-3.73.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.894 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 673.


File: LogtalkAPIs-3.73.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.895 ‘with_output_to/2’
========================

   * *note term_io_protocol: f46.


File: LogtalkAPIs-3.73.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.896 ‘without//2’
==================

   * *note sequence_grammars: 6ca.


File: LogtalkAPIs-3.73.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.897 ‘working_directory/1’
===========================

   * *note osp: c70.


File: LogtalkAPIs-3.73.0.info,  Node: write_file/3<3>,  Next: write_stream/3<3>,  Prev: working_directory/1<2>,  Up: Predicates

4.898 ‘write_file/3’
====================

   * *note csv_protocol: 1b7.

   * *note tsv_protocol: fb7.


File: LogtalkAPIs-3.73.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<3>,  Up: Predicates

4.899 ‘write_stream/3’
======================

   * *note csv_protocol: 1b8.

   * *note tsv_protocol: fb8.


File: LogtalkAPIs-3.73.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.900 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: f47.


File: LogtalkAPIs-3.73.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.901 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: f48.


File: LogtalkAPIs-3.73.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.902 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: f49.


File: LogtalkAPIs-3.73.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.903 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: f4a.


File: LogtalkAPIs-3.73.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.904 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: f4b.


File: LogtalkAPIs-3.73.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.905 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: f4c.


File: LogtalkAPIs-3.73.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.906 ‘write_to_chars/2’
========================

   * *note term_io_protocol: f4d.


File: LogtalkAPIs-3.73.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.907 ‘write_to_codes/2’
========================

   * *note term_io_protocol: f4e.


File: LogtalkAPIs-3.73.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.908 ‘z_normalization/2’
=========================

   * *note statisticsp: efc.


File: LogtalkAPIs-3.73.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.909 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 6c6.


File: LogtalkAPIs-3.73.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.910 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 6c2.


File: LogtalkAPIs-3.73.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.911 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 6be.


File: LogtalkAPIs-3.73.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.912 ‘zip/2’
=============

   * *note zipperp: 132f.


File: LogtalkAPIs-3.73.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.913 ‘zip/3’
=============

   * *note zipperp: 1331.


File: LogtalkAPIs-3.73.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.914 ‘zip_at_index/4’
======================

   * *note zlist: 1364.


File: LogtalkAPIs-3.73.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Tue Dec 12 10:32:11 WET 2023


File: LogtalkAPIs-3.73.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<242>.
                                                              (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_monitor/0:                    monitor_activated/0. (line  15)
* 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_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<244>.
                                                              (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:                                 rlibrary/1.          (line  17)
* all/0 <1>:                             rlibrary/1<2>.       (line  18)
* all/0 <2>:                             all/1.               (line  18)
* all/1:                                 file/1<4>.           (line  19)
* ancestor/1:                            Public predicates<118>.
                                                              (line   6)
* ancestor/4:                            Private predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  20)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<249>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<259>.
                                                              (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<251>.
                                                              (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<227>.
                                                              (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<247>.
                                                              (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<224>.
                                                              (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<237>.      (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<203>.
                                                              (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<269>.      (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<270>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<246>.
                                                              (line   6)
* bfs_interpreter:                       Operators<271>.      (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<272>.      (line   8)
* c/1:                                   Private predicates<274>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<231>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<238>.      (line   8)
* cat/2:                                 Public predicates<194>.
                                                              (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<239>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<240>.      (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<198>.
                                                              (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<232>.
                                                              (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<232>.
                                                              (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<212>.
                                                              (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_type/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<241>.      (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<242>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* connect/1:                             Public predicates<221>.
                                                              (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<273>.      (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<232>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* data/0:                                Public predicates<212>.
                                                              (line   6)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<274>.      (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)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<40>.       (line   8)
* debug_expansion(Mode):                 Operators<275>.      (line   8)
* debug_handler_provider/1:              trace_event/2.       (line  27)
* debug_handler/2:                       debug_handler_provider/1.
                                                              (line  18)
* 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<183>.      (line  13)
* default_float_mutations:               Operators<184>.      (line  13)
* default_integer_mutations:             Operators<185>.      (line  13)
* default_list_mutations:                Operators<186>.      (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<276>.      (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<256>.
                                                              (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<277>.      (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<243>.      (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:                           file/1.              (line  18)
* directory/1 <1>:                       file/1<2>.           (line  19)
* directory/1 <2>:                       directory/2.         (line  18)
* directory/1 <3>:                       directory/2<2>.      (line  18)
* directory/1 <4>:                       directory/2<3>.      (line  23)
* directory/1 <5>:                       directory/2<4>.      (line  25)
* directory/1 <6>:                       directory/2<5>.      (line  18)
* directory/2:                           directory/3.         (line  18)
* directory/2 <1>:                       directory/3<2>.      (line  19)
* directory/2 <2>:                       directories/1.       (line  18)
* directory/2 <3>:                       pinned/1.            (line  24)
* directory/2 <4>:                       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/3.            (line  20)
* 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<195>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<214>.
                                                              (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  15)
* 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)
* 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/2.     (line  29)
* 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)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* f/4:                                   Protected predicates<271>.
                                                              (line   6)
* failed_/2:                             passed_/2.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<215>.      (line  13)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               Public predicates<96>.
                                                              (line   6)
* 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<220>.
                                                              (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:                                entity/1.            (line  17)
* file/1 <1>:                            entity/1<2>.         (line  18)
* file/1 <2>:                            file/2.              (line  19)
* file/1 <3>:                            file/2<2>.           (line  19)
* file/1 <4>:                            file/2<3>.           (line  18)
* file/2:                                Public predicates<59>.
                                                              (line   6)
* file/2 <1>:                            files/1<3>.          (line  19)
* file/2 <2>:                            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_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_/2.           (line  17)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* flatten_goals//1:                      Protected predicates<279>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<278>.      (line   8)
* float:                                 Operators<244>.      (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<262>.
                                                              (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<180>.
                                                              (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<217>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<104>.      (line   8)
* 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<279>.      (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<280>.      (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<179>.
                                                              (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<274>.
                                                              (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<287>.
                                                              (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  72)
* 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)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<245>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<281>.      (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<241>.
                                                              (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<196>.
                                                              (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<254>.
                                                              (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<182>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<181>.
                                                              (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:                             rdirectory/1.        (line  17)
* library/1 <1>:                         rdirectory/1<2>.     (line  18)
* library/1 <2>:                         library/2.           (line  17)
* library/1 <3>:                         library/2<2>.        (line  18)
* library/1 <4>:                         library/0.           (line  15)
* library/1 <5>:                         library/2<3>.        (line  23)
* library/2:                             rlibrary/1<3>.       (line  18)
* library/2 <1>:                         rlibrary/1<4>.       (line  18)
* library/2 <2>:                         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<246>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<247>.      (line  14)
* list/0:                                Public predicates<207>.
                                                              (line   6)
* listp:                                 Operators<248>.      (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<173>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<174>.
                                                              (line   6)
* log_file/2:                            Public predicates<175>.
                                                              (line   6)
* logger:                                logging.             (line   6)
* logging:                               Operators<173>.      (line   8)
* logging_to_file_/2:                    log_file_/2.         (line  17)
* logging_to_file_/2 <1>:                log_file_/2<2>.      (line  17)
* logging/1:                             log_event/2.         (line  18)
* loggingp:                              Operators<174>.      (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<176>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<282>.      (line   8)
* magic_expansion(Mode):                 Operators<283>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<283>.
                                                              (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/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<198>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<289>.
                                                              (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<181>.      (line   8)
* metap:                                 Operators<178>.      (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<253>.
                                                              (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<188>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<189>.
                                                              (line   6)
* mutation/4:                            Private predicates<189>.
                                                              (line   6)
* mutations:                             Operators<187>.      (line  13)
* mutations_store:                       Operators<188>.      (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<202>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<209>.
                                                              (line   6)
* natural:                               Operators<249>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<190>.      (line  13)
* nested_dictionary_protocol:            Operators<191>.      (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<192>.
                                                              (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<265>.
                                                              (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)
* 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:                   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<192>.      (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<250>.      (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<252>.      (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:                         nth1/4.              (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_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<194>.      (line  14)
* optional(Optional):                    Operators<195>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<197>.      (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<199>.      (line  13)
* osp:                                   Operators<200>.      (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/3. (line  19)
* 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<202>.      (line   8)
* packs_common:                          Operators<203>.      (line   8)
* packs_messages:                        Operators<204>.      (line   8)
* packs_specs_hook:                      Operators<205>.      (line   8)
* pairs:                                 Operators<253>.      (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<210>.
                                                              (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<290>.
                                                              (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_/2:                             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<201>.
                                                              (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)
* 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<181>.
                                                              (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/0:                         process_rlibrary/1.  (line  17)
* process_directory/1:                   process_file/1.      (line  17)
* process_entity/2:                      Protected predicates<12>.
                                                              (line   6)
* process_file/1:                        process_entity/2.    (line  17)
* process_library/1:                     process_rdirectory/1.
                                                              (line  17)
* process_rdirectory/1:                  process_directory/1. (line  17)
* process_rlibrary/1:                    process_library/1.   (line  17)
* product/2:                             Public predicates<228>.
                                                              (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  18)
* 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<282>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<216>.      (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<213>.      (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<217>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<218>.      (line  13)
* random_tree/1:                         Public predicates<270>.
                                                              (line   6)
* random/1:                              Public predicates<219>.
                                                              (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:                          directory/1.         (line  18)
* rdirectory/1 <1>:                      directory/1<2>.      (line  18)
* rdirectory/1 <2>:                      rdirectory/2.        (line  19)
* rdirectory/1 <3>:                      rdirectory/2<2>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<3>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<4>.     (line  19)
* rdirectory/2:                          rdirectory/3.        (line  19)
* rdirectory/2 <1>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <2>:                      rdirectories/1.      (line  18)
* rdirectory/2 <3>:                      Public predicates<289>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<210>.      (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<211>.
                                                              (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<235>.
                                                              (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<230>.
                                                              (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<204>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* redis:                                 redis.               (line   6)
* 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<206>.      (line   8)
* registry_loader_hook:                  Operators<207>.      (line   8)
* registry_protocol:                     Operators<208>.      (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<237>.
                                                              (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<216>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<218>.
                                                              (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  65)
* 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:                            library/1.           (line  17)
* rlibrary/1 <1>:                        library/1<2>.        (line  18)
* rlibrary/1 <2>:                        rlibrary/2.          (line  18)
* rlibrary/1 <3>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<3>.       (line  23)
* rlibrary/2:                            all_libraries/0.     (line  15)
* rlibrary/2 <1>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <2>:                        rlibraries/1.        (line  18)
* rule_expansion(Mode):                  Operators<284>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<275>.
                                                              (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<225>.      (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<216>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<218>.
                                                              (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)
* 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<222>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<223>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<204>.
                                                              (line   6)
* shell:                                 Operators<285>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<287>.      (line   8)
* shell(Interpreters):                   Operators<286>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  19)
* 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<223>.
                                                              (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  19)
* 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:                               welcome/0.           (line  10)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* statistics:                            Operators<226>.      (line  13)
* statisticsp:                           Operators<227>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* 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<70>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    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/0.       (line  15)
* 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<229>.
                                                              (line   6)
* term:                                  Operators<254>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<229>.      (line   8)
* termp:                                 Operators<255>.      (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<234>.      (line   8)
* tsv(Header):                           Operators<233>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<256>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<257>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<261>.      (line  15)
* ulid_types:                            Operators<262>.      (line   8)
* ulid(Representation):                  Operators<260>.      (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<264>.      (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  24)
* update/0 <2>:                          update/1<3>.         (line  24)
* update/1:                              Public predicates<47>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  64)
* update/1 <2>:                          update/2<2>.         (line  54)
* update/2:                              update/3<2>.         (line  69)
* 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<267>.      (line  14)
* uuid_v1/2:                             Public predicates<268>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<266>.      (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<257>.      (line  14)
* varlistp:                              Operators<258>.      (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<286>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<177>.
                                                              (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<290>.
                                                              (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<292>.
                                                              (line   6)
* zip/2:                                 Public predicates<291>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<291>.      (line  13)



Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries128132
Ref: library_index doc128225
Ref: 1128225
Ref: library_index libraries128225
Ref: 2128225
Ref: library_index library-index128225
Ref: 3128225
Ref: library_index logtalk-apis128225
Ref: 4128225
Node: arbitrary129666
Ref: library_index arbitrary129752
Ref: 5129752
Ref: arbitrary_0 arbitrary-0129781
Ref: 6129781
Node: arbitrary<2>129830
Ref: arbitrary_0 doc129900
Ref: 7129900
Ref: arbitrary_0 arbitrary129900
Ref: 8129900
Node: Public predicates134806
Ref: arbitrary_0 public-predicates134913
Ref: d134913
Node: arbitrary/1135082
Ref: arbitrary_0 arbitrary-0-arbitrary-1135179
Ref: e135179
Ref: arbitrary_0 arbitrary-1135179
Ref: f135179
Node: arbitrary/2135707
Ref: arbitrary_0 arbitrary-0-arbitrary-2135823
Ref: 10135823
Ref: arbitrary_0 arbitrary-2135823
Ref: 11135823
Node: shrinker/1136368
Ref: arbitrary_0 arbitrary-0-shrinker-1136481
Ref: 12136481
Ref: arbitrary_0 shrinker-1136481
Ref: 13136481
Node: shrink/3136997
Ref: arbitrary_0 arbitrary-0-shrink-3137110
Ref: 14137110
Ref: arbitrary_0 shrink-3137110
Ref: 15137110
Node: edge_case/2137697
Ref: arbitrary_0 arbitrary-0-edge-case-2137810
Ref: 16137810
Ref: arbitrary_0 edge-case-2137810
Ref: 17137810
Node: get_seed/1138327
Ref: arbitrary_0 arbitrary-0-get-seed-1138442
Ref: 18138442
Ref: arbitrary_0 get-seed-1138442
Ref: 19138442
Node: set_seed/1138828
Ref: arbitrary_0 arbitrary-0-set-seed-1138923
Ref: 1a138923
Ref: arbitrary_0 set-seed-1138923
Ref: 1b138923
Node: Protected predicates139318
Ref: arbitrary_0 protected-predicates139452
Ref: 1c139452
Node: Private predicates139565
Ref: arbitrary_0 private-predicates139691
Ref: 1d139691
Node: Operators139802
Ref: arbitrary_0 operators139899
Ref: 1e139899
Node: assertions139981
Ref: library_index assertions140086
Ref: 1f140086
Ref: assertions_0 assertions-0140117
Ref: 20140117
Node: assertions<2>140227
Ref: assertions_0 doc140323
Ref: 21140323
Ref: assertions_0 assertions140323
Ref: 22140323
Node: Public predicates<2>141088
Ref: assertions_0 public-predicates141202
Ref: 28141202
Node: Protected predicates<2>141309
Ref: assertions_0 protected-predicates141453
Ref: 29141453
Node: Private predicates<2>141566
Ref: assertions_0 private-predicates141702
Ref: 2a141702
Node: Operators<2>141811
Ref: assertions_0 operators141915
Ref: 2b141915
Ref: assertions_1 assertions-1141960
Ref: 23141960
Node: assertions Mode141970
Ref: assertions_1 doc142094
Ref: 2c142094
Ref: assertions_1 assertions-mode142094
Ref: 2d142094
Node: Public predicates<3>142978
Ref: assertions_1 public-predicates143094
Ref: 30143094
Node: assertion/1143189
Ref: assertions_1 assertion-1143289
Ref: 31143289
Ref: assertions_1 assertions-1-assertion-1143289
Ref: 24143289
Node: assertion/2143846
Ref: assertions_1 assertion-2143946
Ref: 32143946
Ref: assertions_1 assertions-1-assertion-2143946
Ref: 25143946
Node: Protected predicates<3>144582
Ref: assertions_1 protected-predicates144728
Ref: 33144728
Node: Private predicates<3>144841
Ref: assertions_1 private-predicates144979
Ref: 34144979
Node: Operators<3>145088
Ref: assertions_1 operators145194
Ref: 35145194
Ref: assertions_messages_0 assertions-messages-0145239
Ref: 36145239
Node: assertions_messages145251
Ref: assertions_messages_0 doc145353
Ref: 37145353
Ref: assertions_messages_0 assertions-messages145353
Ref: 38145353
Node: Public predicates<4>146043
Ref: assertions_messages_0 public-predicates146163
Ref: 3b146163
Node: Protected predicates<4>146270
Ref: assertions_messages_0 protected-predicates146420
Ref: 3c146420
Node: Private predicates<4>146533
Ref: assertions_messages_0 private-predicates146675
Ref: 3d146675
Node: Operators<4>146784
Ref: assertions_messages_0 operators146894
Ref: 3e146894
Node: assignvars146939
Ref: library_index assignvars147041
Ref: 3f147041
Ref: assignvars_0 assignvars-0147072
Ref: 40147072
Node: assignvars<2>147137
Ref: assignvars_0 doc147229
Ref: 41147229
Ref: assignvars_0 assignvars147229
Ref: 42147229
Node: Public predicates<5>148005
Ref: assignvars_0 public-predicates148119
Ref: 48148119
Node: Protected predicates<5>148226
Ref: assignvars_0 protected-predicates148370
Ref: 49148370
Node: Private predicates<5>148483
Ref: assignvars_0 private-predicates148619
Ref: 4a148619
Node: Operators<5>148728
Ref: assignvars_0 operators148832
Ref: 4b148832
Ref: assignvarsp_0 assignvarsp-0148877
Ref: 43148877
Node: assignvarsp148889
Ref: assignvarsp_0 doc148981
Ref: 4c148981
Ref: assignvarsp_0 assignvarsp148981
Ref: 4d148981
Node: Public predicates<6>149631
Ref: assignvarsp_0 public-predicates149743
Ref: 4e149743
Node: assignable/1149874
Ref: assignvarsp_0 assignable-1149976
Ref: 4f149976
Ref: assignvarsp_0 assignvarsp-0-assignable-1149976
Ref: 46149976
Node: assignable/2150471
Ref: assignvarsp_0 assignable-2150587
Ref: 50150587
Ref: assignvarsp_0 assignvarsp-0-assignable-2150587
Ref: 47150587
Node: <= /2151186
Ref: assignvarsp_0 assignvarsp-0-2151295
Ref: 44151295
Ref: assignvarsp_0 id1151295
Ref: 51151295
Node: => /2151798
Ref: assignvarsp_0 id2151886
Ref: 45151886
Ref: assignvarsp_0 id3151886
Ref: 52151886
Node: Protected predicates<6>152372
Ref: assignvarsp_0 protected-predicates152514
Ref: 53152514
Node: Private predicates<6>152581
Ref: assignvarsp_0 private-predicates152715
Ref: 54152715
Node: Operators<6>152778
Ref: assignvarsp_0 operators152880
Ref: 55152880
Node: op 100 xfx <=152993
Ref: assignvarsp_0 op-100-xfx153089
Ref: 56153089
Node: op 100 xfx =>153182
Ref: assignvarsp_0 id4153278
Ref: 57153278
Node: base64153415
Ref: library_index base64153511
Ref: 58153511
Ref: base64_0 base64-0153534
Ref: 59153534
Node: base64<2>153589
Ref: base64_0 doc153671
Ref: 5a153671
Ref: base64_0 base64153671
Ref: 5b153671
Node: Public predicates<7>154257
Ref: base64_0 public-predicates154367
Ref: 5d154367
Node: parse/2154457
Ref: base64_0 base64-0-parse-2154552
Ref: 5e154552
Ref: base64_0 parse-2154552
Ref: 5f154552
Node: generate/2155034
Ref: base64_0 base64-0-generate-2155129
Ref: 60155129
Ref: base64_0 generate-2155129
Ref: 61155129
Node: Protected predicates<7>155669
Ref: base64_0 protected-predicates155809
Ref: 62155809
Node: Private predicates<7>155922
Ref: base64_0 private-predicates156054
Ref: 63156054
Node: Operators<7>156163
Ref: base64_0 operators156263
Ref: 64156263
Ref: base64url_0 base64url-0156308
Ref: 65156308
Node: base64url156318
Ref: base64url_0 doc156400
Ref: 66156400
Ref: base64url_0 base64url156400
Ref: 67156400
Node: Public predicates<8>156991
Ref: base64url_0 public-predicates157101
Ref: 68157101
Node: parse/2<2>157216
Ref: base64url_0 base64url-0-parse-2157317
Ref: 69157317
Ref: base64url_0 parse-2157317
Ref: 6a157317
Node: generate/2<2>157803
Ref: base64url_0 base64url-0-generate-2157904
Ref: 6b157904
Ref: base64url_0 generate-2157904
Ref: 6c157904
Node: Protected predicates<8>158437
Ref: base64url_0 protected-predicates158577
Ref: 6d158577
Node: Private predicates<8>158644
Ref: base64url_0 private-predicates158776
Ref: 6e158776
Node: Operators<8>158839
Ref: base64url_0 operators158939
Ref: 6f158939
Node: cbor158984
Ref: library_index cbor159082
Ref: 70159082
Ref: cbor_0 cbor-0159101
Ref: 71159101
Node: cbor<2>159195
Ref: cbor_0 doc159289
Ref: 72159289
Ref: cbor_0 cbor159289
Ref: 73159289
Node: Public predicates<9>160018
Ref: cbor_0 public-predicates160126
Ref: 77160126
Node: Protected predicates<9>160233
Ref: cbor_0 protected-predicates160371
Ref: 78160371
Node: Private predicates<9>160484
Ref: cbor_0 private-predicates160614
Ref: 79160614
Node: Operators<9>160723
Ref: cbor_0 operators160821
Ref: 7a160821
Ref: cbor_1 cbor-1160866
Ref: 74160866
Node: cbor StringRepresentation160876
Ref: cbor_1 doc160970
Ref: 7b160970
Ref: cbor_1 cbor-stringrepresentation160970
Ref: 7c160970
Node: Public predicates<10>161817
Ref: cbor_1 public-predicates161945
Ref: 7d161945
Node: parse/2<3>162060
Ref: cbor_1 cbor-1-parse-2162162
Ref: 76162162
Ref: cbor_1 parse-2162162
Ref: 7e162162
Node: generate/2<3>162652
Ref: cbor_1 cbor-1-generate-2162754
Ref: 75162754
Ref: cbor_1 generate-2162754
Ref: 7f162754
Node: Protected predicates<10>163271
Ref: cbor_1 protected-predicates163430
Ref: 80163430
Node: Private predicates<10>163543
Ref: cbor_1 private-predicates163694
Ref: 81163694
Node: Operators<10>163803
Ref: cbor_1 operators163921
Ref: 82163921
Node: code_metrics163966
Ref: library_index code-metrics164062
Ref: 83164062
Ref: cc_metric_0 cc-metric-0164097
Ref: 84164097
Node: cc_metric164415
Ref: cc_metric_0 doc164505
Ref: 85164505
Ref: cc_metric_0 cc-metric164505
Ref: 86164505
Node: Public predicates<11>165963
Ref: cc_metric_0 public-predicates166075
Ref: 99166075
Node: Protected predicates<11>166182
Ref: cc_metric_0 protected-predicates166325
Ref: 9a166325
Node: Private predicates<11>166438
Ref: cc_metric_0 private-predicates166573
Ref: 9b166573
Node: Operators<11>166682
Ref: cc_metric_0 operators166784
Ref: 9c166784
Ref: code_metric_0 code-metric-0166829
Ref: 88166829
Node: code_metric166841
Ref: code_metric_0 doc166955
Ref: 9d166955
Ref: code_metric_0 code-metric166955
Ref: 9e166955
Node: Public predicates<12>167632
Ref: code_metric_0 public-predicates167746
Ref: a0167746
Node: entity/1168070
Ref: code_metric_0 code-metric-0-entity-1168163
Ref: 8e168163
Ref: code_metric_0 entity-1168163
Ref: a1168163
Node: file/1168503
Ref: code_metric_0 code-metric-0-file-1168616
Ref: 90168616
Ref: code_metric_0 file-1168616
Ref: a2168616
Node: directory/1168976
Ref: code_metric_0 code-metric-0-directory-1169093
Ref: 8c169093
Ref: code_metric_0 directory-1169093
Ref: a3169093
Node: rdirectory/1169491
Ref: code_metric_0 code-metric-0-rdirectory-1169611
Ref: 95169611
Ref: code_metric_0 rdirectory-1169611
Ref: a4169611
Node: library/1169971
Ref: code_metric_0 code-metric-0-library-1170090
Ref: 93170090
Ref: code_metric_0 library-1170090
Ref: a5170090
Node: rlibrary/1170450
Ref: code_metric_0 code-metric-0-rlibrary-1170562
Ref: 97170562
Ref: code_metric_0 rlibrary-1170562
Ref: a6170562
Node: all/0170910
Ref: code_metric_0 all-0171027
Ref: a7171027
Ref: code_metric_0 code-metric-0-all-0171027
Ref: 8a171027
Node: entity_score/2171308
Ref: code_metric_0 code-metric-0-entity-score-2171430
Ref: 8f171430
Ref: code_metric_0 entity-score-2171430
Ref: a8171430
Node: library_score/2171895
Ref: code_metric_0 code-metric-0-library-score-2172028
Ref: 94172028
Ref: code_metric_0 library-score-2172028
Ref: a9172028
Node: rlibrary_score/2172501
Ref: code_metric_0 code-metric-0-rlibrary-score-2172632
Ref: 98172632
Ref: code_metric_0 rlibrary-score-2172632
Ref: aa172632
Node: file_score/2173136
Ref: code_metric_0 code-metric-0-file-score-2173269
Ref: 91173269
Ref: code_metric_0 file-score-2173269
Ref: ab173269
Node: directory_score/2173718
Ref: code_metric_0 code-metric-0-directory-score-2173853
Ref: 8d173853
Ref: code_metric_0 directory-score-2173853
Ref: ac173853
Node: rdirectory_score/2174343
Ref: code_metric_0 code-metric-0-rdirectory-score-2174477
Ref: 96174477
Ref: code_metric_0 rdirectory-score-2174477
Ref: ad174477
Node: all_score/1174995
Ref: code_metric_0 all-score-1175134
Ref: ae175134
Ref: code_metric_0 code-metric-0-all-score-1175134
Ref: 8b175134
Node: format_entity_score//2175571
Ref: code_metric_0 code-metric-0-format-entity-score-2175683
Ref: 92175683
Ref: code_metric_0 format-entity-score-2175683
Ref: af175683
Node: Protected predicates<12>176099
Ref: code_metric_0 protected-predicates176244
Ref: b0176244
Node: process_entity/2176505
Ref: code_metric_0 code-metric-0-process-entity-2176617
Ref: b1176617
Ref: code_metric_0 process-entity-2176617
Ref: b2176617
Node: process_file/1177001
Ref: code_metric_0 code-metric-0-process-file-1177141
Ref: b3177141
Ref: code_metric_0 process-file-1177141
Ref: b4177141
Node: process_directory/1177477
Ref: code_metric_0 code-metric-0-process-directory-1177621
Ref: b5177621
Ref: code_metric_0 process-directory-1177621
Ref: b6177621
Node: process_rdirectory/1177991
Ref: code_metric_0 code-metric-0-process-rdirectory-1178138
Ref: b7178138
Ref: code_metric_0 process-rdirectory-1178138
Ref: b8178138
Node: process_library/1178522
Ref: code_metric_0 code-metric-0-process-library-1178668
Ref: b9178668
Ref: code_metric_0 process-library-1178668
Ref: ba178668
Node: process_rlibrary/1179031
Ref: code_metric_0 code-metric-0-process-rlibrary-1179170
Ref: bb179170
Ref: code_metric_0 process-rlibrary-1179170
Ref: bc179170
Node: process_all/0179547
Ref: code_metric_0 code-metric-0-process-all-0179684
Ref: bd179684
Ref: code_metric_0 process-all-0179684
Ref: be179684
Node: sub_directory/2179967
Ref: code_metric_0 code-metric-0-sub-directory-2180099
Ref: bf180099
Ref: code_metric_0 sub-directory-2180099
Ref: c0180099
Node: sub_library/2180522
Ref: code_metric_0 code-metric-0-sub-library-2180632
Ref: c1180632
Ref: code_metric_0 sub-library-2180632
Ref: c2180632
Node: Private predicates<12>181015
Ref: code_metric_0 private-predicates181152
Ref: c3181152
Node: Operators<12>181263
Ref: code_metric_0 operators181367
Ref: c4181367
Ref: code_metrics_0 code-metrics-0181414
Ref: c5181414
Node: code_metrics<2>181424
Ref: code_metrics_0 doc181550
Ref: c6181550
Ref: code_metrics_0 code-metrics181550
Ref: c7181550
Node: Public predicates<13>182652
Ref: code_metrics_0 public-predicates182770
Ref: c8182770
Node: Protected predicates<13>182877
Ref: code_metrics_0 protected-predicates183026
Ref: c9183026
Node: Private predicates<13>183139
Ref: code_metrics_0 private-predicates183280
Ref: ca183280
Node: Operators<13>183389
Ref: code_metrics_0 operators183497
Ref: cb183497
Ref: code_metrics_messages_0 code-metrics-messages-0183542
Ref: cc183542
Node: code_metrics_messages183554
Ref: code_metrics_messages_0 doc183691
Ref: cd183691
Ref: code_metrics_messages_0 code-metrics-messages183691
Ref: ce183691
Node: Public predicates<14>184418
Ref: code_metrics_messages_0 public-predicates184542
Ref: cf184542
Node: Protected predicates<14>184649
Ref: code_metrics_messages_0 protected-predicates184804
Ref: d0184804
Node: Private predicates<14>184917
Ref: code_metrics_messages_0 private-predicates185064
Ref: d1185064
Node: Operators<14>185173
Ref: code_metrics_messages_0 operators185287
Ref: d2185287
Ref: code_metrics_utilities_0 code-metrics-utilities-0185332
Ref: 87185332
Node: code_metrics_utilities185344
Ref: code_metrics_utilities_0 doc185481
Ref: d3185481
Ref: code_metrics_utilities_0 code-metrics-utilities185481
Ref: d4185481
Node: Public predicates<15>186314
Ref: code_metrics_utilities_0 public-predicates186439
Ref: d5186439
Node: Protected predicates<15>186546
Ref: code_metrics_utilities_0 protected-predicates186702
Ref: d6186702
Node: Private predicates<15>186815
Ref: code_metrics_utilities_0 private-predicates186963
Ref: d7186963
Node: ancestor/4187217
Ref: code_metrics_utilities_0 ancestor-4187323
Ref: d8187323
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4187323
Ref: d9187323
Node: current_entity/1187845
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1187980
Ref: da187980
Ref: code_metrics_utilities_0 current-entity-1187980
Ref: db187980
Node: declares_predicate/2188372
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2188516
Ref: dc188516
Ref: code_metrics_utilities_0 declares-predicate-2188516
Ref: dd188516
Node: defines_predicate/2188962
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2189109
Ref: de189109
Ref: code_metrics_utilities_0 defines-predicate-2189109
Ref: df189109
Node: defines_predicate/3189619
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3189760
Ref: e0189760
Ref: code_metrics_utilities_0 defines-predicate-3189760
Ref: e1189760
Node: entity_calls/3190261
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3190396
Ref: e2190396
Ref: code_metrics_utilities_0 entity-calls-3190396
Ref: e3190396
Node: entity_kind/2190855
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2190988
Ref: e4190988
Ref: code_metrics_utilities_0 entity-kind-2190988
Ref: e5190988
Node: entity_property/2191416
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2191551
Ref: e6191551
Ref: code_metrics_utilities_0 entity-property-2191551
Ref: e7191551
Node: entity_updates/3192033
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3192146
Ref: e8192146
Ref: code_metrics_utilities_0 entity-updates-3192146
Ref: e9192146
Node: Operators<15>192708
Ref: code_metrics_utilities_0 operators192823
Ref: ea192823
Ref: coupling_metric_0 coupling-metric-0192870
Ref: eb192870
Node: coupling_metric192880
Ref: coupling_metric_0 doc193006
Ref: ec193006
Ref: coupling_metric_0 coupling-metric193006
Ref: ed193006
Node: Public predicates<16>195333
Ref: coupling_metric_0 public-predicates195451
Ref: ee195451
Node: Protected predicates<16>195558
Ref: coupling_metric_0 protected-predicates195707
Ref: ef195707
Node: Private predicates<16>195820
Ref: coupling_metric_0 private-predicates195961
Ref: f0195961
Node: Operators<16>196070
Ref: coupling_metric_0 operators196178
Ref: f1196178
Ref: dit_metric_0 dit-metric-0196223
Ref: f2196223
Node: dit_metric196233
Ref: dit_metric_0 doc196347
Ref: f3196347
Ref: dit_metric_0 dit-metric196347
Ref: f4196347
Node: Public predicates<17>197880
Ref: dit_metric_0 public-predicates197993
Ref: f5197993
Node: Protected predicates<17>198100
Ref: dit_metric_0 protected-predicates198244
Ref: f6198244
Node: Private predicates<17>198357
Ref: dit_metric_0 private-predicates198493
Ref: f7198493
Node: Operators<17>198602
Ref: dit_metric_0 operators198705
Ref: f8198705
Ref: doc_metric_0 doc-metric-0198750
Ref: f9198750
Node: doc_metric198760
Ref: doc_metric_0 doc198874
Ref: fa198874
Ref: doc_metric_0 doc-metric198874
Ref: fb198874
Node: Public predicates<18>200683
Ref: doc_metric_0 public-predicates200796
Ref: fc200796
Node: entity_predicates_weights_hook/2201092
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2201227
Ref: fd201227
Ref: doc_metric_0 entity-predicates-weights-hook-2201227
Ref: fe201227
Node: entity_info_score_hook/2201803
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2201976
Ref: ff201976
Ref: doc_metric_0 entity-info-score-hook-2201976
Ref: 100201976
Node: entity_info_pair_score_hook/3202419
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3202587
Ref: 101202587
Ref: doc_metric_0 entity-info-pair-score-hook-3202587
Ref: 102202587
Node: predicate_mode_score_hook/3203154
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3203325
Ref: 103203325
Ref: doc_metric_0 predicate-mode-score-hook-3203325
Ref: 104203325
Node: predicate_mode_score_hook/5203800
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5203969
Ref: 105203969
Ref: doc_metric_0 predicate-mode-score-hook-5203969
Ref: 106203969
Node: predicate_info_score_hook/3204552
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3204726
Ref: 107204726
Ref: doc_metric_0 predicate-info-score-hook-3204726
Ref: 108204726
Node: predicate_info_pair_score_hook/4205200
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4205338
Ref: 109205338
Ref: doc_metric_0 predicate-info-pair-score-hook-4205338
Ref: 10a205338
Node: Protected predicates<18>205932
Ref: doc_metric_0 protected-predicates206076
Ref: 10b206076
Node: Private predicates<18>206189
Ref: doc_metric_0 private-predicates206325
Ref: 10c206325
Node: Operators<18>206436
Ref: doc_metric_0 operators206539
Ref: 10d206539
Ref: halstead_metric_0 halstead-metric-0206586
Ref: 10e206586
Node: halstead_metric206596
Ref: halstead_metric_0 doc206722
Ref: 10f206722
Ref: halstead_metric_0 halstead-metric206722
Ref: 110206722
Node: Public predicates<19>207798
Ref: halstead_metric_0 public-predicates207916
Ref: 112207916
Node: Protected predicates<19>208023
Ref: halstead_metric_0 protected-predicates208172
Ref: 113208172
Node: Private predicates<19>208285
Ref: halstead_metric_0 private-predicates208426
Ref: 114208426
Node: Operators<19>208535
Ref: halstead_metric_0 operators208643
Ref: 115208643
Ref: halstead_metric_1 halstead-metric-1208688
Ref: 111208688
Node: halstead_metric Stroud208698
Ref: halstead_metric_1 doc208824
Ref: 116208824
Ref: halstead_metric_1 halstead-metric-stroud208824
Ref: 117208824
Node: Public predicates<20>211425
Ref: halstead_metric_1 public-predicates211550
Ref: 119211550
Node: Protected predicates<20>211659
Ref: halstead_metric_1 protected-predicates211815
Ref: 11a211815
Node: Private predicates<20>211930
Ref: halstead_metric_1 private-predicates212078
Ref: 11b212078
Node: Operators<20>212189
Ref: halstead_metric_1 operators212304
Ref: 11c212304
Ref: noc_metric_0 noc-metric-0212351
Ref: 11d212351
Node: noc_metric212361
Ref: noc_metric_0 doc212482
Ref: 11e212482
Ref: noc_metric_0 noc-metric212482
Ref: 11f212482
Node: Public predicates<21>213803
Ref: noc_metric_0 public-predicates213916
Ref: 120213916
Node: Protected predicates<21>214025
Ref: noc_metric_0 protected-predicates214169
Ref: 121214169
Node: Private predicates<21>214284
Ref: noc_metric_0 private-predicates214420
Ref: 122214420
Node: Operators<21>214531
Ref: noc_metric_0 operators214634
Ref: 123214634
Ref: nor_metric_0 nor-metric-0214681
Ref: 124214681
Node: nor_metric214691
Ref: nor_metric_0 doc214801
Ref: 125214801
Ref: nor_metric_0 nor-metric214801
Ref: 126214801
Node: Public predicates<22>216093
Ref: nor_metric_0 public-predicates216206
Ref: 127216206
Node: Protected predicates<22>216315
Ref: nor_metric_0 protected-predicates216459
Ref: 128216459
Node: Private predicates<22>216574
Ref: nor_metric_0 private-predicates216710
Ref: 129216710
Node: Operators<22>216821
Ref: nor_metric_0 operators216924
Ref: 12a216924
Ref: size_metric_0 size-metric-0216971
Ref: 12b216971
Node: size_metric216981
Ref: size_metric_0 doc217091
Ref: 12c217091
Ref: size_metric_0 size-metric217091
Ref: 12d217091
Node: Public predicates<23>218443
Ref: size_metric_0 public-predicates218557
Ref: 12e218557
Node: Protected predicates<23>218666
Ref: size_metric_0 protected-predicates218811
Ref: 12f218811
Node: Private predicates<23>218926
Ref: size_metric_0 private-predicates219063
Ref: 130219063
Node: Operators<23>219174
Ref: size_metric_0 operators219278
Ref: 131219278
Ref: upn_metric_0 upn-metric-0219325
Ref: 132219325
Node: upn_metric219335
Ref: upn_metric_0 doc219426
Ref: 133219426
Ref: upn_metric_0 upn-metric219426
Ref: 134219426
Node: Public predicates<24>220818
Ref: upn_metric_0 public-predicates220931
Ref: 135220931
Node: Protected predicates<24>221040
Ref: upn_metric_0 protected-predicates221184
Ref: 136221184
Node: Private predicates<24>221299
Ref: upn_metric_0 private-predicates221435
Ref: 137221435
Node: Operators<24>221546
Ref: upn_metric_0 operators221649
Ref: 138221649
Node: core221696
Ref: library_index core221799
Ref: 139221799
Ref: core_messages_0 core-messages-0221818
Ref: 13a221818
Node: core_messages221923
Ref: core_messages_0 doc222007
Ref: 13b222007
Ref: core_messages_0 core-messages222007
Ref: 13c222007
Node: Public predicates<25>222682
Ref: core_messages_0 public-predicates222798
Ref: 13d222798
Node: Protected predicates<25>222905
Ref: core_messages_0 protected-predicates223052
Ref: 13e223052
Node: Private predicates<25>223165
Ref: core_messages_0 private-predicates223304
Ref: 13f223304
Node: Operators<25>223413
Ref: core_messages_0 operators223519
Ref: 140223519
Ref: expanding_0 expanding-0223564
Ref: 2e223564
Node: expanding223576
Ref: expanding_0 doc223679
Ref: 141223679
Ref: expanding_0 expanding223679
Ref: 142223679
Node: Public predicates<26>224241
Ref: expanding_0 public-predicates224353
Ref: 143224353
Node: goal_expansion/2224458
Ref: expanding_0 expanding-0-goal-expansion-2224569
Ref: 26224569
Ref: expanding_0 goal-expansion-2224569
Ref: 144224569
Node: term_expansion/2225126
Ref: expanding_0 expanding-0-term-expansion-2225237
Ref: 27225237
Ref: expanding_0 term-expansion-2225237
Ref: 145225237
Node: Protected predicates<26>225894
Ref: expanding_0 protected-predicates226037
Ref: 146226037
Node: Private predicates<26>226104
Ref: expanding_0 private-predicates226239
Ref: 147226239
Node: Operators<26>226302
Ref: expanding_0 operators226404
Ref: 148226404
Ref: forwarding_0 forwarding-0226449
Ref: 149226449
Node: forwarding226461
Ref: forwarding_0 doc226558
Ref: 14a226558
Ref: forwarding_0 forwarding226558
Ref: 14b226558
Node: Public predicates<27>227117
Ref: forwarding_0 public-predicates227230
Ref: 14c227230
Node: forward/1227307
Ref: forwarding_0 forward-1227386
Ref: 14d227386
Ref: forwarding_0 forwarding-0-forward-1227386
Ref: 14e227386
Node: Protected predicates<27>227844
Ref: forwarding_0 protected-predicates227988
Ref: 14f227988
Node: Private predicates<27>228055
Ref: forwarding_0 private-predicates228191
Ref: 150228191
Node: Operators<27>228254
Ref: forwarding_0 operators228357
Ref: 151228357
Ref: logtalk_0 logtalk-0228402
Ref: 2f228402
Node: logtalk228412
Ref: logtalk_0 doc228510
Ref: 152228510
Ref: logtalk_0 logtalk228510
Ref: 153228510
Node: Public predicates<28>232629
Ref: logtalk_0 public-predicates232739
Ref: 154232739
Node: print_message/3233380
Ref: logtalk_0 logtalk-0-print-message-3233496
Ref: 155233496
Ref: logtalk_0 print-message-3233496
Ref: 156233496
Node: print_message_tokens/3233909
Ref: logtalk_0 logtalk-0-print-message-tokens-3234055
Ref: 157234055
Ref: logtalk_0 print-message-tokens-3234055
Ref: 158234055
Node: print_message_token/4234535
Ref: logtalk_0 logtalk-0-print-message-token-4234683
Ref: 159234683
Ref: logtalk_0 print-message-token-4234683
Ref: 15a234683
Node: message_tokens//2235185
Ref: logtalk_0 logtalk-0-message-tokens-2235334
Ref: 3a235334
Ref: logtalk_0 message-tokens-2235334
Ref: 15b235334
Node: message_prefix_stream/4235801
Ref: logtalk_0 logtalk-0-message-prefix-stream-4235943
Ref: 39235943
Ref: logtalk_0 message-prefix-stream-4235943
Ref: 15c235943
Node: message_hook/4236469
Ref: logtalk_0 logtalk-0-message-hook-4236608
Ref: 15d236608
Ref: logtalk_0 message-hook-4236608
Ref: 15e236608
Node: ask_question/5237063
Ref: logtalk_0 ask-question-5237194
Ref: 15f237194
Ref: logtalk_0 logtalk-0-ask-question-5237194
Ref: 160237194
Node: question_hook/6237713
Ref: logtalk_0 logtalk-0-question-hook-6237854
Ref: 161237854
Ref: logtalk_0 question-hook-6237854
Ref: 162237854
Node: question_prompt_stream/4238417
Ref: logtalk_0 logtalk-0-question-prompt-stream-4238557
Ref: 163238557
Ref: logtalk_0 question-prompt-stream-4238557
Ref: 164238557
Node: trace_event/2239074
Ref: logtalk_0 logtalk-0-trace-event-2239223
Ref: 165239223
Ref: logtalk_0 trace-event-2239223
Ref: 166239223
Node: debug_handler_provider/1240075
Ref: logtalk_0 debug-handler-provider-1240215
Ref: 167240215
Ref: logtalk_0 logtalk-0-debug-handler-provider-1240215
Ref: 168240215
Node: debug_handler/2240732
Ref: logtalk_0 debug-handler-2240880
Ref: 169240880
Ref: logtalk_0 logtalk-0-debug-handler-2240880
Ref: 16a240880
Node: expand_library_path/2241854
Ref: logtalk_0 expand-library-path-2241991
Ref: 16b241991
Ref: logtalk_0 logtalk-0-expand-library-path-2241991
Ref: 16c241991
Node: loaded_file/1242541
Ref: logtalk_0 loaded-file-1242685
Ref: 16d242685
Ref: logtalk_0 logtalk-0-loaded-file-1242685
Ref: 16e242685
Node: loaded_file_property/2243076
Ref: logtalk_0 loaded-file-property-2243220
Ref: 16f243220
Ref: logtalk_0 logtalk-0-loaded-file-property-2243220
Ref: 170243220
Node: file_type_extension/2245194
Ref: logtalk_0 file-type-extension-2245346
Ref: 171245346
Ref: logtalk_0 logtalk-0-file-type-extension-2245346
Ref: 172245346
Node: compile_aux_clauses/1245946
Ref: logtalk_0 compile-aux-clauses-1246091
Ref: 173246091
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1246091
Ref: 174246091
Node: entity_prefix/2246621
Ref: logtalk_0 entity-prefix-2246770
Ref: 175246770
Ref: logtalk_0 logtalk-0-entity-prefix-2246770
Ref: 176246770
Node: compile_predicate_heads/4247344
Ref: logtalk_0 compile-predicate-heads-4247502
Ref: 177247502
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4247502
Ref: 178247502
Node: compile_predicate_indicators/3248372
Ref: logtalk_0 compile-predicate-indicators-3248542
Ref: 179248542
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3248542
Ref: 17a248542
Node: decompile_predicate_heads/4249474
Ref: logtalk_0 decompile-predicate-heads-4249651
Ref: 17b249651
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4249651
Ref: 17c249651
Node: decompile_predicate_indicators/4250448
Ref: logtalk_0 decompile-predicate-indicators-4250614
Ref: 17d250614
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4250614
Ref: 17e250614
Node: execution_context/7251551
Ref: logtalk_0 execution-context-7251681
Ref: 17f251681
Ref: logtalk_0 logtalk-0-execution-context-7251681
Ref: 180251681
Node: Protected predicates<28>252321
Ref: logtalk_0 protected-predicates252462
Ref: 181252462
Node: Private predicates<28>252531
Ref: logtalk_0 private-predicates252664
Ref: 182252664
Node: Operators<28>252729
Ref: logtalk_0 operators252829
Ref: 183252829
Ref: monitoring_0 monitoring-0252876
Ref: 184252876
Node: monitoring252888
Ref: monitoring_0 doc252980
Ref: 185252980
Ref: monitoring_0 monitoring252980
Ref: 186252980
Node: Public predicates<29>253729
Ref: monitoring_0 public-predicates253842
Ref: 187253842
Node: before/3253930
Ref: monitoring_0 before-3254024
Ref: 188254024
Ref: monitoring_0 monitoring-0-before-3254024
Ref: 189254024
Node: after/3254480
Ref: monitoring_0 after-3254574
Ref: 18a254574
Ref: monitoring_0 monitoring-0-after-3254574
Ref: 18b254574
Node: Protected predicates<29>255010
Ref: monitoring_0 protected-predicates255154
Ref: 18c255154
Node: Private predicates<29>255221
Ref: monitoring_0 private-predicates255357
Ref: 18d255357
Node: Operators<29>255420
Ref: monitoring_0 operators255523
Ref: 18e255523
Ref: user_0 user-0255568
Ref: 18f255568
Node: user255578
Ref: user_0 doc255654
Ref: 190255654
Ref: user_0 user255654
Ref: 191255654
Node: Public predicates<30>256771
Ref: user_0 public-predicates256878
Ref: 192256878
Node: Protected predicates<30>256985
Ref: user_0 protected-predicates257123
Ref: 193257123
Node: Private predicates<30>257236
Ref: user_0 private-predicates257366
Ref: 194257366
Node: Operators<30>257475
Ref: user_0 operators257572
Ref: 195257572
Node: coroutining257617
Ref: library_index coroutining257711
Ref: 196257711
Ref: coroutining_0 coroutining-0257744
Ref: 197257744
Node: coroutining<2>257795
Ref: coroutining_0 doc257869
Ref: 198257869
Ref: coroutining_0 coroutining257869
Ref: 199257869
Node: Public predicates<31>258570
Ref: coroutining_0 public-predicates258687
Ref: 19a258687
Node: dif/2258807
Ref: coroutining_0 coroutining-0-dif-2258896
Ref: 19b258896
Ref: coroutining_0 dif-2258896
Ref: 19c258896
Node: dif/1259254
Ref: coroutining_0 coroutining-0-dif-1259360
Ref: 19d259360
Ref: coroutining_0 dif-1259360
Ref: 19e259360
Node: freeze/2259727
Ref: coroutining_0 coroutining-0-freeze-2259836
Ref: 19f259836
Ref: coroutining_0 freeze-2259836
Ref: 1a0259836
Node: frozen/2260267
Ref: coroutining_0 coroutining-0-frozen-2260377
Ref: 1a1260377
Ref: coroutining_0 frozen-2260377
Ref: 1a2260377
Node: when/2260819
Ref: coroutining_0 coroutining-0-when-2260912
Ref: 1a3260912
Ref: coroutining_0 when-2260912
Ref: 1a4260912
Node: Protected predicates<31>261424
Ref: coroutining_0 protected-predicates261572
Ref: 1a5261572
Node: Private predicates<31>261639
Ref: coroutining_0 private-predicates261779
Ref: 1a6261779
Node: Operators<31>261842
Ref: coroutining_0 operators261949
Ref: 1a7261949
Node: csv261994
Ref: library_index csv262089
Ref: 1a8262089
Ref: csv_0 csv-0262106
Ref: 1a9262106
Node: csv<2>262255
Ref: csv_0 doc262355
Ref: 1aa262355
Ref: csv_0 csv262355
Ref: 1ab262355
Node: Public predicates<32>263436
Ref: csv_0 public-predicates263545
Ref: 1b9263545
Node: Protected predicates<32>263652
Ref: csv_0 protected-predicates263792
Ref: 1ba263792
Node: Private predicates<32>263905
Ref: csv_0 private-predicates264037
Ref: 1bb264037
Node: Operators<32>264146
Ref: csv_0 operators264245
Ref: 1bc264245
Ref: csv_3 csv-3264290
Ref: 1ac264290
Node: csv Header Separator IgnoreQuotes264300
Ref: csv_3 doc264428
Ref: 1bd264428
Ref: csv_3 csv-header-separator-ignorequotes264428
Ref: 1be264428
Node: Public predicates<33>266203
Ref: csv_3 public-predicates266339
Ref: 1c0266339
Node: Protected predicates<33>266446
Ref: csv_3 protected-predicates266613
Ref: 1c1266613
Node: Private predicates<33>266726
Ref: csv_3 private-predicates266885
Ref: 1c2266885
Node: Operators<33>266994
Ref: csv_3 operators267120
Ref: 1c3267120
Ref: csv_guess_questions_0 csv-guess-questions-0267165
Ref: 1c4267165
Node: csv_guess_questions267177
Ref: csv_guess_questions_0 doc267311
Ref: 1c5267311
Ref: csv_guess_questions_0 csv-guess-questions267311
Ref: 1c6267311
Node: Public predicates<34>268045
Ref: csv_guess_questions_0 public-predicates268167
Ref: 1c7268167
Node: Protected predicates<34>268274
Ref: csv_guess_questions_0 protected-predicates268427
Ref: 1c8268427
Node: Private predicates<34>268540
Ref: csv_guess_questions_0 private-predicates268685
Ref: 1c9268685
Node: Operators<34>268794
Ref: csv_guess_questions_0 operators268906
Ref: 1ca268906
Ref: csv_protocol_0 csv-protocol-0268951
Ref: 1bf268951
Node: csv_protocol268963
Ref: csv_protocol_0 doc269055
Ref: 1cb269055
Ref: csv_protocol_0 csv-protocol269055
Ref: 1cc269055
Node: Public predicates<35>269823
Ref: csv_protocol_0 public-predicates269938
Ref: 1cd269938
Node: read_file/3270245
Ref: csv_protocol_0 csv-protocol-0-read-file-3270348
Ref: 1b0270348
Ref: csv_protocol_0 read-file-3270348
Ref: 1ce270348
Node: read_stream/3271978
Ref: csv_protocol_0 csv-protocol-0-read-stream-3272101
Ref: 1b4272101
Ref: csv_protocol_0 read-stream-3272101
Ref: 1cf272101
Node: read_file/2273858
Ref: csv_protocol_0 csv-protocol-0-read-file-2273983
Ref: 1af273983
Ref: csv_protocol_0 read-file-2273983
Ref: 1d0273983
Node: read_stream/2274862
Ref: csv_protocol_0 csv-protocol-0-read-stream-2274993
Ref: 1b3274993
Ref: csv_protocol_0 read-stream-2274993
Ref: 1d1274993
Node: read_file_by_line/3275999
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3276140
Ref: 1b2276140
Ref: csv_protocol_0 read-file-by-line-3276140
Ref: 1d2276140
Node: read_stream_by_line/3277834
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3277981
Ref: 1b6277981
Ref: csv_protocol_0 read-stream-by-line-3277981
Ref: 1d3277981
Node: read_file_by_line/2279804
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2279953
Ref: 1b1279953
Ref: csv_protocol_0 read-file-by-line-2279953
Ref: 1d4279953
Node: read_stream_by_line/2280896
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2281036
Ref: 1b5281036
Ref: csv_protocol_0 read-stream-by-line-2281036
Ref: 1d5281036
Node: write_file/3282108
Ref: csv_protocol_0 csv-protocol-0-write-file-3282243
Ref: 1b7282243
Ref: csv_protocol_0 write-file-3282243
Ref: 1d6282243
Node: write_stream/3283733
Ref: csv_protocol_0 csv-protocol-0-write-stream-3283864
Ref: 1b8283864
Ref: csv_protocol_0 write-stream-3283864
Ref: 1d7283864
Node: guess_separator/2285595
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2285727
Ref: 1ae285727
Ref: csv_protocol_0 guess-separator-2285727
Ref: 1d8285727
Node: guess_arity/2286567
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2286676
Ref: 1ad286676
Ref: csv_protocol_0 guess-arity-2286676
Ref: 1d9286676
Node: Protected predicates<35>287500
Ref: csv_protocol_0 protected-predicates287646
Ref: 1da287646
Node: Private predicates<35>287715
Ref: csv_protocol_0 private-predicates287853
Ref: 1db287853
Node: Operators<35>287918
Ref: csv_protocol_0 operators288023
Ref: 1dc288023
Node: dates288070
Ref: library_index dates288171
Ref: 1dd288171
Ref: date_0 date-0288194
Ref: 1de288194
Node: date288252
Ref: date_0 doc288324
Ref: 1df288324
Ref: date_0 date288324
Ref: 1e0288324
Node: Public predicates<36>289105
Ref: date_0 public-predicates289212
Ref: 1e8289212
Node: Protected predicates<36>289321
Ref: date_0 protected-predicates289459
Ref: 1e9289459
Node: Private predicates<36>289574
Ref: date_0 private-predicates289704
Ref: 1ea289704
Node: Operators<36>289815
Ref: date_0 operators289912
Ref: 1eb289912
Ref: datep_0 datep-0289959
Ref: 1e1289959
Node: datep289971
Ref: datep_0 doc290056
Ref: 1ec290056
Ref: datep_0 datep290056
Ref: 1ed290056
Node: Public predicates<37>290602
Ref: datep_0 public-predicates290710
Ref: 1ee290710
Node: today/3290873
Ref: datep_0 datep-0-today-3290970
Ref: 1e6290970
Ref: datep_0 today-3290970
Ref: 1ef290970
Node: leap_year/1291306
Ref: datep_0 datep-0-leap-year-1291425
Ref: 1e3291425
Ref: datep_0 leap-year-1291425
Ref: 1f0291425
Node: name_of_day/3291772
Ref: datep_0 datep-0-name-of-day-3291899
Ref: 1e4291899
Ref: datep_0 name-of-day-3291899
Ref: 1f1291899
Node: name_of_month/3292270
Ref: datep_0 datep-0-name-of-month-3292401
Ref: 1e5292401
Ref: datep_0 name-of-month-3292401
Ref: 1f2292401
Node: days_in_month/3292782
Ref: datep_0 datep-0-days-in-month-3292907
Ref: 1e2292907
Ref: datep_0 days-in-month-3292907
Ref: 1f3292907
Node: valid/3293290
Ref: datep_0 datep-0-valid-3293391
Ref: 1e7293391
Ref: datep_0 valid-3293391
Ref: 1f4293391
Node: Protected predicates<37>293759
Ref: datep_0 protected-predicates293898
Ref: 1f5293898
Node: Private predicates<37>293967
Ref: datep_0 private-predicates294098
Ref: 1f6294098
Node: Operators<37>294163
Ref: datep_0 operators294261
Ref: 1f7294261
Ref: time_0 time-0294365
Ref: 1f9294365
Node: time294375
Ref: time_0 doc294461
Ref: 1fa294461
Ref: time_0 time294461
Ref: 1fb294461
Node: Public predicates<38>295151
Ref: time_0 public-predicates295258
Ref: 1ff295258
Node: Protected predicates<38>295367
Ref: time_0 protected-predicates295505
Ref: 200295505
Node: Private predicates<38>295620
Ref: time_0 private-predicates295750
Ref: 201295750
Node: Operators<38>295861
Ref: time_0 operators295958
Ref: 202295958
Ref: timep_0 timep-0296043
Ref: 1f8296043
Node: timep296055
Ref: timep_0 doc296127
Ref: 203296127
Ref: timep_0 timep296127
Ref: 204296127
Node: Public predicates<39>296673
Ref: timep_0 public-predicates296781
Ref: 205296781
Node: now/3296894
Ref: timep_0 now-3296988
Ref: 206296988
Ref: timep_0 timep-0-now-3296988
Ref: 1fd296988
Node: cpu_time/1297317
Ref: timep_0 cpu-time-1297430
Ref: 207297430
Ref: timep_0 timep-0-cpu-time-1297430
Ref: 1fc297430
Node: valid/3<2>297757
Ref: timep_0 timep-0-valid-3297856
Ref: 1fe297856
Ref: timep_0 valid-3297856
Ref: 208297856
Node: Protected predicates<39>298231
Ref: timep_0 protected-predicates298370
Ref: 209298370
Node: Private predicates<39>298439
Ref: timep_0 private-predicates298570
Ref: 20a298570
Node: Operators<39>298635
Ref: timep_0 operators298733
Ref: 20b298733
Node: dead_code_scanner298835
Ref: library_index dead-code-scanner298947
Ref: 20c298947
Ref: dead_code_scanner_0 dead-code-scanner-0298994
Ref: 20d298994
Node: dead_code_scanner<2>299088
Ref: dead_code_scanner_0 doc299209
Ref: 20e299209
Ref: dead_code_scanner_0 dead-code-scanner299209
Ref: 20f299209
Node: Public predicates<40>300772
Ref: dead_code_scanner_0 public-predicates300895
Ref: 210300895
Node: entity/1<2>301178
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1301277
Ref: 211301277
Ref: dead_code_scanner_0 entity-1301277
Ref: 212301277
Node: file/1<2>301661
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1301783
Ref: 213301783
Ref: dead_code_scanner_0 file-1301783
Ref: 214301783
Node: directory/1<2>302242
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1302368
Ref: 215302368
Ref: dead_code_scanner_0 directory-1302368
Ref: 216302368
Node: rdirectory/1<2>302749
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1302878
Ref: 217302878
Ref: dead_code_scanner_0 rdirectory-1302878
Ref: 218302878
Node: library/1<2>303287
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1303415
Ref: 219303415
Ref: dead_code_scanner_0 library-1303415
Ref: 21a303415
Node: rlibrary/1<2>303784
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1303905
Ref: 21b303905
Ref: dead_code_scanner_0 rlibrary-1303905
Ref: 21c303905
Node: all/0<2>304299
Ref: dead_code_scanner_0 all-0304420
Ref: 21d304420
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0304420
Ref: 21e304420
Node: predicates/2304679
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2304798
Ref: 21f304798
Ref: dead_code_scanner_0 predicates-2304798
Ref: 220304798
Node: predicate/2305302
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2305404
Ref: 221305404
Ref: dead_code_scanner_0 predicate-2305404
Ref: 222305404
Node: Protected predicates<40>305911
Ref: dead_code_scanner_0 protected-predicates306065
Ref: 223306065
Node: Private predicates<40>306182
Ref: dead_code_scanner_0 private-predicates306328
Ref: 224306328
Node: Operators<40>306441
Ref: dead_code_scanner_0 operators306554
Ref: 225306554
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0306603
Ref: 226306603
Node: dead_code_scanner_messages306615
Ref: dead_code_scanner_messages_0 doc306736
Ref: 227306736
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages306736
Ref: 228306736
Node: Public predicates<41>307485
Ref: dead_code_scanner_messages_0 public-predicates307614
Ref: 229307614
Node: Protected predicates<41>307723
Ref: dead_code_scanner_messages_0 protected-predicates307883
Ref: 22a307883
Node: Private predicates<41>307998
Ref: dead_code_scanner_messages_0 private-predicates308150
Ref: 22b308150
Node: Operators<41>308261
Ref: dead_code_scanner_messages_0 operators308380
Ref: 22c308380
Node: debug_messages308427
Ref: library_index debug-messages308542
Ref: 22d308542
Ref: debug_messages_0 debug-messages-0308583
Ref: 22e308583
Node: debug_messages<2>308640
Ref: debug_messages_0 doc308720
Ref: 22f308720
Ref: debug_messages_0 debug-messages308720
Ref: 230308720
Node: Public predicates<42>309616
Ref: debug_messages_0 public-predicates309736
Ref: 231309736
Node: enable/1309883
Ref: debug_messages_0 debug-messages-0-enable-1309979
Ref: 232309979
Ref: debug_messages_0 enable-1309979
Ref: 233309979
Node: disable/1310352
Ref: debug_messages_0 debug-messages-0-disable-1310466
Ref: 234310466
Ref: debug_messages_0 disable-1310466
Ref: 235310466
Node: enabled/1310844
Ref: debug_messages_0 debug-messages-0-enabled-1310958
Ref: 236310958
Ref: debug_messages_0 enabled-1310958
Ref: 237310958
Node: enable/2311363
Ref: debug_messages_0 debug-messages-0-enable-2311477
Ref: 238311477
Ref: debug_messages_0 enable-2311477
Ref: 239311477
Node: disable/2311852
Ref: debug_messages_0 debug-messages-0-disable-2311966
Ref: 23a311966
Ref: debug_messages_0 disable-2311966
Ref: 23b311966
Node: enabled/2312346
Ref: debug_messages_0 debug-messages-0-enabled-2312443
Ref: 23c312443
Ref: debug_messages_0 enabled-2312443
Ref: 23d312443
Node: Protected predicates<42>312847
Ref: debug_messages_0 protected-predicates312998
Ref: 23e312998
Node: Private predicates<42>313113
Ref: debug_messages_0 private-predicates313256
Ref: 23f313256
Node: enabled_/1313353
Ref: debug_messages_0 id1313453
Ref: 240313453
Ref: debug_messages_0 id2313453
Ref: 241313453
Node: enabled_/2313853
Ref: debug_messages_0 id3313953
Ref: 242313953
Ref: debug_messages_0 id4313953
Ref: 243313953
Node: Operators<42>314338
Ref: debug_messages_0 operators314448
Ref: 244314448
Node: debugger314497
Ref: library_index debugger314605
Ref: 245314605
Ref: debugger_0 debugger-0314634
Ref: 246314634
Node: debugger<2>314730
Ref: debugger_0 doc314824
Ref: 247314824
Ref: debugger_0 debugger314824
Ref: 248314824
Node: Public predicates<43>316046
Ref: debugger_0 public-predicates316160
Ref: 25a316160
Node: Protected predicates<43>316269
Ref: debugger_0 protected-predicates316414
Ref: 25b316414
Node: Private predicates<43>316529
Ref: debugger_0 private-predicates316666
Ref: 25c316666
Node: debugging_/0317032
Ref: debugger_0 debugger-0-debugging-0317134
Ref: 25d317134
Ref: debugger_0 debugging-0317134
Ref: 25e317134
Node: tracing_/0317411
Ref: debugger_0 debugger-0-tracing-0317533
Ref: 25f317533
Ref: debugger_0 tracing-0317533
Ref: 260317533
Node: skipping_/0317806
Ref: debugger_0 debugger-0-skipping-0317937
Ref: 261317937
Ref: debugger_0 skipping-0317937
Ref: 262317937
Node: skipping_unleashed_/1318208
Ref: debugger_0 debugger-0-skipping-unleashed-1318346
Ref: 263318346
Ref: debugger_0 skipping-unleashed-1318346
Ref: 264318346
Node: quasi_skipping_/0318797
Ref: debugger_0 debugger-0-quasi-skipping-0318934
Ref: 265318934
Ref: debugger_0 quasi-skipping-0318934
Ref: 266318934
Node: leaping_/1319229
Ref: debugger_0 debugger-0-leaping-1319366
Ref: 267319366
Ref: debugger_0 leaping-1319366
Ref: 268319366
Node: spying_line_number_/2319717
Ref: debugger_0 debugger-0-spying-line-number-2319856
Ref: 269319856
Ref: debugger_0 spying-line-number-2319856
Ref: 26a319856
Node: spying_predicate_/3320358
Ref: debugger_0 debugger-0-spying-predicate-3320504
Ref: 26b320504
Ref: debugger_0 spying-predicate-3320504
Ref: 26c320504
Node: spying_context_/4321021
Ref: debugger_0 debugger-0-spying-context-4321157
Ref: 26d321157
Ref: debugger_0 spying-context-4321157
Ref: 26e321157
Node: leashing_/1321599
Ref: debugger_0 debugger-0-leashing-1321736
Ref: 26f321736
Ref: debugger_0 leashing-1321736
Ref: 270321736
Node: invocation_number_/1322081
Ref: debugger_0 debugger-0-invocation-number-1322229
Ref: 271322229
Ref: debugger_0 invocation-number-1322229
Ref: 272322229
Node: jump_to_invocation_number_/1322613
Ref: debugger_0 debugger-0-jump-to-invocation-number-1322764
Ref: 273322764
Ref: debugger_0 jump-to-invocation-number-1322764
Ref: 274322764
Node: zap_to_port_/1323172
Ref: debugger_0 debugger-0-zap-to-port-1323321
Ref: 275323321
Ref: debugger_0 zap-to-port-1323321
Ref: 276323321
Node: write_max_depth_/1323662
Ref: debugger_0 debugger-0-write-max-depth-1323774
Ref: 277323774
Ref: debugger_0 write-max-depth-1323774
Ref: 278323774
Node: Operators<43>324147
Ref: debugger_0 operators324251
Ref: 279324251
Ref: debugger_messages_0 debugger-messages-0324300
Ref: 27a324300
Node: debugger_messages324312
Ref: debugger_messages_0 doc324424
Ref: 27b324424
Ref: debugger_messages_0 debugger-messages324424
Ref: 27c324424
Node: Public predicates<44>325177
Ref: debugger_messages_0 public-predicates325297
Ref: 27d325297
Node: Protected predicates<44>325406
Ref: debugger_messages_0 protected-predicates325557
Ref: 27e325557
Node: Private predicates<44>325672
Ref: debugger_messages_0 private-predicates325815
Ref: 27f325815
Node: Operators<44>325926
Ref: debugger_messages_0 operators326036
Ref: 280326036
Ref: debuggerp_0 debuggerp-0326083
Ref: 249326083
Node: debuggerp326095
Ref: debuggerp_0 doc326206
Ref: 281326206
Ref: debuggerp_0 debuggerp326206
Ref: 282326206
Node: Public predicates<45>327587
Ref: debuggerp_0 public-predicates327699
Ref: 283327699
Node: reset/0327972
Ref: debuggerp_0 debuggerp-0-reset-0328065
Ref: 254328065
Ref: debuggerp_0 reset-0328065
Ref: 284328065
Node: debug/0328443
Ref: debuggerp_0 debug-0328554
Ref: 285328554
Ref: debuggerp_0 debuggerp-0-debug-0328554
Ref: 24a328554
Node: nodebug/0328830
Ref: debuggerp_0 debuggerp-0-nodebug-0328945
Ref: 24f328945
Ref: debuggerp_0 nodebug-0328945
Ref: 286328945
Node: debugging/0329335
Ref: debuggerp_0 debuggerp-0-debugging-0329454
Ref: 24b329454
Ref: debuggerp_0 debugging-0329454
Ref: 287329454
Node: debugging/1329755
Ref: debuggerp_0 debuggerp-0-debugging-1329872
Ref: 24c329872
Ref: debuggerp_0 debugging-1329872
Ref: 288329872
Node: trace/0330261
Ref: debuggerp_0 debuggerp-0-trace-0330376
Ref: 259330376
Ref: debuggerp_0 trace-0330376
Ref: 289330376
Node: notrace/0330656
Ref: debuggerp_0 debuggerp-0-notrace-0330765
Ref: 253330765
Ref: debuggerp_0 notrace-0330765
Ref: 28a330765
Node: spy/1331098
Ref: debuggerp_0 debuggerp-0-spy-1331208
Ref: 255331208
Ref: debuggerp_0 spy-1331208
Ref: 28b331208
Node: spying/1331696
Ref: debuggerp_0 debuggerp-0-spying-1331802
Ref: 257331802
Ref: debuggerp_0 spying-1331802
Ref: 28c331802
Node: spy/4332203
Ref: debuggerp_0 debuggerp-0-spy-4332312
Ref: 256332312
Ref: debuggerp_0 spy-4332312
Ref: 28d332312
Node: spying/4332650
Ref: debuggerp_0 debuggerp-0-spying-4332758
Ref: 258332758
Ref: debuggerp_0 spying-4332758
Ref: 28e332758
Node: nospy/1333152
Ref: debuggerp_0 debuggerp-0-nospy-1333262
Ref: 250333262
Ref: debuggerp_0 nospy-1333262
Ref: 28f333262
Node: nospy/4333722
Ref: debuggerp_0 debuggerp-0-nospy-4333834
Ref: 251333834
Ref: debuggerp_0 nospy-4333834
Ref: 290333834
Node: nospyall/0334195
Ref: debuggerp_0 debuggerp-0-nospyall-0334307
Ref: 252334307
Ref: debuggerp_0 nospyall-0334307
Ref: 291334307
Node: leash/1334671
Ref: debuggerp_0 debuggerp-0-leash-1334786
Ref: 24d334786
Ref: debuggerp_0 leash-1334786
Ref: 292334786
Node: leashing/1335367
Ref: debuggerp_0 debuggerp-0-leashing-1335463
Ref: 24e335463
Ref: debuggerp_0 leashing-1335463
Ref: 293335463
Node: Protected predicates<45>335927
Ref: debuggerp_0 protected-predicates336070
Ref: 294336070
Node: Private predicates<45>336141
Ref: debuggerp_0 private-predicates336276
Ref: 295336276
Node: Operators<45>336343
Ref: debuggerp_0 operators336445
Ref: 296336445
Ref: dump_trace_0 dump-trace-0336535
Ref: 297336535
Node: dump_trace336545
Ref: dump_trace_0 doc336630
Ref: 298336630
Ref: dump_trace_0 dump-trace336630
Ref: 299336630
Node: Public predicates<46>337265
Ref: dump_trace_0 public-predicates337378
Ref: 29a337378
Node: start_redirect_to_file/2337500
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2337626
Ref: 29b337626
Ref: dump_trace_0 start-redirect-to-file-2337626
Ref: 29c337626
Node: stop_redirect_to_file/0338131
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0338257
Ref: 29d338257
Ref: dump_trace_0 stop-redirect-to-file-0338257
Ref: 29e338257
Node: Protected predicates<46>338589
Ref: dump_trace_0 protected-predicates338733
Ref: 29f338733
Node: Private predicates<46>338848
Ref: dump_trace_0 private-predicates338984
Ref: 2a0338984
Node: Operators<46>339095
Ref: dump_trace_0 operators339198
Ref: 2a1339198
Node: dependents339245
Ref: library_index dependents339347
Ref: 2a2339347
Ref: observer_0 observer-0339380
Ref: 2a3339380
Node: observer339427
Ref: observer_0 doc339510
Ref: 2a4339510
Ref: observer_0 observer339510
Ref: 2a5339510
Node: Public predicates<47>340082
Ref: observer_0 public-predicates340193
Ref: 2a6340193
Node: update/1340271
Ref: observer_0 observer-0-update-1340349
Ref: 2a7340349
Ref: observer_0 update-1340349
Ref: 2a8340349
Node: Protected predicates<47>340691
Ref: observer_0 protected-predicates340833
Ref: 2a9340833
Node: Private predicates<47>340902
Ref: observer_0 private-predicates341036
Ref: 2aa341036
Node: Operators<47>341101
Ref: observer_0 operators341202
Ref: 2ab341202
Ref: subject_0 subject-0341289
Ref: 2ac341289
Node: subject341301
Ref: subject_0 doc341384
Ref: 2ad341384
Ref: subject_0 subject341384
Ref: 2ae341384
Node: Public predicates<48>341965
Ref: subject_0 public-predicates342075
Ref: 2af342075
Node: changed/0342226
Ref: subject_0 changed-0342323
Ref: 2b0342323
Ref: subject_0 subject-0-changed-0342323
Ref: 2b1342323
Node: changed/1342614
Ref: subject_0 changed-1342732
Ref: 2b2342732
Ref: subject_0 subject-0-changed-1342732
Ref: 2b3342732
Node: dependents/1343098
Ref: subject_0 dependents-1343221
Ref: 2b4343221
Ref: subject_0 subject-0-dependents-1343221
Ref: 2b5343221
Node: addDependent/1343571
Ref: subject_0 adddependent-1343702
Ref: 2b6343702
Ref: subject_0 subject-0-adddependent-1343702
Ref: 2b7343702
Node: removeDependent/1344049
Ref: subject_0 removedependent-1344159
Ref: 2b8344159
Ref: subject_0 subject-0-removedependent-1344159
Ref: 2b9344159
Node: Protected predicates<48>344526
Ref: subject_0 protected-predicates344667
Ref: 2ba344667
Node: Private predicates<48>344736
Ref: subject_0 private-predicates344869
Ref: 2bb344869
Node: dependent_/1344953
Ref: subject_0 dependent-1345036
Ref: 2bc345036
Ref: subject_0 subject-0-dependent-1345036
Ref: 2bd345036
Node: Operators<48>345384
Ref: subject_0 operators345484
Ref: 2be345484
Node: diagrams345574
Ref: library_index diagrams345680
Ref: 2bf345680
Ref: diagram_1 diagram-1345709
Ref: 2c0345709
Node: diagram Format346925
Ref: diagram_1 doc347016
Ref: 2c1347016
Ref: diagram_1 diagram-format347016
Ref: 2c2347016
Node: Public predicates<49>348286
Ref: diagram_1 public-predicates348403
Ref: 2ce348403
Node: libraries/3348947
Ref: diagram_1 diagram-1-libraries-3349048
Ref: 2cf349048
Ref: diagram_1 libraries-3349048
Ref: 2d0349048
Node: libraries/2349540
Ref: diagram_1 diagram-1-libraries-2349661
Ref: 2d1349661
Ref: diagram_1 libraries-2349661
Ref: 2d2349661
Node: libraries/1350128
Ref: diagram_1 diagram-1-libraries-1350253
Ref: 2d3350253
Ref: diagram_1 libraries-1350253
Ref: 2d4350253
Node: all_libraries/1350694
Ref: diagram_1 all-libraries-1350823
Ref: 2d5350823
Ref: diagram_1 diagram-1-all-libraries-1350823
Ref: 2d6350823
Node: all_libraries/0351223
Ref: diagram_1 all-libraries-0351351
Ref: 2d7351351
Ref: diagram_1 diagram-1-all-libraries-0351351
Ref: 2d8351351
Node: rlibrary/2351672
Ref: diagram_1 diagram-1-rlibrary-2351798
Ref: 2d9351798
Ref: diagram_1 rlibrary-2351798
Ref: 2da351798
Node: rlibrary/1<3>352203
Ref: diagram_1 diagram-1-rlibrary-1352323
Ref: 2db352323
Ref: diagram_1 rlibrary-1352323
Ref: 2dc352323
Node: library/2352698
Ref: diagram_1 diagram-1-library-2352820
Ref: 2dd352820
Ref: diagram_1 library-2352820
Ref: 2de352820
Node: library/1<3>353199
Ref: diagram_1 diagram-1-library-1353321
Ref: 2df353321
Ref: diagram_1 library-1353321
Ref: 2e0353321
Node: directories/3353672
Ref: diagram_1 diagram-1-directories-3353798
Ref: 2e1353798
Ref: diagram_1 directories-3353798
Ref: 2e2353798
Node: directories/2354304
Ref: diagram_1 diagram-1-directories-2354430
Ref: 2e3354430
Ref: diagram_1 directories-2354430
Ref: 2e4354430
Node: rdirectory/3354910
Ref: diagram_1 diagram-1-rdirectory-3355035
Ref: 2e5355035
Ref: diagram_1 rdirectory-3355035
Ref: 2e6355035
Node: rdirectory/2355545
Ref: diagram_1 diagram-1-rdirectory-2355672
Ref: 2e7355672
Ref: diagram_1 rdirectory-2355672
Ref: 2e8355672
Node: rdirectory/1<3>356152
Ref: diagram_1 diagram-1-rdirectory-1356278
Ref: 2e9356278
Ref: diagram_1 rdirectory-1356278
Ref: 2ea356278
Node: directory/3356743
Ref: diagram_1 diagram-1-directory-3356868
Ref: 2eb356868
Ref: diagram_1 directory-3356868
Ref: 2ec356868
Node: directory/2357350
Ref: diagram_1 diagram-1-directory-2357474
Ref: 2ed357474
Ref: diagram_1 directory-2357474
Ref: 2ee357474
Node: directory/1<3>357926
Ref: diagram_1 diagram-1-directory-1358046
Ref: 2ef358046
Ref: diagram_1 directory-1358046
Ref: 2f0358046
Node: files/3358483
Ref: diagram_1 diagram-1-files-3358599
Ref: 2f1358599
Ref: diagram_1 files-3358599
Ref: 2f2358599
Node: files/2359154
Ref: diagram_1 diagram-1-files-2359263
Ref: 2f3359263
Ref: diagram_1 files-2359263
Ref: 2f4359263
Node: files/1359792
Ref: diagram_1 diagram-1-files-1359905
Ref: 2f5359905
Ref: diagram_1 files-1359905
Ref: 2f6359905
Node: all_files/1360404
Ref: diagram_1 all-files-1360521
Ref: 2f7360521
Ref: diagram_1 diagram-1-all-files-1360521
Ref: 2f8360521
Node: all_files/0360903
Ref: diagram_1 all-files-0361028
Ref: 2f9361028
Ref: diagram_1 diagram-1-all-files-0361028
Ref: 2fa361028
Node: format_object/1361335
Ref: diagram_1 diagram-1-format-object-1361470
Ref: 2fb361470
Ref: diagram_1 format-object-1361470
Ref: 2fc361470
Node: diagram_description/1361930
Ref: diagram_1 diagram-1-diagram-description-1362075
Ref: 2fd362075
Ref: diagram_1 diagram-description-1362075
Ref: 2fe362075
Node: diagram_name_suffix/1362456
Ref: diagram_1 diagram-1-diagram-name-suffix-1362577
Ref: 2ff362577
Ref: diagram_1 diagram-name-suffix-1362577
Ref: 300362577
Node: Protected predicates<49>362953
Ref: diagram_1 protected-predicates363101
Ref: 301363101
Node: diagram_caption/3363753
Ref: diagram_1 diagram-1-diagram-caption-3363869
Ref: 302363869
Ref: diagram_1 diagram-caption-3363869
Ref: 303363869
Node: output_rlibrary/3364315
Ref: diagram_1 diagram-1-output-rlibrary-3364456
Ref: 304364456
Ref: diagram_1 output-rlibrary-3364456
Ref: 305364456
Node: output_library/3364909
Ref: diagram_1 diagram-1-output-library-3365052
Ref: 306365052
Ref: diagram_1 output-library-3365052
Ref: 307365052
Node: output_rdirectory/3365479
Ref: diagram_1 diagram-1-output-rdirectory-3365623
Ref: 308365623
Ref: diagram_1 output-rdirectory-3365623
Ref: 309365623
Node: output_externals/1366088
Ref: diagram_1 diagram-1-output-externals-1366230
Ref: 30a366230
Ref: diagram_1 output-externals-1366230
Ref: 30b366230
Node: output_files/2366686
Ref: diagram_1 diagram-1-output-files-2366822
Ref: 30c366822
Ref: diagram_1 output-files-2366822
Ref: 30d366822
Node: output_file/4367234
Ref: diagram_1 diagram-1-output-file-4367373
Ref: 30e367373
Ref: diagram_1 output-file-4367373
Ref: 30f367373
Node: output_sub_diagrams/1367802
Ref: diagram_1 diagram-1-output-sub-diagrams-1367937
Ref: 310367937
Ref: diagram_1 output-sub-diagrams-1367937
Ref: 311367937
Node: reset/0<2>368341
Ref: diagram_1 diagram-1-reset-0368476
Ref: 312368476
Ref: diagram_1 reset-0368476
Ref: 313368476
Node: output_node/6368774
Ref: diagram_1 diagram-1-output-node-6368894
Ref: 314368894
Ref: diagram_1 output-node-6368894
Ref: 315368894
Node: node/6369321
Ref: diagram_1 diagram-1-node-6369437
Ref: 316369437
Ref: diagram_1 node-6369437
Ref: 317369437
Node: edge/5369871
Ref: diagram_1 diagram-1-edge-5369988
Ref: 318369988
Ref: diagram_1 edge-5369988
Ref: 319369988
Node: output_edges/1370393
Ref: diagram_1 diagram-1-output-edges-1370515
Ref: 31a370515
Ref: diagram_1 output-edges-1370515
Ref: 31b370515
Node: save_edge/5370860
Ref: diagram_1 diagram-1-save-edge-5371002
Ref: 31c371002
Ref: diagram_1 save-edge-5371002
Ref: 31d371002
Node: output_missing_externals/1371392
Ref: diagram_1 diagram-1-output-missing-externals-1371539
Ref: 31e371539
Ref: diagram_1 output-missing-externals-1371539
Ref: 31f371539
Node: not_excluded_file/3372012
Ref: diagram_1 diagram-1-not-excluded-file-3372166
Ref: 320372166
Ref: diagram_1 not-excluded-file-3372166
Ref: 321372166
Node: output_file_path/4372707
Ref: diagram_1 diagram-1-output-file-path-4372851
Ref: 322372851
Ref: diagram_1 output-file-path-4372851
Ref: 323372851
Node: locate_library/2373267
Ref: diagram_1 diagram-1-locate-library-2373410
Ref: 324373410
Ref: diagram_1 locate-library-2373410
Ref: 325373410
Node: locate_directory/2373779
Ref: diagram_1 diagram-1-locate-directory-2373917
Ref: 326373917
Ref: diagram_1 locate-directory-2373917
Ref: 327373917
Node: locate_file/5374311
Ref: diagram_1 diagram-1-locate-file-5374459
Ref: 328374459
Ref: diagram_1 locate-file-5374459
Ref: 329374459
Node: ground_entity_identifier/3374914
Ref: diagram_1 diagram-1-ground-entity-identifier-3375067
Ref: 32a375067
Ref: diagram_1 ground-entity-identifier-3375067
Ref: 32b375067
Node: filter_file_extension/3375524
Ref: diagram_1 diagram-1-filter-file-extension-3375682
Ref: 32c375682
Ref: diagram_1 filter-file-extension-3375682
Ref: 32d375682
Node: add_link_options/3376151
Ref: diagram_1 add-link-options-3376301
Ref: 32e376301
Ref: diagram_1 diagram-1-add-link-options-3376301
Ref: 32f376301
Node: omit_path_prefix/3376834
Ref: diagram_1 diagram-1-omit-path-prefix-3376983
Ref: 330376983
Ref: diagram_1 omit-path-prefix-3376983
Ref: 331376983
Node: add_node_zoom_option/4377540
Ref: diagram_1 add-node-zoom-option-4377700
Ref: 332377700
Ref: diagram_1 diagram-1-add-node-zoom-option-4377700
Ref: 333377700
Node: message_diagram_description/1378167
Ref: diagram_1 diagram-1-message-diagram-description-1378300
Ref: 334378300
Ref: diagram_1 message-diagram-description-1378300
Ref: 335378300
Node: Private predicates<49>378723
Ref: diagram_1 private-predicates378863
Ref: 336378863
Node: node_/6378956
Ref: diagram_1 id1379050
Ref: 337379050
Ref: diagram_1 id2379050
Ref: 338379050
Node: edge_/5379465
Ref: diagram_1 id3379559
Ref: 339379559
Ref: diagram_1 id4379559
Ref: 33a379559
Node: Operators<49>379945
Ref: diagram_1 operators380052
Ref: 33b380052
Ref: diagrams_0 diagrams-0380101
Ref: 33c380101
Node: diagrams<2>380111
Ref: diagrams_0 doc380226
Ref: 33d380226
Ref: diagrams_0 diagrams380226
Ref: 33e380226
Node: Public predicates<50>381501
Ref: diagrams_0 public-predicates381615
Ref: 356381615
Node: Protected predicates<50>381724
Ref: diagrams_0 protected-predicates381869
Ref: 357381869
Node: Private predicates<50>381984
Ref: diagrams_0 private-predicates382121
Ref: 358382121
Node: Operators<50>382232
Ref: diagrams_0 operators382336
Ref: 359382336
Ref: diagrams_1 diagrams-1382383
Ref: 33f382383
Node: diagrams Format382393
Ref: diagrams_1 doc382522
Ref: 35a382522
Ref: diagrams_1 diagrams-format382522
Ref: 35b382522
Node: Public predicates<51>383862
Ref: diagrams_1 public-predicates383980
Ref: 35c383980
Node: libraries/3<2>384721
Ref: diagrams_1 diagrams-1-libraries-3384828
Ref: 34e384828
Ref: diagrams_1 libraries-3384828
Ref: 35d384828
Node: libraries/2<2>385335
Ref: diagrams_1 diagrams-1-libraries-2385465
Ref: 34d385465
Ref: diagrams_1 libraries-2385465
Ref: 35e385465
Node: libraries/1<2>385946
Ref: diagrams_1 diagrams-1-libraries-1386080
Ref: 34c386080
Ref: diagrams_1 libraries-1386080
Ref: 35f386080
Node: all_libraries/1<2>386535
Ref: diagrams_1 all-libraries-1386673
Ref: 360386673
Ref: diagrams_1 diagrams-1-all-libraries-1386673
Ref: 343386673
Node: all_libraries/0<2>387086
Ref: diagrams_1 all-libraries-0387223
Ref: 361387223
Ref: diagrams_1 diagrams-1-all-libraries-0387223
Ref: 342387223
Node: rlibrary/2<2>387557
Ref: diagrams_1 diagrams-1-rlibrary-2387689
Ref: 355387689
Ref: diagrams_1 rlibrary-2387689
Ref: 362387689
Node: rlibrary/1<4>388107
Ref: diagrams_1 diagrams-1-rlibrary-1388233
Ref: 354388233
Ref: diagrams_1 rlibrary-1388233
Ref: 363388233
Node: library/2<2>388621
Ref: diagrams_1 diagrams-1-library-2388746
Ref: 350388746
Ref: diagrams_1 library-2388746
Ref: 364388746
Node: library/1<4>389138
Ref: diagrams_1 diagrams-1-library-1389266
Ref: 34f389266
Ref: diagrams_1 library-1389266
Ref: 365389266
Node: directories/3<2>389630
Ref: diagrams_1 diagrams-1-directories-3389762
Ref: 345389762
Ref: diagrams_1 directories-3389762
Ref: 366389762
Node: directories/2<2>390283
Ref: diagrams_1 diagrams-1-directories-2390418
Ref: 344390418
Ref: diagrams_1 directories-2390418
Ref: 367390418
Node: rdirectory/3<2>390899
Ref: diagrams_1 diagrams-1-rdirectory-3391033
Ref: 353391033
Ref: diagrams_1 rdirectory-3391033
Ref: 368391033
Node: rdirectory/2<2>391556
Ref: diagrams_1 diagrams-1-rdirectory-2391689
Ref: 352391689
Ref: diagrams_1 rdirectory-2391689
Ref: 369391689
Node: rdirectory/1<4>392182
Ref: diagrams_1 diagrams-1-rdirectory-1392314
Ref: 351392314
Ref: diagrams_1 rdirectory-1392314
Ref: 36a392314
Node: directory/3<2>392792
Ref: diagrams_1 diagrams-1-directory-3392923
Ref: 348392923
Ref: diagrams_1 directory-3392923
Ref: 36b392923
Node: directory/2<2>393419
Ref: diagrams_1 diagrams-1-directory-2393549
Ref: 347393549
Ref: diagrams_1 directory-2393549
Ref: 36c393549
Node: directory/1<4>394014
Ref: diagrams_1 diagrams-1-directory-1394140
Ref: 346394140
Ref: diagrams_1 directory-1394140
Ref: 36d394140
Node: files/3<2>394590
Ref: diagrams_1 diagrams-1-files-3394712
Ref: 34b394712
Ref: diagrams_1 files-3394712
Ref: 36e394712
Node: files/2<2>395275
Ref: diagrams_1 diagrams-1-files-2395393
Ref: 34a395393
Ref: diagrams_1 files-2395393
Ref: 36f395393
Node: files/1<2>395930
Ref: diagrams_1 diagrams-1-files-1396052
Ref: 349396052
Ref: diagrams_1 files-1396052
Ref: 370396052
Node: all_files/1<2>396565
Ref: diagrams_1 all-files-1396691
Ref: 371396691
Ref: diagrams_1 diagrams-1-all-files-1396691
Ref: 341396691
Node: all_files/0<2>397086
Ref: diagrams_1 all-files-0397193
Ref: 372397193
Ref: diagrams_1 diagrams-1-all-files-0397193
Ref: 340397193
Node: Protected predicates<51>397513
Ref: diagrams_1 protected-predicates397662
Ref: 373397662
Node: Private predicates<51>397779
Ref: diagrams_1 private-predicates397920
Ref: 374397920
Node: Operators<51>398033
Ref: diagrams_1 operators398141
Ref: 375398141
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0398190
Ref: 376398190
Node: directory_dependency_diagram398200
Ref: directory_dependency_diagram_0 doc398353
Ref: 377398353
Ref: directory_dependency_diagram_0 directory-dependency-diagram398353
Ref: 378398353
Node: Public predicates<52>399967
Ref: directory_dependency_diagram_0 public-predicates400098
Ref: 37a400098
Node: Protected predicates<52>400207
Ref: directory_dependency_diagram_0 protected-predicates400369
Ref: 37b400369
Node: Private predicates<52>400484
Ref: directory_dependency_diagram_0 private-predicates400638
Ref: 37c400638
Node: Operators<52>400749
Ref: directory_dependency_diagram_0 operators400870
Ref: 37d400870
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1401002
Ref: 379401002
Node: directory_dependency_diagram Format401012
Ref: directory_dependency_diagram_1 doc401174
Ref: 380401174
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format401174
Ref: 381401174
Node: Public predicates<53>403105
Ref: directory_dependency_diagram_1 public-predicates403243
Ref: 384403243
Node: Protected predicates<53>403352
Ref: directory_dependency_diagram_1 protected-predicates403521
Ref: 385403521
Node: Private predicates<53>403636
Ref: directory_dependency_diagram_1 private-predicates403797
Ref: 386403797
Node: sub_diagram_/2403883
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2403968
Ref: 387403968
Ref: directory_dependency_diagram_1 sub-diagram-2403968
Ref: 388403968
Node: Operators<53>404369
Ref: directory_dependency_diagram_1 operators404497
Ref: 389404497
Ref: directory_diagram_1 directory-diagram-1404686
Ref: 382404686
Node: directory_diagram Format404698
Ref: directory_diagram_1 doc404854
Ref: 38d404854
Ref: directory_diagram_1 directory-diagram-format404854
Ref: 38e404854
Node: Public predicates<54>406489
Ref: directory_diagram_1 public-predicates406616
Ref: 38f406616
Node: Protected predicates<54>406725
Ref: directory_diagram_1 protected-predicates406883
Ref: 390406883
Node: remember_included_directory/1407075
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1407225
Ref: 391407225
Ref: directory_diagram_1 remember-included-directory-1407225
Ref: 392407225
Node: remember_referenced_logtalk_directory/1407648
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1407845
Ref: 393407845
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1407845
Ref: 394407845
Node: remember_referenced_prolog_directory/1408310
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1408469
Ref: 395408469
Ref: directory_diagram_1 remember-referenced-prolog-directory-1408469
Ref: 396408469
Node: Private predicates<54>408929
Ref: directory_diagram_1 private-predicates409079
Ref: 397409079
Node: included_directory_/1409243
Ref: directory_diagram_1 directory-diagram-1-included-directory-1409375
Ref: 398409375
Ref: directory_diagram_1 included-directory-1409375
Ref: 399409375
Node: referenced_logtalk_directory_/1409786
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1409957
Ref: 39a409957
Ref: directory_diagram_1 referenced-logtalk-directory-1409957
Ref: 39b409957
Node: referenced_prolog_directory_/1410402
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1410543
Ref: 39c410543
Ref: directory_diagram_1 referenced-prolog-directory-1410543
Ref: 39d410543
Node: Operators<54>410983
Ref: directory_diagram_1 operators411100
Ref: 39e411100
Ref: directory_load_diagram_0 directory-load-diagram-0411149
Ref: 37e411149
Node: directory_load_diagram411159
Ref: directory_load_diagram_0 doc411309
Ref: 39f411309
Ref: directory_load_diagram_0 directory-load-diagram411309
Ref: 3a0411309
Node: Public predicates<55>412913
Ref: directory_load_diagram_0 public-predicates413038
Ref: 3a1413038
Node: Protected predicates<55>413147
Ref: directory_load_diagram_0 protected-predicates413303
Ref: 3a2413303
Node: Private predicates<55>413418
Ref: directory_load_diagram_0 private-predicates413566
Ref: 3a3413566
Node: Operators<55>413677
Ref: directory_load_diagram_0 operators413792
Ref: 3a4413792
Ref: directory_load_diagram_1 directory-load-diagram-1413936
Ref: 38a413936
Node: directory_load_diagram Format413946
Ref: directory_load_diagram_1 doc414090
Ref: 3a6414090
Ref: directory_load_diagram_1 directory-load-diagram-format414090
Ref: 3a7414090
Node: Public predicates<56>415905
Ref: directory_load_diagram_1 public-predicates416037
Ref: 3a8416037
Node: Protected predicates<56>416146
Ref: directory_load_diagram_1 protected-predicates416309
Ref: 3a9416309
Node: Private predicates<56>416424
Ref: directory_load_diagram_1 private-predicates416579
Ref: 3aa416579
Node: sub_diagram_/2<2>416683
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2416771
Ref: 3ab416771
Ref: directory_load_diagram_1 sub-diagram-2416771
Ref: 3ac416771
Node: Operators<56>417172
Ref: directory_load_diagram_1 operators417294
Ref: 3ad417294
Ref: dot_graph_language_0 dot-graph-language-0417501
Ref: 3af417501
Node: dot_graph_language417511
Ref: dot_graph_language_0 doc417647
Ref: 3b0417647
Ref: dot_graph_language_0 dot-graph-language417647
Ref: 3b1417647
Node: Public predicates<57>419026
Ref: dot_graph_language_0 public-predicates419147
Ref: 3bc419147
Node: Protected predicates<57>419256
Ref: dot_graph_language_0 protected-predicates419408
Ref: 3bd419408
Node: Private predicates<57>419523
Ref: dot_graph_language_0 private-predicates419667
Ref: 3be419667
Node: Operators<57>419778
Ref: dot_graph_language_0 operators419889
Ref: 3bf419889
Ref: entity_diagram_0 entity-diagram-0419936
Ref: 3c0419936
Node: entity_diagram419946
Ref: entity_diagram_0 doc420074
Ref: 3c1420074
Ref: entity_diagram_0 entity-diagram420074
Ref: 3c2420074
Node: Public predicates<58>421735
Ref: entity_diagram_0 public-predicates421852
Ref: 3c6421852
Node: Protected predicates<58>421963
Ref: entity_diagram_0 protected-predicates422111
Ref: 3c7422111
Node: Private predicates<58>422228
Ref: entity_diagram_0 private-predicates422368
Ref: 3c8422368
Node: Operators<58>422481
Ref: entity_diagram_0 operators422588
Ref: 3c9422588
Ref: entity_diagram_1 entity-diagram-1422739
Ref: 3c3422739
Node: entity_diagram Format422749
Ref: entity_diagram_1 doc422882
Ref: 3cd422882
Ref: entity_diagram_1 entity-diagram-format422882
Ref: 3ce422882
Node: Public predicates<59>424713
Ref: entity_diagram_1 public-predicates424837
Ref: 3cf424837
Node: file/2424936
Ref: entity_diagram_1 entity-diagram-1-file-2425030
Ref: 3c5425030
Ref: entity_diagram_1 file-2425030
Ref: 3d0425030
Node: file/1<3>425507
Ref: entity_diagram_1 entity-diagram-1-file-1425601
Ref: 3c4425601
Ref: entity_diagram_1 file-1425601
Ref: 3d1425601
Node: Protected predicates<59>426048
Ref: entity_diagram_1 protected-predicates426203
Ref: 3d2426203
Node: Private predicates<59>426320
Ref: entity_diagram_1 private-predicates426467
Ref: 3d3426467
Node: included_entity_/1426632
Ref: entity_diagram_1 entity-diagram-1-included-entity-1426748
Ref: 3d4426748
Ref: entity_diagram_1 included-entity-1426748
Ref: 3d5426748
Node: included_module_/1427161
Ref: entity_diagram_1 entity-diagram-1-included-module-1427306
Ref: 3d6427306
Ref: entity_diagram_1 included-module-1427306
Ref: 3d7427306
Node: referenced_entity_/2427717
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2427864
Ref: 3d8427864
Ref: entity_diagram_1 referenced-entity-2427864
Ref: 3d9427864
Node: referenced_module_/2428309
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2428429
Ref: 3da428429
Ref: entity_diagram_1 referenced-module-2428429
Ref: 3db428429
Node: Operators<59>428874
Ref: entity_diagram_1 operators428988
Ref: 3dc428988
Ref: file_dependency_diagram_0 file-dependency-diagram-0429201
Ref: 3a5429201
Node: file_dependency_diagram429211
Ref: file_dependency_diagram_0 doc429360
Ref: 3e1429360
Ref: file_dependency_diagram_0 file-dependency-diagram429360
Ref: 3e2429360
Node: Public predicates<60>431061
Ref: file_dependency_diagram_0 public-predicates431187
Ref: 3e3431187
Node: Protected predicates<60>431298
Ref: file_dependency_diagram_0 protected-predicates431455
Ref: 3e4431455
Node: Private predicates<60>431572
Ref: file_dependency_diagram_0 private-predicates431721
Ref: 3e5431721
Node: Operators<60>431834
Ref: file_dependency_diagram_0 operators431950
Ref: 3e6431950
Ref: file_dependency_diagram_1 file-dependency-diagram-1432117
Ref: 383432117
Node: file_dependency_diagram Format432127
Ref: file_dependency_diagram_1 doc432274
Ref: 3e8432274
Ref: file_dependency_diagram_1 file-dependency-diagram-format432274
Ref: 3e9432274
Node: Public predicates<61>434156
Ref: file_dependency_diagram_1 public-predicates434289
Ref: 3eb434289
Node: Protected predicates<61>434400
Ref: file_dependency_diagram_1 protected-predicates434564
Ref: 3ec434564
Node: Private predicates<61>434681
Ref: file_dependency_diagram_1 private-predicates434837
Ref: 3ed434837
Node: Operators<61>434950
Ref: file_dependency_diagram_1 operators435073
Ref: 3ee435073
Ref: file_diagram_1 file-diagram-1435264
Ref: 3ea435264
Node: file_diagram Format435276
Ref: file_diagram_1 doc435417
Ref: 3ef435417
Ref: file_diagram_1 file-diagram-format435417
Ref: 3f0435417
Node: Public predicates<62>437114
Ref: file_diagram_1 public-predicates437236
Ref: 3f1437236
Node: Protected predicates<62>437347
Ref: file_diagram_1 protected-predicates437500
Ref: 3f2437500
Node: remember_included_file/1437679
Ref: file_diagram_1 file-diagram-1-remember-included-file-1437819
Ref: 3f3437819
Ref: file_diagram_1 remember-included-file-1437819
Ref: 3f4437819
Node: remember_referenced_logtalk_file/1438219
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1438401
Ref: 3f5438401
Ref: file_diagram_1 remember-referenced-logtalk-file-1438401
Ref: 3f6438401
Node: remember_referenced_prolog_file/1438843
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1438992
Ref: 3f7438992
Ref: file_diagram_1 remember-referenced-prolog-file-1438992
Ref: 3f8438992
Node: Private predicates<62>439429
Ref: file_diagram_1 private-predicates439574
Ref: 3f9439574
Node: included_file_/1439725
Ref: file_diagram_1 file-diagram-1-included-file-1439847
Ref: 3fa439847
Ref: file_diagram_1 included-file-1439847
Ref: 3fb439847
Node: referenced_logtalk_file_/1440234
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1440390
Ref: 3fc440390
Ref: file_diagram_1 referenced-logtalk-file-1440390
Ref: 3fd440390
Node: referenced_prolog_file_/1440811
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1440942
Ref: 3fe440942
Ref: file_diagram_1 referenced-prolog-file-1440942
Ref: 3ff440942
Node: Operators<62>441358
Ref: file_diagram_1 operators441470
Ref: 400441470
Ref: file_load_diagram_0 file-load-diagram-0441521
Ref: 37f441521
Node: file_load_diagram441531
Ref: file_load_diagram_0 doc441666
Ref: 401441666
Ref: file_load_diagram_0 file-load-diagram441666
Ref: 402441666
Node: Public predicates<63>443317
Ref: file_load_diagram_0 public-predicates443437
Ref: 403443437
Node: Protected predicates<63>443548
Ref: file_load_diagram_0 protected-predicates443699
Ref: 404443699
Node: Private predicates<63>443816
Ref: file_load_diagram_0 private-predicates443959
Ref: 405443959
Node: Operators<63>444072
Ref: file_load_diagram_0 operators444182
Ref: 406444182
Ref: file_load_diagram_1 file-load-diagram-1444367
Ref: 38b444367
Node: file_load_diagram Format444377
Ref: file_load_diagram_1 doc444516
Ref: 408444516
Ref: file_load_diagram_1 file-load-diagram-format444516
Ref: 409444516
Node: Public predicates<64>446354
Ref: file_load_diagram_1 public-predicates446481
Ref: 40a446481
Node: Protected predicates<64>446592
Ref: file_load_diagram_1 protected-predicates446750
Ref: 40b446750
Node: Private predicates<64>446867
Ref: file_load_diagram_1 private-predicates447017
Ref: 40c447017
Node: Operators<64>447130
Ref: file_load_diagram_1 operators447247
Ref: 40d447247
Ref: graph_language_protocol_0 graph-language-protocol-0447456
Ref: 3b2447456
Node: graph_language_protocol447468
Ref: graph_language_protocol_0 doc447613
Ref: 40e447613
Ref: graph_language_protocol_0 graph-language-protocol447613
Ref: 40f447613
Node: Public predicates<65>448224
Ref: graph_language_protocol_0 public-predicates448350
Ref: 410448350
Node: output_file_name/2448536
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2448646
Ref: 3bb448646
Ref: graph_language_protocol_0 output-file-name-2448646
Ref: 411448646
Node: file_header/3449093
Ref: graph_language_protocol_0 file-header-3449225
Ref: 412449225
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3449225
Ref: 3b7449225
Node: file_footer/3449647
Ref: graph_language_protocol_0 file-footer-3449775
Ref: 413449775
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3449775
Ref: 3b6449775
Node: graph_header/5450197
Ref: graph_language_protocol_0 graph-header-5450326
Ref: 414450326
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5450326
Ref: 3b9450326
Node: graph_footer/5450767
Ref: graph_language_protocol_0 graph-footer-5450889
Ref: 415450889
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5450889
Ref: 3b8450889
Node: node/7451330
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7451444
Ref: 3ba451444
Ref: graph_language_protocol_0 node-7451444
Ref: 416451444
Node: edge/6451885
Ref: graph_language_protocol_0 edge-6451976
Ref: 417451976
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6451976
Ref: 3b5451976
Node: Protected predicates<65>452414
Ref: graph_language_protocol_0 protected-predicates452571
Ref: 418452571
Node: Private predicates<65>452642
Ref: graph_language_protocol_0 private-predicates452791
Ref: 419452791
Node: Operators<65>452860
Ref: graph_language_protocol_0 operators452976
Ref: 41a452976
Ref: graph_language_registry_0 graph-language-registry-0453027
Ref: 2c4453027
Node: graph_language_registry453037
Ref: graph_language_registry_0 doc453177
Ref: 41b453177
Ref: graph_language_registry_0 graph-language-registry453177
Ref: 41c453177
Node: Public predicates<66>453815
Ref: graph_language_registry_0 public-predicates453941
Ref: 41d453941
Node: language_object/2454030
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2454117
Ref: 3b3454117
Ref: graph_language_registry_0 language-object-2454117
Ref: 41e454117
Node: Protected predicates<66>454559
Ref: graph_language_registry_0 protected-predicates454716
Ref: 41f454716
Node: Private predicates<66>454787
Ref: graph_language_registry_0 private-predicates454936
Ref: 420454936
Node: Operators<66>455003
Ref: graph_language_registry_0 operators455119
Ref: 421455119
Ref: inheritance_diagram_0 inheritance-diagram-0455168
Ref: 3ca455168
Node: inheritance_diagram455178
Ref: inheritance_diagram_0 doc455321
Ref: 422455321
Ref: inheritance_diagram_0 inheritance-diagram455321
Ref: 423455321
Node: Public predicates<67>457010
Ref: inheritance_diagram_0 public-predicates457132
Ref: 424457132
Node: Protected predicates<67>457243
Ref: inheritance_diagram_0 protected-predicates457396
Ref: 425457396
Node: Private predicates<67>457513
Ref: inheritance_diagram_0 private-predicates457658
Ref: 426457658
Node: Operators<67>457771
Ref: inheritance_diagram_0 operators457883
Ref: 427457883
Ref: inheritance_diagram_1 inheritance-diagram-1458029
Ref: 3dd458029
Node: inheritance_diagram Format458039
Ref: inheritance_diagram_1 doc458185
Ref: 428458185
Ref: inheritance_diagram_1 inheritance-diagram-format458185
Ref: 429458185
Node: Public predicates<68>459990
Ref: inheritance_diagram_1 public-predicates460119
Ref: 42a460119
Node: Protected predicates<68>460230
Ref: inheritance_diagram_1 protected-predicates460390
Ref: 42b460390
Node: Private predicates<68>460507
Ref: inheritance_diagram_1 private-predicates460659
Ref: 42c460659
Node: Operators<68>460772
Ref: inheritance_diagram_1 operators460891
Ref: 42d460891
Ref: library_dependency_diagram_0 library-dependency-diagram-0461061
Ref: 407461061
Node: library_dependency_diagram461071
Ref: library_dependency_diagram_0 doc461231
Ref: 42e461231
Ref: library_dependency_diagram_0 library-dependency-diagram461231
Ref: 42f461231
Node: Public predicates<69>462839
Ref: library_dependency_diagram_0 public-predicates462968
Ref: 430462968
Node: Protected predicates<69>463079
Ref: library_dependency_diagram_0 protected-predicates463239
Ref: 431463239
Node: Private predicates<69>463356
Ref: library_dependency_diagram_0 private-predicates463508
Ref: 432463508
Node: Operators<69>463621
Ref: library_dependency_diagram_0 operators463740
Ref: 433463740
Ref: library_dependency_diagram_1 library-dependency-diagram-1463899
Ref: 3ae463899
Node: library_dependency_diagram Format463909
Ref: library_dependency_diagram_1 doc464065
Ref: 434464065
Ref: library_dependency_diagram_1 library-dependency-diagram-format464065
Ref: 435464065
Node: Public predicates<70>465977
Ref: library_dependency_diagram_1 public-predicates466113
Ref: 436466113
Node: Protected predicates<70>466224
Ref: library_dependency_diagram_1 protected-predicates466391
Ref: 437466391
Node: Private predicates<70>466508
Ref: library_dependency_diagram_1 private-predicates466667
Ref: 438466667
Node: sub_diagram_/1466755
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1466840
Ref: 439466840
Ref: library_dependency_diagram_1 sub-diagram-1466840
Ref: 43a466840
Node: Operators<70>467225
Ref: library_dependency_diagram_1 operators467351
Ref: 43b467351
Ref: library_diagram_1 library-diagram-1467577
Ref: 3e0467577
Node: library_diagram Format467589
Ref: library_diagram_1 doc467739
Ref: 43c467739
Ref: library_diagram_1 library-diagram-format467739
Ref: 43d467739
Node: Public predicates<71>469397
Ref: library_diagram_1 public-predicates469522
Ref: 43e469522
Node: Protected predicates<71>469633
Ref: library_diagram_1 protected-predicates469789
Ref: 43f469789
Node: add_library_documentation_url/4470013
Ref: library_diagram_1 add-library-documentation-url-4470153
Ref: 440470153
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4470153
Ref: 441470153
Node: remember_included_library/2470663
Ref: library_diagram_1 library-diagram-1-remember-included-library-2470849
Ref: 442470849
Ref: library_diagram_1 remember-included-library-2470849
Ref: 443470849
Node: remember_referenced_logtalk_library/2471278
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2471469
Ref: 444471469
Ref: library_diagram_1 remember-referenced-logtalk-library-2471469
Ref: 445471469
Node: remember_referenced_prolog_library/2471940
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2472095
Ref: 446472095
Ref: library_diagram_1 remember-referenced-prolog-library-2472095
Ref: 447472095
Node: Private predicates<71>472561
Ref: library_diagram_1 private-predicates472709
Ref: 448472709
Node: included_library_/2472869
Ref: library_diagram_1 included-library-2472997
Ref: 449472997
Ref: library_diagram_1 library-diagram-1-included-library-2472997
Ref: 44a472997
Node: referenced_logtalk_library_/2473414
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2473579
Ref: 44b473579
Ref: library_diagram_1 referenced-logtalk-library-2473579
Ref: 44c473579
Node: referenced_prolog_library_/2474030
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2474167
Ref: 44d474167
Ref: library_diagram_1 referenced-prolog-library-2474167
Ref: 44e474167
Node: Operators<71>474615
Ref: library_diagram_1 operators474730
Ref: 44f474730
Ref: library_load_diagram_0 library-load-diagram-0474942
Ref: 3e7474942
Node: library_load_diagram474952
Ref: library_load_diagram_0 doc475096
Ref: 450475096
Ref: library_load_diagram_0 library-load-diagram475096
Ref: 451475096
Node: Public predicates<72>476694
Ref: library_load_diagram_0 public-predicates476817
Ref: 452476817
Node: Protected predicates<72>476928
Ref: library_load_diagram_0 protected-predicates477082
Ref: 453477082
Node: Private predicates<72>477199
Ref: library_load_diagram_0 private-predicates477345
Ref: 454477345
Node: Operators<72>477458
Ref: library_load_diagram_0 operators477571
Ref: 455477571
Ref: library_load_diagram_1 library-load-diagram-1477742
Ref: 38c477742
Node: library_load_diagram Format477752
Ref: library_load_diagram_1 doc477897
Ref: 456477897
Ref: library_load_diagram_1 library-load-diagram-format477897
Ref: 457477897
Node: Public predicates<73>479703
Ref: library_load_diagram_1 public-predicates479833
Ref: 458479833
Node: Protected predicates<73>479944
Ref: library_load_diagram_1 protected-predicates480105
Ref: 459480105
Node: Private predicates<73>480222
Ref: library_load_diagram_1 private-predicates480375
Ref: 45a480375
Node: sub_diagram_/1<2>480481
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1480569
Ref: 45b480569
Ref: library_load_diagram_1 sub-diagram-1480569
Ref: 45c480569
Node: Operators<73>480954
Ref: library_load_diagram_1 operators481074
Ref: 45d481074
Ref: modules_diagram_support_0 modules-diagram-support-0481318
Ref: 2c5481318
Node: modules_diagram_support481328
Ref: modules_diagram_support_0 doc481465
Ref: 45e481465
Ref: modules_diagram_support_0 modules-diagram-support481465
Ref: 45f481465
Node: Public predicates<74>482209
Ref: modules_diagram_support_0 public-predicates482335
Ref: 460482335
Node: module_property/2482505
Ref: modules_diagram_support_0 module-property-2482626
Ref: 461482626
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2482626
Ref: 462482626
Node: loaded_file_property/2<2>483162
Ref: modules_diagram_support_0 loaded-file-property-2483315
Ref: 463483315
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2483315
Ref: 464483315
Node: source_file_extension/1483813
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1483940
Ref: 465483940
Ref: modules_diagram_support_0 source-file-extension-1483940
Ref: 466483940
Node: Protected predicates<74>484355
Ref: modules_diagram_support_0 protected-predicates484512
Ref: 467484512
Node: Private predicates<74>484583
Ref: modules_diagram_support_0 private-predicates484732
Ref: 468484732
Node: Operators<74>484799
Ref: modules_diagram_support_0 operators484915
Ref: 469484915
Ref: uses_diagram_0 uses-diagram-0484964
Ref: 3cb484964
Node: uses_diagram484974
Ref: uses_diagram_0 doc485103
Ref: 46a485103
Ref: uses_diagram_0 uses-diagram485103
Ref: 46b485103
Node: Public predicates<75>486760
Ref: uses_diagram_0 public-predicates486875
Ref: 46c486875
Node: Protected predicates<75>486986
Ref: uses_diagram_0 protected-predicates487132
Ref: 46d487132
Node: Private predicates<75>487249
Ref: uses_diagram_0 private-predicates487387
Ref: 46e487387
Node: Operators<75>487500
Ref: uses_diagram_0 operators487605
Ref: 46f487605
Ref: uses_diagram_1 uses-diagram-1487758
Ref: 3de487758
Node: uses_diagram Format487768
Ref: uses_diagram_1 doc487886
Ref: 470487886
Ref: uses_diagram_1 uses-diagram-format487886
Ref: 471487886
Node: Public predicates<76>489642
Ref: uses_diagram_1 public-predicates489764
Ref: 472489764
Node: Protected predicates<76>489875
Ref: uses_diagram_1 protected-predicates490028
Ref: 473490028
Node: Private predicates<76>490145
Ref: uses_diagram_1 private-predicates490290
Ref: 474490290
Node: Operators<76>490403
Ref: uses_diagram_1 operators490515
Ref: 475490515
Ref: xref_diagram_0 xref-diagram-0490692
Ref: 3cc490692
Node: xref_diagram490702
Ref: xref_diagram_0 doc490827
Ref: 476490827
Ref: xref_diagram_0 xref-diagram490827
Ref: 477490827
Node: Public predicates<77>492495
Ref: xref_diagram_0 public-predicates492610
Ref: 47a492610
Node: Protected predicates<77>492721
Ref: xref_diagram_0 protected-predicates492867
Ref: 47b492867
Node: Private predicates<77>492984
Ref: xref_diagram_0 private-predicates493122
Ref: 47c493122
Node: Operators<77>493235
Ref: xref_diagram_0 operators493340
Ref: 47d493340
Ref: xref_diagram_1 xref-diagram-1493493
Ref: 3df493493
Node: xref_diagram Format493503
Ref: xref_diagram_1 doc493600
Ref: 47e493600
Ref: xref_diagram_1 xref-diagram-format493600
Ref: 47f493600
Node: Public predicates<78>495443
Ref: xref_diagram_1 public-predicates495565
Ref: 480495565
Node: entity/2495670
Ref: xref_diagram_1 entity-2495768
Ref: 481495768
Ref: xref_diagram_1 xref-diagram-1-entity-2495768
Ref: 479495768
Node: entity/1<3>496163
Ref: xref_diagram_1 entity-1496261
Ref: 482496261
Ref: xref_diagram_1 xref-diagram-1-entity-1496261
Ref: 478496261
Node: Protected predicates<78>496626
Ref: xref_diagram_1 protected-predicates496779
Ref: 483496779
Node: Private predicates<78>496896
Ref: xref_diagram_1 private-predicates497041
Ref: 484497041
Node: included_predicate_/1497190
Ref: xref_diagram_1 included-predicate-1497314
Ref: 485497314
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1497314
Ref: 486497314
Node: referenced_predicate_/1497770
Ref: xref_diagram_1 referenced-predicate-1497924
Ref: 487497924
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1497924
Ref: 488497924
Node: external_predicate_/1498367
Ref: xref_diagram_1 external-predicate-1498491
Ref: 489498491
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1498491
Ref: 48a498491
Node: Operators<78>498929
Ref: xref_diagram_1 operators499041
Ref: 48b499041
Node: dictionaries499218
Ref: library_index dictionaries499317
Ref: 48c499317
Ref: avltree_0 avltree-0499354
Ref: 48d499354
Node: avltree499425
Ref: avltree_0 doc499509
Ref: 48e499509
Ref: avltree_0 avltree499509
Ref: 48f499509
Node: Public predicates<79>501538
Ref: avltree_0 public-predicates501648
Ref: 4c2501648
Node: Protected predicates<79>501757
Ref: avltree_0 protected-predicates501898
Ref: 4c3501898
Node: Private predicates<79>502013
Ref: avltree_0 private-predicates502146
Ref: 4c4502146
Node: Operators<79>502257
Ref: avltree_0 operators502357
Ref: 4c5502357
Ref: bintree_0 bintree-0502463
Ref: 4c6502463
Node: bintree502473
Ref: bintree_0 doc502577
Ref: 4c8502577
Ref: bintree_0 bintree502577
Ref: 4c9502577
Node: Public predicates<80>504508
Ref: bintree_0 public-predicates504618
Ref: 4ca504618
Node: preorder/2504728
Ref: bintree_0 bintree-0-preorder-2504826
Ref: 4cb504826
Ref: bintree_0 preorder-2504826
Ref: 4cc504826
Node: inorder/2505157
Ref: bintree_0 bintree-0-inorder-2505275
Ref: 4cd505275
Ref: bintree_0 inorder-2505275
Ref: 4ce505275
Node: postorder/2505601
Ref: bintree_0 bintree-0-postorder-2505700
Ref: 4cf505700
Ref: bintree_0 postorder-2505700
Ref: 4d0505700
Node: Protected predicates<80>506036
Ref: bintree_0 protected-predicates506177
Ref: 4d1506177
Node: Private predicates<80>506292
Ref: bintree_0 private-predicates506425
Ref: 4d2506425
Node: Operators<80>506536
Ref: bintree_0 operators506636
Ref: 4d3506636
Ref: dictionaryp_0 dictionaryp-0506742
Ref: 490506742
Node: dictionaryp506754
Ref: dictionaryp_0 doc506857
Ref: 4d4506857
Ref: dictionaryp_0 dictionaryp506857
Ref: 4d5506857
Node: Public predicates<81>507428
Ref: dictionaryp_0 public-predicates507542
Ref: 4d6507542
Node: as_dictionary/2507978
Ref: dictionaryp_0 as-dictionary-2508081
Ref: 4d7508081
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2508081
Ref: 49a508081
Node: as_list/2508479
Ref: dictionaryp_0 as-list-2508611
Ref: 4d8508611
Ref: dictionaryp_0 dictionaryp-0-as-list-2508611
Ref: 49b508611
Node: as_curly_bracketed/2509018
Ref: dictionaryp_0 as-curly-bracketed-2509142
Ref: 4d9509142
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2509142
Ref: 499509142
Node: clone/3509564
Ref: dictionaryp_0 clone-3509686
Ref: 4da509686
Ref: dictionaryp_0 dictionaryp-0-clone-3509686
Ref: 49d509686
Node: clone/4510147
Ref: dictionaryp_0 clone-4510257
Ref: 4db510257
Ref: dictionaryp_0 dictionaryp-0-clone-4510257
Ref: 49e510257
Node: insert/4510753
Ref: dictionaryp_0 dictionaryp-0-insert-4510864
Ref: 4a5510864
Ref: dictionaryp_0 insert-4510864
Ref: 4dc510864
Node: delete/4511357
Ref: dictionaryp_0 delete-4511469
Ref: 4dd511469
Ref: dictionaryp_0 dictionaryp-0-delete-4511469
Ref: 49f511469
Node: update/4511916
Ref: dictionaryp_0 dictionaryp-0-update-4512028
Ref: 4ba512028
Ref: dictionaryp_0 update-4512028
Ref: 4de512028
Node: update/5512514
Ref: dictionaryp_0 dictionaryp-0-update-5512626
Ref: 4bb512626
Ref: dictionaryp_0 update-5512626
Ref: 4df512626
Node: update/3513185
Ref: dictionaryp_0 dictionaryp-0-update-3513296
Ref: 4b9513296
Ref: dictionaryp_0 update-3513296
Ref: 4e0513296
Node: empty/1513773
Ref: dictionaryp_0 dictionaryp-0-empty-1513884
Ref: 4a3513884
Ref: dictionaryp_0 empty-1513884
Ref: 4e1513884
Node: lookup/3514223
Ref: dictionaryp_0 dictionaryp-0-lookup-3514334
Ref: 4aa514334
Ref: dictionaryp_0 lookup-3514334
Ref: 4e2514334
Node: lookup/2514791
Ref: dictionaryp_0 dictionaryp-0-lookup-2514909
Ref: 4a9514909
Ref: dictionaryp_0 lookup-2514909
Ref: 4e3514909
Node: intersection/2515373
Ref: dictionaryp_0 dictionaryp-0-intersection-2515497
Ref: 4a6515497
Ref: dictionaryp_0 intersection-2515497
Ref: 4e4515497
Node: intersection/3515961
Ref: dictionaryp_0 dictionaryp-0-intersection-3516087
Ref: 4a7516087
Ref: dictionaryp_0 intersection-3516087
Ref: 4e5516087
Node: previous/4516581
Ref: dictionaryp_0 dictionaryp-0-previous-4516699
Ref: 4b4516699
Ref: dictionaryp_0 previous-4516699
Ref: 4e6516699
Node: next/4517107
Ref: dictionaryp_0 dictionaryp-0-next-4517216
Ref: 4b0517216
Ref: dictionaryp_0 next-4517216
Ref: 4e7517216
Node: min/3517600
Ref: dictionaryp_0 dictionaryp-0-min-3517704
Ref: 4ae517704
Ref: dictionaryp_0 min-3517704
Ref: 4e8517704
Node: max/3518137
Ref: dictionaryp_0 dictionaryp-0-max-3518247
Ref: 4ad518247
Ref: dictionaryp_0 max-3518247
Ref: 4e9518247
Node: delete_min/4518680
Ref: dictionaryp_0 delete-min-4518797
Ref: 4ea518797
Ref: dictionaryp_0 dictionaryp-0-delete-min-4518797
Ref: 4a1518797
Node: delete_max/4519309
Ref: dictionaryp_0 delete-max-4519427
Ref: 4eb519427
Ref: dictionaryp_0 dictionaryp-0-delete-max-4519427
Ref: 4a0519427
Node: keys/2519939
Ref: dictionaryp_0 dictionaryp-0-keys-2520053
Ref: 4a8520053
Ref: dictionaryp_0 keys-2520053
Ref: 4ec520053
Node: values/2520445
Ref: dictionaryp_0 dictionaryp-0-values-2520552
Ref: 4bd520552
Ref: dictionaryp_0 values-2520552
Ref: 4ed520552
Node: map/2520968
Ref: dictionaryp_0 dictionaryp-0-map-2521074
Ref: 4ab521074
Ref: dictionaryp_0 map-2521074
Ref: 4ee521074
Node: map/3521557
Ref: dictionaryp_0 dictionaryp-0-map-3521662
Ref: 4ac521662
Ref: dictionaryp_0 map-3521662
Ref: 4ef521662
Node: apply/4522206
Ref: dictionaryp_0 apply-4522312
Ref: 4f0522312
Ref: dictionaryp_0 dictionaryp-0-apply-4522312
Ref: 498522312
Node: size/2522901
Ref: dictionaryp_0 dictionaryp-0-size-2522993
Ref: 4b6522993
Ref: dictionaryp_0 size-2522993
Ref: 4f1522993
Node: Protected predicates<81>523338
Ref: dictionaryp_0 protected-predicates523483
Ref: 4f2523483
Node: Private predicates<81>523554
Ref: dictionaryp_0 private-predicates523691
Ref: 4f3523691
Node: Operators<81>523758
Ref: dictionaryp_0 operators523862
Ref: 4f4523862
Ref: rbtree_0 rbtree-0523990
Ref: 4c7523990
Node: rbtree524000
Ref: rbtree_0 doc524087
Ref: 4f5524087
Ref: rbtree_0 rbtree524087
Ref: 4f6524087
Node: Public predicates<82>526021
Ref: rbtree_0 public-predicates526130
Ref: 4f7526130
Node: partial_map/4526213
Ref: rbtree_0 partial-map-4526296
Ref: 4f8526296
Ref: rbtree_0 rbtree-0-partial-map-4526296
Ref: 4f9526296
Node: Protected predicates<82>526787
Ref: rbtree_0 protected-predicates526927
Ref: 4fa526927
Node: Private predicates<82>527042
Ref: rbtree_0 private-predicates527174
Ref: 4fb527174
Node: Operators<82>527285
Ref: rbtree_0 operators527384
Ref: 4fc527384
Node: dif527491
Ref: library_index dif527588
Ref: 4fd527588
Ref: dif_0 dif-0527607
Ref: 4fe527607
Node: dif<2>527642
Ref: dif_0 doc527700
Ref: 4ff527700
Ref: dif_0 dif527700
Ref: 500527700
Node: Public predicates<83>528399
Ref: dif_0 public-predicates528508
Ref: 501528508
Node: dif/2<2>528611
Ref: dif_0 dif-0-dif-2528706
Ref: 502528706
Ref: dif_0 dif-2528706
Ref: 503528706
Node: dif/1<2>529066
Ref: dif_0 dif-0-dif-1529161
Ref: 504529161
Ref: dif_0 dif-1529161
Ref: 505529161
Node: Protected predicates<83>529530
Ref: dif_0 protected-predicates529670
Ref: 506529670
Node: Private predicates<83>529739
Ref: dif_0 private-predicates529871
Ref: 507529871
Node: Operators<83>529936
Ref: dif_0 operators530035
Ref: 508530035
Node: doclet530082
Ref: library_index doclet530171
Ref: 509530171
Ref: doclet_0 doclet-0530196
Ref: 50a530196
Node: doclet<2>530237
Ref: doclet_0 doc530301
Ref: 50b530301
Ref: doclet_0 doclet530301
Ref: 50c530301
Node: Public predicates<84>531029
Ref: doclet_0 public-predicates531141
Ref: 50d531141
Node: update/0531254
Ref: doclet_0 doclet-0-update-0531351
Ref: 50e531351
Ref: doclet_0 update-0531351
Ref: 50f531351
Node: doc_goal/1531762
Ref: doclet_0 doc-goal-1531883
Ref: 510531883
Ref: doclet_0 doclet-0-doc-goal-1531883
Ref: 511531883
Node: shell_command/1532405
Ref: doclet_0 doclet-0-shell-command-1532509
Ref: 512532509
Ref: doclet_0 shell-command-1532509
Ref: 513532509
Node: Protected predicates<84>532991
Ref: doclet_0 protected-predicates533134
Ref: 514533134
Node: Private predicates<84>533249
Ref: doclet_0 private-predicates533384
Ref: 515533384
Node: Operators<84>533495
Ref: doclet_0 operators533597
Ref: 516533597
Node: edcg533712
Ref: library_index edcg533804
Ref: 518533804
Ref: edcg_0 edcg-0533825
Ref: 519533825
Node: edcg<2>533862
Ref: edcg_0 doc533922
Ref: 51a533922
Ref: edcg_0 edcg533922
Ref: 51b533922
Node: Public predicates<85>535020
Ref: edcg_0 public-predicates535130
Ref: 51c535130
Node: Protected predicates<85>535239
Ref: edcg_0 protected-predicates535380
Ref: 51d535380
Node: Private predicates<85>535495
Ref: edcg_0 private-predicates535628
Ref: 51e535628
Node: pred_info/3535773
Ref: edcg_0 edcg-0-pred-info-3535874
Ref: 51f535874
Ref: edcg_0 pred-info-3535874
Ref: 520535874
Node: acc_info/7536287
Ref: edcg_0 acc-info-7536407
Ref: 521536407
Ref: edcg_0 edcg-0-acc-info-7536407
Ref: 522536407
Node: acc_info/5536834
Ref: edcg_0 acc-info-5536954
Ref: 523536954
Ref: edcg_0 edcg-0-acc-info-5536954
Ref: 524536954
Node: pass_info/2537356
Ref: edcg_0 edcg-0-pass-info-2537477
Ref: 525537477
Ref: edcg_0 pass-info-2537477
Ref: 526537477
Node: pass_info/1537944
Ref: edcg_0 edcg-0-pass-info-1538046
Ref: 527538046
Ref: edcg_0 pass-info-1538046
Ref: 528538046
Node: Operators<85>538501
Ref: edcg_0 operators538601
Ref: 529538601
Node: op 1200 xfx -->>538688
Ref: edcg_0 op-1200-xfx538766
Ref: 52a538766
Node: events538869
Ref: library_index events538981
Ref: 52b538981
Ref: after_event_registry_0 after-event-registry-0539006
Ref: 52c539006
Node: after_event_registry539141
Ref: after_event_registry_0 doc539246
Ref: 52d539246
Ref: after_event_registry_0 after-event-registry539246
Ref: 52e539246
Node: Public predicates<86>540085
Ref: after_event_registry_0 public-predicates540208
Ref: 537540208
Node: Protected predicates<86>540317
Ref: after_event_registry_0 protected-predicates540471
Ref: 538540471
Node: Private predicates<86>540586
Ref: after_event_registry_0 private-predicates540732
Ref: 539540732
Node: Operators<86>540843
Ref: after_event_registry_0 operators540956
Ref: 53a540956
Ref: before_event_registry_0 before-event-registry-0541078
Ref: 53b541078
Node: before_event_registry541088
Ref: before_event_registry_0 doc541216
Ref: 53d541216
Ref: before_event_registry_0 before-event-registry541216
Ref: 53e541216
Node: Public predicates<87>542058
Ref: before_event_registry_0 public-predicates542182
Ref: 53f542182
Node: Protected predicates<87>542291
Ref: before_event_registry_0 protected-predicates542446
Ref: 540542446
Node: Private predicates<87>542561
Ref: before_event_registry_0 private-predicates542708
Ref: 541542708
Node: Operators<87>542819
Ref: before_event_registry_0 operators542933
Ref: 542542933
Ref: event_registry_0 event-registry-0543054
Ref: 543543054
Node: event_registry543064
Ref: event_registry_0 doc543187
Ref: 544543187
Ref: event_registry_0 event-registry543187
Ref: 545543187
Node: Public predicates<88>544025
Ref: event_registry_0 public-predicates544142
Ref: 546544142
Node: Protected predicates<88>544251
Ref: event_registry_0 protected-predicates544399
Ref: 547544399
Node: Private predicates<88>544514
Ref: event_registry_0 private-predicates544654
Ref: 548544654
Node: Operators<88>544765
Ref: event_registry_0 operators544872
Ref: 549544872
Ref: event_registryp_0 event-registryp-0544919
Ref: 52f544919
Node: event_registryp544931
Ref: event_registryp_0 doc545040
Ref: 54a545040
Ref: event_registryp_0 event-registryp545040
Ref: 54b545040
Node: Public predicates<89>545617
Ref: event_registryp_0 public-predicates545735
Ref: 54c545735
Node: monitors/1545915
Ref: event_registryp_0 event-registryp-0-monitors-1546013
Ref: 535546013
Ref: event_registryp_0 monitors-1546013
Ref: 54d546013
Node: monitor/1546371
Ref: event_registryp_0 event-registryp-0-monitor-1546489
Ref: 532546489
Ref: event_registryp_0 monitor-1546489
Ref: 54e546489
Node: monitored/1546921
Ref: event_registryp_0 event-registryp-0-monitored-1547038
Ref: 534547038
Ref: event_registryp_0 monitored-1547038
Ref: 54f547038
Node: monitor/4547410
Ref: event_registryp_0 event-registryp-0-monitor-4547531
Ref: 533547531
Ref: event_registryp_0 monitor-4547531
Ref: 550547531
Node: set_monitor/4547983
Ref: event_registryp_0 event-registryp-0-set-monitor-4548107
Ref: 536548107
Ref: event_registryp_0 set-monitor-4548107
Ref: 551548107
Node: del_monitors/4548553
Ref: event_registryp_0 del-monitors-4548682
Ref: 552548682
Ref: event_registryp_0 event-registryp-0-del-monitors-4548682
Ref: 531548682
Node: del_monitors/0549116
Ref: event_registryp_0 del-monitors-0549223
Ref: 553549223
Ref: event_registryp_0 event-registryp-0-del-monitors-0549223
Ref: 530549223
Node: Protected predicates<89>549505
Ref: event_registryp_0 protected-predicates549654
Ref: 554549654
Node: Private predicates<89>549723
Ref: event_registryp_0 private-predicates549864
Ref: 555549864
Node: Operators<89>549931
Ref: event_registryp_0 operators550039
Ref: 556550039
Ref: monitor_0 monitor-0550156
Ref: 557550156
Node: monitor550168
Ref: monitor_0 doc550271
Ref: 558550271
Ref: monitor_0 monitor550271
Ref: 559550271
Node: Public predicates<90>551069
Ref: monitor_0 public-predicates551179
Ref: 561551179
Node: Protected predicates<90>551288
Ref: monitor_0 protected-predicates551429
Ref: 562551429
Node: Private predicates<90>551544
Ref: monitor_0 private-predicates551677
Ref: 563551677
Node: spy_point_/4551761
Ref: monitor_0 monitor-0-spy-point-4551844
Ref: 564551844
Ref: monitor_0 spy-point-4551844
Ref: 565551844
Node: Operators<90>552234
Ref: monitor_0 operators552334
Ref: 566552334
Ref: monitorp_0 monitorp-0552381
Ref: 53c552381
Node: monitorp552393
Ref: monitorp_0 doc552472
Ref: 567552472
Ref: monitorp_0 monitorp552472
Ref: 568552472
Node: Public predicates<91>553028
Ref: monitorp_0 public-predicates553139
Ref: 569553139
Node: monitor_activated/0553350
Ref: monitorp_0 monitor-activated-0553466
Ref: 56a553466
Ref: monitorp_0 monitorp-0-monitor-activated-0553466
Ref: 55c553466
Node: activate_monitor/0553778
Ref: monitorp_0 activate-monitor-0553920
Ref: 56b553920
Ref: monitorp_0 monitorp-0-activate-monitor-0553920
Ref: 55a553920
Node: suspend_monitor/0554231
Ref: monitorp_0 monitorp-0-suspend-monitor-0554369
Ref: 560554369
Ref: monitorp_0 suspend-monitor-0554369
Ref: 56c554369
Node: reset_monitor/0554680
Ref: monitorp_0 monitorp-0-reset-monitor-0554811
Ref: 55d554811
Ref: monitorp_0 reset-monitor-0554811
Ref: 56d554811
Node: spy_point/4555124
Ref: monitorp_0 monitorp-0-spy-point-4555253
Ref: 55f555253
Ref: monitorp_0 spy-point-4555253
Ref: 56e555253
Node: set_spy_point/4555630
Ref: monitorp_0 monitorp-0-set-spy-point-4555760
Ref: 55e555760
Ref: monitorp_0 set-spy-point-4555760
Ref: 56f555760
Node: del_spy_points/4556143
Ref: monitorp_0 del-spy-points-4556253
Ref: 570556253
Ref: monitorp_0 monitorp-0-del-spy-points-4556253
Ref: 55b556253
Node: Protected predicates<91>556655
Ref: monitorp_0 protected-predicates556797
Ref: 571556797
Node: Private predicates<91>556866
Ref: monitorp_0 private-predicates557000
Ref: 572557000
Node: Operators<91>557067
Ref: monitorp_0 operators557168
Ref: 573557168
Node: expand_library_alias_paths557285
Ref: library_index expand-library-alias-paths557402
Ref: 574557402
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0557467
Ref: 575557467
Node: expand_library_alias_paths<2>557548
Ref: expand_library_alias_paths_0 doc557652
Ref: 576557652
Ref: expand_library_alias_paths_0 expand-library-alias-paths557652
Ref: 577557652
Node: Public predicates<92>558529
Ref: expand_library_alias_paths_0 public-predicates558661
Ref: 578558661
Node: Protected predicates<92>558770
Ref: expand_library_alias_paths_0 protected-predicates558933
Ref: 579558933
Node: Private predicates<92>559048
Ref: expand_library_alias_paths_0 private-predicates559203
Ref: 57a559203
Node: Operators<92>559314
Ref: expand_library_alias_paths_0 operators559436
Ref: 57b559436
Node: expecteds559483
Ref: library_index expecteds559599
Ref: 57c559599
Ref: either_0 either-0559630
Ref: 57d559630
Node: either559715
Ref: either_0 doc559796
Ref: 57e559796
Ref: either_0 either559796
Ref: 57f559796
Node: Public predicates<93>561084
Ref: either_0 public-predicates561193
Ref: 585561193
Node: expecteds/2561308
Ref: either_0 either-0-expecteds-2561411
Ref: 586561411
Ref: either_0 expecteds-2561411
Ref: 587561411
Node: unexpecteds/2561805
Ref: either_0 either-0-unexpecteds-2561928
Ref: 588561928
Ref: either_0 unexpecteds-2561928
Ref: 589561928
Node: partition/3562331
Ref: either_0 either-0-partition-3562434
Ref: 58a562434
Ref: either_0 partition-3562434
Ref: 58b562434
Node: Protected predicates<93>562849
Ref: either_0 protected-predicates562989
Ref: 58c562989
Node: Private predicates<93>563104
Ref: either_0 private-predicates563236
Ref: 58d563236
Node: Operators<93>563347
Ref: either_0 operators563446
Ref: 58e563446
Ref: expected_0 expected-0563600
Ref: 582563600
Node: expected563610
Ref: expected_0 doc563717
Ref: 58f563717
Ref: expected_0 expected563717
Ref: 590563717
Node: Public predicates<94>564684
Ref: expected_0 public-predicates564795
Ref: 591564795
Node: of_unexpected/2565009
Ref: expected_0 expected-0-of-unexpected-2565116
Ref: 592565116
Ref: expected_0 of-unexpected-2565116
Ref: 593565116
Node: of_expected/2565543
Ref: expected_0 expected-0-of-expected-2565670
Ref: 594565670
Ref: expected_0 of-expected-2565670
Ref: 595565670
Node: from_goal/4566048
Ref: expected_0 expected-0-from-goal-4566171
Ref: 596566171
Ref: expected_0 from-goal-4566171
Ref: 597566171
Node: from_goal/3566780
Ref: expected_0 expected-0-from-goal-3566901
Ref: 598566901
Ref: expected_0 from-goal-3566901
Ref: 599566901
Node: from_goal/2567504
Ref: expected_0 expected-0-from-goal-2567630
Ref: 59a567630
Ref: expected_0 from-goal-2567630
Ref: 59b567630
Node: from_generator/4568230
Ref: expected_0 expected-0-from-generator-4568361
Ref: 59c568361
Ref: expected_0 from-generator-4568361
Ref: 59d568361
Node: from_generator/3569021
Ref: expected_0 expected-0-from-generator-3569157
Ref: 59e569157
Ref: expected_0 from-generator-3569157
Ref: 59f569157
Node: from_generator/2569831
Ref: expected_0 expected-0-from-generator-2569942
Ref: 5a0569942
Ref: expected_0 from-generator-2569942
Ref: 5a1569942
Node: Protected predicates<94>570616
Ref: expected_0 protected-predicates570758
Ref: 5a2570758
Node: Private predicates<94>570875
Ref: expected_0 private-predicates571009
Ref: 5a3571009
Node: Operators<94>571122
Ref: expected_0 operators571223
Ref: 5a4571223
Ref: expected_1 expected-1571338
Ref: 583571338
Node: expected Expected571348
Ref: expected_1 doc571440
Ref: 5a5571440
Ref: expected_1 expected-expected571440
Ref: 5a6571440
Node: Public predicates<95>572160
Ref: expected_1 public-predicates572280
Ref: 5a7572280
Node: is_expected/0572616
Ref: expected_1 expected-1-is-expected-0572723
Ref: 5a8572723
Ref: expected_1 is-expected-0572723
Ref: 5a9572723
Node: is_unexpected/0573066
Ref: expected_1 expected-1-is-unexpected-0573195
Ref: 5aa573195
Ref: expected_1 is-unexpected-0573195
Ref: 5ab573195
Node: if_expected/1573547
Ref: expected_1 expected-1-if-expected-1573678
Ref: 5ac573678
Ref: expected_1 if-expected-1573678
Ref: 5ad573678
Node: if_unexpected/1574169
Ref: expected_1 expected-1-if-unexpected-1574306
Ref: 5ae574306
Ref: expected_1 if-unexpected-1574306
Ref: 5af574306
Node: if_expected_or_else/2574906
Ref: expected_1 expected-1-if-expected-or-else-2575042
Ref: 5b0575042
Ref: expected_1 if-expected-or-else-2575042
Ref: 5b1575042
Node: unexpected/1575630
Ref: expected_1 expected-1-unexpected-1575761
Ref: 5b2575761
Ref: expected_1 unexpected-1575761
Ref: 5b3575761
Node: expected/1576271
Ref: expected_1 expected-1-expected-1576389
Ref: 5b4576389
Ref: expected_1 id1576389
Ref: 5b5576389
Node: map/2<2>576890
Ref: expected_1 expected-1-map-2577006
Ref: 5b6577006
Ref: expected_1 map-2577006
Ref: 5b7577006
Node: flat_map/2577603
Ref: expected_1 expected-1-flat-map-2577717
Ref: 5b8577717
Ref: expected_1 flat-map-2577717
Ref: 5b9577717
Node: either/3578335
Ref: expected_1 either-3578450
Ref: 5ba578450
Ref: expected_1 expected-1-either-3578450
Ref: 5bb578450
Node: or_else/2579111
Ref: expected_1 expected-1-or-else-2579229
Ref: 5bc579229
Ref: expected_1 or-else-2579229
Ref: 5bd579229
Node: or_else_get/2579674
Ref: expected_1 expected-1-or-else-get-2579798
Ref: 5be579798
Ref: expected_1 or-else-get-2579798
Ref: 5bf579798
Node: or_else_call/2580595
Ref: expected_1 expected-1-or-else-call-2580725
Ref: 5c0580725
Ref: expected_1 or-else-call-2580725
Ref: 5c1580725
Node: or_else_throw/1581246
Ref: expected_1 expected-1-or-else-throw-1581377
Ref: 5c2581377
Ref: expected_1 or-else-throw-1581377
Ref: 5c3581377
Node: or_else_fail/1581832
Ref: expected_1 expected-1-or-else-fail-1581940
Ref: 5c4581940
Ref: expected_1 or-else-fail-1581940
Ref: 5c5581940
Node: Protected predicates<95>582415
Ref: expected_1 protected-predicates582566
Ref: 5c6582566
Node: Private predicates<95>582637
Ref: expected_1 private-predicates582780
Ref: 5c7582780
Node: Operators<95>582847
Ref: expected_1 operators582957
Ref: 5c8582957
Node: fcube583047
Ref: library_index fcube583142
Ref: 5c9583142
Ref: fcube_0 fcube-0583165
Ref: 5ca583165
Node: fcube<2>583204
Ref: fcube_0 doc583266
Ref: 5cb583266
Ref: fcube_0 fcube583266
Ref: 5cc583266
Node: Public predicates<96>584222
Ref: fcube_0 public-predicates584333
Ref: 5ce584333
Node: fcube/0584436
Ref: fcube_0 fcube-0-fcube-0584530
Ref: 5cf584530
Ref: fcube_0 id1584530
Ref: 5d0584530
Node: decide/1584835
Ref: fcube_0 decide-1584946
Ref: 5d1584946
Ref: fcube_0 fcube-0-decide-1584946
Ref: 5d2584946
Node: decide/2585311
Ref: fcube_0 decide-2585406
Ref: 5d3585406
Ref: fcube_0 fcube-0-decide-2585406
Ref: 5d4585406
Node: Protected predicates<96>585796
Ref: fcube_0 protected-predicates585938
Ref: 5d5585938
Node: Private predicates<96>586053
Ref: fcube_0 private-predicates586187
Ref: 5d6586187
Node: Operators<96>586298
Ref: fcube_0 operators586399
Ref: 5d7586399
Node: op 1200 xfy <=>586582
Ref: fcube_0 op-1200-xfy586682
Ref: 5d8586682
Node: op 1110 xfy =>586781
Ref: fcube_0 op-1110-xfy586903
Ref: 5d9586903
Node: op 1000 xfy &587000
Ref: fcube_0 op-1000-xfy587118
Ref: 5da587118
Node: op 500 fy ~587215
Ref: fcube_0 op-500-fy587310
Ref: 5db587310
Node: flags587403
Ref: library_index flags587495
Ref: 5dc587495
Ref: flags_0 flags-0587518
Ref: 5dd587518
Node: flags<2>587579
Ref: flags_0 doc587665
Ref: 5de587665
Ref: flags_0 flags587665
Ref: 5df587665
Node: Public predicates<97>588250
Ref: flags_0 public-predicates588361
Ref: 5e0588361
Node: get_flag_value/2588639
Ref: flags_0 flags-0-get-flag-value-2588750
Ref: 5e1588750
Ref: flags_0 get-flag-value-2588750
Ref: 5e2588750
Node: set_flag_value/2589126
Ref: flags_0 flags-0-set-flag-value-2589262
Ref: 5e3589262
Ref: flags_0 set-flag-value-2589262
Ref: 5e4589262
Node: set_flag_value/3589624
Ref: flags_0 flags-0-set-flag-value-3589757
Ref: 5e5589757
Ref: flags_0 set-flag-value-3589757
Ref: 5e6589757
Node: reset_flags/0590161
Ref: flags_0 flags-0-reset-flags-0590291
Ref: 5e7590291
Ref: flags_0 reset-flags-0590291
Ref: 5e8590291
Node: reset_flags/1590582
Ref: flags_0 flags-0-reset-flags-1590709
Ref: 5e9590709
Ref: flags_0 reset-flags-1590709
Ref: 5ea590709
Node: flag_groups/1591070
Ref: flags_0 flag-groups-1591200
Ref: 5eb591200
Ref: flags_0 flags-0-flag-groups-1591200
Ref: 5ec591200
Node: flag_group_chk/1591550
Ref: flags_0 flag-group-chk-1591680
Ref: 5ed591680
Ref: flags_0 flags-0-flag-group-chk-1591680
Ref: 5ee591680
Node: print_flags/0592048
Ref: flags_0 flags-0-print-flags-0592178
Ref: 5ef592178
Ref: flags_0 print-flags-0592178
Ref: 5f0592178
Node: print_flags/1592458
Ref: flags_0 flags-0-print-flags-1592586
Ref: 5f1592586
Ref: flags_0 print-flags-1592586
Ref: 5f2592586
Node: defined_flag/6592938
Ref: flags_0 defined-flag-6593068
Ref: 5f3593068
Ref: flags_0 flags-0-defined-flag-6593068
Ref: 5f4593068
Node: built_in_flag/2593521
Ref: flags_0 built-in-flag-2593629
Ref: 5f5593629
Ref: flags_0 flags-0-built-in-flag-2593629
Ref: 5f6593629
Node: Protected predicates<97>594055
Ref: flags_0 protected-predicates594197
Ref: 5f7594197
Node: unsafe_set_flag_value/2594334
Ref: flags_0 flags-0-unsafe-set-flag-value-2594452
Ref: 5f8594452
Ref: flags_0 unsafe-set-flag-value-2594452
Ref: 5f9594452
Node: define_flag/1594885
Ref: flags_0 define-flag-1595025
Ref: 5fa595025
Ref: flags_0 flags-0-define-flag-1595025
Ref: 5fb595025
Node: define_flag/2595376
Ref: flags_0 define-flag-2595484
Ref: 5fc595484
Ref: flags_0 flags-0-define-flag-2595484
Ref: 5fd595484
Node: Private predicates<97>595956
Ref: flags_0 private-predicates596090
Ref: 5fe596090
Node: defined_flag_/6596251
Ref: flags_0 id1596359
Ref: 5ff596359
Ref: flags_0 id2596359
Ref: 600596359
Node: flag_value_/2596807
Ref: flags_0 flag-value-2596934
Ref: 601596934
Ref: flags_0 flags-0-flag-value-2596934
Ref: 602596934
Node: validate/3597289
Ref: flags_0 flags-0-validate-3597416
Ref: 603597416
Ref: flags_0 validate-3597416
Ref: 604597416
Node: validate_type/1597585
Ref: flags_0 flags-0-validate-type-1597713
Ref: 605597713
Ref: flags_0 validate-type-1597713
Ref: 606597713
Node: is_validator/1597892
Ref: flags_0 flags-0-is-validator-1598001
Ref: 607598001
Ref: flags_0 is-validator-1598001
Ref: 608598001
Node: Operators<97>598178
Ref: flags_0 operators598279
Ref: 609598279
Ref: flags_validator_0 flags-validator-0598328
Ref: 60a598328
Node: flags_validator598340
Ref: flags_validator_0 doc598426
Ref: 60b598426
Ref: flags_validator_0 flags-validator598426
Ref: 60c598426
Node: Public predicates<98>599057
Ref: flags_validator_0 public-predicates599175
Ref: 60d599175
Node: print_flags/0<2>599290
Ref: flags_validator_0 flags-validator-0-print-flags-0599395
Ref: 60e599395
Ref: flags_validator_0 print-flags-0599395
Ref: 60f599395
Node: validate/1599691
Ref: flags_validator_0 flags-validator-0-validate-1599796
Ref: 610599796
Ref: flags_validator_0 validate-1599796
Ref: 611599796
Node: Protected predicates<98>600124
Ref: flags_validator_0 protected-predicates600273
Ref: 612600273
Node: Private predicates<98>600342
Ref: flags_validator_0 private-predicates600483
Ref: 613600483
Node: Operators<98>600548
Ref: flags_validator_0 operators600656
Ref: 614600656
Node: format600703
Ref: library_index format600796
Ref: 615600796
Ref: format_0 format-0600821
Ref: 616600821
Node: format<2>600862
Ref: format_0 doc600926
Ref: 617600926
Ref: format_0 format600926
Ref: 618600926
Node: Public predicates<99>601514
Ref: format_0 public-predicates601626
Ref: 619601626
Node: format/3601717
Ref: format_0 format-0-format-3601812
Ref: 61a601812
Ref: format_0 format-3601812
Ref: 61b601812
Node: format/2602410
Ref: format_0 format-0-format-2602505
Ref: 61c602505
Ref: format_0 format-2602505
Ref: 61d602505
Node: Protected predicates<99>603043
Ref: format_0 protected-predicates603186
Ref: 61e603186
Node: Private predicates<99>603255
Ref: format_0 private-predicates603390
Ref: 61f603390
Node: Operators<99>603455
Ref: format_0 operators603557
Ref: 620603557
Node: genint603604
Ref: library_index genint603698
Ref: 621603698
Ref: genint_0 genint-0603723
Ref: 622603723
Node: genint<2>603780
Ref: genint_0 doc603864
Ref: 623603864
Ref: genint_0 genint603864
Ref: 624603864
Node: Public predicates<100>604718
Ref: genint_0 public-predicates604832
Ref: 629604832
Node: Protected predicates<100>604941
Ref: genint_0 protected-predicates605087
Ref: 62a605087
Node: Private predicates<100>605202
Ref: genint_0 private-predicates605340
Ref: 62b605340
Node: Operators<100>605451
Ref: genint_0 operators605555
Ref: 62c605555
Ref: genint_core_0 genint-core-0605602
Ref: 625605602
Node: genint_core605614
Ref: genint_core_0 doc605698
Ref: 62d605698
Ref: genint_core_0 genint-core605698
Ref: 62e605698
Node: Public predicates<101>606416
Ref: genint_core_0 public-predicates606532
Ref: 62f606532
Node: reset_genint/0606648
Ref: genint_core_0 genint-core-0-reset-genint-0606756
Ref: 627606756
Ref: genint_core_0 reset-genint-0606756
Ref: 630606756
Node: reset_genint/1607043
Ref: genint_core_0 genint-core-0-reset-genint-1607168
Ref: 628607168
Ref: genint_core_0 reset-genint-1607168
Ref: 631607168
Node: genint/2607522
Ref: genint_core_0 genint-2607624
Ref: 632607624
Ref: genint_core_0 genint-core-0-genint-2607624
Ref: 626607624
Node: Protected predicates<101>608004
Ref: genint_core_0 protected-predicates608152
Ref: 633608152
Node: Private predicates<101>608221
Ref: genint_core_0 private-predicates608361
Ref: 634608361
Node: counter_/2608443
Ref: genint_core_0 counter-2608525
Ref: 635608525
Ref: genint_core_0 genint-core-0-counter-2608525
Ref: 636608525
Node: Operators<101>608898
Ref: genint_core_0 operators609004
Ref: 637609004
Node: gensym609051
Ref: library_index gensym609142
Ref: 638609142
Ref: gensym_0 gensym-0609167
Ref: 639609167
Node: gensym<2>609224
Ref: gensym_0 doc609308
Ref: 63a609308
Ref: gensym_0 gensym609308
Ref: 63b609308
Node: Public predicates<102>610123
Ref: gensym_0 public-predicates610237
Ref: 640610237
Node: Protected predicates<102>610346
Ref: gensym_0 protected-predicates610492
Ref: 641610492
Node: Private predicates<102>610607
Ref: gensym_0 private-predicates610745
Ref: 642610745
Node: Operators<102>610856
Ref: gensym_0 operators610960
Ref: 643610960
Ref: gensym_core_0 gensym-core-0611007
Ref: 63c611007
Node: gensym_core611019
Ref: gensym_core_0 doc611103
Ref: 644611103
Ref: gensym_core_0 gensym-core611103
Ref: 645611103
Node: Public predicates<103>611859
Ref: gensym_core_0 public-predicates611975
Ref: 646611975
Node: reset_gensym/0612091
Ref: gensym_core_0 gensym-core-0-reset-gensym-0612199
Ref: 63e612199
Ref: gensym_core_0 reset-gensym-0612199
Ref: 647612199
Node: reset_gensym/1612509
Ref: gensym_core_0 gensym-core-0-reset-gensym-1612634
Ref: 63f612634
Ref: gensym_core_0 reset-gensym-1612634
Ref: 648612634
Node: gensym/2613006
Ref: gensym_core_0 gensym-2613108
Ref: 649613108
Ref: gensym_core_0 gensym-core-0-gensym-2613108
Ref: 63d613108
Node: Protected predicates<103>613476
Ref: gensym_core_0 protected-predicates613624
Ref: 64a613624
Node: Private predicates<103>613693
Ref: gensym_core_0 private-predicates613833
Ref: 64b613833
Node: base_/2613912
Ref: gensym_core_0 base-2613991
Ref: 64c613991
Ref: gensym_core_0 gensym-core-0-base-2613991
Ref: 64d613991
Node: Operators<103>614351
Ref: gensym_core_0 operators614457
Ref: 64e614457
Node: git614504
Ref: library_index git614597
Ref: 64f614597
Ref: git_0 git-0614616
Ref: 650614616
Node: git<2>614668
Ref: git_0 doc614747
Ref: 651614747
Ref: git_0 git614747
Ref: 652614747
Node: Public predicates<104>615672
Ref: git_0 public-predicates615783
Ref: 65b615783
Node: Protected predicates<104>615892
Ref: git_0 protected-predicates616035
Ref: 65c616035
Node: Private predicates<104>616150
Ref: git_0 private-predicates616285
Ref: 65d616285
Node: Operators<104>616396
Ref: git_0 operators616497
Ref: 65e616497
Ref: git_protocol_0 git-protocol-0616544
Ref: 653616544
Node: git_protocol616556
Ref: git_protocol_0 doc616635
Ref: 65f616635
Ref: git_protocol_0 git-protocol616635
Ref: 660616635
Node: Public predicates<105>617260
Ref: git_protocol_0 public-predicates617377
Ref: 661617377
Node: branch/2617579
Ref: git_protocol_0 branch-2617682
Ref: 662617682
Ref: git_protocol_0 git-protocol-0-branch-2617682
Ref: 654617682
Node: commit_author/2618125
Ref: git_protocol_0 commit-author-2618250
Ref: 663618250
Ref: git_protocol_0 git-protocol-0-commit-author-2618250
Ref: 655618250
Node: commit_date/2618711
Ref: git_protocol_0 commit-date-2618841
Ref: 664618841
Ref: git_protocol_0 git-protocol-0-commit-date-2618841
Ref: 656618841
Node: commit_hash/2619315
Ref: git_protocol_0 commit-hash-2619455
Ref: 665619455
Ref: git_protocol_0 git-protocol-0-commit-hash-2619455
Ref: 657619455
Node: commit_hash_abbreviated/2619904
Ref: git_protocol_0 commit-hash-abbreviated-2620047
Ref: 666620047
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2620047
Ref: 658620047
Node: commit_message/2620556
Ref: git_protocol_0 commit-message-2620698
Ref: 667620698
Ref: git_protocol_0 git-protocol-0-commit-message-2620698
Ref: 65a620698
Node: commit_log/3621165
Ref: git_protocol_0 commit-log-3621273
Ref: 668621273
Ref: git_protocol_0 git-protocol-0-commit-log-3621273
Ref: 659621273
Node: Protected predicates<105>621821
Ref: git_protocol_0 protected-predicates621970
Ref: 669621970
Node: Private predicates<105>622039
Ref: git_protocol_0 private-predicates622180
Ref: 66a622180
Node: Operators<105>622247
Ref: git_protocol_0 operators622354
Ref: 66b622354
Node: grammars622403
Ref: library_index grammars622495
Ref: 66c622495
Ref: blank_grammars_1 blank-grammars-1622524
Ref: 66d622524
Node: blank_grammars Format622709
Ref: blank_grammars_1 doc622814
Ref: 66e622814
Ref: blank_grammars_1 blank-grammars-format622814
Ref: 66f622814
Node: Public predicates<106>623427
Ref: blank_grammars_1 public-predicates623553
Ref: 670623553
Node: white_space//0623833
Ref: blank_grammars_1 blank-grammars-1-white-space-0623942
Ref: 671623942
Ref: blank_grammars_1 white-space-0623942
Ref: 672623942
Node: white_spaces//0624233
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0624359
Ref: 673624359
Ref: blank_grammars_1 white-spaces-0624359
Ref: 674624359
Node: space//0624652
Ref: blank_grammars_1 blank-grammars-1-space-0624773
Ref: 675624773
Ref: blank_grammars_1 space-0624773
Ref: 676624773
Node: spaces//0625039
Ref: blank_grammars_1 blank-grammars-1-spaces-0625151
Ref: 677625151
Ref: blank_grammars_1 spaces-0625151
Ref: 678625151
Node: tab//0625417
Ref: blank_grammars_1 blank-grammars-1-tab-0625528
Ref: 679625528
Ref: blank_grammars_1 tab-0625528
Ref: 67a625528
Node: tabs//0625786
Ref: blank_grammars_1 blank-grammars-1-tabs-0625899
Ref: 67b625899
Ref: blank_grammars_1 tabs-0625899
Ref: 67c625899
Node: new_line//0626157
Ref: blank_grammars_1 blank-grammars-1-new-line-0626276
Ref: 67d626276
Ref: blank_grammars_1 new-line-0626276
Ref: 67e626276
Node: new_lines//0626554
Ref: blank_grammars_1 blank-grammars-1-new-lines-0626674
Ref: 67f626674
Ref: blank_grammars_1 new-lines-0626674
Ref: 680626674
Node: blank//0626952
Ref: blank_grammars_1 blank-0627070
Ref: 681627070
Ref: blank_grammars_1 blank-grammars-1-blank-0627070
Ref: 682627070
Node: blanks//0627381
Ref: blank_grammars_1 blank-grammars-1-blanks-0627499
Ref: 683627499
Ref: blank_grammars_1 blanks-0627499
Ref: 684627499
Node: non_blank//1627814
Ref: blank_grammars_1 blank-grammars-1-non-blank-1627937
Ref: 685627937
Ref: blank_grammars_1 non-blank-1627937
Ref: 686627937
Node: non_blanks//1628310
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1628434
Ref: 687628434
Ref: blank_grammars_1 non-blanks-1628434
Ref: 688628434
Node: control//0628830
Ref: blank_grammars_1 blank-grammars-1-control-0628953
Ref: 689628953
Ref: blank_grammars_1 control-0628953
Ref: 68a628953
Node: controls//0629328
Ref: blank_grammars_1 blank-grammars-1-controls-0629429
Ref: 68b629429
Ref: blank_grammars_1 controls-0629429
Ref: 68c629429
Node: Protected predicates<106>629805
Ref: blank_grammars_1 protected-predicates629963
Ref: 68d629963
Node: Private predicates<106>630034
Ref: blank_grammars_1 private-predicates630184
Ref: 68e630184
Node: Operators<106>630251
Ref: blank_grammars_1 operators630367
Ref: 68f630367
Ref: ip_grammars_1 ip-grammars-1630416
Ref: 690630416
Node: ip_grammars Format630426
Ref: ip_grammars_1 doc630562
Ref: 691630562
Ref: ip_grammars_1 ip-grammars-format630562
Ref: 692630562
Node: Public predicates<107>631195
Ref: ip_grammars_1 public-predicates631318
Ref: 694631318
Node: ipv4//1631407
Ref: ip_grammars_1 ip-grammars-1-ipv4-1631501
Ref: 695631501
Ref: ip_grammars_1 ipv4-1631501
Ref: 696631501
Node: ipv6//1631927
Ref: ip_grammars_1 ip-grammars-1-ipv6-1632021
Ref: 697632021
Ref: ip_grammars_1 ipv6-1632021
Ref: 698632021
Node: Protected predicates<107>632438
Ref: ip_grammars_1 protected-predicates632593
Ref: 699632593
Node: Private predicates<107>632708
Ref: ip_grammars_1 private-predicates632855
Ref: 69a632855
Node: Operators<107>632966
Ref: ip_grammars_1 operators633079
Ref: 69b633079
Ref: number_grammars_1 number-grammars-1633126
Ref: 693633126
Node: number_grammars Format633136
Ref: number_grammars_1 doc633268
Ref: 69c633268
Ref: number_grammars_1 number-grammars-format633268
Ref: 69d633268
Node: Public predicates<108>633884
Ref: number_grammars_1 public-predicates634011
Ref: 69e634011
Node: bit//1634241
Ref: number_grammars_1 bit-1634334
Ref: 69f634334
Ref: number_grammars_1 number-grammars-1-bit-1634334
Ref: 6a0634334
Node: bits//1634642
Ref: number_grammars_1 bits-1634752
Ref: 6a1634752
Ref: number_grammars_1 number-grammars-1-bits-1634752
Ref: 6a2634752
Node: digit//1635089
Ref: number_grammars_1 digit-1635202
Ref: 6a3635202
Ref: number_grammars_1 number-grammars-1-digit-1635202
Ref: 6a4635202
Node: digits//1635529
Ref: number_grammars_1 digits-1635647
Ref: 6a5635647
Ref: number_grammars_1 number-grammars-1-digits-1635647
Ref: 6a6635647
Node: hex_digit//1635988
Ref: number_grammars_1 hex-digit-1636111
Ref: 6a7636111
Ref: number_grammars_1 number-grammars-1-hex-digit-1636111
Ref: 6a8636111
Node: hex_digits//1636462
Ref: number_grammars_1 hex-digits-1636586
Ref: 6a9636586
Ref: number_grammars_1 number-grammars-1-hex-digits-1636586
Ref: 6aa636586
Node: natural//1636959
Ref: number_grammars_1 natural-1637081
Ref: 6ab637081
Ref: number_grammars_1 number-grammars-1-natural-1637081
Ref: 6ac637081
Node: integer//1637449
Ref: number_grammars_1 integer-1637566
Ref: 6ad637566
Ref: number_grammars_1 number-grammars-1-integer-1637566
Ref: 6ae637566
Node: float//1637892
Ref: number_grammars_1 float-1638008
Ref: 6af638008
Ref: number_grammars_1 number-grammars-1-float-1638008
Ref: 6b0638008
Node: number//1638321
Ref: number_grammars_1 number-1638434
Ref: 6b1638434
Ref: number_grammars_1 number-grammars-1-number-1638434
Ref: 6b2638434
Node: sign//1638778
Ref: number_grammars_1 number-grammars-1-sign-1638889
Ref: 6b3638889
Ref: number_grammars_1 sign-1638889
Ref: 6b4638889
Node: dot//1639220
Ref: number_grammars_1 dot-1639313
Ref: 6b5639313
Ref: number_grammars_1 number-grammars-1-dot-1639313
Ref: 6b6639313
Node: Protected predicates<108>639623
Ref: number_grammars_1 protected-predicates639782
Ref: 6b7639782
Node: Private predicates<108>639899
Ref: number_grammars_1 private-predicates640050
Ref: 6b8640050
Node: Operators<108>640163
Ref: number_grammars_1 operators640280
Ref: 6b9640280
Ref: sequence_grammars_0 sequence-grammars-0640329
Ref: 6ba640329
Node: sequence_grammars640339
Ref: sequence_grammars_0 doc640444
Ref: 6bb640444
Ref: sequence_grammars_0 sequence-grammars640444
Ref: 6bc640444
Node: Public predicates<109>641050
Ref: sequence_grammars_0 public-predicates641172
Ref: 6bd641172
Node: zero_or_more//2641369
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2641478
Ref: 6be641478
Ref: sequence_grammars_0 zero-or-more-2641478
Ref: 6bf641478
Node: one_or_more//2641959
Ref: sequence_grammars_0 one-or-more-2642092
Ref: 6c0642092
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2642092
Ref: 6c1642092
Node: zero_or_more//1642575
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1642707
Ref: 6c2642707
Ref: sequence_grammars_0 zero-or-more-1642707
Ref: 6c3642707
Node: one_or_more//1643073
Ref: sequence_grammars_0 one-or-more-1643206
Ref: 6c4643206
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1643206
Ref: 6c5643206
Node: zero_or_more//0643575
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0643707
Ref: 6c6643707
Ref: sequence_grammars_0 zero-or-more-0643707
Ref: 6c7643707
Node: one_or_more//0643999
Ref: sequence_grammars_0 one-or-more-0644127
Ref: 6c8644127
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0644127
Ref: 6c9644127
Node: without//2644423
Ref: sequence_grammars_0 sequence-grammars-0-without-2644527
Ref: 6ca644527
Ref: sequence_grammars_0 without-2644527
Ref: 6cb644527
Node: Protected predicates<109>644991
Ref: sequence_grammars_0 protected-predicates645145
Ref: 6cc645145
Node: Private predicates<109>645214
Ref: sequence_grammars_0 private-predicates645360
Ref: 6cd645360
Node: Operators<109>645427
Ref: sequence_grammars_0 operators645539
Ref: 6ce645539
Node: heaps645588
Ref: library_index heaps645681
Ref: 6cf645681
Ref: heap_1 heap-1645704
Ref: 6d0645704
Node: heap Order645785
Ref: heap_1 doc645863
Ref: 6d1645863
Ref: heap_1 heap-order645863
Ref: 6d2645863
Node: Public predicates<110>647394
Ref: heap_1 public-predicates647509
Ref: 6df647509
Node: Protected predicates<110>647618
Ref: heap_1 protected-predicates647765
Ref: 6e0647765
Node: Private predicates<110>647880
Ref: heap_1 private-predicates648019
Ref: 6e1648019
Node: Operators<110>648130
Ref: heap_1 operators648235
Ref: 6e2648235
Ref: heapp_0 heapp-0648342
Ref: 6d3648342
Node: heapp648354
Ref: heapp_0 doc648448
Ref: 6e5648448
Ref: heapp_0 heapp648448
Ref: 6e6648448
Node: Public predicates<111>649115
Ref: heapp_0 public-predicates649225
Ref: 6e7649225
Node: insert/4<2>649479
Ref: heapp_0 heapp-0-insert-4649582
Ref: 6d9649582
Ref: heapp_0 insert-4649582
Ref: 6e8649582
Node: insert_all/3649967
Ref: heapp_0 heapp-0-insert-all-3650090
Ref: 6da650090
Ref: heapp_0 insert-all-3650090
Ref: 6e9650090
Node: delete/4<2>650490
Ref: heapp_0 delete-4650609
Ref: 6ea650609
Ref: heapp_0 heapp-0-delete-4650609
Ref: 6d7650609
Node: merge/3651017
Ref: heapp_0 heapp-0-merge-3651134
Ref: 6db651134
Ref: heapp_0 merge-3651134
Ref: 6eb651134
Node: empty/1<2>651462
Ref: heapp_0 empty-1651577
Ref: 6ec651577
Ref: heapp_0 heapp-0-empty-1651577
Ref: 6d8651577
Node: size/2<2>651895
Ref: heapp_0 heapp-0-size-2652015
Ref: 6dc652015
Ref: heapp_0 size-2652015
Ref: 6ed652015
Node: as_list/2<2>652353
Ref: heapp_0 as-list-2652472
Ref: 6ee652472
Ref: heapp_0 heapp-0-as-list-2652472
Ref: 6d6652472
Node: as_heap/2652871
Ref: heapp_0 as-heap-2652986
Ref: 6ef652986
Ref: heapp_0 heapp-0-as-heap-2652986
Ref: 6d5652986
Node: top/3653328
Ref: heapp_0 heapp-0-top-3653441
Ref: 6dd653441
Ref: heapp_0 top-3653441
Ref: 6f0653441
Node: top_next/5653817
Ref: heapp_0 heapp-0-top-next-5653912
Ref: 6de653912
Ref: heapp_0 top-next-5653912
Ref: 6f1653912
Node: Protected predicates<111>654383
Ref: heapp_0 protected-predicates654525
Ref: 6f2654525
Node: Private predicates<111>654596
Ref: heapp_0 private-predicates654730
Ref: 6f3654730
Node: Operators<111>654797
Ref: heapp_0 operators654897
Ref: 6f4654897
Ref: maxheap_0 maxheap-0654990
Ref: 6e4654990
Node: maxheap655000
Ref: maxheap_0 doc655091
Ref: 6f5655091
Ref: maxheap_0 maxheap655091
Ref: 6f6655091
Node: Public predicates<112>656456
Ref: maxheap_0 public-predicates656568
Ref: 6f7656568
Node: Protected predicates<112>656677
Ref: maxheap_0 protected-predicates656821
Ref: 6f8656821
Node: Private predicates<112>656936
Ref: maxheap_0 private-predicates657072
Ref: 6f9657072
Node: Operators<112>657183
Ref: maxheap_0 operators657285
Ref: 6fa657285
Ref: minheap_0 minheap-0657332
Ref: 6e3657332
Node: minheap657342
Ref: minheap_0 doc657419
Ref: 6fb657419
Ref: minheap_0 minheap657419
Ref: 6fc657419
Node: Public predicates<113>658784
Ref: minheap_0 public-predicates658896
Ref: 6fd658896
Node: Protected predicates<113>659005
Ref: minheap_0 protected-predicates659149
Ref: 6fe659149
Node: Private predicates<113>659264
Ref: minheap_0 private-predicates659400
Ref: 6ff659400
Node: Operators<113>659511
Ref: minheap_0 operators659613
Ref: 700659613
Node: help659660
Ref: library_index help659756
Ref: 701659756
Ref: help_0 help-0659777
Ref: 702659777
Node: help<2>659836
Ref: help_0 doc659922
Ref: 703659922
Ref: help_0 help659922
Ref: 704659922
Node: Public predicates<114>660872
Ref: help_0 public-predicates660984
Ref: 70b660984
Node: help/0661331
Ref: help_0 help-0-help-0661421
Ref: 70c661421
Ref: help_0 id1661421
Ref: 70d661421
Node: / /2661698
Ref: help_0 help-0-2661802
Ref: 70e661802
Ref: help_0 id2661802
Ref: 70f661802
Node: // /2662196
Ref: help_0 id3662306
Ref: 710662306
Ref: help_0 id4662306
Ref: 711662306
Node: completion/2662667
Ref: help_0 completion-2662786
Ref: 712662786
Ref: help_0 help-0-completion-2662786
Ref: 713662786
Node: completions/2663188
Ref: help_0 completions-2663322
Ref: 714663322
Ref: help_0 help-0-completions-2663322
Ref: 715663322
Node: built_in_directive/4663746
Ref: help_0 built-in-directive-4663888
Ref: 716663888
Ref: help_0 help-0-built-in-directive-4663888
Ref: 717663888
Node: built_in_predicate/4664359
Ref: help_0 built-in-predicate-4664505
Ref: 718664505
Ref: help_0 help-0-built-in-predicate-4664505
Ref: 719664505
Node: built_in_method/4664976
Ref: help_0 built-in-method-4665121
Ref: 71a665121
Ref: help_0 help-0-built-in-method-4665121
Ref: 71b665121
Node: control_construct/4665577
Ref: help_0 control-construct-4665725
Ref: 71c665725
Ref: help_0 help-0-control-construct-4665725
Ref: 71d665725
Node: built_in_non_terminal/4666202
Ref: help_0 built-in-non-terminal-4666342
Ref: 71e666342
Ref: help_0 help-0-built-in-non-terminal-4666342
Ref: 71f666342
Node: library/0666834
Ref: help_0 help-0-library-0666967
Ref: 720666967
Ref: help_0 library-0666967
Ref: 721666967
Node: library/1<5>667253
Ref: help_0 help-0-library-1667374
Ref: 722667374
Ref: help_0 library-1667374
Ref: 723667374
Node: entity/1<4>667907
Ref: help_0 entity-1668028
Ref: 724668028
Ref: help_0 help-0-entity-1668028
Ref: 725668028
Node: manuals/0668411
Ref: help_0 help-0-manuals-0668511
Ref: 726668511
Ref: help_0 manuals-0668511
Ref: 727668511
Node: Protected predicates<114>668809
Ref: help_0 protected-predicates668953
Ref: 728668953
Node: Private predicates<114>669070
Ref: help_0 private-predicates669206
Ref: 729669206
Node: Operators<114>669319
Ref: help_0 operators669421
Ref: 72a669421
Ref: help_info_support_0 help-info-support-0669470
Ref: 72b669470
Node: help_info_support669482
Ref: help_info_support_0 doc669568
Ref: 72c669568
Ref: help_info_support_0 help-info-support669568
Ref: 72d669568
Node: Public predicates<115>670466
Ref: help_info_support_0 public-predicates670588
Ref: 72e670588
Node: handbook/0670715
Ref: help_info_support_0 handbook-0670815
Ref: 72f670815
Ref: help_info_support_0 help-info-support-0-handbook-0670815
Ref: 708670815
Node: handbook/1671105
Ref: help_info_support_0 handbook-1671220
Ref: 730671220
Ref: help_info_support_0 help-info-support-0-handbook-1671220
Ref: 709671220
Node: apis/0671720
Ref: help_info_support_0 apis-0671831
Ref: 731671831
Ref: help_info_support_0 help-info-support-0-apis-0671831
Ref: 706671831
Node: apis/1672119
Ref: help_info_support_0 apis-1672225
Ref: 732672225
Ref: help_info_support_0 help-info-support-0-apis-1672225
Ref: 707672225
Node: man/1672711
Ref: help_info_support_0 help-info-support-0-man-1672802
Ref: 70a672802
Ref: help_info_support_0 man-1672802
Ref: 733672802
Node: Protected predicates<115>673126
Ref: help_info_support_0 protected-predicates673280
Ref: 734673280
Node: Private predicates<115>673395
Ref: help_info_support_0 private-predicates673541
Ref: 735673541
Node: Operators<115>673652
Ref: help_info_support_0 operators673764
Ref: 736673764
Node: hierarchies673811
Ref: library_index hierarchies673912
Ref: 737673912
Ref: class_hierarchy_0 class-hierarchy-0673947
Ref: 738673947
Node: class_hierarchy674066
Ref: class_hierarchy_0 doc674166
Ref: 739674166
Ref: class_hierarchy_0 class-hierarchy674166
Ref: 73a674166
Node: Public predicates<116>675394
Ref: class_hierarchy_0 public-predicates675514
Ref: 752675514
Node: Protected predicates<116>675623
Ref: class_hierarchy_0 protected-predicates675775
Ref: 753675775
Node: Private predicates<116>675890
Ref: class_hierarchy_0 private-predicates676034
Ref: 754676034
Node: Operators<116>676145
Ref: class_hierarchy_0 operators676255
Ref: 755676255
Ref: class_hierarchyp_0 class-hierarchyp-0676302
Ref: 73b676302
Node: class_hierarchyp676314
Ref: class_hierarchyp_0 doc676433
Ref: 756676433
Ref: class_hierarchyp_0 class-hierarchyp676433
Ref: 757676433
Node: Public predicates<117>677189
Ref: class_hierarchyp_0 public-predicates677310
Ref: 759677310
Node: class/1677678
Ref: class_hierarchyp_0 class-1677774
Ref: 75a677774
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1677774
Ref: 73e677774
Node: classes/1678115
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1678230
Ref: 73f678230
Ref: class_hierarchyp_0 classes-1678230
Ref: 75b678230
Node: instance/1678552
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1678671
Ref: 746678671
Ref: class_hierarchyp_0 instance-1678671
Ref: 75c678671
Node: instances/1679028
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1679148
Ref: 747679148
Ref: class_hierarchyp_0 instances-1679148
Ref: 75d679148
Node: subclass/1679481
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1679603
Ref: 74e679603
Ref: class_hierarchyp_0 subclass-1679603
Ref: 75e679603
Node: subclasses/1679961
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1680084
Ref: 74f680084
Ref: class_hierarchyp_0 subclasses-1680084
Ref: 75f680084
Node: superclass/1680423
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1680550
Ref: 750680550
Ref: class_hierarchyp_0 superclass-1680550
Ref: 760680550
Node: superclasses/1680920
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1681050
Ref: 751681050
Ref: class_hierarchyp_0 superclasses-1681050
Ref: 761681050
Node: leaf_instance/1681401
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1681535
Ref: 74b681535
Ref: class_hierarchyp_0 leaf-instance-1681535
Ref: 762681535
Node: leaf_instances/1681915
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1682047
Ref: 74c682047
Ref: class_hierarchyp_0 leaf-instances-1682047
Ref: 763682047
Node: leaf_class/1682404
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1682535
Ref: 749682535
Ref: class_hierarchyp_0 leaf-class-1682535
Ref: 764682535
Node: leaf_classes/1682904
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1683040
Ref: 74a683040
Ref: class_hierarchyp_0 leaf-classes-1683040
Ref: 765683040
Node: descendant_instance/1683395
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1683541
Ref: 743683541
Ref: class_hierarchyp_0 descendant-instance-1683541
Ref: 766683541
Node: descendant_instances/1683957
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1684107
Ref: 744684107
Ref: class_hierarchyp_0 descendant-instances-1684107
Ref: 767684107
Node: descendant_class/1684499
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1684648
Ref: 741684648
Ref: class_hierarchyp_0 descendant-class-1684648
Ref: 768684648
Node: descendant_classes/1685053
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1685171
Ref: 742685171
Ref: class_hierarchyp_0 descendant-classes-1685171
Ref: 769685171
Node: Protected predicates<117>685556
Ref: class_hierarchyp_0 protected-predicates685709
Ref: 76a685709
Node: Private predicates<117>685826
Ref: class_hierarchyp_0 private-predicates685971
Ref: 76b685971
Node: Operators<117>686084
Ref: class_hierarchyp_0 operators686195
Ref: 76c686195
Ref: hierarchyp_0 hierarchyp-0686292
Ref: 758686292
Node: hierarchyp686304
Ref: hierarchyp_0 doc686423
Ref: 76d686423
Ref: hierarchyp_0 hierarchyp686423
Ref: 76e686423
Node: Public predicates<118>687037
Ref: hierarchyp_0 public-predicates687152
Ref: 76f687152
Node: ancestor/1687307
Ref: hierarchyp_0 ancestor-1687408
Ref: 770687408
Ref: hierarchyp_0 hierarchyp-0-ancestor-1687408
Ref: 73c687408
Node: ancestors/1687766
Ref: hierarchyp_0 ancestors-1687882
Ref: 771687882
Ref: hierarchyp_0 hierarchyp-0-ancestors-1687882
Ref: 73d687882
Node: leaf/1688216
Ref: hierarchyp_0 hierarchyp-0-leaf-1688330
Ref: 748688330
Ref: hierarchyp_0 leaf-1688330
Ref: 772688330
Node: leaves/1688665
Ref: hierarchyp_0 hierarchyp-0-leaves-1688780
Ref: 74d688780
Ref: hierarchyp_0 leaves-1688780
Ref: 773688780
Node: descendant/1689096
Ref: hierarchyp_0 descendant-1689218
Ref: 774689218
Ref: hierarchyp_0 hierarchyp-0-descendant-1689218
Ref: 740689218
Node: descendants/1689588
Ref: hierarchyp_0 descendants-1689693
Ref: 775689693
Ref: hierarchyp_0 hierarchyp-0-descendants-1689693
Ref: 745689693
Node: Protected predicates<118>690039
Ref: hierarchyp_0 protected-predicates690186
Ref: 776690186
Node: Private predicates<118>690255
Ref: hierarchyp_0 private-predicates690394
Ref: 777690394
Node: Operators<118>690459
Ref: hierarchyp_0 operators690564
Ref: 778690564
Ref: proto_hierarchy_0 proto-hierarchy-0690613
Ref: 779690613
Node: proto_hierarchy690625
Ref: proto_hierarchy_0 doc690744
Ref: 77a690744
Ref: proto_hierarchy_0 proto-hierarchy690744
Ref: 77b690744
Node: Public predicates<119>691613
Ref: proto_hierarchy_0 public-predicates691733
Ref: 781691733
Node: Protected predicates<119>691842
Ref: proto_hierarchy_0 protected-predicates691994
Ref: 782691994
Node: Private predicates<119>692109
Ref: proto_hierarchy_0 private-predicates692253
Ref: 783692253
Node: Operators<119>692364
Ref: proto_hierarchy_0 operators692474
Ref: 784692474
Ref: proto_hierarchyp_0 proto-hierarchyp-0692521
Ref: 77c692521
Node: proto_hierarchyp692533
Ref: proto_hierarchyp_0 doc692633
Ref: 785692633
Ref: proto_hierarchyp_0 proto-hierarchyp692633
Ref: 786692633
Node: Public predicates<120>693393
Ref: proto_hierarchyp_0 public-predicates693514
Ref: 787693514
Node: parent/1693639
Ref: proto_hierarchyp_0 parent-1693736
Ref: 788693736
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1693736
Ref: 77f693736
Node: parents/1694082
Ref: proto_hierarchyp_0 parents-1694199
Ref: 789694199
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1694199
Ref: 780694199
Node: extension/1694521
Ref: proto_hierarchyp_0 extension-1694642
Ref: 78a694642
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1694642
Ref: 77d694642
Node: extensions/1695014
Ref: proto_hierarchyp_0 extensions-1695117
Ref: 78b695117
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1695117
Ref: 77e695117
Node: Protected predicates<120>695465
Ref: proto_hierarchyp_0 protected-predicates695618
Ref: 78c695618
Node: Private predicates<120>695733
Ref: proto_hierarchyp_0 private-predicates695878
Ref: 78d695878
Node: Operators<120>695989
Ref: proto_hierarchyp_0 operators696100
Ref: 78e696100
Node: hook_flows696195
Ref: library_index hook-flows696304
Ref: 78f696304
Ref: hook_pipeline_1 hook-pipeline-1696337
Ref: 790696337
Node: hook_pipeline Pipeline696439
Ref: hook_pipeline_1 doc696541
Ref: 791696541
Ref: hook_pipeline_1 hook-pipeline-pipeline696541
Ref: 792696541
Node: Public predicates<121>697608
Ref: hook_pipeline_1 public-predicates697735
Ref: 793697735
Node: Protected predicates<121>697844
Ref: hook_pipeline_1 protected-predicates698003
Ref: 794698003
Node: Private predicates<121>698118
Ref: hook_pipeline_1 private-predicates698269
Ref: 795698269
Node: Operators<121>698380
Ref: hook_pipeline_1 operators698497
Ref: 796698497
Ref: hook_set_1 hook-set-1698590
Ref: 797698590
Node: hook_set Set698600
Ref: hook_set_1 doc698702
Ref: 798698702
Ref: hook_set_1 hook-set-set698702
Ref: 799698702
Node: Public predicates<122>699770
Ref: hook_set_1 public-predicates699887
Ref: 79a699887
Node: Protected predicates<122>699996
Ref: hook_set_1 protected-predicates700145
Ref: 79b700145
Node: Private predicates<122>700260
Ref: hook_set_1 private-predicates700401
Ref: 79c700401
Node: Operators<122>700512
Ref: hook_set_1 operators700619
Ref: 79d700619
Node: hook_objects700722
Ref: library_index hook-objects700824
Ref: 79e700824
Ref: backend_adapter_hook_0 backend-adapter-hook-0700861
Ref: 79f700861
Node: backend_adapter_hook701495
Ref: backend_adapter_hook_0 doc701606
Ref: 7a0701606
Ref: backend_adapter_hook_0 backend-adapter-hook701606
Ref: 7a1701606
Node: Public predicates<123>702370
Ref: backend_adapter_hook_0 public-predicates702495
Ref: 7a2702495
Node: Protected predicates<123>702604
Ref: backend_adapter_hook_0 protected-predicates702761
Ref: 7a3702761
Node: Private predicates<123>702876
Ref: backend_adapter_hook_0 private-predicates703025
Ref: 7a4703025
Node: Operators<123>703136
Ref: backend_adapter_hook_0 operators703251
Ref: 7a5703251
Ref: default_workflow_hook_0 default-workflow-hook-0703629
Ref: 7a6703629
Node: default_workflow_hook703639
Ref: default_workflow_hook_0 doc703777
Ref: 7af703777
Ref: default_workflow_hook_0 default-workflow-hook703777
Ref: 7b0703777
Node: Public predicates<124>704571
Ref: default_workflow_hook_0 public-predicates704697
Ref: 7b1704697
Node: Protected predicates<124>704806
Ref: default_workflow_hook_0 protected-predicates704964
Ref: 7b2704964
Node: Private predicates<124>705079
Ref: default_workflow_hook_0 private-predicates705229
Ref: 7b3705229
Node: Operators<124>705340
Ref: default_workflow_hook_0 operators705456
Ref: 7b4705456
Ref: grammar_rules_hook_0 grammar-rules-hook-0705833
Ref: 7a8705833
Node: grammar_rules_hook705843
Ref: grammar_rules_hook_0 doc705974
Ref: 7b5705974
Ref: grammar_rules_hook_0 grammar-rules-hook705974
Ref: 7b6705974
Node: Public predicates<125>706698
Ref: grammar_rules_hook_0 public-predicates706821
Ref: 7b7706821
Node: Protected predicates<125>706930
Ref: grammar_rules_hook_0 protected-predicates707085
Ref: 7b8707085
Node: Private predicates<125>707200
Ref: grammar_rules_hook_0 private-predicates707347
Ref: 7b9707347
Node: Operators<125>707458
Ref: grammar_rules_hook_0 operators707571
Ref: 7ba707571
Ref: identity_hook_0 identity-hook-0707951
Ref: 7a7707951
Node: identity_hook707961
Ref: identity_hook_0 doc708090
Ref: 7bb708090
Ref: identity_hook_0 identity-hook708090
Ref: 7bc708090
Node: Public predicates<126>708889
Ref: identity_hook_0 public-predicates709007
Ref: 7bd709007
Node: Protected predicates<126>709116
Ref: identity_hook_0 protected-predicates709266
Ref: 7be709266
Node: Private predicates<126>709381
Ref: identity_hook_0 private-predicates709523
Ref: 7bf709523
Node: Operators<126>709634
Ref: identity_hook_0 operators709742
Ref: 7c0709742
Ref: object_wrapper_hook_0 object-wrapper-hook-0710127
Ref: 7aa710127
Node: object_wrapper_hook710137
Ref: object_wrapper_hook_0 doc710276
Ref: 7c1710276
Ref: object_wrapper_hook_0 object-wrapper-hook710276
Ref: 7c2710276
Node: Public predicates<127>711237
Ref: object_wrapper_hook_0 public-predicates711361
Ref: 7c3711361
Node: Protected predicates<127>711470
Ref: object_wrapper_hook_0 protected-predicates711626
Ref: 7c4711626
Node: Private predicates<127>711741
Ref: object_wrapper_hook_0 private-predicates711889
Ref: 7c5711889
Node: Operators<127>712000
Ref: object_wrapper_hook_0 operators712114
Ref: 7c6712114
Ref: object_wrapper_hook_1 object-wrapper-hook-1712557
Ref: 7c7712557
Node: object_wrapper_hook Protocol712567
Ref: object_wrapper_hook_1 doc712727
Ref: 7c9712727
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol712727
Ref: 7ca712727
Node: Public predicates<128>713587
Ref: object_wrapper_hook_1 public-predicates713720
Ref: 7cb713720
Node: Protected predicates<128>713829
Ref: object_wrapper_hook_1 protected-predicates713994
Ref: 7cc713994
Node: Private predicates<128>714109
Ref: object_wrapper_hook_1 private-predicates714266
Ref: 7cd714266
Node: Operators<128>714377
Ref: object_wrapper_hook_1 operators714500
Ref: 7ce714500
Ref: object_wrapper_hook_2 object-wrapper-hook-2714933
Ref: 7c8714933
Node: object_wrapper_hook Name Relations714943
Ref: object_wrapper_hook_2 doc715099
Ref: 7cf715099
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations715099
Ref: 7d0715099
Node: Public predicates<129>715935
Ref: object_wrapper_hook_2 public-predicates716074
Ref: 7d1716074
Node: Protected predicates<129>716183
Ref: object_wrapper_hook_2 protected-predicates716354
Ref: 7d2716354
Node: Private predicates<129>716469
Ref: object_wrapper_hook_2 private-predicates716632
Ref: 7d3716632
Node: Operators<129>716743
Ref: object_wrapper_hook_2 operators716872
Ref: 7d4716872
Ref: print_goal_hook_0 print-goal-hook-0717299
Ref: 7ad717299
Node: print_goal_hook717309
Ref: print_goal_hook_0 doc717462
Ref: 7d5717462
Ref: print_goal_hook_0 print-goal-hook717462
Ref: 7d6717462
Node: Public predicates<130>718722
Ref: print_goal_hook_0 public-predicates718842
Ref: 7d7718842
Node: Protected predicates<130>718951
Ref: print_goal_hook_0 protected-predicates719103
Ref: 7d8719103
Node: Private predicates<130>719218
Ref: print_goal_hook_0 private-predicates719362
Ref: 7d9719362
Node: Operators<130>719473
Ref: print_goal_hook_0 operators719583
Ref: 7da719583
Ref: prolog_module_hook_1 prolog-module-hook-1719966
Ref: 7a9719966
Node: prolog_module_hook Module719976
Ref: prolog_module_hook_1 doc720113
Ref: 7db720113
Ref: prolog_module_hook_1 prolog-module-hook-module720113
Ref: 7dc720113
Node: Public predicates<131>720892
Ref: prolog_module_hook_1 public-predicates721022
Ref: 7dd721022
Node: Protected predicates<131>721131
Ref: prolog_module_hook_1 protected-predicates721293
Ref: 7de721293
Node: Private predicates<131>721408
Ref: prolog_module_hook_1 private-predicates721562
Ref: 7df721562
Node: Operators<131>721673
Ref: prolog_module_hook_1 operators721793
Ref: 7e0721793
Ref: suppress_goal_hook_0 suppress-goal-hook-0722165
Ref: 7ae722165
Node: suppress_goal_hook722175
Ref: suppress_goal_hook_0 doc722320
Ref: 7e1722320
Ref: suppress_goal_hook_0 suppress-goal-hook722320
Ref: 7e2722320
Node: Public predicates<132>723276
Ref: suppress_goal_hook_0 public-predicates723399
Ref: 7e3723399
Node: Protected predicates<132>723510
Ref: suppress_goal_hook_0 protected-predicates723665
Ref: 7e4723665
Node: Private predicates<132>723782
Ref: suppress_goal_hook_0 private-predicates723929
Ref: 7e5723929
Node: Operators<132>724042
Ref: suppress_goal_hook_0 operators724155
Ref: 7e6724155
Ref: write_to_file_hook_1 write-to-file-hook-1724537
Ref: 7e7724537
Node: write_to_file_hook File724547
Ref: write_to_file_hook_1 doc724698
Ref: 7e8724698
Ref: write_to_file_hook_1 write-to-file-hook-file724698
Ref: 7e9724698
Node: Public predicates<133>725560
Ref: write_to_file_hook_1 public-predicates725688
Ref: 7eb725688
Node: Protected predicates<133>725799
Ref: write_to_file_hook_1 protected-predicates725959
Ref: 7ec725959
Node: Private predicates<133>726076
Ref: write_to_file_hook_1 private-predicates726228
Ref: 7ed726228
Node: Operators<133>726341
Ref: write_to_file_hook_1 operators726459
Ref: 7ee726459
Ref: write_to_file_hook_2 write-to-file-hook-2726917
Ref: 7ea726917
Node: write_to_file_hook File Options726927
Ref: write_to_file_hook_2 doc727087
Ref: 7ef727087
Ref: write_to_file_hook_2 write-to-file-hook-file-options727087
Ref: 7f0727087
Node: Public predicates<134>727943
Ref: write_to_file_hook_2 public-predicates728079
Ref: 7f1728079
Node: Protected predicates<134>728190
Ref: write_to_file_hook_2 protected-predicates728358
Ref: 7f2728358
Node: Private predicates<134>728475
Ref: write_to_file_hook_2 private-predicates728635
Ref: 7f3728635
Node: Operators<134>728748
Ref: write_to_file_hook_2 operators728874
Ref: 7f4728874
Ref: write_to_stream_hook_1 write-to-stream-hook-1729324
Ref: 7ac729324
Node: write_to_stream_hook Stream729334
Ref: write_to_stream_hook_1 doc729506
Ref: 7f5729506
Ref: write_to_stream_hook_1 write-to-stream-hook-stream729506
Ref: 7f6729506
Node: Public predicates<135>730382
Ref: write_to_stream_hook_1 public-predicates730514
Ref: 7f7730514
Node: Protected predicates<135>730625
Ref: write_to_stream_hook_1 protected-predicates730789
Ref: 7f8730789
Node: Private predicates<135>730906
Ref: write_to_stream_hook_1 private-predicates731062
Ref: 7f9731062
Node: Operators<135>731175
Ref: write_to_stream_hook_1 operators731297
Ref: 7fa731297
Ref: write_to_stream_hook_2 write-to-stream-hook-2731751
Ref: 7ab731751
Node: write_to_stream_hook Stream Options731761
Ref: write_to_stream_hook_2 doc731893
Ref: 7fb731893
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options731893
Ref: 7fc731893
Node: Public predicates<136>732759
Ref: write_to_stream_hook_2 public-predicates732899
Ref: 7fd732899
Node: Protected predicates<136>733010
Ref: write_to_stream_hook_2 protected-predicates733182
Ref: 7fe733182
Node: Private predicates<136>733299
Ref: write_to_stream_hook_2 private-predicates733463
Ref: 7ff733463
Node: Operators<136>733576
Ref: write_to_stream_hook_2 operators733706
Ref: 800733706
Node: html734152
Ref: library_index html734247
Ref: 801734247
Ref: html_0 html-0734268
Ref: 802734268
Node: html<2>734329
Ref: html_0 doc734403
Ref: 803734403
Ref: html_0 html734403
Ref: 804734403
Node: Public predicates<137>734967
Ref: html_0 public-predicates735079
Ref: 805735079
Node: generate/2<4>735213
Ref: html_0 generate-2735320
Ref: 806735320
Ref: html_0 html-0-generate-2735320
Ref: 807735320
Node: void_element/1735800
Ref: html_0 html-0-void-element-1735932
Ref: 808735932
Ref: html_0 void-element-1735932
Ref: 809735932
Node: normal_element/2736303
Ref: html_0 html-0-normal-element-2736413
Ref: 80a736413
Ref: html_0 normal-element-2736413
Ref: 80b736413
Node: Protected predicates<137>736888
Ref: html_0 protected-predicates737032
Ref: 80c737032
Node: Private predicates<137>737101
Ref: html_0 private-predicates737237
Ref: 80d737237
Node: doctype/1737318
Ref: html_0 doctype-1737399
Ref: 80e737399
Ref: html_0 html-0-doctype-1737399
Ref: 80f737399
Node: Operators<137>737707
Ref: html_0 operators737809
Ref: 810737809
Ref: html5_0 html5-0737856
Ref: 811737856
Node: html5737866
Ref: html5_0 doc737956
Ref: 812737956
Ref: html5_0 html5737956
Ref: 813737956
Node: Public predicates<138>738676
Ref: html5_0 public-predicates738786
Ref: 814738786
Node: Protected predicates<138>738895
Ref: html5_0 protected-predicates739037
Ref: 815739037
Node: Private predicates<138>739152
Ref: html5_0 private-predicates739286
Ref: 816739286
Node: Operators<138>739397
Ref: html5_0 operators739497
Ref: 817739497
Ref: xhtml11_0 xhtml11-0739544
Ref: 818739544
Node: xhtml11739554
Ref: xhtml11_0 doc739628
Ref: 819739628
Ref: xhtml11_0 xhtml11739628
Ref: 81a739628
Node: Public predicates<139>740356
Ref: xhtml11_0 public-predicates740468
Ref: 81b740468
Node: Protected predicates<139>740577
Ref: xhtml11_0 protected-predicates740721
Ref: 81c740721
Node: Private predicates<139>740836
Ref: xhtml11_0 private-predicates740972
Ref: 81d740972
Node: Operators<139>741083
Ref: xhtml11_0 operators741185
Ref: 81e741185
Node: ids741232
Ref: library_index ids741324
Ref: 81f741324
Ref: ids_0 ids-0741343
Ref: 820741343
Node: ids<2>741433
Ref: ids_0 doc741524
Ref: 821741524
Ref: ids_0 ids741524
Ref: 822741524
Node: Public predicates<140>742194
Ref: ids_0 public-predicates742305
Ref: 825742305
Node: Protected predicates<140>742414
Ref: ids_0 protected-predicates742557
Ref: 826742557
Node: Private predicates<140>742672
Ref: ids_0 private-predicates742807
Ref: 827742807
Node: Operators<140>742918
Ref: ids_0 operators743019
Ref: 828743019
Ref: ids_2 ids-2743158
Ref: 823743158
Node: ids Representation Bytes743168
Ref: ids_2 doc743259
Ref: 82b743259
Ref: ids_2 ids-representation-bytes743259
Ref: 82c743259
Node: Public predicates<141>744161
Ref: ids_2 public-predicates744290
Ref: 82d744290
Node: generate/1744370
Ref: ids_2 generate-1744451
Ref: 82e744451
Ref: ids_2 ids-2-generate-1744451
Ref: 824744451
Node: Protected predicates<141>744786
Ref: ids_2 protected-predicates744947
Ref: 82f744947
Node: Private predicates<141>745062
Ref: ids_2 private-predicates745215
Ref: 830745215
Node: Operators<141>745326
Ref: ids_2 operators745445
Ref: 831745445
Node: intervals745562
Ref: library_index intervals745657
Ref: 832745657
Ref: interval_0 interval-0745688
Ref: 833745688
Node: interval745735
Ref: interval_0 doc745819
Ref: 834745819
Ref: interval_0 interval745819
Ref: 835745819
Node: Public predicates<142>747659
Ref: interval_0 public-predicates747772
Ref: 846747772
Node: Protected predicates<142>747881
Ref: interval_0 protected-predicates748026
Ref: 847748026
Node: Private predicates<142>748141
Ref: interval_0 private-predicates748278
Ref: 848748278
Node: Operators<142>748389
Ref: interval_0 operators748492
Ref: 849748492
Ref: intervalp_0 intervalp-0748539
Ref: 836748539
Node: intervalp748551
Ref: intervalp_0 doc748635
Ref: 84a748635
Ref: intervalp_0 intervalp748635
Ref: 84b748635
Node: Public predicates<143>749274
Ref: intervalp_0 public-predicates749388
Ref: 84c749388
Node: new/3749663
Ref: intervalp_0 intervalp-0-new-3749755
Ref: 840749755
Ref: intervalp_0 new-3749755
Ref: 84d749755
Node: valid/1750180
Ref: intervalp_0 intervalp-0-valid-1750289
Ref: 845750289
Ref: intervalp_0 valid-1750289
Ref: 84e750289
Node: before/2750626
Ref: intervalp_0 before-2750737
Ref: 84f750737
Ref: intervalp_0 intervalp-0-before-2750737
Ref: 838750737
Node: after/2751121
Ref: intervalp_0 after-2751232
Ref: 850751232
Ref: intervalp_0 intervalp-0-after-2751232
Ref: 837751232
Node: meets/2751611
Ref: intervalp_0 intervalp-0-meets-2751722
Ref: 83e751722
Ref: intervalp_0 meets-2751722
Ref: 851751722
Node: met_by/2752089
Ref: intervalp_0 intervalp-0-met-by-2752203
Ref: 83f752203
Ref: intervalp_0 met-by-2752203
Ref: 852752203
Node: overlaps/2752578
Ref: intervalp_0 intervalp-0-overlaps-2752700
Ref: 842752700
Ref: intervalp_0 overlaps-2752700
Ref: 853752700
Node: overlapped_by/2753087
Ref: intervalp_0 intervalp-0-overlapped-by-2753209
Ref: 841753209
Ref: intervalp_0 overlapped-by-2753209
Ref: 854753209
Node: starts/2753619
Ref: intervalp_0 intervalp-0-starts-2753743
Ref: 844753743
Ref: intervalp_0 starts-2753743
Ref: 855753743
Node: started_by/2754117
Ref: intervalp_0 intervalp-0-started-by-2754234
Ref: 843754234
Ref: intervalp_0 started-by-2754234
Ref: 856754234
Node: during/2754631
Ref: intervalp_0 during-2754750
Ref: 857754750
Ref: intervalp_0 intervalp-0-during-2754750
Ref: 83a754750
Node: contains/2755131
Ref: intervalp_0 contains-2755248
Ref: 858755248
Ref: intervalp_0 intervalp-0-contains-2755248
Ref: 839755248
Node: finishes/2755632
Ref: intervalp_0 finishes-2755754
Ref: 859755754
Ref: intervalp_0 intervalp-0-finishes-2755754
Ref: 83d755754
Node: finished_by/2756138
Ref: intervalp_0 finished-by-2756257
Ref: 85a756257
Ref: intervalp_0 intervalp-0-finished-by-2756257
Ref: 83c756257
Node: equal/2756659
Ref: intervalp_0 equal-2756759
Ref: 85b756759
Ref: intervalp_0 intervalp-0-equal-2756759
Ref: 83b756759
Node: Protected predicates<143>757134
Ref: intervalp_0 protected-predicates757280
Ref: 85c757280
Node: Private predicates<143>757351
Ref: intervalp_0 private-predicates757489
Ref: 85d757489
Node: Operators<143>757556
Ref: intervalp_0 operators757660
Ref: 85e757660
Node: iso8601757750
Ref: library_index iso8601757855
Ref: 85f757855
Ref: iso8601_0 iso8601-0757882
Ref: 860757882
Node: iso8601<2>757925
Ref: iso8601_0 doc757991
Ref: 861757991
Ref: iso8601_0 iso8601757991
Ref: 862757991
Node: Public predicates<144>761826
Ref: iso8601_0 public-predicates761941
Ref: 863761941
Node: date/4762154
Ref: iso8601_0 date-4762246
Ref: 864762246
Ref: iso8601_0 iso8601-0-date-4762246
Ref: 865762246
Node: date/5764067
Ref: iso8601_0 date-5764174
Ref: 866764174
Ref: iso8601_0 iso8601-0-date-5764174
Ref: 867764174
Node: date/6765545
Ref: iso8601_0 date-6765652
Ref: 868765652
Ref: iso8601_0 iso8601-0-date-6765652
Ref: 869765652
Node: date/7768389
Ref: iso8601_0 date-7768503
Ref: 86a768503
Ref: iso8601_0 iso8601-0-date-7768503
Ref: 86b768503
Node: date_string/3770835
Ref: iso8601_0 date-string-3770955
Ref: 86c770955
Ref: iso8601_0 iso8601-0-date-string-3770955
Ref: 86d770955
Node: valid_date/3776080
Ref: iso8601_0 iso8601-0-valid-date-3776208
Ref: 86e776208
Ref: iso8601_0 valid-date-3776208
Ref: 86f776208
Node: leap_year/1<2>777038
Ref: iso8601_0 iso8601-0-leap-year-1777169
Ref: 870777169
Ref: iso8601_0 leap-year-1777169
Ref: 871777169
Node: calendar_month/3778482
Ref: iso8601_0 calendar-month-3778613
Ref: 872778613
Ref: iso8601_0 iso8601-0-calendar-month-3778613
Ref: 873778613
Node: easter_day/3779584
Ref: iso8601_0 easter-day-3779692
Ref: 874779692
Ref: iso8601_0 iso8601-0-easter-day-3779692
Ref: 875779692
Node: Protected predicates<144>780615
Ref: iso8601_0 protected-predicates780762
Ref: 876780762
Node: Private predicates<144>780879
Ref: iso8601_0 private-predicates781018
Ref: 877781018
Node: Operators<144>781131
Ref: iso8601_0 operators781236
Ref: 878781236
Node: issue_creator781285
Ref: library_index issue-creator781385
Ref: 879781385
Ref: issue_creator_0 issue-creator-0781424
Ref: 87a781424
Node: issue_creator<2>781479
Ref: issue_creator_0 doc781557
Ref: 87b781557
Ref: issue_creator_0 issue-creator781557
Ref: 87c781557
Node: Public predicates<145>782567
Ref: issue_creator_0 public-predicates782688
Ref: 87d782688
Node: Protected predicates<145>782797
Ref: issue_creator_0 protected-predicates782950
Ref: 87e782950
Node: Private predicates<145>783065
Ref: issue_creator_0 private-predicates783210
Ref: 87f783210
Node: Operators<145>783321
Ref: issue_creator_0 operators783432
Ref: 880783432
Node: java783479
Ref: library_index java783576
Ref: 881783576
Ref: java_0 java-0783597
Ref: 882783597
Node: java<2>783791
Ref: java_0 doc783874
Ref: 883783874
Ref: java_0 java783874
Ref: 884783874
Node: Public predicates<146>785125
Ref: java_0 public-predicates785237
Ref: 89b785237
Node: Protected predicates<146>785346
Ref: java_0 protected-predicates785490
Ref: 89c785490
Node: Private predicates<146>785605
Ref: java_0 private-predicates785741
Ref: 89d785741
Node: Operators<146>785852
Ref: java_0 operators785954
Ref: 89e785954
Ref: java_1 java-1786111
Ref: 8a0786111
Node: java Reference786121
Ref: java_1 doc786239
Ref: 8a2786239
Ref: java_1 java-reference786239
Ref: 8a3786239
Node: Public predicates<147>787353
Ref: java_1 public-predicates787472
Ref: 8aa787472
Node: Protected predicates<147>787581
Ref: java_1 protected-predicates787732
Ref: 8ab787732
Node: Private predicates<147>787847
Ref: java_1 private-predicates787990
Ref: 8ac787990
Node: Operators<147>788101
Ref: java_1 operators788210
Ref: 8ad788210
Ref: java_2 java-2788356
Ref: 89f788356
Node: java Reference ReturnValue788366
Ref: java_2 doc788497
Ref: 8ae788497
Ref: java_2 java-reference-returnvalue788497
Ref: 8af788497
Node: Public predicates<148>789782
Ref: java_2 public-predicates789913
Ref: 8b1789913
Node: Protected predicates<148>790022
Ref: java_2 protected-predicates790185
Ref: 8b2790185
Node: Private predicates<148>790300
Ref: java_2 private-predicates790455
Ref: 8b3790455
Node: Operators<148>790566
Ref: java_2 operators790687
Ref: 8b4790687
Ref: java_access_protocol_0 java-access-protocol-0790821
Ref: 8b0790821
Node: java_access_protocol790833
Ref: java_access_protocol_0 doc790959
Ref: 8b5790959
Ref: java_access_protocol_0 java-access-protocol790959
Ref: 8b6790959
Node: Public predicates<149>791645
Ref: java_access_protocol_0 public-predicates791770
Ref: 8b7791770
Node: get_field/2791913
Ref: java_access_protocol_0 get-field-2792015
Ref: 8b8792015
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2792015
Ref: 8a4792015
Node: set_field/2792380
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2792496
Ref: 8a9792496
Ref: java_access_protocol_0 set-field-2792496
Ref: 8b9792496
Node: new/2792853
Ref: java_access_protocol_0 java-access-protocol-0-new-2792963
Ref: 8a8792963
Ref: java_access_protocol_0 new-2792963
Ref: 8ba792963
Node: new/1793333
Ref: java_access_protocol_0 java-access-protocol-0-new-1793440
Ref: 8a7793440
Ref: java_access_protocol_0 new-1793440
Ref: 8bb793440
Node: invoke/1793779
Ref: java_access_protocol_0 invoke-1793889
Ref: 8bc793889
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1793889
Ref: 8a5793889
Node: invoke/2794297
Ref: java_access_protocol_0 invoke-2794393
Ref: 8bd794393
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2794393
Ref: 8a6794393
Node: Protected predicates<149>794818
Ref: java_access_protocol_0 protected-predicates794975
Ref: 8be794975
Node: Private predicates<149>795044
Ref: java_access_protocol_0 private-predicates795193
Ref: 8bf795193
Node: Operators<149>795258
Ref: java_access_protocol_0 operators795373
Ref: 8c0795373
Ref: java_hook_0 java-hook-0795422
Ref: 8a1795422
Node: java_hook795432
Ref: java_hook_0 doc795551
Ref: 8c1795551
Ref: java_hook_0 java-hook795551
Ref: 8c2795551
Node: Public predicates<150>796442
Ref: java_hook_0 public-predicates796556
Ref: 8c3796556
Node: Protected predicates<150>796665
Ref: java_hook_0 protected-predicates796811
Ref: 8c4796811
Node: Private predicates<150>796926
Ref: java_hook_0 private-predicates797064
Ref: 8c5797064
Node: Operators<150>797175
Ref: java_hook_0 operators797279
Ref: 8c6797279
Ref: java_utils_protocol_0 java-utils-protocol-0797414
Ref: 885797414
Node: java_utils_protocol797426
Ref: java_utils_protocol_0 doc797516
Ref: 8c7797516
Ref: java_utils_protocol_0 java-utils-protocol797516
Ref: 8c8797516
Node: Public predicates<151>798125
Ref: java_utils_protocol_0 public-predicates798249
Ref: 8c9798249
Node: value_reference/2798679
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2798782
Ref: 899798782
Ref: java_utils_protocol_0 value-reference-2798782
Ref: 8ca798782
Node: true/1799208
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1799327
Ref: 898799327
Ref: java_utils_protocol_0 true-1799327
Ref: 8cb799327
Node: false/1799676
Ref: java_utils_protocol_0 false-1799784
Ref: 8cc799784
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1799784
Ref: 88c799784
Node: void/1800138
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1800246
Ref: 89a800246
Ref: java_utils_protocol_0 void-1800246
Ref: 8cd800246
Node: null/1800595
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1800705
Ref: 895800705
Ref: java_utils_protocol_0 null-1800705
Ref: 8ce800705
Node: is_true/1801054
Ref: java_utils_protocol_0 is-true-1801168
Ref: 8cf801168
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1801168
Ref: 890801168
Node: is_false/1801565
Ref: java_utils_protocol_0 is-false-1801682
Ref: 8d0801682
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1801682
Ref: 88d801682
Node: is_void/1802084
Ref: java_utils_protocol_0 is-void-1802201
Ref: 8d1802201
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1802201
Ref: 891802201
Node: is_null/1802598
Ref: java_utils_protocol_0 is-null-1802716
Ref: 8d2802716
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1802716
Ref: 88e802716
Node: is_object/1803115
Ref: java_utils_protocol_0 is-object-1803240
Ref: 8d3803240
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1803240
Ref: 88f803240
Node: terms_to_array/2803654
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2803786
Ref: 897803786
Ref: java_utils_protocol_0 terms-to-array-2803786
Ref: 8d4803786
Node: array_to_terms/3804201
Ref: java_utils_protocol_0 array-to-terms-3804338
Ref: 8d5804338
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3804338
Ref: 889804338
Node: array_to_terms/2804884
Ref: java_utils_protocol_0 array-to-terms-2805020
Ref: 8d6805020
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2805020
Ref: 888805020
Node: array_to_list/2805528
Ref: java_utils_protocol_0 array-to-list-2805663
Ref: 8d7805663
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2805663
Ref: 887805663
Node: list_to_array/2806076
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2806207
Ref: 893806207
Ref: java_utils_protocol_0 list-to-array-2806207
Ref: 8d8806207
Node: array_list/2806614
Ref: java_utils_protocol_0 array-list-2806748
Ref: 8d9806748
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2806748
Ref: 886806748
Node: iterator_element/2807301
Ref: java_utils_protocol_0 iterator-element-2807433
Ref: 8da807433
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2807433
Ref: 892807433
Node: map_element/2807848
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2807981
Ref: 894807981
Ref: java_utils_protocol_0 map-element-2807981
Ref: 8db807981
Node: set_element/2808366
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2808499
Ref: 896808499
Ref: java_utils_protocol_0 set-element-2808499
Ref: 8dc808499
Node: decode_exception/2808884
Ref: java_utils_protocol_0 decode-exception-2809022
Ref: 8dd809022
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2809022
Ref: 88a809022
Node: decode_exception/3809480
Ref: java_utils_protocol_0 decode-exception-3809596
Ref: 8de809596
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3809596
Ref: 88b809596
Node: Protected predicates<151>810094
Ref: java_utils_protocol_0 protected-predicates810250
Ref: 8df810250
Node: Private predicates<151>810321
Ref: java_utils_protocol_0 private-predicates810469
Ref: 8e0810469
Node: Operators<151>810536
Ref: java_utils_protocol_0 operators810650
Ref: 8e1810650
Node: json810699
Ref: library_index json810789
Ref: 8e2810789
Ref: json_0 json-0810810
Ref: 8e3810810
Node: json<2>811059
Ref: json_0 doc811153
Ref: 8e4811153
Ref: json_0 json811153
Ref: 8e5811153
Node: Public predicates<152>811940
Ref: json_0 public-predicates812052
Ref: 8e9812052
Node: Protected predicates<152>812161
Ref: json_0 protected-predicates812305
Ref: 8ea812305
Node: Private predicates<152>812420
Ref: json_0 private-predicates812556
Ref: 8eb812556
Node: Operators<152>812667
Ref: json_0 operators812769
Ref: 8ec812769
Ref: json_1 json-1812816
Ref: 8ed812816
Node: json StringRepresentation812826
Ref: json_1 doc812994
Ref: 8ee812994
Ref: json_1 json-stringrepresentation812994
Ref: 8ef812994
Node: Public predicates<153>813966
Ref: json_1 public-predicates814096
Ref: 8f0814096
Node: Protected predicates<153>814205
Ref: json_1 protected-predicates814367
Ref: 8f1814367
Node: Private predicates<153>814482
Ref: json_1 private-predicates814636
Ref: 8f2814636
Node: Operators<153>814747
Ref: json_1 operators814867
Ref: 8f3814867
Ref: json_3 json-3814914
Ref: 8e6814914
Node: json ObjectRepresentation PairRepresentation StringRepresentation814924
Ref: json_3 doc815098
Ref: 8f4815098
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation815098
Ref: 8f5815098
Node: Public predicates<154>816455
Ref: json_3 public-predicates816625
Ref: 8f7816625
Node: Protected predicates<154>816734
Ref: json_3 protected-predicates816936
Ref: 8f8816936
Node: Private predicates<154>817051
Ref: json_3 private-predicates817245
Ref: 8f9817245
Node: Operators<154>817356
Ref: json_3 operators817516
Ref: 8fa817516
Ref: json_protocol_0 json-protocol-0817563
Ref: 8f6817563
Node: json_protocol817575
Ref: json_protocol_0 doc817715
Ref: 8fb817715
Ref: json_protocol_0 json-protocol817715
Ref: 8fc817715
Node: Public predicates<155>818322
Ref: json_protocol_0 public-predicates818440
Ref: 8fd818440
Node: parse/2<4>818557
Ref: json_protocol_0 json-protocol-0-parse-2818660
Ref: 8e8818660
Ref: json_protocol_0 parse-2818660
Ref: 8fe818660
Node: generate/2<5>819202
Ref: json_protocol_0 generate-2819305
Ref: 8ff819305
Ref: json_protocol_0 json-protocol-0-generate-2819305
Ref: 8e7819305
Node: Protected predicates<155>819882
Ref: json_protocol_0 protected-predicates820032
Ref: 900820032
Node: Private predicates<155>820101
Ref: json_protocol_0 private-predicates820243
Ref: 901820243
Node: Operators<155>820308
Ref: json_protocol_0 operators820416
Ref: 902820416
Node: lgtdoc820463
Ref: library_index lgtdoc820556
Ref: 903820556
Ref: lgtdoc_0 lgtdoc-0820581
Ref: 904820581
Node: lgtdoc<2>820654
Ref: lgtdoc_0 doc820742
Ref: 905820742
Ref: lgtdoc_0 lgtdoc820742
Ref: 906820742
Node: Public predicates<156>822573
Ref: lgtdoc_0 public-predicates822687
Ref: 921822687
Node: Protected predicates<156>822796
Ref: lgtdoc_0 protected-predicates822942
Ref: 922822942
Node: Private predicates<156>823057
Ref: lgtdoc_0 private-predicates823195
Ref: 923823195
Node: library_entity_/4823351
Ref: lgtdoc_0 lgtdoc-0-library-entity-4823468
Ref: 924823468
Ref: lgtdoc_0 library-entity-4823468
Ref: 925823468
Node: directory_entity_/4823907
Ref: lgtdoc_0 directory-entity-4824047
Ref: 926824047
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4824047
Ref: 927824047
Node: type_entity_/4824498
Ref: lgtdoc_0 lgtdoc-0-type-entity-4824640
Ref: 928824640
Ref: lgtdoc_0 type-entity-4824640
Ref: 929824640
Node: predicate_entity_/4825061
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4825175
Ref: 92a825175
Ref: lgtdoc_0 predicate-entity-4825175
Ref: 92b825175
Node: Operators<156>825666
Ref: lgtdoc_0 operators825770
Ref: 92c825770
Ref: lgtdoc_messages_0 lgtdoc-messages-0825817
Ref: 92d825817
Node: lgtdoc_messages825829
Ref: lgtdoc_messages_0 doc825933
Ref: 92e825933
Ref: lgtdoc_messages_0 lgtdoc-messages825933
Ref: 92f825933
Node: Public predicates<157>826573
Ref: lgtdoc_messages_0 public-predicates826693
Ref: 930826693
Node: Protected predicates<157>826802
Ref: lgtdoc_messages_0 protected-predicates826954
Ref: 931826954
Node: Private predicates<157>827069
Ref: lgtdoc_messages_0 private-predicates827213
Ref: 932827213
Node: Operators<157>827324
Ref: lgtdoc_messages_0 operators827434
Ref: 933827434
Ref: lgtdocp_0 lgtdocp-0827481
Ref: 517827481
Node: lgtdocp827493
Ref: lgtdocp_0 doc827579
Ref: 934827579
Ref: lgtdocp_0 lgtdocp827579
Ref: 935827579
Node: Public predicates<158>831146
Ref: lgtdocp_0 public-predicates831258
Ref: 936831258
Node: rlibraries/2831867
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2831971
Ref: 91e831971
Ref: lgtdocp_0 rlibraries-2831971
Ref: 937831971
Node: rlibraries/1832422
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1832548
Ref: 91d832548
Ref: lgtdocp_0 rlibraries-1832548
Ref: 938832548
Node: rlibrary/2<3>832979
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2833106
Ref: 920833106
Ref: lgtdocp_0 rlibrary-2833106
Ref: 939833106
Node: rlibrary/1<5>833734
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1833863
Ref: 91f833863
Ref: lgtdocp_0 rlibrary-1833863
Ref: 93a833863
Node: libraries/2<3>834489
Ref: lgtdocp_0 lgtdocp-0-libraries-2834619
Ref: 915834619
Ref: lgtdocp_0 libraries-2834619
Ref: 93b834619
Node: libraries/1<3>835042
Ref: lgtdocp_0 lgtdocp-0-libraries-1835171
Ref: 914835171
Ref: lgtdocp_0 libraries-1835171
Ref: 93c835171
Node: library/2<3>835574
Ref: lgtdocp_0 lgtdocp-0-library-2835701
Ref: 917835701
Ref: lgtdocp_0 library-2835701
Ref: 93d835701
Node: library/1<6>836324
Ref: lgtdocp_0 lgtdocp-0-library-1836451
Ref: 916836451
Ref: lgtdocp_0 library-1836451
Ref: 93e836451
Node: rdirectories/2836828
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2836957
Ref: 91a836957
Ref: lgtdocp_0 rdirectories-2836957
Ref: 93f836957
Node: rdirectories/1837424
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1837556
Ref: 919837556
Ref: lgtdocp_0 rdirectories-1837556
Ref: 940837556
Node: rdirectory/2<3>838003
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2838136
Ref: 91c838136
Ref: lgtdocp_0 rdirectory-2838136
Ref: 941838136
Node: rdirectory/1<5>838804
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1838939
Ref: 91b838939
Ref: lgtdocp_0 rdirectory-1838939
Ref: 942838939
Node: directories/2<3>839605
Ref: lgtdocp_0 directories-2839738
Ref: 943839738
Ref: lgtdocp_0 lgtdocp-0-directories-2839738
Ref: 90b839738
Node: directories/1840175
Ref: lgtdocp_0 directories-1840307
Ref: 944840307
Ref: lgtdocp_0 lgtdocp-0-directories-1840307
Ref: 90a840307
Node: directory/2<3>840724
Ref: lgtdocp_0 directory-2840854
Ref: 945840854
Ref: lgtdocp_0 lgtdocp-0-directory-2840854
Ref: 90d840854
Node: directory/1<5>841510
Ref: lgtdocp_0 directory-1841637
Ref: 946841637
Ref: lgtdocp_0 lgtdocp-0-directory-1841637
Ref: 90c841637
Node: files/2<3>842028
Ref: lgtdocp_0 files-2842151
Ref: 947842151
Ref: lgtdocp_0 lgtdocp-0-files-2842151
Ref: 911842151
Node: files/1<3>842637
Ref: lgtdocp_0 files-1842755
Ref: 948842755
Ref: lgtdocp_0 lgtdocp-0-files-1842755
Ref: 910842755
Node: file/2<2>843221
Ref: lgtdocp_0 file-2843338
Ref: 949843338
Ref: lgtdocp_0 lgtdocp-0-file-2843338
Ref: 90f843338
Node: file/1<4>843813
Ref: lgtdocp_0 file-1843925
Ref: 94a843925
Ref: lgtdocp_0 lgtdocp-0-file-1843925
Ref: 90e843925
Node: all/1844380
Ref: lgtdocp_0 all-1844491
Ref: 94b844491
Ref: lgtdocp_0 lgtdocp-0-all-1844491
Ref: 909844491
Node: all/0<3>844854
Ref: lgtdocp_0 all-0844947
Ref: 94c844947
Ref: lgtdocp_0 lgtdocp-0-all-0844947
Ref: 908844947
Node: Protected predicates<158>845251
Ref: lgtdocp_0 protected-predicates845395
Ref: 94d845395
Node: Private predicates<158>845466
Ref: lgtdocp_0 private-predicates845602
Ref: 94e845602
Node: Operators<158>845669
Ref: lgtdocp_0 operators845771
Ref: 94f845771
Node: lgtunit845859
Ref: library_index lgtunit845955
Ref: 950845955
Ref: automation_report_0 automation-report-0845982
Ref: 951845982
Node: automation_report846219
Ref: automation_report_0 doc846316
Ref: 952846316
Ref: automation_report_0 automation-report846316
Ref: 953846316
Node: Public predicates<159>847189
Ref: automation_report_0 public-predicates847311
Ref: 954847311
Node: Protected predicates<159>847420
Ref: automation_report_0 protected-predicates847574
Ref: 955847574
Node: Private predicates<159>847689
Ref: automation_report_0 private-predicates847835
Ref: 956847835
Node: Operators<159>847946
Ref: automation_report_0 operators848058
Ref: 957848058
Ref: coverage_report_0 coverage-report-0848105
Ref: 958848105
Node: coverage_report848115
Ref: coverage_report_0 doc848231
Ref: 959848231
Ref: coverage_report_0 coverage-report848231
Ref: 95a848231
Node: Public predicates<160>849157
Ref: coverage_report_0 public-predicates849277
Ref: 95b849277
Node: Protected predicates<160>849386
Ref: coverage_report_0 protected-predicates849538
Ref: 95c849538
Node: Private predicates<160>849653
Ref: coverage_report_0 private-predicates849797
Ref: 95d849797
Node: timestamp_/6849900
Ref: coverage_report_0 coverage-report-0-timestamp-6850007
Ref: 95e850007
Ref: coverage_report_0 timestamp-6850007
Ref: 95f850007
Node: object_file_/2850430
Ref: coverage_report_0 coverage-report-0-object-file-2850537
Ref: 960850537
Ref: coverage_report_0 object-file-2850537
Ref: 961850537
Node: Operators<160>850919
Ref: coverage_report_0 operators851029
Ref: 962851029
Ref: lgtunit_0 lgtunit-0851076
Ref: 963851076
Node: lgtunit<2>851086
Ref: lgtunit_0 doc851201
Ref: 964851201
Ref: lgtunit_0 lgtunit851201
Ref: 965851201
Node: Public predicates<161>852652
Ref: lgtunit_0 public-predicates852767
Ref: 966852767
Node: cover/1853293
Ref: lgtunit_0 cover-1853385
Ref: 967853385
Ref: lgtunit_0 lgtunit-0-cover-1853385
Ref: 968853385
Node: run/0853780
Ref: lgtunit_0 lgtunit-0-run-0853886
Ref: 969853886
Ref: lgtunit_0 run-0853886
Ref: 96a853886
Node: run/1854182
Ref: lgtunit_0 lgtunit-0-run-1854286
Ref: 96b854286
Ref: lgtunit_0 run-1854286
Ref: 96c854286
Node: run/2854872
Ref: lgtunit_0 lgtunit-0-run-2854986
Ref: 96d854986
Ref: lgtunit_0 run-2854986
Ref: 96e854986
Node: run_test_sets/1855445
Ref: lgtunit_0 lgtunit-0-run-test-sets-1855560
Ref: 96f855560
Ref: lgtunit_0 run-test-sets-1855560
Ref: 970855560
Node: test/1856079
Ref: lgtunit_0 lgtunit-0-test-1856206
Ref: 971856206
Ref: lgtunit_0 test-1856206
Ref: 972856206
Node: number_of_tests/1856576
Ref: lgtunit_0 lgtunit-0-number-of-tests-1856703
Ref: 973856703
Ref: lgtunit_0 number-of-tests-1856703
Ref: 974856703
Node: deterministic/1857075
Ref: lgtunit_0 deterministic-1857211
Ref: 975857211
Ref: lgtunit_0 lgtunit-0-deterministic-1857211
Ref: 976857211
Node: deterministic/2857665
Ref: lgtunit_0 deterministic-2857798
Ref: 977857798
Ref: lgtunit_0 lgtunit-0-deterministic-2857798
Ref: 978857798
Node: assertion/1<2>858416
Ref: lgtunit_0 assertion-1858548
Ref: 979858548
Ref: lgtunit_0 lgtunit-0-assertion-1858548
Ref: 97a858548
Node: assertion/2<2>859254
Ref: lgtunit_0 assertion-2859384
Ref: 97b859384
Ref: lgtunit_0 lgtunit-0-assertion-2859384
Ref: 97c859384
Node: quick_check/3860210
Ref: lgtunit_0 lgtunit-0-quick-check-3860339
Ref: 97d860339
Ref: lgtunit_0 quick-check-3860339
Ref: 97e860339
Node: quick_check/2862008
Ref: lgtunit_0 lgtunit-0-quick-check-2862136
Ref: 97f862136
Ref: lgtunit_0 quick-check-2862136
Ref: 980862136
Node: quick_check/1864434
Ref: lgtunit_0 lgtunit-0-quick-check-1864560
Ref: 981864560
Ref: lgtunit_0 quick-check-1864560
Ref: 982864560
Node: benchmark/2865034
Ref: lgtunit_0 benchmark-2865166
Ref: 983865166
Ref: lgtunit_0 lgtunit-0-benchmark-2865166
Ref: 984865166
Node: benchmark_reified/3865723
Ref: lgtunit_0 benchmark-reified-3865853
Ref: 985865853
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3865853
Ref: 986865853
Node: benchmark/3866446
Ref: lgtunit_0 benchmark-3866576
Ref: 987866576
Ref: lgtunit_0 lgtunit-0-benchmark-3866576
Ref: 988866576
Node: benchmark/4867213
Ref: lgtunit_0 benchmark-4867333
Ref: 989867333
Ref: lgtunit_0 lgtunit-0-benchmark-4867333
Ref: 98a867333
Node: variant/2868015
Ref: lgtunit_0 lgtunit-0-variant-2868145
Ref: 98b868145
Ref: lgtunit_0 variant-2868145
Ref: 98c868145
Node: approximately_equal/2868658
Ref: lgtunit_0 approximately-equal-2868798
Ref: 98d868798
Ref: lgtunit_0 lgtunit-0-approximately-equal-2868798
Ref: 98e868798
Node: approximately_equal/3869389
Ref: lgtunit_0 approximately-equal-3869539
Ref: 98f869539
Ref: lgtunit_0 lgtunit-0-approximately-equal-3869539
Ref: 990869539
Node: essentially_equal/3870504
Ref: lgtunit_0 essentially-equal-3870650
Ref: 991870650
Ref: lgtunit_0 lgtunit-0-essentially-equal-3870650
Ref: 992870650
Node: tolerance_equal/4871407
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4871539
Ref: 993871539
Ref: lgtunit_0 tolerance-equal-4871539
Ref: 994871539
Node: =~= / 2872184
Ref: lgtunit_0 id1872306
Ref: 995872306
Ref: lgtunit_0 lgtunit-0-2872306
Ref: 996872306
Node: epsilon/1872945
Ref: lgtunit_0 epsilon-1873041
Ref: 997873041
Ref: lgtunit_0 lgtunit-0-epsilon-1873041
Ref: 998873041
Node: Protected predicates<161>873422
Ref: lgtunit_0 protected-predicates873569
Ref: 999873569
Node: run_tests/0875184
Ref: lgtunit_0 lgtunit-0-run-tests-0875289
Ref: 99a875289
Ref: lgtunit_0 run-tests-0875289
Ref: 99b875289
Node: run_tests/1875563
Ref: lgtunit_0 lgtunit-0-run-tests-1875691
Ref: 99c875691
Ref: lgtunit_0 run-tests-1875691
Ref: 99d875691
Node: run_test_set/0876038
Ref: lgtunit_0 lgtunit-0-run-test-set-0876178
Ref: 99e876178
Ref: lgtunit_0 run-test-set-0876178
Ref: 99f876178
Node: run_quick_check_tests/5876507
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5876647
Ref: 9a0876647
Ref: lgtunit_0 run-quick-check-tests-5876647
Ref: 9a1876647
Node: condition/0877341
Ref: lgtunit_0 condition-0877474
Ref: 9a2877474
Ref: lgtunit_0 lgtunit-0-condition-0877474
Ref: 9a3877474
Node: setup/0877804
Ref: lgtunit_0 lgtunit-0-setup-0877923
Ref: 9a4877923
Ref: lgtunit_0 setup-0877923
Ref: 9a5877923
Node: cleanup/0878245
Ref: lgtunit_0 cleanup-0878359
Ref: 9a6878359
Ref: lgtunit_0 lgtunit-0-cleanup-0878359
Ref: 9a7878359
Node: make/1878688
Ref: lgtunit_0 lgtunit-0-make-1878801
Ref: 9a8878801
Ref: lgtunit_0 make-1878801
Ref: 9a9878801
Node: note/1879262
Ref: lgtunit_0 lgtunit-0-note-1879377
Ref: 9aa879377
Ref: lgtunit_0 note-1879377
Ref: 9ab879377
Node: file_path/2879738
Ref: lgtunit_0 file-path-2879869
Ref: 9ac879869
Ref: lgtunit_0 lgtunit-0-file-path-2879869
Ref: 9ad879869
Node: suppress_text_output/0880474
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0880623
Ref: 9b0880623
Ref: lgtunit_0 suppress-text-output-0880623
Ref: 9b1880623
Node: suppress_binary_output/0881020
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0881174
Ref: 9b2881174
Ref: lgtunit_0 suppress-binary-output-0881174
Ref: 9b3881174
Node: set_text_input/3881581
Ref: lgtunit_0 lgtunit-0-set-text-input-3881729
Ref: 9b4881729
Ref: lgtunit_0 set-text-input-3881729
Ref: 9b5881729
Node: set_text_input/2882618
Ref: lgtunit_0 lgtunit-0-set-text-input-2882758
Ref: 9b9882758
Ref: lgtunit_0 set-text-input-2882758
Ref: 9ba882758
Node: set_text_input/1883528
Ref: lgtunit_0 lgtunit-0-set-text-input-1883670
Ref: 9bb883670
Ref: lgtunit_0 set-text-input-1883670
Ref: 9bc883670
Node: check_text_input/2884431
Ref: lgtunit_0 check-text-input-2884575
Ref: 9bf884575
Ref: lgtunit_0 lgtunit-0-check-text-input-2884575
Ref: 9b7884575
Node: check_text_input/1885217
Ref: lgtunit_0 check-text-input-1885367
Ref: 9c0885367
Ref: lgtunit_0 lgtunit-0-check-text-input-1885367
Ref: 9be885367
Node: text_input_assertion/3885926
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3886080
Ref: 9b6886080
Ref: lgtunit_0 text-input-assertion-3886080
Ref: 9c1886080
Node: text_input_assertion/2886735
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2886889
Ref: 9bd886889
Ref: lgtunit_0 text-input-assertion-2886889
Ref: 9c2886889
Node: clean_text_input/0887500
Ref: lgtunit_0 clean-text-input-0887650
Ref: 9c3887650
Ref: lgtunit_0 lgtunit-0-clean-text-input-0887650
Ref: 9b8887650
Node: set_binary_input/3888107
Ref: lgtunit_0 lgtunit-0-set-binary-input-3888253
Ref: 9c4888253
Ref: lgtunit_0 set-binary-input-3888253
Ref: 9c5888253
Node: set_binary_input/2889078
Ref: lgtunit_0 lgtunit-0-set-binary-input-2889224
Ref: 9c9889224
Ref: lgtunit_0 set-binary-input-2889224
Ref: 9ca889224
Node: set_binary_input/1889951
Ref: lgtunit_0 lgtunit-0-set-binary-input-1890099
Ref: 9cb890099
Ref: lgtunit_0 set-binary-input-1890099
Ref: 9cc890099
Node: check_binary_input/2890827
Ref: lgtunit_0 check-binary-input-2890977
Ref: 9cf890977
Ref: lgtunit_0 lgtunit-0-check-binary-input-2890977
Ref: 9c7890977
Node: check_binary_input/1891640
Ref: lgtunit_0 check-binary-input-1891796
Ref: 9d0891796
Ref: lgtunit_0 lgtunit-0-check-binary-input-1891796
Ref: 9ce891796
Node: binary_input_assertion/3892374
Ref: lgtunit_0 binary-input-assertion-3892534
Ref: 9d1892534
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3892534
Ref: 9c6892534
Node: binary_input_assertion/2893249
Ref: lgtunit_0 binary-input-assertion-2893409
Ref: 9d2893409
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2893409
Ref: 9cd893409
Node: clean_binary_input/0894039
Ref: lgtunit_0 clean-binary-input-0894192
Ref: 9d3894192
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0894192
Ref: 9c8894192
Node: set_text_output/3894663
Ref: lgtunit_0 lgtunit-0-set-text-output-3894809
Ref: 9d4894809
Ref: lgtunit_0 set-text-output-3894809
Ref: 9d5894809
Node: set_text_output/2895599
Ref: lgtunit_0 lgtunit-0-set-text-output-2895742
Ref: 9d9895742
Ref: lgtunit_0 set-text-output-2895742
Ref: 9da895742
Node: set_text_output/1896428
Ref: lgtunit_0 lgtunit-0-set-text-output-1896573
Ref: 9dd896573
Ref: lgtunit_0 set-text-output-1896573
Ref: 9de896573
Node: check_text_output/3897254
Ref: lgtunit_0 check-text-output-3897401
Ref: 9e1897401
Ref: lgtunit_0 lgtunit-0-check-text-output-3897401
Ref: 9d7897401
Node: check_text_output/2898093
Ref: lgtunit_0 check-text-output-2898242
Ref: 9e2898242
Ref: lgtunit_0 lgtunit-0-check-text-output-2898242
Ref: 9dc898242
Node: check_text_output/1898903
Ref: lgtunit_0 check-text-output-1899056
Ref: 9e3899056
Ref: lgtunit_0 lgtunit-0-check-text-output-1899056
Ref: 9e0899056
Node: text_output_assertion/4899625
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4899782
Ref: 9d6899782
Ref: lgtunit_0 text-output-assertion-4899782
Ref: 9e4899782
Node: text_output_assertion/3900526
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3900687
Ref: 9db900687
Ref: lgtunit_0 text-output-assertion-3900687
Ref: 9e5900687
Node: text_output_assertion/2901400
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2901560
Ref: 9df901560
Ref: lgtunit_0 text-output-assertion-2901560
Ref: 9e6901560
Node: text_output_contents/3902251
Ref: lgtunit_0 lgtunit-0-text-output-contents-3902410
Ref: 9e7902410
Ref: lgtunit_0 text-output-contents-3902410
Ref: 9e8902410
Node: text_output_contents/2902951
Ref: lgtunit_0 lgtunit-0-text-output-contents-2903109
Ref: 9e9903109
Ref: lgtunit_0 text-output-contents-2903109
Ref: 9ea903109
Node: text_output_contents/1903619
Ref: lgtunit_0 lgtunit-0-text-output-contents-1903774
Ref: 9eb903774
Ref: lgtunit_0 text-output-contents-1903774
Ref: 9ec903774
Node: clean_text_output/0904262
Ref: lgtunit_0 clean-text-output-0904414
Ref: 9ed904414
Ref: lgtunit_0 lgtunit-0-clean-text-output-0904414
Ref: 9d8904414
Node: set_binary_output/3904878
Ref: lgtunit_0 lgtunit-0-set-binary-output-3905027
Ref: 9ee905027
Ref: lgtunit_0 set-binary-output-3905027
Ref: 9ef905027
Node: set_binary_output/2905755
Ref: lgtunit_0 lgtunit-0-set-binary-output-2905904
Ref: 9f3905904
Ref: lgtunit_0 set-binary-output-2905904
Ref: 9f4905904
Node: set_binary_output/1906569
Ref: lgtunit_0 lgtunit-0-set-binary-output-1906720
Ref: 9f5906720
Ref: lgtunit_0 set-binary-output-1906720
Ref: 9f6906720
Node: check_binary_output/2907363
Ref: lgtunit_0 check-binary-output-2907516
Ref: 9f9907516
Ref: lgtunit_0 lgtunit-0-check-binary-output-2907516
Ref: 9f1907516
Node: check_binary_output/1908176
Ref: lgtunit_0 check-binary-output-1908335
Ref: 9fa908335
Ref: lgtunit_0 lgtunit-0-check-binary-output-1908335
Ref: 9f8908335
Node: binary_output_assertion/3908958
Ref: lgtunit_0 binary-output-assertion-3909121
Ref: 9fb909121
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3909121
Ref: 9f0909121
Node: binary_output_assertion/2909791
Ref: lgtunit_0 binary-output-assertion-2909957
Ref: 9fc909957
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2909957
Ref: 9f7909957
Node: binary_output_contents/2910632
Ref: lgtunit_0 binary-output-contents-2910797
Ref: 9fd910797
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2910797
Ref: 9fe910797
Node: binary_output_contents/1911266
Ref: lgtunit_0 binary-output-contents-1911427
Ref: 9ff911427
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1911427
Ref: a00911427
Node: clean_binary_output/0911852
Ref: lgtunit_0 clean-binary-output-0912007
Ref: a01912007
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0912007
Ref: 9f2912007
Node: create_text_file/3912485
Ref: lgtunit_0 create-text-file-3912634
Ref: a02912634
Ref: lgtunit_0 lgtunit-0-create-text-file-3912634
Ref: a03912634
Node: create_text_file/2913267
Ref: lgtunit_0 create-text-file-2913415
Ref: a04913415
Ref: lgtunit_0 lgtunit-0-create-text-file-2913415
Ref: a05913415
Node: create_binary_file/2913996
Ref: lgtunit_0 create-binary-file-2914143
Ref: a06914143
Ref: lgtunit_0 lgtunit-0-create-binary-file-2914143
Ref: a07914143
Node: check_text_file/3914620
Ref: lgtunit_0 check-text-file-3914766
Ref: a08914766
Ref: lgtunit_0 lgtunit-0-check-text-file-3914766
Ref: a09914766
Node: check_text_file/2915403
Ref: lgtunit_0 check-text-file-2915550
Ref: a0b915550
Ref: lgtunit_0 lgtunit-0-check-text-file-2915550
Ref: a0c915550
Node: text_file_assertion/4916145
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4916296
Ref: a0a916296
Ref: lgtunit_0 text-file-assertion-4916296
Ref: a0e916296
Node: text_file_assertion/3916976
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3917129
Ref: a0d917129
Ref: lgtunit_0 text-file-assertion-3917129
Ref: a0f917129
Node: check_binary_file/2917778
Ref: lgtunit_0 check-binary-file-2917933
Ref: a10917933
Ref: lgtunit_0 lgtunit-0-check-binary-file-2917933
Ref: a11917933
Node: binary_file_assertion/3918496
Ref: lgtunit_0 binary-file-assertion-3918642
Ref: a13918642
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3918642
Ref: a12918642
Node: clean_file/1919254
Ref: lgtunit_0 clean-file-1919398
Ref: a14919398
Ref: lgtunit_0 lgtunit-0-clean-file-1919398
Ref: 9ae919398
Node: clean_directory/1919957
Ref: lgtunit_0 clean-directory-1920099
Ref: a15920099
Ref: lgtunit_0 lgtunit-0-clean-directory-1920099
Ref: 9af920099
Node: closed_input_stream/2920637
Ref: lgtunit_0 closed-input-stream-2920789
Ref: a16920789
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2920789
Ref: a17920789
Node: closed_output_stream/2921306
Ref: lgtunit_0 closed-output-stream-2921458
Ref: a18921458
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2921458
Ref: a19921458
Node: stream_position/1921987
Ref: lgtunit_0 lgtunit-0-stream-position-1922124
Ref: a1a922124
Ref: lgtunit_0 stream-position-1922124
Ref: a1b922124
Node: test/2922581
Ref: lgtunit_0 lgtunit-0-test-2922687
Ref: a1c922687
Ref: lgtunit_0 test-2922687
Ref: a1d922687
Node: Private predicates<161>923026
Ref: lgtunit_0 private-predicates923165
Ref: a1e923165
Node: running_test_sets_/0923401
Ref: lgtunit_0 lgtunit-0-running-test-sets-0923508
Ref: a1f923508
Ref: lgtunit_0 running-test-sets-0923508
Ref: a20923508
Node: test/3923861
Ref: lgtunit_0 lgtunit-0-test-3924007
Ref: a21924007
Ref: lgtunit_0 test-3924007
Ref: a22924007
Node: auxiliary_predicate_counter_/1924526
Ref: lgtunit_0 auxiliary-predicate-counter-1924659
Ref: a23924659
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1924659
Ref: a24924659
Node: test_/2925108
Ref: lgtunit_0 id2925245
Ref: a25925245
Ref: lgtunit_0 id3925245
Ref: a26925245
Node: skipped_/1925590
Ref: lgtunit_0 lgtunit-0-skipped-1925706
Ref: a27925706
Ref: lgtunit_0 skipped-1925706
Ref: a28925706
Node: passed_/2926045
Ref: lgtunit_0 lgtunit-0-passed-2926163
Ref: a29926163
Ref: lgtunit_0 passed-2926163
Ref: a2a926163
Node: failed_/2926526
Ref: lgtunit_0 failed-2926642
Ref: a2b926642
Ref: lgtunit_0 lgtunit-0-failed-2926642
Ref: a2c926642
Node: flaky_/1927005
Ref: lgtunit_0 flaky-1927120
Ref: a2d927120
Ref: lgtunit_0 lgtunit-0-flaky-1927120
Ref: a2e927120
Node: fired_/3927477
Ref: lgtunit_0 fired-3927593
Ref: a2f927593
Ref: lgtunit_0 lgtunit-0-fired-3927593
Ref: a30927593
Node: covered_/4927999
Ref: lgtunit_0 covered-4928098
Ref: a31928098
Ref: lgtunit_0 lgtunit-0-covered-4928098
Ref: a32928098
Node: Operators<161>928540
Ref: lgtunit_0 operators928645
Ref: a33928645
Node: op 700 xfx =~=928733
Ref: lgtunit_0 op-700-xfx928810
Ref: a34928810
Ref: lgtunit_messages_0 lgtunit-messages-0928911
Ref: a35928911
Node: lgtunit_messages928923
Ref: lgtunit_messages_0 doc929037
Ref: a36929037
Ref: lgtunit_messages_0 lgtunit-messages929037
Ref: a37929037
Node: Public predicates<162>929735
Ref: lgtunit_messages_0 public-predicates929856
Ref: a38929856
Node: Protected predicates<162>929965
Ref: lgtunit_messages_0 protected-predicates930118
Ref: a39930118
Node: Private predicates<162>930233
Ref: lgtunit_messages_0 private-predicates930378
Ref: a3a930378
Node: Operators<162>930489
Ref: lgtunit_messages_0 operators930600
Ref: a3b930600
Ref: minimal_output_0 minimal-output-0930647
Ref: a3c930647
Node: minimal_output930657
Ref: minimal_output_0 doc930771
Ref: a3d930771
Ref: minimal_output_0 minimal-output930771
Ref: a3e930771
Node: Public predicates<163>931677
Ref: minimal_output_0 public-predicates931796
Ref: a3f931796
Node: Protected predicates<163>931905
Ref: minimal_output_0 protected-predicates932056
Ref: a40932056
Node: Private predicates<163>932171
Ref: minimal_output_0 private-predicates932314
Ref: a41932314
Node: Operators<163>932425
Ref: minimal_output_0 operators932534
Ref: a42932534
Ref: tap_output_0 tap-output-0932581
Ref: a43932581
Node: tap_output932591
Ref: tap_output_0 doc932699
Ref: a44932699
Ref: tap_output_0 tap-output932699
Ref: a45932699
Node: Public predicates<164>933525
Ref: tap_output_0 public-predicates933640
Ref: a46933640
Node: Protected predicates<164>933749
Ref: tap_output_0 protected-predicates933896
Ref: a47933896
Node: Private predicates<164>934011
Ref: tap_output_0 private-predicates934150
Ref: a48934150
Node: generating_/0934268
Ref: tap_output_0 generating-0934372
Ref: a49934372
Ref: tap_output_0 tap-output-0-generating-0934372
Ref: a4a934372
Node: partial_/1934720
Ref: tap_output_0 partial-1934846
Ref: a4b934846
Ref: tap_output_0 tap-output-0-partial-1934846
Ref: a4c934846
Node: test_count_/1935193
Ref: tap_output_0 tap-output-0-test-count-1935297
Ref: a4d935297
Ref: tap_output_0 test-count-1935297
Ref: a4e935297
Node: Operators<164>935631
Ref: tap_output_0 operators935736
Ref: a4f935736
Ref: tap_report_0 tap-report-0935783
Ref: a50935783
Node: tap_report935793
Ref: tap_report_0 doc935906
Ref: a51935906
Ref: tap_report_0 tap-report935906
Ref: a52935906
Node: Public predicates<165>936820
Ref: tap_report_0 public-predicates936935
Ref: a53936935
Node: Protected predicates<165>937044
Ref: tap_report_0 protected-predicates937191
Ref: a54937191
Node: Private predicates<165>937306
Ref: tap_report_0 private-predicates937445
Ref: a55937445
Node: partial_/1<2>937576
Ref: tap_report_0 partial-1937686
Ref: a56937686
Ref: tap_report_0 tap-report-0-partial-1937686
Ref: a57937686
Node: test_count_/1<2>938033
Ref: tap_report_0 tap-report-0-test-count-1938143
Ref: a58938143
Ref: tap_report_0 test-count-1938143
Ref: a59938143
Node: Operators<165>938477
Ref: tap_report_0 operators938582
Ref: a5a938582
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0938629
Ref: a5b938629
Node: xunit_net_v2_output938639
Ref: xunit_net_v2_output_0 doc938761
Ref: a5c938761
Ref: xunit_net_v2_output_0 xunit-net-v2-output938761
Ref: a5d938761
Node: Public predicates<166>939667
Ref: xunit_net_v2_output_0 public-predicates939791
Ref: a5e939791
Node: Protected predicates<166>939900
Ref: xunit_net_v2_output_0 protected-predicates940056
Ref: a5f940056
Node: Private predicates<166>940171
Ref: xunit_net_v2_output_0 private-predicates940319
Ref: a60940319
Node: message_cache_/1940407
Ref: xunit_net_v2_output_0 message-cache-1940495
Ref: a61940495
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1940495
Ref: a62940495
Node: Operators<166>940897
Ref: xunit_net_v2_output_0 operators941011
Ref: a63941011
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0941058
Ref: a64941058
Node: xunit_net_v2_report941068
Ref: xunit_net_v2_report_0 doc941192
Ref: a65941192
Ref: xunit_net_v2_report_0 xunit-net-v2-report941192
Ref: a66941192
Node: Public predicates<167>942168
Ref: xunit_net_v2_report_0 public-predicates942292
Ref: a67942292
Node: Protected predicates<167>942401
Ref: xunit_net_v2_report_0 protected-predicates942557
Ref: a68942557
Node: Private predicates<167>942672
Ref: xunit_net_v2_report_0 private-predicates942820
Ref: a69942820
Node: message_cache_/1<2>942928
Ref: xunit_net_v2_report_0 message-cache-1943019
Ref: a6a943019
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1943019
Ref: a6b943019
Node: Operators<167>943421
Ref: xunit_net_v2_report_0 operators943535
Ref: a6c943535
Ref: xunit_output_0 xunit-output-0943582
Ref: a6d943582
Node: xunit_output943592
Ref: xunit_output_0 doc943709
Ref: a6e943709
Ref: xunit_output_0 xunit-output943709
Ref: a6f943709
Node: Public predicates<168>944618
Ref: xunit_output_0 public-predicates944735
Ref: a70944735
Node: Protected predicates<168>944846
Ref: xunit_output_0 protected-predicates944995
Ref: a71944995
Node: Private predicates<168>945112
Ref: xunit_output_0 private-predicates945253
Ref: a72945253
Node: message_cache_/1<3>945363
Ref: xunit_output_0 message-cache-1945454
Ref: a73945454
Ref: xunit_output_0 xunit-output-0-message-cache-1945454
Ref: a74945454
Node: Operators<168>945858
Ref: xunit_output_0 operators945965
Ref: a75945965
Ref: xunit_report_0 xunit-report-0946014
Ref: a76946014
Node: xunit_report946024
Ref: xunit_report_0 doc946113
Ref: a77946113
Ref: xunit_report_0 xunit-report946113
Ref: a78946113
Node: Public predicates<169>947063
Ref: xunit_report_0 public-predicates947180
Ref: a79947180
Node: Protected predicates<169>947291
Ref: xunit_report_0 protected-predicates947440
Ref: a7a947440
Node: Private predicates<169>947557
Ref: xunit_report_0 private-predicates947698
Ref: a7b947698
Node: message_cache_/1<4>947808
Ref: xunit_report_0 message-cache-1947899
Ref: a7c947899
Ref: xunit_report_0 xunit-report-0-message-cache-1947899
Ref: a7d947899
Node: Operators<169>948303
Ref: xunit_report_0 operators948410
Ref: a7e948410
Node: library948459
Ref: library_index library948556
Ref: a7f948556
Ref: cloning_0 cloning-0948583
Ref: a80948583
Node: cloning948645
Ref: cloning_0 doc948725
Ref: a81948725
Ref: cloning_0 cloning948725
Ref: a82948725
Node: Public predicates<170>949291
Ref: cloning_0 public-predicates949403
Ref: a83949403
Node: clone/1949480
Ref: cloning_0 clone-1949558
Ref: a84949558
Ref: cloning_0 cloning-0-clone-1949558
Ref: a85949558
Node: Protected predicates<170>949931
Ref: cloning_0 protected-predicates950075
Ref: a86950075
Node: Private predicates<170>950144
Ref: cloning_0 private-predicates950280
Ref: a87950280
Node: Operators<170>950345
Ref: cloning_0 operators950447
Ref: a88950447
Ref: counters_0 counters-0950494
Ref: a89950494
Node: counters950506
Ref: counters_0 doc950605
Ref: a8a950605
Ref: counters_0 counters950605
Ref: a8b950605
Node: Public predicates<171>951211
Ref: counters_0 public-predicates951324
Ref: a8c951324
Node: counter/2951492
Ref: counters_0 counter-2951600
Ref: a8d951600
Ref: counters_0 counters-0-counter-2951600
Ref: a8e951600
Node: increment_counter/1951979
Ref: counters_0 counters-0-increment-counter-1952115
Ref: a8f952115
Ref: counters_0 increment-counter-1952115
Ref: a90952115
Node: decrement_counter/1952481
Ref: counters_0 counters-0-decrement-counter-1952623
Ref: a91952623
Ref: counters_0 decrement-counter-1952623
Ref: a92952623
Node: reset_counter/1952989
Ref: counters_0 counters-0-reset-counter-1953128
Ref: a93953128
Ref: counters_0 reset-counter-1953128
Ref: a94953128
Node: reset_counters/0953525
Ref: counters_0 counters-0-reset-counters-0953636
Ref: a95953636
Ref: counters_0 reset-counters-0953636
Ref: a96953636
Node: Protected predicates<171>953938
Ref: counters_0 protected-predicates954083
Ref: a97954083
Node: Private predicates<171>954152
Ref: counters_0 private-predicates954289
Ref: a98954289
Node: counter_/2<2>954385
Ref: counters_0 id1954470
Ref: a99954470
Ref: counters_0 id2954470
Ref: a9a954470
Node: Operators<171>954820
Ref: counters_0 operators954923
Ref: a9b954923
Ref: streamvars_0 streamvars-0954972
Ref: a9c954972
Node: streamvars954982
Ref: streamvars_0 doc955065
Ref: a9d955065
Ref: streamvars_0 streamvars955065
Ref: a9e955065
Node: Public predicates<172>955740
Ref: streamvars_0 public-predicates955855
Ref: a9f955855
Node: new/1<2>955998
Ref: streamvars_0 new-1956094
Ref: aa0956094
Ref: streamvars_0 streamvars-0-new-1956094
Ref: aa1956094
Node: new/2<2>956558
Ref: streamvars_0 new-2956671
Ref: aa2956671
Ref: streamvars_0 streamvars-0-new-2956671
Ref: aa3956671
Node: <= /2<2>957161
Ref: streamvars_0 id1957274
Ref: aa4957274
Ref: streamvars_0 streamvars-0-2957274
Ref: aa5957274
Node: => /2<2>957677
Ref: streamvars_0 id2957773
Ref: aa6957773
Ref: streamvars_0 id3957773
Ref: aa7957773
Node: Protected predicates<172>958156
Ref: streamvars_0 protected-predicates958303
Ref: aa8958303
Node: Private predicates<172>958372
Ref: streamvars_0 private-predicates958511
Ref: aa9958511
Node: Operators<172>958576
Ref: streamvars_0 operators958681
Ref: aaa958681
Node: op 100 xfx <=<2>958802
Ref: streamvars_0 op-100-xfx958906
Ref: aab958906
Node: op 100 xfx =><2>959001
Ref: streamvars_0 id4959105
Ref: aac959105
Node: logging959202
Ref: library_index logging959297
Ref: aad959297
Ref: logger_0 logger-0959324
Ref: aae959324
Node: logger959391
Ref: logger_0 doc959472
Ref: aaf959472
Ref: logger_0 logger959472
Ref: ab0959472
Node: Public predicates<173>960304
Ref: logger_0 public-predicates960415
Ref: ab9960415
Node: Protected predicates<173>960524
Ref: logger_0 protected-predicates960667
Ref: aba960667
Node: Private predicates<173>960782
Ref: logger_0 private-predicates960917
Ref: abb960917
Node: log_file_/2961023
Ref: logger_0 log-file-2961133
Ref: abc961133
Ref: logger_0 logger-0-log-file-2961133
Ref: abd961133
Node: logging_to_file_/2961476
Ref: logger_0 logger-0-logging-to-file-2961586
Ref: abe961586
Ref: logger_0 logging-to-file-2961586
Ref: abf961586
Node: Operators<173>961981
Ref: logger_0 operators962082
Ref: ac0962082
Ref: logging_0 logging-0962129
Ref: ac1962129
Node: logging<2>962141
Ref: logging_0 doc962239
Ref: ac2962239
Ref: logging_0 logging962239
Ref: ac3962239
Node: Public predicates<174>963032
Ref: logging_0 public-predicates963147
Ref: ac4963147
Node: Protected predicates<174>963256
Ref: logging_0 protected-predicates963403
Ref: ac5963403
Node: Private predicates<174>963518
Ref: logging_0 private-predicates963657
Ref: ac6963657
Node: log_file_/2<2>963800
Ref: logging_0 log-file-2963916
Ref: ac7963916
Ref: logging_0 logging-0-log-file-2963916
Ref: ac8963916
Node: logging_to_file_/2<2>964259
Ref: logging_0 logging-0-logging-to-file-2964375
Ref: ac9964375
Ref: logging_0 logging-to-file-2964375
Ref: aca964375
Node: Operators<174>964770
Ref: logging_0 operators964875
Ref: acb964875
Ref: loggingp_0 loggingp-0964922
Ref: ab1964922
Node: loggingp964934
Ref: loggingp_0 doc965017
Ref: acc965017
Ref: loggingp_0 loggingp965017
Ref: acd965017
Node: Public predicates<175>965594
Ref: loggingp_0 public-predicates965707
Ref: ace965707
Node: log_file/2965902
Ref: loggingp_0 log-file-2966009
Ref: acf966009
Ref: loggingp_0 loggingp-0-log-file-2966009
Ref: ab7966009
Node: define_log_file/2966359
Ref: loggingp_0 define-log-file-2966490
Ref: ad0966490
Ref: loggingp_0 loggingp-0-define-log-file-2966490
Ref: ab2966490
Node: init_log_file/2966969
Ref: loggingp_0 init-log-file-2967101
Ref: ad1967101
Ref: loggingp_0 loggingp-0-init-log-file-2967101
Ref: ab5967101
Node: log_event/2967582
Ref: loggingp_0 log-event-2967706
Ref: ad2967706
Ref: loggingp_0 loggingp-0-log-event-2967706
Ref: ab6967706
Node: logging/1968134
Ref: loggingp_0 logging-1968259
Ref: ad3968259
Ref: loggingp_0 loggingp-0-logging-1968259
Ref: ab8968259
Node: enable_logging/1968612
Ref: loggingp_0 enable-logging-1968743
Ref: ad4968743
Ref: loggingp_0 loggingp-0-enable-logging-1968743
Ref: ab4968743
Node: disable_logging/1969167
Ref: loggingp_0 disable-logging-1969280
Ref: ad5969280
Ref: loggingp_0 loggingp-0-disable-logging-1969280
Ref: ab3969280
Node: Protected predicates<175>969709
Ref: loggingp_0 protected-predicates969854
Ref: ad6969854
Node: Private predicates<175>969923
Ref: loggingp_0 private-predicates970060
Ref: ad7970060
Node: Operators<175>970127
Ref: loggingp_0 operators970230
Ref: ad8970230
Node: loops970319
Ref: library_index loops970411
Ref: ad9970411
Ref: loop_0 loop-0970434
Ref: ada970434
Node: loop970473
Ref: loop_0 doc970545
Ref: adb970545
Ref: loop_0 loop970545
Ref: adc970545
Node: Public predicates<176>971394
Ref: loop_0 public-predicates971503
Ref: ae8971503
Node: Protected predicates<176>971612
Ref: loop_0 protected-predicates971753
Ref: ae9971753
Node: Private predicates<176>971868
Ref: loop_0 private-predicates972001
Ref: aea972001
Node: Operators<176>972112
Ref: loop_0 operators972211
Ref: aeb972211
Ref: loopp_0 loopp-0972258
Ref: add972258
Node: loopp972270
Ref: loopp_0 doc972342
Ref: aec972342
Ref: loopp_0 loopp972342
Ref: aed972342
Node: Public predicates<177>972911
Ref: loopp_0 public-predicates973021
Ref: aee973021
Node: whiledo/2973226
Ref: loopp_0 loopp-0-whiledo-2973324
Ref: ae7973324
Ref: loopp_0 whiledo-2973324
Ref: aef973324
Node: dowhile/2973757
Ref: loopp_0 dowhile-2973873
Ref: af0973873
Ref: loopp_0 loopp-0-dowhile-2973873
Ref: ade973873
Node: foreach/3974306
Ref: loopp_0 foreach-3974422
Ref: af1974422
Ref: loopp_0 loopp-0-foreach-3974422
Ref: ae2974422
Node: foreach/4974872
Ref: loopp_0 foreach-4974986
Ref: af2974986
Ref: loopp_0 loopp-0-foreach-4974986
Ref: ae3974986
Node: forto/3975499
Ref: loopp_0 forto-3975611
Ref: af3975611
Ref: loopp_0 loopp-0-forto-3975611
Ref: ae4975611
Node: forto/4976177
Ref: loopp_0 forto-4976287
Ref: af4976287
Ref: loopp_0 loopp-0-forto-4976287
Ref: ae5976287
Node: forto/5976915
Ref: loopp_0 forto-5977029
Ref: af5977029
Ref: loopp_0 loopp-0-forto-5977029
Ref: ae6977029
Node: fordownto/3977716
Ref: loopp_0 fordownto-3977834
Ref: af6977834
Ref: loopp_0 loopp-0-fordownto-3977834
Ref: adf977834
Node: fordownto/4978422
Ref: loopp_0 fordownto-4978544
Ref: af7978544
Ref: loopp_0 loopp-0-fordownto-4978544
Ref: ae0978544
Node: fordownto/5979196
Ref: loopp_0 fordownto-5979298
Ref: af8979298
Ref: loopp_0 loopp-0-fordownto-5979298
Ref: ae1979298
Node: Protected predicates<177>980009
Ref: loopp_0 protected-predicates980151
Ref: af9980151
Node: Private predicates<177>980222
Ref: loopp_0 private-predicates980356
Ref: afa980356
Node: Operators<177>980423
Ref: loopp_0 operators980523
Ref: afb980523
Node: meta980609
Ref: library_index meta980707
Ref: afc980707
Ref: meta_0 meta-0980728
Ref: afd980728
Node: meta<2>980775
Ref: meta_0 doc980849
Ref: afe980849
Ref: meta_0 meta980849
Ref: aff980849
Node: Public predicates<178>982968
Ref: meta_0 public-predicates983080
Ref: b17983080
Node: Protected predicates<178>983189
Ref: meta_0 protected-predicates983333
Ref: b18983333
Node: Private predicates<178>983448
Ref: meta_0 private-predicates983584
Ref: b19983584
Node: Operators<178>983695
Ref: meta_0 operators983797
Ref: b1a983797
Ref: metap_0 metap-0983890
Ref: b00983890
Node: metap983902
Ref: metap_0 doc983976
Ref: b1c983976
Ref: metap_0 metap983976
Ref: b1d983976
Node: Public predicates<179>984543
Ref: metap_0 public-predicates984653
Ref: b1e984653
Node: include/3985065
Ref: metap_0 include-3985163
Ref: b1f985163
Ref: metap_0 metap-0-include-3985163
Ref: b08985163
Node: exclude/3985612
Ref: metap_0 exclude-3985735
Ref: b20985735
Ref: metap_0 metap-0-exclude-3985735
Ref: b01985735
Node: findall_member/4986192
Ref: metap_0 findall-member-4986322
Ref: b21986322
Ref: metap_0 metap-0-findall-member-4986322
Ref: b02986322
Node: findall_member/5986809
Ref: metap_0 findall-member-5986941
Ref: b22986941
Ref: metap_0 metap-0-findall-member-5986941
Ref: b03986941
Node: partition/4987480
Ref: metap_0 metap-0-partition-4987607
Ref: b11987607
Ref: metap_0 partition-4987607
Ref: b23987607
Node: partition/6988082
Ref: metap_0 metap-0-partition-6988204
Ref: b12988204
Ref: metap_0 partition-6988204
Ref: b24988204
Node: fold_left/4988802
Ref: metap_0 fold-left-4988926
Ref: b25988926
Ref: metap_0 metap-0-fold-left-4988926
Ref: b04988926
Node: fold_left_1/3989478
Ref: metap_0 fold-left-1-3989602
Ref: b26989602
Ref: metap_0 metap-0-fold-left-1-3989602
Ref: b05989602
Node: scan_left/4990233
Ref: metap_0 metap-0-scan-left-4990359
Ref: b13990359
Ref: metap_0 scan-left-4990359
Ref: b27990359
Node: scan_left_1/3990915
Ref: metap_0 metap-0-scan-left-1-3991040
Ref: b14991040
Ref: metap_0 scan-left-1-3991040
Ref: b28991040
Node: fold_right/4991671
Ref: metap_0 fold-right-4991799
Ref: b29991799
Ref: metap_0 metap-0-fold-right-4991799
Ref: b06991799
Node: fold_right_1/3992359
Ref: metap_0 fold-right-1-3992486
Ref: b2a992486
Ref: metap_0 metap-0-fold-right-1-3992486
Ref: b07992486
Node: scan_right/4993125
Ref: metap_0 metap-0-scan-right-4993254
Ref: b15993254
Ref: metap_0 scan-right-4993254
Ref: b2b993254
Node: scan_right_1/3993816
Ref: metap_0 metap-0-scan-right-1-3993939
Ref: b16993939
Ref: metap_0 scan-right-1-3993939
Ref: b2c993939
Node: map/2<3>994576
Ref: metap_0 map-2994695
Ref: b2d994695
Ref: metap_0 metap-0-map-2994695
Ref: b09994695
Node: map/3<2>995110
Ref: metap_0 map-3995220
Ref: b2e995220
Ref: metap_0 metap-0-map-3995220
Ref: b0a995220
Node: map/4995663
Ref: metap_0 map-4995770
Ref: b2f995770
Ref: metap_0 metap-0-map-4995770
Ref: b0b995770
Node: map/5996229
Ref: metap_0 map-5996333
Ref: b30996333
Ref: metap_0 metap-0-map-5996333
Ref: b0c996333
Node: map/6996805
Ref: metap_0 map-6996909
Ref: b31996909
Ref: metap_0 metap-0-map-6996909
Ref: b0d996909
Node: map/7997395
Ref: metap_0 map-7997499
Ref: b32997499
Ref: metap_0 metap-0-map-7997499
Ref: b0e997499
Node: map/8997998
Ref: metap_0 map-8998109
Ref: b33998109
Ref: metap_0 metap-0-map-8998109
Ref: b0f998109
Node: map_reduce/5998624
Ref: metap_0 map-reduce-5998721
Ref: b34998721
Ref: metap_0 metap-0-map-reduce-5998721
Ref: b10998721
Node: Protected predicates<179>999232
Ref: metap_0 protected-predicates999374
Ref: b35999374
Node: Private predicates<179>999445
Ref: metap_0 private-predicates999579
Ref: b36999579
Node: Operators<179>999646
Ref: metap_0 operators999746
Ref: b37999746
Node: meta_compiler999832
Ref: library_index meta-compiler999932
Ref: b38999932
Ref: meta_compiler_0 meta-compiler-0999971
Ref: b1b999971
Node: meta_compiler<2>1000026
Ref: meta_compiler_0 doc1000104
Ref: b391000104
Ref: meta_compiler_0 meta-compiler1000104
Ref: b3a1000104
Node: Public predicates<180>1001133
Ref: meta_compiler_0 public-predicates1001254
Ref: b3b1001254
Node: Protected predicates<180>1001363
Ref: meta_compiler_0 protected-predicates1001516
Ref: b3c1001516
Node: Private predicates<180>1001631
Ref: meta_compiler_0 private-predicates1001776
Ref: b3d1001776
Node: generated_predicate_/11001870
Ref: meta_compiler_0 generated-predicate-11001964
Ref: b3e1001964
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11001964
Ref: b3f1001964
Node: Operators<180>1002378
Ref: meta_compiler_0 operators1002489
Ref: b401002489
Node: metagol1002573
Ref: library_index metagol1002678
Ref: b411002678
Ref: metagol_0 metagol-01002705
Ref: b421002705
Node: metagol<2>1002777
Ref: metagol_0 doc1002876
Ref: b431002876
Ref: metagol_0 metagol1002876
Ref: b441002876
Node: Public predicates<181>1004092
Ref: metagol_0 public-predicates1004207
Ref: b461004207
Node: learn/31004558
Ref: metagol_0 learn-31004652
Ref: b471004652
Ref: metagol_0 metagol-0-learn-31004652
Ref: b481004652
Node: learn/21005120
Ref: metagol_0 learn-21005234
Ref: b491005234
Ref: metagol_0 metagol-0-learn-21005234
Ref: b4a1005234
Node: learn_seq/21005688
Ref: metagol_0 learn-seq-21005815
Ref: b4b1005815
Ref: metagol_0 metagol-0-learn-seq-21005815
Ref: b4c1005815
Node: learn_with_timeout/41006293
Ref: metagol_0 learn-with-timeout-41006433
Ref: b4d1006433
Ref: metagol_0 metagol-0-learn-with-timeout-41006433
Ref: b4e1006433
Node: program_to_clauses/21006968
Ref: metagol_0 metagol-0-program-to-clauses-21007105
Ref: b4f1007105
Ref: metagol_0 program-to-clauses-21007105
Ref: b501007105
Node: pprint/11007522
Ref: metagol_0 metagol-0-pprint-11007649
Ref: b511007649
Ref: metagol_0 pprint-11007649
Ref: b521007649
Node: metarule/61007978
Ref: metagol_0 metagol-0-metarule-61008096
Ref: b531008096
Ref: metagol_0 metarule-61008096
Ref: b541008096
Node: head_pred/11008263
Ref: metagol_0 head-pred-11008384
Ref: b551008384
Ref: metagol_0 metagol-0-head-pred-11008384
Ref: b561008384
Node: body_pred/11008553
Ref: metagol_0 body-pred-11008669
Ref: b571008669
Ref: metagol_0 metagol-0-body-pred-11008669
Ref: b581008669
Node: ibk/31008841
Ref: metagol_0 ibk-31008957
Ref: b591008957
Ref: metagol_0 metagol-0-ibk-31008957
Ref: b5a1008957
Node: func_test/31009116
Ref: metagol_0 func-test-31009233
Ref: b5b1009233
Ref: metagol_0 metagol-0-func-test-31009233
Ref: b5c1009233
Node: functional/01009404
Ref: metagol_0 functional-01009529
Ref: b5d1009529
Ref: metagol_0 metagol-0-functional-01009529
Ref: b5e1009529
Node: min_clauses/11009703
Ref: metagol_0 metagol-0-min-clauses-11009830
Ref: b5f1009830
Ref: metagol_0 min-clauses-11009830
Ref: b601009830
Node: max_clauses/11010006
Ref: metagol_0 max-clauses-11010136
Ref: b611010136
Ref: metagol_0 metagol-0-max-clauses-11010136
Ref: b621010136
Node: max_inv_preds/11010312
Ref: metagol_0 max-inv-preds-11010447
Ref: b631010447
Ref: metagol_0 metagol-0-max-inv-preds-11010447
Ref: b641010447
Node: metarule_next_id/11010627
Ref: metagol_0 metagol-0-metarule-next-id-11010758
Ref: b651010758
Ref: metagol_0 metarule-next-id-11010758
Ref: b661010758
Node: timeout/11010944
Ref: metagol_0 metagol-0-timeout-11011051
Ref: b671011051
Ref: metagol_0 timeout-11011051
Ref: b681011051
Node: Protected predicates<181>1011219
Ref: metagol_0 protected-predicates1011366
Ref: b691011366
Node: pprint_clause/11011537
Ref: metagol_0 metagol-0-pprint-clause-11011651
Ref: b6a1011651
Ref: metagol_0 pprint-clause-11011651
Ref: b6b1011651
Node: pprint_clauses/11011830
Ref: metagol_0 metagol-0-pprint-clauses-11011973
Ref: b6c1011973
Ref: metagol_0 pprint-clauses-11011973
Ref: b6d1011973
Node: compiled_pred_call/21012154
Ref: metagol_0 compiled-pred-call-21012298
Ref: b6e1012298
Ref: metagol_0 metagol-0-compiled-pred-call-21012298
Ref: b6f1012298
Node: body_pred_call/21012488
Ref: metagol_0 body-pred-call-21012622
Ref: b701012622
Ref: metagol_0 metagol-0-body-pred-call-21012622
Ref: b711012622
Node: type/31012804
Ref: metagol_0 metagol-0-type-31012909
Ref: b721012909
Ref: metagol_0 type-31012909
Ref: b731012909
Node: Private predicates<181>1013071
Ref: metagol_0 private-predicates1013210
Ref: b741013210
Node: Operators<181>1013323
Ref: metagol_0 operators1013428
Ref: b751013428
Ref: metagol_example_protocol_0 metagol-example-protocol-01013477
Ref: b761013477
Node: metagol_example_protocol1013489
Ref: metagol_example_protocol_0 doc1013588
Ref: b771013588
Ref: metagol_example_protocol_0 metagol-example-protocol1013588
Ref: b781013588
Node: Public predicates<182>1014269
Ref: metagol_example_protocol_0 public-predicates1014398
Ref: b791014398
Node: learn/11014487
Ref: metagol_example_protocol_0 learn-11014581
Ref: b7a1014581
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11014581
Ref: b7b1014581
Node: learn/01014919
Ref: metagol_example_protocol_0 learn-01015013
Ref: b7c1015013
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01015013
Ref: b7d1015013
Node: Protected predicates<182>1015289
Ref: metagol_example_protocol_0 protected-predicates1015450
Ref: b7e1015450
Node: Private predicates<182>1015519
Ref: metagol_example_protocol_0 private-predicates1015672
Ref: b7f1015672
Node: Operators<182>1015737
Ref: metagol_example_protocol_0 operators1015856
Ref: b801015856
Node: mutations1015903
Ref: library_index mutations1016014
Ref: b811016014
Ref: default_atom_mutations_0 default-atom-mutations-01016045
Ref: b821016045
Node: default_atom_mutations1016255
Ref: default_atom_mutations_0 doc1016370
Ref: b831016370
Ref: default_atom_mutations_0 default-atom-mutations1016370
Ref: b841016370
Node: Public predicates<183>1017116
Ref: default_atom_mutations_0 public-predicates1017243
Ref: b861017243
Node: Protected predicates<183>1017352
Ref: default_atom_mutations_0 protected-predicates1017511
Ref: b871017511
Node: Private predicates<183>1017626
Ref: default_atom_mutations_0 private-predicates1017777
Ref: b881017777
Node: Operators<183>1017888
Ref: default_atom_mutations_0 operators1018005
Ref: b891018005
Ref: default_compound_mutations_0 default-compound-mutations-01018087
Ref: b8a1018087
Node: default_compound_mutations1018097
Ref: default_compound_mutations_0 doc1018244
Ref: b8b1018244
Ref: default_compound_mutations_0 default-compound-mutations1018244
Ref: b8c1018244
Node: Public predicates<184>1018958
Ref: default_compound_mutations_0 public-predicates1019089
Ref: b8e1019089
Node: Protected predicates<184>1019198
Ref: default_compound_mutations_0 protected-predicates1019361
Ref: b8f1019361
Node: Private predicates<184>1019476
Ref: default_compound_mutations_0 private-predicates1019631
Ref: b901019631
Node: Operators<184>1019742
Ref: default_compound_mutations_0 operators1019863
Ref: b911019863
Ref: default_float_mutations_0 default-float-mutations-01019945
Ref: b921019945
Node: default_float_mutations1019955
Ref: default_float_mutations_0 doc1020105
Ref: b931020105
Ref: default_float_mutations_0 default-float-mutations1020105
Ref: b941020105
Node: Public predicates<185>1020759
Ref: default_float_mutations_0 public-predicates1020887
Ref: b951020887
Node: Protected predicates<185>1020996
Ref: default_float_mutations_0 protected-predicates1021156
Ref: b961021156
Node: Private predicates<185>1021271
Ref: default_float_mutations_0 private-predicates1021423
Ref: b971021423
Node: Operators<185>1021534
Ref: default_float_mutations_0 operators1021652
Ref: b981021652
Ref: default_integer_mutations_0 default-integer-mutations-01021734
Ref: b991021734
Node: default_integer_mutations1021744
Ref: default_integer_mutations_0 doc1021890
Ref: b9a1021890
Ref: default_integer_mutations_0 default-integer-mutations1021890
Ref: b9b1021890
Node: Public predicates<186>1022620
Ref: default_integer_mutations_0 public-predicates1022750
Ref: b9c1022750
Node: Protected predicates<186>1022859
Ref: default_integer_mutations_0 protected-predicates1023021
Ref: b9d1023021
Node: Private predicates<186>1023136
Ref: default_integer_mutations_0 private-predicates1023290
Ref: b9e1023290
Node: Operators<186>1023401
Ref: default_integer_mutations_0 operators1023521
Ref: b9f1023521
Ref: default_list_mutations_0 default-list-mutations-01023603
Ref: ba01023603
Node: default_list_mutations1023613
Ref: default_list_mutations_0 doc1023748
Ref: ba11023748
Ref: default_list_mutations_0 default-list-mutations1023748
Ref: ba21023748
Node: Public predicates<187>1024507
Ref: default_list_mutations_0 public-predicates1024634
Ref: ba31024634
Node: Protected predicates<187>1024743
Ref: default_list_mutations_0 protected-predicates1024902
Ref: ba41024902
Node: Private predicates<187>1025017
Ref: default_list_mutations_0 private-predicates1025168
Ref: ba51025168
Node: Operators<187>1025279
Ref: default_list_mutations_0 operators1025396
Ref: ba61025396
Ref: mutations_0 mutations-01025478
Ref: ba71025478
Node: mutations<2>1025490
Ref: mutations_0 doc1025615
Ref: ba81025615
Ref: mutations_0 mutations1025615
Ref: ba91025615
Node: Public predicates<188>1026277
Ref: mutations_0 public-predicates1026394
Ref: baa1026394
Node: mutation/31026474
Ref: mutations_0 mutation-31026555
Ref: bab1026555
Ref: mutations_0 mutations-0-mutation-31026555
Ref: bac1026555
Node: Protected predicates<188>1027021
Ref: mutations_0 protected-predicates1027170
Ref: bad1027170
Node: Private predicates<188>1027285
Ref: mutations_0 private-predicates1027426
Ref: bae1027426
Node: Operators<188>1027537
Ref: mutations_0 operators1027644
Ref: baf1027644
Ref: mutations_store_0 mutations-store-01027691
Ref: b8d1027691
Node: mutations_store1027701
Ref: mutations_store_0 doc1027795
Ref: bb01027795
Ref: mutations_store_0 mutations-store1027795
Ref: bb11027795
Node: Public predicates<189>1028715
Ref: mutations_store_0 public-predicates1028835
Ref: bb21028835
Node: mutation/3<2>1028956
Ref: mutations_store_0 mutation-31029061
Ref: bb31029061
Ref: mutations_store_0 mutations-store-0-mutation-31029061
Ref: bb41029061
Node: counter/2<2>1029528
Ref: mutations_store_0 counter-21029633
Ref: bb51029633
Ref: mutations_store_0 mutations-store-0-counter-21029633
Ref: bb61029633
Node: Protected predicates<189>1030010
Ref: mutations_store_0 protected-predicates1030162
Ref: bb71030162
Node: Private predicates<189>1030277
Ref: mutations_store_0 private-predicates1030421
Ref: bb81030421
Node: mutation/41030532
Ref: mutations_store_0 mutation-41030636
Ref: bb91030636
Ref: mutations_store_0 mutations-store-0-mutation-41030636
Ref: b851030636
Node: counter_/2<3>1031165
Ref: mutations_store_0 id11031269
Ref: bba1031269
Ref: mutations_store_0 id21031269
Ref: bbb1031269
Node: Operators<189>1031671
Ref: mutations_store_0 operators1031781
Ref: bbc1031781
Node: nested_dictionaries1031863
Ref: library_index nested-dictionaries1031976
Ref: bbd1031976
Ref: navltree_0 navltree-01032027
Ref: bbe1032027
Node: navltree1032116
Ref: navltree_0 doc1032209
Ref: bbf1032209
Ref: navltree_0 navltree1032209
Ref: bc01032209
Node: Public predicates<190>1033253
Ref: navltree_0 public-predicates1033366
Ref: bcb1033366
Node: Protected predicates<190>1033475
Ref: navltree_0 protected-predicates1033620
Ref: bcc1033620
Node: Private predicates<190>1033735
Ref: navltree_0 private-predicates1033872
Ref: bcd1033872
Node: Operators<190>1033983
Ref: navltree_0 operators1034086
Ref: bce1034086
Ref: nbintree_0 nbintree-01034194
Ref: bd01034194
Node: nbintree1034204
Ref: nbintree_0 doc1034332
Ref: bd11034332
Ref: nbintree_0 nbintree1034332
Ref: bd21034332
Node: Public predicates<191>1035387
Ref: nbintree_0 public-predicates1035500
Ref: bd31035500
Node: Protected predicates<191>1035609
Ref: nbintree_0 protected-predicates1035754
Ref: bd41035754
Node: Private predicates<191>1035869
Ref: nbintree_0 private-predicates1036006
Ref: bd51036006
Node: Operators<191>1036117
Ref: nbintree_0 operators1036220
Ref: bd61036220
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01036328
Ref: bc11036328
Node: nested_dictionary_protocol1036340
Ref: nested_dictionary_protocol_0 doc1036467
Ref: bd71036467
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1036467
Ref: bd81036467
Node: Public predicates<192>1037101
Ref: nested_dictionary_protocol_0 public-predicates1037232
Ref: bd91037232
Node: new/1<3>1037495
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11037593
Ref: bc81037593
Ref: nested_dictionary_protocol_0 new-11037593
Ref: bda1037593
Node: empty/1<3>1037918
Ref: nested_dictionary_protocol_0 empty-11038047
Ref: bdb1038047
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11038047
Ref: bc51038047
Node: as_nested_dictionary/21038384
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21038528
Ref: bdc1038528
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21038528
Ref: bc31038528
Node: as_curly_bracketed/2<2>1038983
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21039128
Ref: bdd1039128
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21039128
Ref: bc21039128
Node: lookup_in/31039571
Ref: nested_dictionary_protocol_0 lookup-in-31039705
Ref: bde1039705
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31039705
Ref: bc71039705
Node: update_in/41040182
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41040304
Ref: bc91040304
Ref: nested_dictionary_protocol_0 update-in-41040304
Ref: bdf1040304
Node: update_in/51040749
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51040871
Ref: bca1040871
Ref: nested_dictionary_protocol_0 update-in-51040871
Ref: be01040871
Node: insert_in/41041408
Ref: nested_dictionary_protocol_0 insert-in-41041530
Ref: be11041530
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41041530
Ref: bc61041530
Node: delete_in/41042057
Ref: nested_dictionary_protocol_0 delete-in-41042159
Ref: be21042159
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41042159
Ref: bc41042159
Node: Protected predicates<192>1042667
Ref: nested_dictionary_protocol_0 protected-predicates1042830
Ref: be31042830
Node: Private predicates<192>1042901
Ref: nested_dictionary_protocol_0 private-predicates1043056
Ref: be41043056
Node: Operators<192>1043123
Ref: nested_dictionary_protocol_0 operators1043244
Ref: be51043244
Ref: nrbtree_0 nrbtree-01043375
Ref: bcf1043375
Node: nrbtree1043385
Ref: nrbtree_0 doc1043495
Ref: be61043495
Ref: nrbtree_0 nrbtree1043495
Ref: be71043495
Node: Public predicates<193>1044543
Ref: nrbtree_0 public-predicates1044655
Ref: be81044655
Node: Protected predicates<193>1044764
Ref: nrbtree_0 protected-predicates1044908
Ref: be91044908
Node: Private predicates<193>1045023
Ref: nrbtree_0 private-predicates1045159
Ref: bea1045159
Node: Operators<193>1045270
Ref: nrbtree_0 operators1045372
Ref: beb1045372
Node: optionals1045481
Ref: library_index optionals1045592
Ref: bec1045592
Ref: maybe_0 maybe-01045623
Ref: bed1045623
Node: maybe1045707
Ref: maybe_0 doc1045787
Ref: bee1045787
Ref: maybe_0 maybe1045787
Ref: bef1045787
Node: Public predicates<194>1047064
Ref: maybe_0 public-predicates1047174
Ref: bf21047174
Node: cat/21047249
Ref: maybe_0 cat-21047325
Ref: bf31047325
Ref: maybe_0 maybe-0-cat-21047325
Ref: bf41047325
Node: Protected predicates<194>1047687
Ref: maybe_0 protected-predicates1047829
Ref: bf51047829
Node: Private predicates<194>1047944
Ref: maybe_0 private-predicates1048078
Ref: bf61048078
Node: Operators<194>1048189
Ref: maybe_0 operators1048289
Ref: bf71048289
Ref: optional_0 optional-01048443
Ref: bf01048443
Node: optional1048453
Ref: optional_0 doc1048559
Ref: bf81048559
Ref: optional_0 optional1048559
Ref: bf91048559
Node: Public predicates<195>1049527
Ref: optional_0 public-predicates1049640
Ref: bfa1049640
Node: empty/1<4>1049881
Ref: optional_0 empty-11049975
Ref: bfb1049975
Ref: optional_0 optional-0-empty-11049975
Ref: bfc1049975
Node: of/21050300
Ref: optional_0 of-21050417
Ref: bfd1050417
Ref: optional_0 optional-0-of-21050417
Ref: bfe1050417
Node: from_goal/3<2>1050760
Ref: optional_0 from-goal-31050881
Ref: bff1050881
Ref: optional_0 optional-0-from-goal-31050881
Ref: c001050881
Node: from_goal/2<2>1051427
Ref: optional_0 from-goal-21051563
Ref: c011051563
Ref: optional_0 optional-0-from-goal-21051563
Ref: c021051563
Node: from_generator/3<2>1052103
Ref: optional_0 from-generator-31052244
Ref: c031052244
Ref: optional_0 optional-0-from-generator-31052244
Ref: c041052244
Node: from_generator/2<2>1052809
Ref: optional_0 from-generator-21052927
Ref: c051052927
Ref: optional_0 optional-0-from-generator-21052927
Ref: c061052927
Node: Protected predicates<195>1053492
Ref: optional_0 protected-predicates1053637
Ref: c071053637
Node: Private predicates<195>1053752
Ref: optional_0 private-predicates1053889
Ref: c081053889
Node: Operators<195>1054000
Ref: optional_0 operators1054103
Ref: c091054103
Ref: optional_1 optional-11054218
Ref: bf11054218
Node: optional Optional1054228
Ref: optional_1 doc1054320
Ref: c0a1054320
Ref: optional_1 optional-optional1054320
Ref: c0b1054320
Node: Public predicates<196>1055053
Ref: optional_1 public-predicates1055175
Ref: c0c1055175
Node: is_empty/01055565
Ref: optional_1 is-empty-01055667
Ref: c0d1055667
Ref: optional_1 optional-1-is-empty-01055667
Ref: c0e1055667
Node: is_present/01055993
Ref: optional_1 is-present-01056114
Ref: c0f1056114
Ref: optional_1 optional-1-is-present-01056114
Ref: c101056114
Node: if_empty/11056453
Ref: optional_1 if-empty-11056576
Ref: c111056576
Ref: optional_1 optional-1-if-empty-11056576
Ref: c121056576
Node: if_present/11057009
Ref: optional_1 if-present-11057140
Ref: c131057140
Ref: optional_1 optional-1-if-present-11057140
Ref: c141057140
Node: if_present_or_else/21057612
Ref: optional_1 if-present-or-else-21057741
Ref: c151057741
Ref: optional_1 optional-1-if-present-or-else-21057741
Ref: c161057741
Node: filter/21058282
Ref: optional_1 filter-21058407
Ref: c171058407
Ref: optional_1 optional-1-filter-21058407
Ref: c181058407
Node: map/2<4>1058916
Ref: optional_1 map-21059034
Ref: c191059034
Ref: optional_1 optional-1-map-21059034
Ref: c1a1059034
Node: flat_map/2<2>1059621
Ref: optional_1 flat-map-21059735
Ref: c1b1059735
Ref: optional_1 optional-1-flat-map-21059735
Ref: c1c1059735
Node: or/21060341
Ref: optional_1 optional-1-or-21060452
Ref: c1d1060452
Ref: optional_1 or-21060452
Ref: c1e1060452
Node: get/11061001
Ref: optional_1 get-11061111
Ref: c1f1061111
Ref: optional_1 optional-1-get-11061111
Ref: c201061111
Node: or_else/2<2>1061595
Ref: optional_1 optional-1-or-else-21061717
Ref: c211061717
Ref: optional_1 or-else-21061717
Ref: c221061717
Node: or_else_get/2<2>1062141
Ref: optional_1 optional-1-or-else-get-21062275
Ref: c231062275
Ref: optional_1 or-else-get-21062275
Ref: c241062275
Node: or_else_call/2<2>1063012
Ref: optional_1 optional-1-or-else-call-21063151
Ref: c251063151
Ref: optional_1 or-else-call-21063151
Ref: c261063151
Node: or_else_fail/1<2>1063677
Ref: optional_1 optional-1-or-else-fail-11063815
Ref: c271063815
Ref: optional_1 or-else-fail-11063815
Ref: c281063815
Node: or_else_throw/21064265
Ref: optional_1 optional-1-or-else-throw-21064377
Ref: c291064377
Ref: optional_1 or-else-throw-21064377
Ref: c2a1064377
Node: Protected predicates<196>1064812
Ref: optional_1 protected-predicates1064966
Ref: c2b1064966
Node: Private predicates<196>1065037
Ref: optional_1 private-predicates1065183
Ref: c2c1065183
Node: Operators<196>1065250
Ref: optional_1 operators1065362
Ref: c2d1065362
Node: options1065452
Ref: library_index options1065546
Ref: c2e1065546
Ref: options_0 options-01065573
Ref: 2c31065573
Node: options<2>1065639
Ref: options_0 doc1065730
Ref: c2f1065730
Ref: options_0 options1065730
Ref: c301065730
Node: Public predicates<197>1066674
Ref: options_0 public-predicates1066789
Ref: c321066789
Node: Protected predicates<197>1066898
Ref: options_0 protected-predicates1067045
Ref: c331067045
Node: Private predicates<197>1067160
Ref: options_0 private-predicates1067299
Ref: c341067299
Node: Operators<197>1067410
Ref: options_0 operators1067515
Ref: c351067515
Ref: options_protocol_0 options-protocol-01067562
Ref: c311067562
Node: options_protocol1067574
Ref: options_protocol_0 doc1067665
Ref: c361067665
Ref: options_protocol_0 options-protocol1067665
Ref: c371067665
Node: Public predicates<198>1068242
Ref: options_protocol_0 public-predicates1068363
Ref: c381068363
Node: check_option/11068575
Ref: options_protocol_0 check-option-11068684
Ref: c391068684
Ref: options_protocol_0 options-protocol-0-check-option-11068684
Ref: 2c61068684
Node: check_options/11069396
Ref: options_protocol_0 check-options-11069528
Ref: c3a1069528
Ref: options_protocol_0 options-protocol-0-check-options-11069528
Ref: 2c71069528
Node: valid_option/11070556
Ref: options_protocol_0 options-protocol-0-valid-option-11070689
Ref: 2cc1070689
Ref: options_protocol_0 valid-option-11070689
Ref: c3b1070689
Node: valid_options/11071043
Ref: options_protocol_0 options-protocol-0-valid-options-11071177
Ref: 2cd1071177
Ref: options_protocol_0 valid-options-11071177
Ref: c3c1071177
Node: default_option/11071544
Ref: options_protocol_0 default-option-11071681
Ref: c3d1071681
Ref: options_protocol_0 options-protocol-0-default-option-11071681
Ref: 2c81071681
Node: default_options/11072065
Ref: options_protocol_0 default-options-11072195
Ref: c3e1072195
Ref: options_protocol_0 options-protocol-0-default-options-11072195
Ref: 2c91072195
Node: option/21072570
Ref: options_protocol_0 option-21072692
Ref: c3f1072692
Ref: options_protocol_0 options-protocol-0-option-21072692
Ref: 2ca1072692
Node: option/31073119
Ref: options_protocol_0 option-31073215
Ref: c401073215
Ref: options_protocol_0 options-protocol-0-option-31073215
Ref: 2cb1073215
Node: Protected predicates<198>1073734
Ref: options_protocol_0 protected-predicates1073887
Ref: c411073887
Node: merge_options/21074015
Ref: options_protocol_0 merge-options-21074126
Ref: c421074126
Ref: options_protocol_0 options-protocol-0-merge-options-21074126
Ref: 9181074126
Node: fix_options/21074721
Ref: options_protocol_0 fix-options-21074853
Ref: c431074853
Ref: options_protocol_0 options-protocol-0-fix-options-21074853
Ref: 9131074853
Node: fix_option/21075260
Ref: options_protocol_0 fix-option-21075368
Ref: c441075368
Ref: options_protocol_0 options-protocol-0-fix-option-21075368
Ref: 9121075368
Node: Private predicates<198>1075726
Ref: options_protocol_0 private-predicates1075871
Ref: c451075871
Node: Operators<198>1075938
Ref: options_protocol_0 operators1076049
Ref: c461076049
Node: os1076138
Ref: library_index os1076228
Ref: c471076228
Ref: os_0 os-01076245
Ref: 9f1076245
Node: os<2>1076299
Ref: os_0 doc1076372
Ref: c481076372
Ref: os_0 os1076372
Ref: c491076372
Node: Public predicates<199>1079111
Ref: os_0 public-predicates1079221
Ref: c711079221
Node: Protected predicates<199>1079330
Ref: os_0 protected-predicates1079472
Ref: c721079472
Node: Private predicates<199>1079587
Ref: os_0 private-predicates1079721
Ref: c731079721
Node: Operators<199>1079832
Ref: os_0 operators1079932
Ref: c741079932
Ref: os_types_0 os-types-01080020
Ref: c751080020
Node: os_types1080032
Ref: os_types_0 doc1080117
Ref: c761080117
Ref: os_types_0 os-types1080117
Ref: c771080117
Node: Public predicates<200>1082049
Ref: os_types_0 public-predicates1082162
Ref: c781082162
Node: Protected predicates<200>1082271
Ref: os_types_0 protected-predicates1082416
Ref: c791082416
Node: Private predicates<200>1082531
Ref: os_types_0 private-predicates1082668
Ref: c7a1082668
Node: Operators<200>1082779
Ref: os_types_0 operators1082882
Ref: c7b1082882
Ref: osp_0 osp-01082994
Ref: c4a1082994
Node: osp1083006
Ref: osp_0 doc1083077
Ref: c7c1083077
Ref: osp_0 osp1083077
Ref: c7d1083077
Node: Public predicates<201>1083852
Ref: osp_0 public-predicates1083960
Ref: c7e1083960
Node: pid/11084841
Ref: osp_0 osp-0-pid-11084933
Ref: c671084933
Ref: osp_0 pid-11084933
Ref: c7f1084933
Node: shell/21085265
Ref: osp_0 osp-0-shell-21085373
Ref: c6b1085373
Ref: osp_0 shell-21085373
Ref: c801085373
Node: shell/11085743
Ref: osp_0 osp-0-shell-11085869
Ref: c6a1085869
Ref: osp_0 shell-11085869
Ref: c811085869
Node: is_absolute_file_name/11086203
Ref: osp_0 is-absolute-file-name-11086342
Ref: c821086342
Ref: osp_0 osp-0-is-absolute-file-name-11086342
Ref: c611086342
Node: absolute_file_name/21086962
Ref: osp_0 absolute-file-name-21087115
Ref: c831087115
Ref: osp_0 osp-0-absolute-file-name-21087115
Ref: c4b1087115
Node: decompose_file_name/31087584
Ref: osp_0 decompose-file-name-31087735
Ref: c841087735
Ref: osp_0 osp-0-decompose-file-name-31087735
Ref: c511087735
Node: decompose_file_name/41088260
Ref: osp_0 decompose-file-name-41088404
Ref: c851088404
Ref: osp_0 osp-0-decompose-file-name-41088404
Ref: c521088404
Node: path_concat/31089013
Ref: osp_0 osp-0-path-concat-31089154
Ref: c661089154
Ref: osp_0 path-concat-31089154
Ref: c861089154
Node: internal_os_path/21089728
Ref: osp_0 internal-os-path-21089864
Ref: c871089864
Ref: osp_0 osp-0-internal-os-path-21089864
Ref: c601089864
Node: make_directory/11090404
Ref: osp_0 make-directory-11090548
Ref: c881090548
Ref: osp_0 osp-0-make-directory-11090548
Ref: c621090548
Node: make_directory_path/11090940
Ref: osp_0 make-directory-path-11091084
Ref: c891091084
Ref: osp_0 osp-0-make-directory-path-11091084
Ref: c631091084
Node: delete_directory/11091551
Ref: osp_0 delete-directory-11091697
Ref: c8a1091697
Ref: osp_0 osp-0-delete-directory-11091697
Ref: c531091697
Node: change_directory/11092118
Ref: osp_0 change-directory-11092262
Ref: c8b1092262
Ref: osp_0 osp-0-change-directory-11092262
Ref: c4c1092262
Node: working_directory/11092690
Ref: osp_0 osp-0-working-directory-11092837
Ref: c701092837
Ref: osp_0 working-directory-11092837
Ref: c8c1092837
Node: temporary_directory/11093210
Ref: osp_0 osp-0-temporary-directory-11093357
Ref: c6d1093357
Ref: osp_0 temporary-directory-11093357
Ref: c8d1093357
Node: null_device_path/11093969
Ref: osp_0 null-device-path-11094115
Ref: c8e1094115
Ref: osp_0 osp-0-null-device-path-11094115
Ref: c641094115
Node: full_device_path/11094529
Ref: osp_0 full-device-path-11094677
Ref: c8f1094677
Ref: osp_0 osp-0-full-device-path-11094677
Ref: c5f1094677
Node: read_only_device_path/11095114
Ref: osp_0 osp-0-read-only-device-path-11095261
Ref: c681095261
Ref: osp_0 read-only-device-path-11095261
Ref: c901095261
Node: directory_files/21095708
Ref: osp_0 directory-files-21095854
Ref: c911095854
Ref: osp_0 osp-0-directory-files-21095854
Ref: c561095854
Node: directory_files/31096421
Ref: osp_0 directory-files-31096562
Ref: c921096562
Ref: osp_0 osp-0-directory-files-31096562
Ref: c571096562
Node: directory_exists/11097960
Ref: osp_0 directory-exists-11098102
Ref: c931098102
Ref: osp_0 osp-0-directory-exists-11098102
Ref: c551098102
Node: ensure_directory/11098524
Ref: osp_0 ensure-directory-11098662
Ref: c941098662
Ref: osp_0 osp-0-ensure-directory-11098662
Ref: c581098662
Node: file_exists/11099055
Ref: osp_0 file-exists-11099199
Ref: c951099199
Ref: osp_0 osp-0-file-exists-11099199
Ref: c5b1099199
Node: file_modification_time/21099608
Ref: osp_0 file-modification-time-21099745
Ref: c961099745
Ref: osp_0 osp-0-file-modification-time-21099745
Ref: c5c1099745
Node: file_size/21100225
Ref: osp_0 file-size-21100366
Ref: c971100366
Ref: osp_0 osp-0-file-size-21100366
Ref: c5e1100366
Node: file_permission/21100757
Ref: osp_0 file-permission-21100885
Ref: c981100885
Ref: osp_0 osp-0-file-permission-21100885
Ref: c5d1100885
Node: copy_file/21101391
Ref: osp_0 copy-file-21101521
Ref: c991101521
Ref: osp_0 osp-0-copy-file-21101521
Ref: c4e1101521
Node: rename_file/21101944
Ref: osp_0 osp-0-rename-file-21102070
Ref: c691102070
Ref: osp_0 rename-file-21102070
Ref: c9a1102070
Node: delete_file/11102486
Ref: osp_0 delete-file-11102614
Ref: c9b1102614
Ref: osp_0 osp-0-delete-file-11102614
Ref: c541102614
Node: ensure_file/11102993
Ref: osp_0 ensure-file-11103130
Ref: c9c1103130
Ref: osp_0 osp-0-ensure-file-11103130
Ref: c591103130
Node: environment_variable/21103493
Ref: osp_0 environment-variable-21103629
Ref: c9d1103629
Ref: osp_0 osp-0-environment-variable-21103629
Ref: c5a1103629
Node: time_stamp/11104077
Ref: osp_0 osp-0-time-stamp-11104211
Ref: c6e1104211
Ref: osp_0 time-stamp-11104211
Ref: c9e1104211
Node: date_time/71104640
Ref: osp_0 date-time-71104765
Ref: c9f1104765
Ref: osp_0 osp-0-date-time-71104765
Ref: c501104765
Node: cpu_time/1<2>1105343
Ref: osp_0 cpu-time-11105467
Ref: ca01105467
Ref: osp_0 osp-0-cpu-time-11105467
Ref: c4f1105467
Node: wall_time/11105797
Ref: osp_0 osp-0-wall-time-11105933
Ref: c6f1105933
Ref: osp_0 wall-time-11105933
Ref: ca11105933
Node: operating_system_type/11106261
Ref: osp_0 operating-system-type-11106408
Ref: ca21106408
Ref: osp_0 osp-0-operating-system-type-11106408
Ref: c651106408
Node: command_line_arguments/11106847
Ref: osp_0 command-line-arguments-11106990
Ref: ca31106990
Ref: osp_0 osp-0-command-line-arguments-11106990
Ref: c4d1106990
Node: sleep/11107428
Ref: osp_0 osp-0-sleep-11107539
Ref: c6c1107539
Ref: osp_0 sleep-11107539
Ref: ca41107539
Node: Protected predicates<201>1107877
Ref: osp_0 protected-predicates1108017
Ref: ca51108017
Node: Private predicates<201>1108088
Ref: osp_0 private-predicates1108220
Ref: ca61108220
Node: Operators<201>1108287
Ref: osp_0 operators1108385
Ref: ca71108385
Node: packs1108489
Ref: library_index packs1108583
Ref: ca81108583
Ref: pack_protocol_0 pack-protocol-01108606
Ref: ca91108606
Node: pack_protocol1108784
Ref: pack_protocol_0 doc1108868
Ref: caa1108868
Ref: pack_protocol_0 pack-protocol1108868
Ref: cab1108868
Node: Public predicates<202>1109596
Ref: pack_protocol_0 public-predicates1109714
Ref: cac1109714
Node: name/11109858
Ref: pack_protocol_0 name-11109957
Ref: cad1109957
Ref: pack_protocol_0 pack-protocol-0-name-11109957
Ref: cae1109957
Node: description/11110255
Ref: pack_protocol_0 description-11110372
Ref: caf1110372
Ref: pack_protocol_0 pack-protocol-0-description-11110372
Ref: cb01110372
Node: license/11110721
Ref: pack_protocol_0 license-11110838
Ref: cb11110838
Ref: pack_protocol_0 pack-protocol-0-license-11110838
Ref: cb21110838
Node: home/11111263
Ref: pack_protocol_0 home-11111376
Ref: cb31111376
Ref: pack_protocol_0 pack-protocol-0-home-11111376
Ref: cb41111376
Node: version/61111692
Ref: pack_protocol_0 pack-protocol-0-version-61111802
Ref: cb51111802
Ref: pack_protocol_0 version-61111802
Ref: cb61111802
Node: note/31113730
Ref: pack_protocol_0 note-31113825
Ref: cb71113825
Ref: pack_protocol_0 pack-protocol-0-note-31113825
Ref: cb81113825
Node: Protected predicates<202>1114592
Ref: pack_protocol_0 protected-predicates1114742
Ref: cb91114742
Node: Private predicates<202>1114811
Ref: pack_protocol_0 private-predicates1114953
Ref: cba1114953
Node: Operators<202>1115018
Ref: pack_protocol_0 operators1115126
Ref: cbb1115126
Ref: packs_0 packs-01115175
Ref: cbc1115175
Node: packs<2>1115185
Ref: packs_0 doc1115290
Ref: cbd1115290
Ref: packs_0 packs1115290
Ref: cbe1115290
Node: Public predicates<203>1116763
Ref: packs_0 public-predicates1116876
Ref: cd21116876
Node: available/21117564
Ref: packs_0 available-21117666
Ref: cd31117666
Ref: packs_0 packs-0-available-21117666
Ref: cd41117666
Node: available/11118265
Ref: packs_0 available-11118387
Ref: cd51118387
Ref: packs_0 packs-0-available-11118387
Ref: cd61118387
Node: available/01118979
Ref: packs_0 available-01119101
Ref: cd71119101
Ref: packs_0 packs-0-available-01119101
Ref: cd81119101
Node: installed/41119429
Ref: packs_0 installed-41119551
Ref: cd91119551
Ref: packs_0 packs-0-installed-41119551
Ref: cda1119551
Node: installed/31120407
Ref: packs_0 installed-31120529
Ref: cdb1120529
Ref: packs_0 packs-0-installed-31120529
Ref: cdc1120529
Node: installed/11121261
Ref: packs_0 installed-11121383
Ref: cdd1121383
Ref: packs_0 packs-0-installed-11121383
Ref: cde1121383
Node: installed/01122001
Ref: packs_0 installed-01122122
Ref: cdf1122122
Ref: packs_0 packs-0-installed-01122122
Ref: ce01122122
Node: outdated/41122405
Ref: packs_0 outdated-41122525
Ref: ce11122525
Ref: packs_0 packs-0-outdated-41122525
Ref: ce21122525
Node: outdated/11123498
Ref: packs_0 outdated-11123617
Ref: ce31123617
Ref: packs_0 packs-0-outdated-11123617
Ref: ce41123617
Node: outdated/01124122
Ref: packs_0 outdated-01124241
Ref: ce51124241
Ref: packs_0 packs-0-outdated-01124241
Ref: ce61124241
Node: orphaned/21124536
Ref: packs_0 orphaned-21124655
Ref: ce71124655
Ref: packs_0 packs-0-orphaned-21124655
Ref: ce81124655
Node: orphaned/01125282
Ref: packs_0 orphaned-01125401
Ref: ce91125401
Ref: packs_0 packs-0-orphaned-01125401
Ref: cea1125401
Node: versions/31125723
Ref: packs_0 packs-0-versions-31125842
Ref: ceb1125842
Ref: packs_0 versions-31125842
Ref: cec1125842
Node: describe/21126639
Ref: packs_0 describe-21126758
Ref: ced1126758
Ref: packs_0 packs-0-describe-21126758
Ref: cee1126758
Node: describe/11127564
Ref: packs_0 describe-11127681
Ref: cef1127681
Ref: packs_0 packs-0-describe-11127681
Ref: cf01127681
Node: search/11128284
Ref: packs_0 packs-0-search-11128400
Ref: cf11128400
Ref: packs_0 search-11128400
Ref: cf21128400
Node: install/41128969
Ref: packs_0 install-41129084
Ref: cf31129084
Ref: packs_0 packs-0-install-41129084
Ref: cf41129084
Node: install/31131844
Ref: packs_0 install-31131960
Ref: cf51131960
Ref: packs_0 packs-0-install-31131960
Ref: cf61131960
Node: install/21133062
Ref: packs_0 install-21133178
Ref: cf71133178
Ref: packs_0 packs-0-install-21133178
Ref: cf81133178
Node: install/11134015
Ref: packs_0 install-11134133
Ref: cf91134133
Ref: packs_0 packs-0-install-11134133
Ref: cfa1134133
Node: update/3<2>1134809
Ref: packs_0 packs-0-update-31134926
Ref: cfb1134926
Ref: packs_0 update-31134926
Ref: cfc1134926
Node: update/21137486
Ref: packs_0 packs-0-update-21137605
Ref: cfd1137605
Ref: packs_0 update-21137605
Ref: cfe1137605
Node: update/1<2>1139905
Ref: packs_0 packs-0-update-11140024
Ref: cff1140024
Ref: packs_0 update-11140024
Ref: d001140024
Node: update/0<2>1140653
Ref: packs_0 packs-0-update-01140775
Ref: d011140775
Ref: packs_0 update-01140775
Ref: d021140775
Node: uninstall/21141091
Ref: packs_0 packs-0-uninstall-21141213
Ref: d031141213
Ref: packs_0 uninstall-21141213
Ref: d041141213
Node: uninstall/11142879
Ref: packs_0 packs-0-uninstall-11143001
Ref: d051143001
Ref: packs_0 uninstall-11143001
Ref: d061143001
Node: uninstall/01143621
Ref: packs_0 packs-0-uninstall-01143739
Ref: d071143739
Ref: packs_0 uninstall-01143739
Ref: d081143739
Node: clean/21144049
Ref: packs_0 clean-21144163
Ref: d091144163
Ref: packs_0 packs-0-clean-21144163
Ref: d0a1144163
Node: clean/11144916
Ref: packs_0 clean-11145026
Ref: d0b1145026
Ref: packs_0 packs-0-clean-11145026
Ref: d0c1145026
Node: clean/01145576
Ref: packs_0 clean-01145685
Ref: d0d1145685
Ref: packs_0 packs-0-clean-01145685
Ref: d0e1145685
Node: save/21145953
Ref: packs_0 packs-0-save-21146061
Ref: d0f1146061
Ref: packs_0 save-21146061
Ref: d101146061
Node: save/11147558
Ref: packs_0 packs-0-save-11147668
Ref: d111147668
Ref: packs_0 save-11147668
Ref: d121147668
Node: restore/21148389
Ref: packs_0 packs-0-restore-21148502
Ref: d131148502
Ref: packs_0 restore-21148502
Ref: d141148502
Node: restore/11150916
Ref: packs_0 packs-0-restore-11151035
Ref: d151151035
Ref: packs_0 restore-11151035
Ref: d161151035
Node: dependents/31151907
Ref: packs_0 dependents-31152029
Ref: d171152029
Ref: packs_0 packs-0-dependents-31152029
Ref: d181152029
Node: dependents/21152888
Ref: packs_0 dependents-21153016
Ref: d191153016
Ref: packs_0 packs-0-dependents-21153016
Ref: d1a1153016
Node: dependents/1<2>1153851
Ref: packs_0 dependents-11153973
Ref: d1b1153973
Ref: packs_0 packs-0-dependents-11153973
Ref: d1c1153973
Node: lint/21154657
Ref: packs_0 lint-21154773
Ref: d1d1154773
Ref: packs_0 packs-0-lint-21154773
Ref: d1e1154773
Node: lint/11155552
Ref: packs_0 lint-11155659
Ref: d1f1155659
Ref: packs_0 packs-0-lint-11155659
Ref: d201155659
Node: lint/01156275
Ref: packs_0 lint-01156367
Ref: d211156367
Ref: packs_0 packs-0-lint-01156367
Ref: d221156367
Node: Protected predicates<203>1156629
Ref: packs_0 protected-predicates1156774
Ref: d231156774
Node: Private predicates<203>1156891
Ref: packs_0 private-predicates1157028
Ref: d241157028
Node: Operators<203>1157141
Ref: packs_0 operators1157244
Ref: d251157244
Ref: packs_common_0 packs-common-01157293
Ref: cbf1157293
Node: packs_common1157305
Ref: packs_common_0 doc1157411
Ref: d261157411
Ref: packs_common_0 packs-common1157411
Ref: d271157411
Node: Public predicates<204>1158200
Ref: packs_common_0 public-predicates1158317
Ref: d281158317
Node: setup/0<2>1158695
Ref: packs_common_0 packs-common-0-setup-01158795
Ref: cce1158795
Ref: packs_common_0 setup-01158795
Ref: d291158795
Node: reset/0<3>1159143
Ref: packs_common_0 packs-common-0-reset-01159282
Ref: ccd1159282
Ref: packs_common_0 reset-01159282
Ref: d2a1159282
Node: verify_commands_availability/01159615
Ref: packs_common_0 packs-common-0-verify-commands-availability-01159753
Ref: cd11159753
Ref: packs_common_0 verify-commands-availability-01159753
Ref: d2b1159753
Node: help/0<2>1160166
Ref: packs_common_0 help-01160299
Ref: d2c1160299
Ref: packs_common_0 packs-common-0-help-01160299
Ref: cc31160299
Node: pin/11160568
Ref: packs_common_0 packs-common-0-pin-11160676
Ref: cc71160676
Ref: packs_common_0 pin-11160676
Ref: d2d1160676
Node: pin/01161302
Ref: packs_common_0 packs-common-0-pin-01161408
Ref: cc61161408
Ref: packs_common_0 pin-01161408
Ref: d2e1161408
Node: unpin/11161810
Ref: packs_common_0 packs-common-0-unpin-11161918
Ref: cd01161918
Ref: packs_common_0 unpin-11161918
Ref: d2f1161918
Node: unpin/01162548
Ref: packs_common_0 packs-common-0-unpin-01162659
Ref: ccf1162659
Ref: packs_common_0 unpin-01162659
Ref: d301162659
Node: pinned/11162988
Ref: packs_common_0 packs-common-0-pinned-11163106
Ref: cc81163106
Ref: packs_common_0 pinned-11163106
Ref: d311163106
Node: directory/2<4>1163701
Ref: packs_common_0 directory-21163826
Ref: d321163826
Ref: packs_common_0 packs-common-0-directory-21163826
Ref: cc21163826
Node: directory/1<6>1164534
Ref: packs_common_0 directory-11164659
Ref: d331164659
Ref: packs_common_0 packs-common-0-directory-11164659
Ref: cc11164659
Node: readme/21165289
Ref: packs_common_0 packs-common-0-readme-21165408
Ref: ccc1165408
Ref: packs_common_0 readme-21165408
Ref: d341165408
Node: readme/11166235
Ref: packs_common_0 packs-common-0-readme-11166355
Ref: ccb1166355
Ref: packs_common_0 readme-11166355
Ref: d351166355
Node: logtalk_packs/11167060
Ref: packs_common_0 logtalk-packs-11167187
Ref: d361167187
Ref: packs_common_0 packs-common-0-logtalk-packs-11167187
Ref: cc51167187
Node: logtalk_packs/01167769
Ref: packs_common_0 logtalk-packs-01167896
Ref: d371167896
Ref: packs_common_0 packs-common-0-logtalk-packs-01167896
Ref: cc41167896
Node: prefix/11168281
Ref: packs_common_0 packs-common-0-prefix-11168401
Ref: cca1168401
Ref: packs_common_0 prefix-11168401
Ref: d381168401
Node: prefix/01168925
Ref: packs_common_0 packs-common-0-prefix-01169021
Ref: cc91169021
Ref: packs_common_0 prefix-01169021
Ref: d391169021
Node: Protected predicates<204>1169373
Ref: packs_common_0 protected-predicates1169522
Ref: d3a1169522
Node: readme_file_path/21169775
Ref: packs_common_0 packs-common-0-readme-file-path-21169900
Ref: d3b1169900
Ref: packs_common_0 readme-file-path-21169900
Ref: d3c1169900
Node: print_readme_file_path/11170549
Ref: packs_common_0 packs-common-0-print-readme-file-path-11170692
Ref: d3d1170692
Ref: packs_common_0 print-readme-file-path-11170692
Ref: d3e1170692
Node: command/21171146
Ref: packs_common_0 command-21171286
Ref: d3f1171286
Ref: packs_common_0 packs-common-0-command-21171286
Ref: d401171286
Node: load_registry/11171696
Ref: packs_common_0 load-registry-11171825
Ref: d411171825
Ref: packs_common_0 packs-common-0-load-registry-11171825
Ref: d421171825
Node: tar_command/11172206
Ref: packs_common_0 packs-common-0-tar-command-11172345
Ref: d431172345
Ref: packs_common_0 tar-command-11172345
Ref: d441172345
Node: supported_archive/11172739
Ref: packs_common_0 packs-common-0-supported-archive-11172886
Ref: d451172886
Ref: packs_common_0 supported-archive-11172886
Ref: d461172886
Node: supported_url_archive/11173274
Ref: packs_common_0 packs-common-0-supported-url-archive-11173427
Ref: d471173427
Ref: packs_common_0 supported-url-archive-11173427
Ref: d481173427
Node: decode_url_spaces/21173822
Ref: packs_common_0 decode-url-spaces-21173947
Ref: d491173947
Ref: packs_common_0 packs-common-0-decode-url-spaces-21173947
Ref: d4a1173947
Node: Private predicates<204>1174341
Ref: packs_common_0 private-predicates1174482
Ref: d4b1174482
Node: Operators<204>1174595
Ref: packs_common_0 operators1174702
Ref: d4c1174702
Ref: packs_messages_0 packs-messages-01174751
Ref: d4d1174751
Node: packs_messages1174763
Ref: packs_messages_0 doc1174877
Ref: d4e1174877
Ref: packs_messages_0 packs-messages1174877
Ref: d4f1174877
Node: Public predicates<205>1175548
Ref: packs_messages_0 public-predicates1175667
Ref: d501175667
Node: Protected predicates<205>1175776
Ref: packs_messages_0 protected-predicates1175927
Ref: d511175927
Node: Private predicates<205>1176042
Ref: packs_messages_0 private-predicates1176185
Ref: d521176185
Node: Operators<205>1176296
Ref: packs_messages_0 operators1176405
Ref: d531176405
Ref: packs_specs_hook_0 packs-specs-hook-01176452
Ref: d541176452
Node: packs_specs_hook1176462
Ref: packs_specs_hook_0 doc1176574
Ref: d551176574
Ref: packs_specs_hook_0 packs-specs-hook1176574
Ref: d561176574
Node: Public predicates<206>1177382
Ref: packs_specs_hook_0 public-predicates1177503
Ref: d581177503
Node: Protected predicates<206>1177612
Ref: packs_specs_hook_0 protected-predicates1177765
Ref: d591177765
Node: Private predicates<206>1177880
Ref: packs_specs_hook_0 private-predicates1178025
Ref: d5a1178025
Node: Operators<206>1178136
Ref: packs_specs_hook_0 operators1178247
Ref: d5b1178247
Ref: registries_0 registries-01178294
Ref: cc01178294
Node: registries1178304
Ref: registries_0 doc1178422
Ref: d5c1178422
Ref: registries_0 registries1178422
Ref: d5d1178422
Node: Public predicates<207>1179876
Ref: registries_0 public-predicates1179991
Ref: d5e1179991
Node: list/01180357
Ref: registries_0 list-01180456
Ref: d5f1180456
Ref: registries_0 registries-0-list-01180456
Ref: d601180456
Node: describe/1<2>1180818
Ref: registries_0 describe-11180935
Ref: d611180935
Ref: registries_0 registries-0-describe-11180935
Ref: d621180935
Node: defined/41181471
Ref: registries_0 defined-41181587
Ref: d631181587
Ref: registries_0 registries-0-defined-41181587
Ref: d641181587
Node: add/31182543
Ref: registries_0 add-31182651
Ref: d651182651
Ref: registries_0 registries-0-add-31182651
Ref: d661182651
Node: add/21185330
Ref: registries_0 add-21185434
Ref: d671185434
Ref: registries_0 registries-0-add-21185434
Ref: d681185434
Node: add/11186575
Ref: registries_0 add-11186685
Ref: d691186685
Ref: registries_0 registries-0-add-11186685
Ref: d6a1186685
Node: update/2<2>1187557
Ref: registries_0 registries-0-update-21187673
Ref: d6b1187673
Ref: registries_0 update-21187673
Ref: d6c1187673
Node: update/1<3>1189537
Ref: registries_0 registries-0-update-11189659
Ref: d6d1189659
Ref: registries_0 update-11189659
Ref: d6e1189659
Node: update/0<3>1190255
Ref: registries_0 registries-0-update-01190374
Ref: d6f1190374
Ref: registries_0 update-01190374
Ref: d701190374
Node: delete/21190672
Ref: registries_0 delete-21190788
Ref: d711190788
Ref: registries_0 registries-0-delete-21190788
Ref: d721190788
Node: delete/11192673
Ref: registries_0 delete-11192786
Ref: d731192786
Ref: registries_0 registries-0-delete-11192786
Ref: d741192786
Node: delete/01193337
Ref: registries_0 delete-01193452
Ref: d751193452
Ref: registries_0 registries-0-delete-01193452
Ref: d761193452
Node: clean/1<2>1193755
Ref: registries_0 clean-11193872
Ref: d771193872
Ref: registries_0 registries-0-clean-11193872
Ref: d781193872
Node: clean/0<2>1194446
Ref: registries_0 clean-01194565
Ref: d791194565
Ref: registries_0 registries-0-clean-01194565
Ref: d7a1194565
Node: provides/21194838
Ref: registries_0 provides-21194956
Ref: d7b1194956
Ref: registries_0 registries-0-provides-21194956
Ref: d7c1194956
Node: lint/1<2>1195564
Ref: registries_0 lint-11195681
Ref: d7d1195681
Ref: registries_0 registries-0-lint-11195681
Ref: d7e1195681
Node: lint/0<2>1196285
Ref: registries_0 lint-01196383
Ref: d7f1196383
Ref: registries_0 registries-0-lint-01196383
Ref: d801196383
Node: Protected predicates<207>1196649
Ref: registries_0 protected-predicates1196796
Ref: d811196796
Node: Private predicates<207>1196913
Ref: registries_0 private-predicates1197052
Ref: d821197052
Node: Operators<207>1197165
Ref: registries_0 operators1197270
Ref: d831197270
Ref: registry_loader_hook_0 registry-loader-hook-01197319
Ref: d841197319
Node: registry_loader_hook1197329
Ref: registry_loader_hook_0 doc1197448
Ref: d851197448
Ref: registry_loader_hook_0 registry-loader-hook1197448
Ref: d861197448
Node: Public predicates<208>1198248
Ref: registry_loader_hook_0 public-predicates1198373
Ref: d871198373
Node: Protected predicates<208>1198482
Ref: registry_loader_hook_0 protected-predicates1198639
Ref: d881198639
Node: Private predicates<208>1198754
Ref: registry_loader_hook_0 private-predicates1198903
Ref: d891198903
Node: Operators<208>1199014
Ref: registry_loader_hook_0 operators1199129
Ref: d8a1199129
Ref: registry_protocol_0 registry-protocol-01199176
Ref: d8b1199176
Node: registry_protocol1199188
Ref: registry_protocol_0 doc1199288
Ref: d8c1199288
Ref: registry_protocol_0 registry-protocol1199288
Ref: d8d1199288
Node: Public predicates<209>1200032
Ref: registry_protocol_0 public-predicates1200154
Ref: d8e1200154
Node: name/1<2>1200344
Ref: registry_protocol_0 name-11200449
Ref: d8f1200449
Ref: registry_protocol_0 registry-protocol-0-name-11200449
Ref: d901200449
Node: description/1<2>1200786
Ref: registry_protocol_0 description-11200909
Ref: d911200909
Ref: registry_protocol_0 registry-protocol-0-description-11200909
Ref: d921200909
Node: home/1<2>1201262
Ref: registry_protocol_0 home-11201386
Ref: d931201386
Ref: registry_protocol_0 registry-protocol-0-home-11201386
Ref: d941201386
Node: clone/1<2>1201706
Ref: registry_protocol_0 clone-11201823
Ref: d951201823
Ref: registry_protocol_0 registry-protocol-0-clone-11201823
Ref: d961201823
Node: archive/11202238
Ref: registry_protocol_0 archive-11202352
Ref: d971202352
Ref: registry_protocol_0 registry-protocol-0-archive-11202352
Ref: d981202352
Node: note/21202687
Ref: registry_protocol_0 note-21202782
Ref: d991202782
Ref: registry_protocol_0 registry-protocol-0-note-21202782
Ref: d9a1202782
Node: Protected predicates<209>1203336
Ref: registry_protocol_0 protected-predicates1203490
Ref: d9b1203490
Node: Private predicates<209>1203559
Ref: registry_protocol_0 private-predicates1203705
Ref: d9c1203705
Node: Operators<209>1203770
Ref: registry_protocol_0 operators1203882
Ref: d9d1203882
Node: pddl_parser1203931
Ref: library_index pddl-parser1204037
Ref: d9e1204037
Ref: pddl_0 pddl-01204072
Ref: d9f1204072
Node: pddl1204115
Ref: pddl_0 doc1204197
Ref: da01204197
Ref: pddl_0 pddl1204197
Ref: da11204197
Node: Public predicates<210>1204943
Ref: pddl_0 public-predicates1205052
Ref: da41205052
Node: parse_domain/31205195
Ref: pddl_0 parse-domain-31205303
Ref: da51205303
Ref: pddl_0 pddl-0-parse-domain-31205303
Ref: da61205303
Node: parse_domain/21205808
Ref: pddl_0 parse-domain-21205940
Ref: da71205940
Ref: pddl_0 pddl-0-parse-domain-21205940
Ref: da81205940
Node: parse_problem/21206352
Ref: pddl_0 parse-problem-21206485
Ref: da91206485
Ref: pddl_0 pddl-0-parse-problem-21206485
Ref: daa1206485
Node: parse_problem/31206902
Ref: pddl_0 parse-problem-31207012
Ref: dab1207012
Ref: pddl_0 pddl-0-parse-problem-31207012
Ref: dac1207012
Node: Protected predicates<210>1207522
Ref: pddl_0 protected-predicates1207663
Ref: dad1207663
Node: Private predicates<210>1207778
Ref: pddl_0 private-predicates1207911
Ref: dae1207911
Node: Operators<210>1208022
Ref: pddl_0 operators1208121
Ref: daf1208121
Ref: read_file_0 read-file-01208168
Ref: da21208168
Node: read_file1208180
Ref: read_file_0 doc1208262
Ref: db01208262
Ref: read_file_0 read-file1208262
Ref: db11208262
Node: Public predicates<211>1208936
Ref: read_file_0 public-predicates1209050
Ref: db21209050
Node: read_file/2<2>1209146
Ref: read_file_0 read-file-0-read-file-21209231
Ref: da31209231
Ref: read_file_0 read-file-21209231
Ref: db31209231
Node: Protected predicates<211>1209617
Ref: read_file_0 protected-predicates1209763
Ref: db41209763
Node: Private predicates<211>1209832
Ref: read_file_0 private-predicates1209970
Ref: db51209970
Node: Operators<211>1210035
Ref: read_file_0 operators1210139
Ref: db61210139
Node: ports_profiler1210186
Ref: library_index ports-profiler1210293
Ref: db71210293
Ref: ports_profiler_0 ports-profiler-01210334
Ref: db81210334
Node: ports_profiler<2>1210391
Ref: ports_profiler_0 doc1210471
Ref: db91210471
Ref: ports_profiler_0 ports-profiler1210471
Ref: dba1210471
Node: Public predicates<212>1211255
Ref: ports_profiler_0 public-predicates1211377
Ref: dbb1211377
Node: data/01211556
Ref: ports_profiler_0 data-01211648
Ref: dbc1211648
Ref: ports_profiler_0 ports-profiler-0-data-01211648
Ref: dbd1211648
Node: data/11211921
Ref: ports_profiler_0 data-11212028
Ref: dbe1212028
Ref: ports_profiler_0 ports-profiler-0-data-11212028
Ref: dbf1212028
Node: data/21212392
Ref: ports_profiler_0 data-21212503
Ref: dc01212503
Ref: ports_profiler_0 ports-profiler-0-data-21212503
Ref: dc11212503
Node: reset/0<4>1213003
Ref: ports_profiler_0 ports-profiler-0-reset-01213115
Ref: dc21213115
Ref: ports_profiler_0 reset-01213115
Ref: dc31213115
Node: reset/11213378
Ref: ports_profiler_0 ports-profiler-0-reset-11213490
Ref: dc41213490
Ref: ports_profiler_0 reset-11213490
Ref: dc51213490
Node: port/51213845
Ref: ports_profiler_0 port-51213964
Ref: dc61213964
Ref: ports_profiler_0 ports-profiler-0-port-51213964
Ref: dc71213964
Node: clause_location/61214386
Ref: ports_profiler_0 clause-location-61214506
Ref: dc81214506
Ref: ports_profiler_0 ports-profiler-0-clause-location-61214506
Ref: dc91214506
Node: clause/51215008
Ref: ports_profiler_0 clause-51215113
Ref: dca1215113
Ref: ports_profiler_0 ports-profiler-0-clause-51215113
Ref: dcb1215113
Node: Protected predicates<212>1215557
Ref: ports_profiler_0 protected-predicates1215711
Ref: dcc1215711
Node: Private predicates<212>1215828
Ref: ports_profiler_0 private-predicates1215974
Ref: dcd1215974
Node: clause_location_/61216114
Ref: ports_profiler_0 id11216220
Ref: dce1216220
Ref: ports_profiler_0 id21216220
Ref: dcf1216220
Node: port_/51216714
Ref: ports_profiler_0 id31216838
Ref: dd01216838
Ref: ports_profiler_0 id41216838
Ref: dd11216838
Node: clause_/51217252
Ref: ports_profiler_0 id51217375
Ref: dd21217375
Ref: ports_profiler_0 id61217375
Ref: dd31217375
Node: entity_defines_/21217810
Ref: ports_profiler_0 entity-defines-21217917
Ref: dd41217917
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21217917
Ref: dd51217917
Node: Operators<212>1218338
Ref: ports_profiler_0 operators1218450
Ref: dd61218450
Node: queues1218499
Ref: library_index queues1218601
Ref: dd71218601
Ref: queue_0 queue-01218626
Ref: dd81218626
Node: queue1218667
Ref: queue_0 doc1218742
Ref: dd91218742
Ref: queue_0 queue1218742
Ref: dda1218742
Node: Public predicates<213>1220222
Ref: queue_0 public-predicates1220332
Ref: de91220332
Node: Protected predicates<213>1220441
Ref: queue_0 protected-predicates1220583
Ref: dea1220583
Node: Private predicates<213>1220698
Ref: queue_0 private-predicates1220832
Ref: deb1220832
Node: Operators<213>1220943
Ref: queue_0 operators1221043
Ref: dec1221043
Ref: queuep_0 queuep-01221090
Ref: ddb1221090
Node: queuep1221102
Ref: queuep_0 doc1221177
Ref: ded1221177
Ref: queuep_0 queuep1221177
Ref: dee1221177
Node: Public predicates<214>1221731
Ref: queuep_0 public-predicates1221842
Ref: def1221842
Node: empty/1<5>1222117
Ref: queuep_0 empty-11222213
Ref: df01222213
Ref: queuep_0 queuep-0-empty-11222213
Ref: dde1222213
Node: head/21222534
Ref: queuep_0 head-21222645
Ref: df11222645
Ref: queuep_0 queuep-0-head-21222645
Ref: ddf1222645
Node: join/31223001
Ref: queuep_0 join-31223112
Ref: df21223112
Ref: queuep_0 queuep-0-join-31223112
Ref: de01223112
Node: join_all/31223477
Ref: queuep_0 join-all-31223588
Ref: df31223588
Ref: queuep_0 queuep-0-join-all-31223588
Ref: de11223588
Node: jump/31224039
Ref: queuep_0 jump-31224154
Ref: df41224154
Ref: queuep_0 queuep-0-jump-31224154
Ref: de21224154
Node: jump_all/31224521
Ref: queuep_0 jump-all-31224642
Ref: df51224642
Ref: queuep_0 queuep-0-jump-all-31224642
Ref: de31224642
Node: jump_all_block/31225092
Ref: queuep_0 jump-all-block-31225215
Ref: df61225215
Ref: queuep_0 queuep-0-jump-all-block-31225215
Ref: de41225215
Node: append/31225701
Ref: queuep_0 append-31225822
Ref: df71225822
Ref: queuep_0 queuep-0-append-31225822
Ref: ddc1225822
Node: length/21226265
Ref: queuep_0 length-21226377
Ref: df81226377
Ref: queuep_0 queuep-0-length-21226377
Ref: de51226377
Node: serve/31226705
Ref: queuep_0 queuep-0-serve-31226821
Ref: de81226821
Ref: queuep_0 serve-31226821
Ref: df91226821
Node: as_list/2<3>1227195
Ref: queuep_0 as-list-21227311
Ref: dfa1227311
Ref: queuep_0 queuep-0-as-list-21227311
Ref: ddd1227311
Node: map/2<5>1227645
Ref: queuep_0 map-21227762
Ref: dfb1227762
Ref: queuep_0 queuep-0-map-21227762
Ref: de61227762
Node: map/3<3>1228170
Ref: queuep_0 map-31228266
Ref: dfc1228266
Ref: queuep_0 queuep-0-map-31228266
Ref: de71228266
Node: Protected predicates<214>1228717
Ref: queuep_0 protected-predicates1228860
Ref: dfd1228860
Node: Private predicates<214>1228931
Ref: queuep_0 private-predicates1229066
Ref: dfe1229066
Node: Operators<214>1229133
Ref: queuep_0 operators1229234
Ref: dff1229234
Node: random1229321
Ref: library_index random1229415
Ref: e001229415
Ref: backend_random_0 backend-random-01229440
Ref: e011229440
Node: backend_random1229563
Ref: backend_random_0 doc1229652
Ref: e021229652
Ref: backend_random_0 backend-random1229652
Ref: e031229652
Node: Public predicates<215>1231372
Ref: backend_random_0 public-predicates1231491
Ref: e1a1231491
Node: Protected predicates<215>1231600
Ref: backend_random_0 protected-predicates1231751
Ref: e1b1231751
Node: Private predicates<215>1231866
Ref: backend_random_0 private-predicates1232009
Ref: e1c1232009
Node: Operators<215>1232120
Ref: backend_random_0 operators1232229
Ref: e1d1232229
Ref: fast_random_0 fast-random-01232337
Ref: a1232337
Node: fast_random1232347
Ref: fast_random_0 doc1232467
Ref: e1e1232467
Ref: fast_random_0 fast-random1232467
Ref: e1f1232467
Node: Public predicates<216>1234256
Ref: fast_random_0 public-predicates1234372
Ref: e201234372
Node: reset_seed/01234470
Ref: fast_random_0 fast-random-0-reset-seed-01234573
Ref: e211234573
Ref: fast_random_0 reset-seed-01234573
Ref: e221234573
Node: randomize/11234968
Ref: fast_random_0 fast-random-0-randomize-11235071
Ref: e231235071
Ref: fast_random_0 randomize-11235071
Ref: e241235071
Node: Protected predicates<216>1235609
Ref: fast_random_0 protected-predicates1235757
Ref: e251235757
Node: Private predicates<216>1235872
Ref: fast_random_0 private-predicates1236012
Ref: e261236012
Node: seed_/31236091
Ref: fast_random_0 fast-random-0-seed-31236170
Ref: e271236170
Ref: fast_random_0 seed-31236170
Ref: e281236170
Node: Operators<216>1236528
Ref: fast_random_0 operators1236634
Ref: e291236634
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01236747
Ref: e041236747
Node: pseudo_random_protocol1236759
Ref: pseudo_random_protocol_0 doc1236874
Ref: e2a1236874
Ref: pseudo_random_protocol_0 pseudo-random-protocol1236874
Ref: e2b1236874
Node: Public predicates<217>1238107
Ref: pseudo_random_protocol_0 public-predicates1238234
Ref: e2d1238234
Node: get_seed/1<2>1238357
Ref: pseudo_random_protocol_0 get-seed-11238463
Ref: e2e1238463
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11238463
Ref: e071238463
Node: set_seed/1<2>1238865
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11238971
Ref: e171238971
Ref: pseudo_random_protocol_0 set-seed-11238971
Ref: e2f1238971
Node: Protected predicates<217>1239382
Ref: pseudo_random_protocol_0 protected-predicates1239541
Ref: e301239541
Node: Private predicates<217>1239656
Ref: pseudo_random_protocol_0 private-predicates1239807
Ref: e311239807
Node: Operators<217>1239918
Ref: pseudo_random_protocol_0 operators1240035
Ref: e321240035
Ref: random_0 random-01240170
Ref: 5841240170
Node: random<2>1240180
Ref: random_0 doc1240299
Ref: e331240299
Ref: random_0 random1240299
Ref: e341240299
Node: Public predicates<218>1242067
Ref: random_0 public-predicates1242181
Ref: e351242181
Node: reset_seed/0<2>1242310
Ref: random_0 random-0-reset-seed-01242419
Ref: e361242419
Ref: random_0 reset-seed-01242419
Ref: e371242419
Node: randomize/1<2>1242814
Ref: random_0 random-0-randomize-11242923
Ref: e381242923
Ref: random_0 randomize-11242923
Ref: e391242923
Node: Protected predicates<218>1243461
Ref: random_0 protected-predicates1243607
Ref: e3a1243607
Node: Private predicates<218>1243722
Ref: random_0 private-predicates1243860
Ref: e3b1243860
Node: seed_/3<2>1243950
Ref: random_0 random-0-seed-31244032
Ref: e3c1244032
Ref: random_0 seed-31244032
Ref: e3d1244032
Node: Operators<218>1244390
Ref: random_0 operators1244494
Ref: e3e1244494
Ref: random_protocol_0 random-protocol-01244610
Ref: e2c1244610
Node: random_protocol1244622
Ref: random_protocol_0 doc1244710
Ref: e3f1244710
Ref: random_protocol_0 random-protocol1244710
Ref: e401244710
Node: Public predicates<219>1245410
Ref: random_protocol_0 public-predicates1245530
Ref: e411245530
Node: random/11245865
Ref: random_protocol_0 random-11245962
Ref: e421245962
Ref: random_protocol_0 random-protocol-0-random-11245962
Ref: e0f1245962
Node: between/31246333
Ref: random_protocol_0 between-31246447
Ref: e431246447
Ref: random_protocol_0 random-protocol-0-between-31246447
Ref: e051246447
Node: member/21246929
Ref: random_protocol_0 member-21247043
Ref: e441247043
Ref: random_protocol_0 random-protocol-0-member-21247043
Ref: e0d1247043
Node: select/31247421
Ref: random_protocol_0 random-protocol-0-select-31247534
Ref: e131247534
Ref: random_protocol_0 select-31247534
Ref: e451247534
Node: select/41247954
Ref: random_protocol_0 random-protocol-0-select-41248065
Ref: e141248065
Ref: random_protocol_0 select-41248065
Ref: e461248065
Node: swap/21248513
Ref: random_protocol_0 random-protocol-0-swap-21248634
Ref: e181248634
Ref: random_protocol_0 swap-21248634
Ref: e471248634
Node: swap_consecutive/21249050
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21249174
Ref: e191249174
Ref: random_protocol_0 swap-consecutive-21249174
Ref: e481249174
Node: enumerate/21249650
Ref: random_protocol_0 enumerate-21249781
Ref: e491249781
Ref: random_protocol_0 random-protocol-0-enumerate-21249781
Ref: e061249781
Node: permutation/21250189
Ref: random_protocol_0 permutation-21250312
Ref: e4a1250312
Ref: random_protocol_0 random-protocol-0-permutation-21250312
Ref: e0e1250312
Node: sequence/41250693
Ref: random_protocol_0 random-protocol-0-sequence-41250810
Ref: e151250810
Ref: random_protocol_0 sequence-41250810
Ref: e4b1250810
Node: set/41251378
Ref: random_protocol_0 random-protocol-0-set-41251490
Ref: e161251490
Ref: random_protocol_0 set-41251490
Ref: e4c1251490
Node: random/31252064
Ref: random_protocol_0 random-31252175
Ref: e4d1252175
Ref: random_protocol_0 random-protocol-0-random-31252175
Ref: e101252175
Node: randseq/41252730
Ref: random_protocol_0 random-protocol-0-randseq-41252845
Ref: e111252845
Ref: random_protocol_0 randseq-41252845
Ref: e4e1252845
Node: randset/41253523
Ref: random_protocol_0 random-protocol-0-randset-41253637
Ref: e121253637
Ref: random_protocol_0 randset-41253637
Ref: e4f1253637
Node: maybe/01254353
Ref: random_protocol_0 maybe-01254465
Ref: e501254465
Ref: random_protocol_0 random-protocol-0-maybe-01254465
Ref: e081254465
Node: maybe/11254748
Ref: random_protocol_0 maybe-11254858
Ref: e511254858
Ref: random_protocol_0 random-protocol-0-maybe-11254858
Ref: e091254858
Node: maybe/21255346
Ref: random_protocol_0 maybe-21255461
Ref: e521255461
Ref: random_protocol_0 random-protocol-0-maybe-21255461
Ref: e0a1255461
Node: maybe_call/11255927
Ref: random_protocol_0 maybe-call-11256047
Ref: e531256047
Ref: random_protocol_0 random-protocol-0-maybe-call-11256047
Ref: e0b1256047
Node: maybe_call/21256573
Ref: random_protocol_0 maybe-call-21256677
Ref: e541256677
Ref: random_protocol_0 random-protocol-0-maybe-call-21256677
Ref: e0c1256677
Node: Protected predicates<219>1257241
Ref: random_protocol_0 protected-predicates1257393
Ref: e551257393
Node: Private predicates<219>1257464
Ref: random_protocol_0 private-predicates1257608
Ref: e561257608
Node: Operators<219>1257675
Ref: random_protocol_0 operators1257785
Ref: e571257785
Node: reader1257922
Ref: library_index reader1258015
Ref: e581258015
Ref: reader_0 reader-01258040
Ref: 5c1258040
Node: reader<2>1258081
Ref: reader_0 doc1258145
Ref: e591258145
Ref: reader_0 reader1258145
Ref: e5a1258145
Node: Public predicates<220>1258890
Ref: reader_0 public-predicates1259004
Ref: e5b1259004
Node: file_to_codes/21259485
Ref: reader_0 file-to-codes-21259595
Ref: e5c1259595
Ref: reader_0 reader-0-file-to-codes-21259595
Ref: e5d1259595
Node: file_to_codes/31259988
Ref: reader_0 file-to-codes-31260122
Ref: e5e1260122
Ref: reader_0 reader-0-file-to-codes-31260122
Ref: e5f1260122
Node: file_to_chars/21260569
Ref: reader_0 file-to-chars-21260703
Ref: e601260703
Ref: reader_0 reader-0-file-to-chars-21260703
Ref: e611260703
Node: file_to_chars/31261086
Ref: reader_0 file-to-chars-31261220
Ref: e621261220
Ref: reader_0 reader-0-file-to-chars-31261220
Ref: e631261220
Node: file_to_terms/21261657
Ref: reader_0 file-to-terms-21261791
Ref: e641261791
Ref: reader_0 reader-0-file-to-terms-21261791
Ref: e651261791
Node: file_to_terms/31262164
Ref: reader_0 file-to-terms-31262298
Ref: e661262298
Ref: reader_0 reader-0-file-to-terms-31262298
Ref: e671262298
Node: file_to_bytes/21262725
Ref: reader_0 file-to-bytes-21262859
Ref: e681262859
Ref: reader_0 reader-0-file-to-bytes-21262859
Ref: e691262859
Node: file_to_bytes/31263234
Ref: reader_0 file-to-bytes-31263370
Ref: e6a1263370
Ref: reader_0 reader-0-file-to-bytes-31263370
Ref: e6b1263370
Node: stream_to_codes/21263799
Ref: reader_0 reader-0-stream-to-codes-21263937
Ref: e6c1263937
Ref: reader_0 stream-to-codes-21263937
Ref: e6d1263937
Node: stream_to_codes/31264383
Ref: reader_0 reader-0-stream-to-codes-31264523
Ref: e6e1264523
Ref: reader_0 stream-to-codes-31264523
Ref: e6f1264523
Node: stream_to_chars/21265023
Ref: reader_0 reader-0-stream-to-chars-21265163
Ref: e701265163
Ref: reader_0 stream-to-chars-21265163
Ref: e711265163
Node: stream_to_chars/31265594
Ref: reader_0 reader-0-stream-to-chars-31265734
Ref: e721265734
Ref: reader_0 stream-to-chars-31265734
Ref: e731265734
Node: stream_to_terms/21266219
Ref: reader_0 reader-0-stream-to-terms-21266359
Ref: e741266359
Ref: reader_0 stream-to-terms-21266359
Ref: e751266359
Node: stream_to_terms/31266785
Ref: reader_0 reader-0-stream-to-terms-31266925
Ref: e761266925
Ref: reader_0 stream-to-terms-31266925
Ref: e771266925
Node: stream_to_bytes/21267404
Ref: reader_0 reader-0-stream-to-bytes-21267544
Ref: e781267544
Ref: reader_0 stream-to-bytes-21267544
Ref: e791267544
Node: stream_to_bytes/31267972
Ref: reader_0 reader-0-stream-to-bytes-31268110
Ref: e7a1268110
Ref: reader_0 stream-to-bytes-31268110
Ref: e7b1268110
Node: line_to_chars/21268591
Ref: reader_0 line-to-chars-21268727
Ref: e7c1268727
Ref: reader_0 reader-0-line-to-chars-21268727
Ref: e7d1268727
Node: line_to_chars/31269259
Ref: reader_0 line-to-chars-31269393
Ref: e7e1269393
Ref: reader_0 reader-0-line-to-chars-31269393
Ref: e7f1269393
Node: line_to_codes/21269997
Ref: reader_0 line-to-codes-21270131
Ref: e801270131
Ref: reader_0 reader-0-line-to-codes-21270131
Ref: e811270131
Node: line_to_codes/31270677
Ref: reader_0 line-to-codes-31270787
Ref: e821270787
Ref: reader_0 reader-0-line-to-codes-31270787
Ref: e831270787
Node: Protected predicates<220>1271406
Ref: reader_0 protected-predicates1271552
Ref: e841271552
Node: Private predicates<220>1271623
Ref: reader_0 private-predicates1271761
Ref: e851271761
Node: Operators<220>1271828
Ref: reader_0 operators1271932
Ref: e861271932
Node: redis1271981
Ref: library_index redis1272072
Ref: e871272072
Ref: redis_0 redis-01272095
Ref: e881272095
Node: redis<2>1272134
Ref: redis_0 doc1272196
Ref: e891272196
Ref: redis_0 redis1272196
Ref: e8a1272196
Node: Public predicates<221>1273293
Ref: redis_0 public-predicates1273406
Ref: e8b1273406
Node: connect/11273541
Ref: redis_0 connect-11273639
Ref: e8c1273639
Ref: redis_0 redis-0-connect-11273639
Ref: e8d1273639
Node: connect/31274015
Ref: redis_0 connect-31274134
Ref: e8e1274134
Ref: redis_0 redis-0-connect-31274134
Ref: e8f1274134
Node: disconnect/11274521
Ref: redis_0 disconnect-11274637
Ref: e901274637
Ref: redis_0 redis-0-disconnect-11274637
Ref: e911274637
Node: send/31274981
Ref: redis_0 redis-0-send-31275097
Ref: e921275097
Ref: redis_0 send-31275097
Ref: e931275097
Node: console/11275482
Ref: redis_0 console-11275577
Ref: e941275577
Ref: redis_0 redis-0-console-11275577
Ref: e951275577
Node: Protected predicates<221>1275978
Ref: redis_0 protected-predicates1276123
Ref: e961276123
Node: Private predicates<221>1276238
Ref: redis_0 private-predicates1276375
Ref: e971276375
Node: Operators<221>1276486
Ref: redis_0 operators1276589
Ref: e981276589
Node: sets1276636
Ref: library_index sets1276731
Ref: e991276731
Ref: set_0 set-01276752
Ref: 5cd1276752
Node: set1276812
Ref: set_0 doc1276885
Ref: e9a1276885
Ref: set_0 set1276885
Ref: e9b1276885
Node: Public predicates<222>1278808
Ref: set_0 public-predicates1278916
Ref: eb41278916
Node: Protected predicates<222>1279025
Ref: set_0 protected-predicates1279165
Ref: eb51279165
Node: Private predicates<222>1279280
Ref: set_0 private-predicates1279412
Ref: eb61279412
Node: Operators<222>1279523
Ref: set_0 operators1279621
Ref: eb71279621
Ref: set_1 set-11279710
Ref: eb81279710
Node: set Type1279720
Ref: set_1 doc1279806
Ref: eb91279806
Ref: set_1 set-type1279806
Ref: eba1279806
Node: Public predicates<223>1281575
Ref: set_1 public-predicates1281688
Ref: ebb1281688
Node: Protected predicates<223>1281797
Ref: set_1 protected-predicates1281942
Ref: ebc1281942
Node: Private predicates<223>1282057
Ref: set_1 private-predicates1282194
Ref: ebd1282194
Node: sort/21282303
Ref: set_1 set-1-sort-21282404
Ref: ebe1282404
Ref: set_1 sort-21282404
Ref: ebf1282404
Node: partition/4<2>1282729
Ref: set_1 partition-41282830
Ref: ec01282830
Ref: set_1 set-1-partition-41282830
Ref: ec11282830
Node: Operators<223>1283217
Ref: set_1 operators1283320
Ref: ec21283320
Ref: setp_0 setp-01283367
Ref: e9c1283367
Node: setp1283379
Ref: setp_0 doc1283453
Ref: ec31283453
Ref: setp_0 setp1283453
Ref: ec41283453
Node: Public predicates<224>1283999
Ref: setp_0 public-predicates1284108
Ref: ec51284108
Node: as_set/21284603
Ref: setp_0 as-set-21284703
Ref: ec61284703
Ref: setp_0 setp-0-as-set-21284703
Ref: e9e1284703
Node: as_list/2<4>1285059
Ref: setp_0 as-list-21285176
Ref: ec71285176
Ref: setp_0 setp-0-as-list-21285176
Ref: e9d1285176
Node: delete/31285527
Ref: setp_0 delete-31285646
Ref: ec81285646
Ref: setp_0 setp-0-delete-31285646
Ref: e9f1285646
Node: disjoint/21286031
Ref: setp_0 disjoint-21286148
Ref: ec91286148
Ref: setp_0 setp-0-disjoint-21286148
Ref: ea01286148
Node: equal/2<2>1286508
Ref: setp_0 equal-21286627
Ref: eca1286627
Ref: setp_0 setp-0-equal-21286627
Ref: ea21286627
Node: empty/1<6>1286959
Ref: setp_0 empty-11287076
Ref: ecb1287076
Ref: setp_0 setp-0-empty-11287076
Ref: ea11287076
Node: insert/31287391
Ref: setp_0 insert-31287513
Ref: ecc1287513
Ref: setp_0 setp-0-insert-31287513
Ref: ea31287513
Node: insert_all/3<2>1287878
Ref: setp_0 insert-all-31288001
Ref: ecd1288001
Ref: setp_0 setp-0-insert-all-31288001
Ref: ea41288001
Node: intersect/21288387
Ref: setp_0 intersect-21288519
Ref: ece1288519
Ref: setp_0 setp-0-intersect-21288519
Ref: ea51288519
Node: intersection/3<2>1288895
Ref: setp_0 intersection-31289026
Ref: ecf1289026
Ref: setp_0 setp-0-intersection-31289026
Ref: ea61289026
Node: intersection/41289429
Ref: setp_0 intersection-41289558
Ref: ed01289558
Ref: setp_0 setp-0-intersection-41289558
Ref: ea71289558
Node: size/2<3>1290072
Ref: setp_0 setp-0-size-21290195
Ref: eae1290195
Ref: setp_0 size-21290195
Ref: ed11290195
Node: member/2<2>1290520
Ref: setp_0 member-21290640
Ref: ed21290640
Ref: setp_0 setp-0-member-21290640
Ref: ea81290640
Node: memberchk/21291049
Ref: setp_0 memberchk-21291170
Ref: ed31291170
Ref: setp_0 setp-0-memberchk-21291170
Ref: ea91291170
Node: powerset/21291530
Ref: setp_0 powerset-21291649
Ref: ed41291649
Ref: setp_0 setp-0-powerset-21291649
Ref: eaa1291649
Node: product/31292022
Ref: setp_0 product-31292141
Ref: ed51292141
Ref: setp_0 setp-0-product-31292141
Ref: eab1292141
Node: select/3<2>1292499
Ref: setp_0 select-31292619
Ref: ed61292619
Ref: setp_0 setp-0-select-31292619
Ref: eac1292619
Node: selectchk/31293016
Ref: setp_0 selectchk-31293135
Ref: ed71293135
Ref: setp_0 setp-0-selectchk-31293135
Ref: ead1293135
Node: subset/21293563
Ref: setp_0 setp-0-subset-21293681
Ref: eaf1293681
Ref: setp_0 subset-21293681
Ref: ed81293681
Node: subtract/31294035
Ref: setp_0 setp-0-subtract-31294151
Ref: eb01294151
Ref: setp_0 subtract-31294151
Ref: ed91294151
Node: symdiff/31294591
Ref: setp_0 setp-0-symdiff-31294706
Ref: eb11294706
Ref: setp_0 symdiff-31294706
Ref: eda1294706
Node: union/31295178
Ref: setp_0 setp-0-union-31295290
Ref: eb21295290
Ref: setp_0 union-31295290
Ref: edb1295290
Node: union/41295666
Ref: setp_0 setp-0-union-41295760
Ref: eb31295760
Ref: setp_0 union-41295760
Ref: edc1295760
Node: Protected predicates<224>1296225
Ref: setp_0 protected-predicates1296366
Ref: edd1296366
Node: Private predicates<224>1296437
Ref: setp_0 private-predicates1296570
Ref: ede1296570
Node: Operators<224>1296637
Ref: setp_0 operators1296736
Ref: edf1296736
Node: statistics1296843
Ref: library_index statistics1296940
Ref: ee01296940
Ref: population_0 population-01296973
Ref: ee11296973
Node: population1297064
Ref: population_0 doc1297148
Ref: ee21297148
Ref: population_0 population1297148
Ref: ee31297148
Node: Public predicates<225>1298467
Ref: population_0 public-predicates1298582
Ref: efd1298582
Node: Protected predicates<225>1298691
Ref: population_0 protected-predicates1298838
Ref: efe1298838
Node: Private predicates<225>1298953
Ref: population_0 private-predicates1299092
Ref: eff1299092
Node: Operators<225>1299203
Ref: population_0 operators1299308
Ref: f001299308
Ref: sample_0 sample-01299394
Ref: f011299394
Node: sample1299404
Ref: sample_0 doc1299510
Ref: f021299510
Ref: sample_0 sample1299510
Ref: f031299510
Node: Public predicates<226>1300817
Ref: sample_0 public-predicates1300928
Ref: f041300928
Node: Protected predicates<226>1301037
Ref: sample_0 protected-predicates1301180
Ref: f051301180
Node: Private predicates<226>1301295
Ref: sample_0 private-predicates1301430
Ref: f061301430
Node: Operators<226>1301541
Ref: sample_0 operators1301642
Ref: f071301642
Ref: statistics_0 statistics-01301732
Ref: ee41301732
Node: statistics<2>1301744
Ref: statistics_0 doc1301851
Ref: f081301851
Ref: statistics_0 statistics1301851
Ref: f091301851
Node: Public predicates<227>1303211
Ref: statistics_0 public-predicates1303329
Ref: f0b1303329
Node: Protected predicates<227>1303438
Ref: statistics_0 protected-predicates1303588
Ref: f0c1303588
Node: Private predicates<227>1303703
Ref: statistics_0 private-predicates1303845
Ref: f0d1303845
Node: arithmetic_mean/51303998
Ref: statistics_0 arithmetic-mean-51304115
Ref: f0e1304115
Ref: statistics_0 statistics-0-arithmetic-mean-51304115
Ref: f0f1304115
Node: squares_and_cubes/61304558
Ref: statistics_0 squares-and-cubes-61304704
Ref: f101304704
Ref: statistics_0 statistics-0-squares-and-cubes-61304704
Ref: f111304704
Node: squares_and_hypers/61305161
Ref: statistics_0 squares-and-hypers-61305300
Ref: f121305300
Ref: statistics_0 statistics-0-squares-and-hypers-61305300
Ref: f131305300
Node: variance/61305763
Ref: statistics_0 statistics-0-variance-61305874
Ref: f141305874
Ref: statistics_0 variance-61305874
Ref: f151305874
Node: Operators<227>1306291
Ref: statistics_0 operators1306399
Ref: f161306399
Ref: statisticsp_0 statisticsp-01306446
Ref: f0a1306446
Node: statisticsp1306458
Ref: statisticsp_0 doc1306550
Ref: f171306550
Ref: statisticsp_0 statisticsp1306550
Ref: f181306550
Node: Public predicates<228>1307160
Ref: statisticsp_0 public-predicates1307276
Ref: f191307276
Node: product/21307782
Ref: statisticsp_0 product-21307876
Ref: f1a1307876
Ref: statisticsp_0 statisticsp-0-product-21307876
Ref: ef31307876
Node: sum/21308272
Ref: statisticsp_0 statisticsp-0-sum-21308380
Ref: ef81308380
Ref: statisticsp_0 sum-21308380
Ref: f1b1308380
Node: min/21308752
Ref: statisticsp_0 min-21308856
Ref: f1c1308856
Ref: statisticsp_0 statisticsp-0-min-21308856
Ref: ef01308856
Node: max/21309235
Ref: statisticsp_0 max-21309343
Ref: f1d1309343
Ref: statisticsp_0 statisticsp-0-max-21309343
Ref: eec1309343
Node: min_max/31309727
Ref: statisticsp_0 min-max-31309837
Ref: f1e1309837
Ref: statisticsp_0 statisticsp-0-min-max-31309837
Ref: ef11309837
Node: range/21310269
Ref: statisticsp_0 range-21310391
Ref: f1f1310391
Ref: statisticsp_0 statisticsp-0-range-21310391
Ref: ef41310391
Node: arithmetic_mean/21310810
Ref: statisticsp_0 arithmetic-mean-21310939
Ref: f201310939
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21310939
Ref: ee51310939
Node: geometric_mean/21311372
Ref: statisticsp_0 geometric-mean-21311509
Ref: f211311509
Ref: statisticsp_0 statisticsp-0-geometric-mean-21311509
Ref: ee91311509
Node: harmonic_mean/21311937
Ref: statisticsp_0 harmonic-mean-21312072
Ref: f221312072
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21312072
Ref: eea1312072
Node: weighted_mean/31312497
Ref: statisticsp_0 statisticsp-0-weighted-mean-31312624
Ref: efb1312624
Ref: statisticsp_0 weighted-mean-31312624
Ref: f231312624
Node: median/21313153
Ref: statisticsp_0 median-21313272
Ref: f241313272
Ref: statisticsp_0 statisticsp-0-median-21313272
Ref: eee1313272
Node: modes/21313664
Ref: statisticsp_0 modes-21313787
Ref: f251313787
Ref: statisticsp_0 statisticsp-0-modes-21313787
Ref: ef21313787
Node: average_deviation/31314203
Ref: statisticsp_0 average-deviation-31314334
Ref: f261314334
Ref: statisticsp_0 statisticsp-0-average-deviation-31314334
Ref: ee61314334
Node: mean_deviation/21314871
Ref: statisticsp_0 mean-deviation-21315013
Ref: f271315013
Ref: statisticsp_0 statisticsp-0-mean-deviation-21315013
Ref: eed1315013
Node: median_deviation/21315457
Ref: statisticsp_0 median-deviation-21315600
Ref: f281315600
Ref: statisticsp_0 statisticsp-0-median-deviation-21315600
Ref: eef1315600
Node: standard_deviation/21316054
Ref: statisticsp_0 standard-deviation-21316207
Ref: f291316207
Ref: statisticsp_0 statisticsp-0-standard-deviation-21316207
Ref: ef71316207
Node: coefficient_of_variation/21316662
Ref: statisticsp_0 coefficient-of-variation-21316826
Ref: f2a1316826
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21316826
Ref: ee71316826
Node: relative_standard_deviation/21317313
Ref: statisticsp_0 relative-standard-deviation-21317467
Ref: f2b1317467
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21317467
Ref: ef51317467
Node: skewness/21317968
Ref: statisticsp_0 skewness-21318106
Ref: f2c1318106
Ref: statisticsp_0 statisticsp-0-skewness-21318106
Ref: ef61318106
Node: kurtosis/21318519
Ref: statisticsp_0 kurtosis-21318638
Ref: f2d1318638
Ref: statisticsp_0 statisticsp-0-kurtosis-21318638
Ref: eeb1318638
Node: variance/21319051
Ref: statisticsp_0 statisticsp-0-variance-21319177
Ref: efa1319177
Ref: statisticsp_0 variance-21319177
Ref: f2e1319177
Node: z_normalization/21319590
Ref: statisticsp_0 statisticsp-0-z-normalization-21319716
Ref: efc1319716
Ref: statisticsp_0 z-normalization-21319716
Ref: f2f1319716
Node: fractile/31320246
Ref: statisticsp_0 fractile-31320372
Ref: f301320372
Ref: statisticsp_0 statisticsp-0-fractile-31320372
Ref: ee81320372
Node: valid/1<2>1321004
Ref: statisticsp_0 statisticsp-0-valid-11321104
Ref: ef91321104
Ref: statisticsp_0 valid-11321104
Ref: f311321104
Node: Protected predicates<228>1321433
Ref: statisticsp_0 protected-predicates1321581
Ref: f321321581
Node: Private predicates<228>1321652
Ref: statisticsp_0 private-predicates1321792
Ref: f331321792
Node: Operators<228>1321859
Ref: statisticsp_0 operators1321965
Ref: f341321965
Node: term_io1322099
Ref: library_index term-io1322199
Ref: f351322199
Ref: term_io_0 term-io-01322226
Ref: 3b41322226
Node: term_io<2>1322290
Ref: term_io_0 doc1322381
Ref: f361322381
Ref: term_io_0 term-io1322381
Ref: f371322381
Node: Public predicates<229>1323800
Ref: term_io_0 public-predicates1323915
Ref: f4f1323915
Node: Protected predicates<229>1324024
Ref: term_io_0 protected-predicates1324171
Ref: f501324171
Node: Private predicates<229>1324286
Ref: term_io_0 private-predicates1324425
Ref: f511324425
Node: temporary_file_/11324514
Ref: term_io_0 temporary-file-11324603
Ref: f521324603
Ref: term_io_0 term-io-0-temporary-file-11324603
Ref: f531324603
Node: Operators<229>1324991
Ref: term_io_0 operators1325096
Ref: f541325096
Ref: term_io_protocol_0 term-io-protocol-01325143
Ref: f381325143
Node: term_io_protocol1325155
Ref: term_io_protocol_0 doc1325246
Ref: f551325246
Ref: term_io_protocol_0 term-io-protocol1325246
Ref: f561325246
Node: Public predicates<230>1326142
Ref: term_io_protocol_0 public-predicates1326263
Ref: f571326263
Node: read_term_from_atom/31326848
Ref: term_io_protocol_0 read-term-from-atom-31326965
Ref: f581326965
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31326965
Ref: f411326965
Node: read_from_atom/21327547
Ref: term_io_protocol_0 read-from-atom-21327695
Ref: f591327695
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21327695
Ref: f3e1327695
Node: read_term_from_chars/31328190
Ref: term_io_protocol_0 read-term-from-chars-31328339
Ref: f5a1328339
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31328339
Ref: f421328339
Node: read_term_from_chars/41328950
Ref: term_io_protocol_0 read-term-from-chars-41329100
Ref: f5b1329100
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41329100
Ref: f431329100
Node: read_from_chars/21329760
Ref: term_io_protocol_0 read-from-chars-21329910
Ref: f5c1329910
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21329910
Ref: f3f1329910
Node: read_term_from_codes/31330435
Ref: term_io_protocol_0 read-term-from-codes-31330585
Ref: f5d1330585
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31330585
Ref: f441330585
Node: read_term_from_codes/41331206
Ref: term_io_protocol_0 read-term-from-codes-41331356
Ref: f5e1331356
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41331356
Ref: f451331356
Node: read_from_codes/21332036
Ref: term_io_protocol_0 read-from-codes-21332184
Ref: f5f1332184
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21332184
Ref: f401332184
Node: write_term_to_atom/31332719
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31332860
Ref: f471332860
Ref: term_io_protocol_0 write-term-to-atom-31332860
Ref: f601332860
Node: write_to_atom/21333387
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21333532
Ref: f4c1333532
Ref: term_io_protocol_0 write-to-atom-21333532
Ref: f611333532
Node: write_term_to_chars/31333969
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31334115
Ref: f481334115
Ref: term_io_protocol_0 write-term-to-chars-31334115
Ref: f621334115
Node: write_term_to_chars/41334721
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41334868
Ref: f491334868
Ref: term_io_protocol_0 write-term-to-chars-41334868
Ref: f631334868
Node: write_to_chars/21335455
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21335602
Ref: f4d1335602
Ref: term_io_protocol_0 write-to-chars-21335602
Ref: f641335602
Node: write_term_to_codes/31336072
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31336219
Ref: f4a1336219
Ref: term_io_protocol_0 write-term-to-codes-31336219
Ref: f651336219
Node: write_term_to_codes/41336835
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41336982
Ref: f4b1336982
Ref: term_io_protocol_0 write-term-to-codes-41336982
Ref: f661336982
Node: write_to_codes/21337579
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21337721
Ref: f4e1337721
Ref: term_io_protocol_0 write-to-codes-21337721
Ref: f671337721
Node: format_to_atom/31338201
Ref: term_io_protocol_0 format-to-atom-31338339
Ref: f681338339
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31338339
Ref: f391338339
Node: format_to_chars/31338836
Ref: term_io_protocol_0 format-to-chars-31338975
Ref: f691338975
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31338975
Ref: f3a1338975
Node: format_to_chars/41339551
Ref: term_io_protocol_0 format-to-chars-41339691
Ref: f6a1339691
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41339691
Ref: f3b1339691
Node: format_to_codes/31340235
Ref: term_io_protocol_0 format-to-codes-31340375
Ref: f6b1340375
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31340375
Ref: f3c1340375
Node: format_to_codes/41340961
Ref: term_io_protocol_0 format-to-codes-41341100
Ref: f6c1341100
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41341100
Ref: f3d1341100
Node: with_output_to/21341667
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21341780
Ref: f461341780
Ref: term_io_protocol_0 with-output-to-21341780
Ref: f6d1341780
Node: Protected predicates<230>1342387
Ref: term_io_protocol_0 protected-predicates1342540
Ref: f6e1342540
Node: Private predicates<230>1342611
Ref: term_io_protocol_0 private-predicates1342756
Ref: f6f1342756
Node: Operators<230>1342823
Ref: term_io_protocol_0 operators1342934
Ref: f701342934
Node: timeout1342983
Ref: library_index timeout1343079
Ref: f711343079
Ref: timeout_0 timeout-01343106
Ref: b451343106
Node: timeout<2>1343149
Ref: timeout_0 doc1343215
Ref: f721343215
Ref: timeout_0 timeout1343215
Ref: f731343215
Node: Public predicates<231>1343949
Ref: timeout_0 public-predicates1344064
Ref: f741344064
Node: call_with_timeout/21344177
Ref: timeout_0 call-with-timeout-21344295
Ref: f751344295
Ref: timeout_0 timeout-0-call-with-timeout-21344295
Ref: f761344295
Node: call_with_timeout/31345005
Ref: timeout_0 call-with-timeout-31345123
Ref: f771345123
Ref: timeout_0 timeout-0-call-with-timeout-31345123
Ref: f781345123
Node: Protected predicates<231>1345740
Ref: timeout_0 protected-predicates1345887
Ref: f791345887
Node: Private predicates<231>1345956
Ref: timeout_0 private-predicates1346095
Ref: f7a1346095
Node: Operators<231>1346160
Ref: timeout_0 operators1346265
Ref: f7b1346265
Node: toychr1346312
Ref: library_index toychr1346404
Ref: f7c1346404
Ref: toychrdb_0 toychrdb-01346429
Ref: f7d1346429
Node: toychrdb1346462
Ref: toychrdb_0 doc1346525
Ref: f7e1346525
Ref: toychrdb_0 toychrdb1346525
Ref: f7f1346525
Node: Public predicates<232>1347481
Ref: toychrdb_0 public-predicates1347594
Ref: f801347594
Node: chr_is/21347770
Ref: toychrdb_0 chr-is-21347869
Ref: f811347869
Ref: toychrdb_0 toychrdb-0-chr-is-21347869
Ref: f821347869
Node: chr_trace/01348032
Ref: toychrdb_0 chr-trace-01348153
Ref: f831348153
Ref: toychrdb_0 toychrdb-0-chr-trace-01348153
Ref: f841348153
Node: chr_notrace/01348322
Ref: toychrdb_0 chr-notrace-01348444
Ref: f851348444
Ref: toychrdb_0 toychrdb-0-chr-notrace-01348444
Ref: f861348444
Node: chr_spy/11348617
Ref: toychrdb_0 chr-spy-11348739
Ref: f871348739
Ref: toychrdb_0 toychrdb-0-chr-spy-11348739
Ref: f881348739
Node: chr_nospy/01348904
Ref: toychrdb_0 chr-nospy-01349025
Ref: f891349025
Ref: toychrdb_0 toychrdb-0-chr-nospy-01349025
Ref: f8a1349025
Node: chr_no_spy/11349194
Ref: toychrdb_0 chr-no-spy-11349318
Ref: f8b1349318
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11349318
Ref: f8c1349318
Node: chr_option/21349489
Ref: toychrdb_0 chr-option-21349593
Ref: f8d1349593
Ref: toychrdb_0 toychrdb-0-chr-option-21349593
Ref: f8e1349593
Node: Protected predicates<232>1349764
Ref: toychrdb_0 protected-predicates1349909
Ref: f8f1349909
Node: current_prog/11350286
Ref: toychrdb_0 current-prog-11350407
Ref: f901350407
Ref: toychrdb_0 toychrdb-0-current-prog-11350407
Ref: f911350407
Node: chr_option_print_trace/01350584
Ref: toychrdb_0 chr-option-print-trace-01350744
Ref: f921350744
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01350744
Ref: f931350744
Node: chr_option_trace_interactive/01350942
Ref: toychrdb_0 chr-option-trace-interactive-01351119
Ref: f941351119
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01351119
Ref: f951351119
Node: chr_option_optimization_level/11351329
Ref: toychrdb_0 chr-option-optimization-level-11351505
Ref: f961351505
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11351505
Ref: f971351505
Node: chr_option_show_stack/01351717
Ref: toychrdb_0 chr-option-show-stack-01351886
Ref: f981351886
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01351886
Ref: f991351886
Node: chr_option_show_store/01352082
Ref: toychrdb_0 chr-option-show-store-01352245
Ref: f9a1352245
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01352245
Ref: f9b1352245
Node: chr_option_show_history/01352441
Ref: toychrdb_0 chr-option-show-history-01352601
Ref: f9c1352601
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01352601
Ref: f9d1352601
Node: chr_option_show_id/01352801
Ref: toychrdb_0 chr-option-show-id-01352968
Ref: f9e1352968
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01352968
Ref: f9f1352968
Node: chr_option_allow_deep_guards/01353158
Ref: toychrdb_0 chr-option-allow-deep-guards-01353316
Ref: fa01353316
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01353316
Ref: fa11353316
Node: chr_next_state/11353526
Ref: toychrdb_0 chr-next-state-11353679
Ref: fa21353679
Ref: toychrdb_0 toychrdb-0-chr-next-state-11353679
Ref: fa31353679
Node: chr_spy_point/11353861
Ref: toychrdb_0 chr-spy-point-11353975
Ref: fa41353975
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11353975
Ref: fa51353975
Node: Private predicates<232>1354155
Ref: toychrdb_0 private-predicates1354292
Ref: fa61354292
Node: chr_rule_/11354377
Ref: toychrdb_0 chr-rule-11354460
Ref: fa71354460
Ref: toychrdb_0 toychrdb-0-chr-rule-11354460
Ref: fa81354460
Node: Operators<232>1354632
Ref: toychrdb_0 operators1354735
Ref: fa91354735
Node: tsv1354784
Ref: library_index tsv1354874
Ref: faa1354874
Ref: tsv_0 tsv-01354893
Ref: fab1354893
Node: tsv<2>1354972
Ref: tsv_0 doc1355049
Ref: fac1355049
Ref: tsv_0 tsv1355049
Ref: fad1355049
Node: Public predicates<233>1356000
Ref: tsv_0 public-predicates1356111
Ref: fb91356111
Node: Protected predicates<233>1356220
Ref: tsv_0 protected-predicates1356363
Ref: fba1356363
Node: Private predicates<233>1356478
Ref: tsv_0 private-predicates1356613
Ref: fbb1356613
Node: Operators<233>1356724
Ref: tsv_0 operators1356825
Ref: fbc1356825
Ref: tsv_1 tsv-11356872
Ref: fae1356872
Node: tsv Header1356882
Ref: tsv_1 doc1356980
Ref: fbd1356980
Ref: tsv_1 tsv-header1356980
Ref: fbe1356980
Node: Public predicates<234>1358179
Ref: tsv_1 public-predicates1358294
Ref: fc01358294
Node: Protected predicates<234>1358403
Ref: tsv_1 protected-predicates1358550
Ref: fc11358550
Node: Private predicates<234>1358665
Ref: tsv_1 private-predicates1358804
Ref: fc21358804
Node: Operators<234>1358915
Ref: tsv_1 operators1359020
Ref: fc31359020
Ref: tsv_protocol_0 tsv-protocol-01359067
Ref: fbf1359067
Node: tsv_protocol1359079
Ref: tsv_protocol_0 doc1359162
Ref: fc41359162
Ref: tsv_protocol_0 tsv-protocol1359162
Ref: fc51359162
Node: Public predicates<235>1359916
Ref: tsv_protocol_0 public-predicates1360033
Ref: fc61360033
Node: read_file/3<2>1360496
Ref: tsv_protocol_0 read-file-31360606
Ref: fc71360606
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31360606
Ref: fb01360606
Node: read_stream/3<2>1362238
Ref: tsv_protocol_0 read-stream-31362371
Ref: fc81362371
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31362371
Ref: fb41362371
Node: read_file/2<3>1364130
Ref: tsv_protocol_0 read-file-21364265
Ref: fc91364265
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21364265
Ref: faf1364265
Node: read_stream/2<2>1365146
Ref: tsv_protocol_0 read-stream-21365287
Ref: fca1365287
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21365287
Ref: fb31365287
Node: read_file_by_line/3<2>1366295
Ref: tsv_protocol_0 read-file-by-line-31366446
Ref: fcb1366446
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31366446
Ref: fb21366446
Node: read_stream_by_line/3<2>1368142
Ref: tsv_protocol_0 read-stream-by-line-31368299
Ref: fcc1368299
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31368299
Ref: fb61368299
Node: read_file_by_line/2<2>1370124
Ref: tsv_protocol_0 read-file-by-line-21370283
Ref: fcd1370283
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21370283
Ref: fb11370283
Node: read_stream_by_line/2<2>1371228
Ref: tsv_protocol_0 read-stream-by-line-21371378
Ref: fce1371378
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21371378
Ref: fb51371378
Node: write_file/3<2>1372452
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31372597
Ref: fb71372597
Ref: tsv_protocol_0 write-file-31372597
Ref: fcf1372597
Node: write_stream/3<2>1374089
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31374201
Ref: fb81374201
Ref: tsv_protocol_0 write-stream-31374201
Ref: fd01374201
Node: Protected predicates<235>1375934
Ref: tsv_protocol_0 protected-predicates1376083
Ref: fd11376083
Node: Private predicates<235>1376154
Ref: tsv_protocol_0 private-predicates1376295
Ref: fd21376295
Node: Operators<235>1376362
Ref: tsv_protocol_0 operators1376469
Ref: fd31376469
Node: tutor1376518
Ref: library_index tutor1376607
Ref: fd41376607
Ref: tutor_0 tutor-01376630
Ref: fd51376630
Node: tutor<2>1376669
Ref: tutor_0 doc1376731
Ref: fd61376731
Ref: tutor_0 tutor1376731
Ref: fd71376731
Node: Public predicates<236>1377575
Ref: tutor_0 public-predicates1377688
Ref: fd81377688
Node: Protected predicates<236>1377797
Ref: tutor_0 protected-predicates1377942
Ref: fd91377942
Node: Private predicates<236>1378057
Ref: tutor_0 private-predicates1378194
Ref: fda1378194
Node: Operators<236>1378305
Ref: tutor_0 operators1378408
Ref: fdb1378408
Node: types1378455
Ref: library_index types1378545
Ref: fdc1378545
Ref: atom_0 atom-01378568
Ref: 7051378568
Node: atom1378874
Ref: atom_0 doc1378947
Ref: fdd1378947
Ref: atom_0 atom1378947
Ref: fde1378947
Node: Public predicates<237>1380077
Ref: atom_0 public-predicates1380186
Ref: fe01380186
Node: replace_sub_atom/41380286
Ref: atom_0 atom-0-replace-sub-atom-41380391
Ref: fe11380391
Ref: atom_0 replace-sub-atom-41380391
Ref: fe21380391
Node: split/31380968
Ref: atom_0 atom-0-split-31381073
Ref: fe31381073
Ref: atom_0 split-31381073
Ref: fe41381073
Node: Protected predicates<237>1381455
Ref: atom_0 protected-predicates1381596
Ref: fe51381596
Node: Private predicates<237>1381711
Ref: atom_0 private-predicates1381844
Ref: fe61381844
Node: Operators<237>1381955
Ref: atom_0 operators1382054
Ref: fe71382054
Ref: atomic_0 atomic-01382101
Ref: fdf1382101
Node: atomic1382111
Ref: atomic_0 doc1382201
Ref: fe81382201
Ref: atomic_0 atomic1382201
Ref: fe91382201
Node: Public predicates<238>1383295
Ref: atomic_0 public-predicates1383406
Ref: fea1383406
Node: Protected predicates<238>1383515
Ref: atomic_0 protected-predicates1383658
Ref: feb1383658
Node: Private predicates<238>1383773
Ref: atomic_0 private-predicates1383908
Ref: fec1383908
Node: Operators<238>1384019
Ref: atomic_0 operators1384120
Ref: fed1384120
Ref: callable_0 callable-01384167
Ref: fee1384167
Node: callable1384177
Ref: callable_0 doc1384272
Ref: fef1384272
Ref: callable_0 callable1384272
Ref: ff01384272
Node: Public predicates<239>1385372
Ref: callable_0 public-predicates1385485
Ref: ff11385485
Node: Protected predicates<239>1385594
Ref: callable_0 protected-predicates1385739
Ref: ff21385739
Node: Private predicates<239>1385854
Ref: callable_0 private-predicates1385991
Ref: ff31385991
Node: Operators<239>1386102
Ref: callable_0 operators1386205
Ref: ff41386205
Ref: character_0 character-01386252
Ref: d571386252
Node: character1386262
Ref: character_0 doc1386361
Ref: ff51386361
Ref: character_0 character1386361
Ref: ff61386361
Node: Public predicates<240>1388224
Ref: character_0 public-predicates1388338
Ref: 100d1388338
Node: Protected predicates<240>1388447
Ref: character_0 protected-predicates1388593
Ref: 100e1388593
Node: Private predicates<240>1388708
Ref: character_0 private-predicates1388846
Ref: 100f1388846
Node: Operators<240>1388957
Ref: character_0 operators1389061
Ref: 10101389061
Ref: characterp_0 characterp-01389108
Ref: ff71389108
Node: characterp1389120
Ref: characterp_0 doc1389221
Ref: 10111389221
Ref: characterp_0 characterp1389221
Ref: 10121389221
Node: Public predicates<241>1389786
Ref: characterp_0 public-predicates1389901
Ref: 10131389901
Node: is_ascii/11390347
Ref: characterp_0 characterp-0-is-ascii-11390454
Ref: ffa1390454
Ref: characterp_0 is-ascii-11390454
Ref: 10141390454
Node: is_alphanumeric/11390801
Ref: characterp_0 characterp-0-is-alphanumeric-11390927
Ref: ff91390927
Ref: characterp_0 is-alphanumeric-11390927
Ref: 10151390927
Node: is_alpha/11391309
Ref: characterp_0 characterp-0-is-alpha-11391436
Ref: ff81391436
Ref: characterp_0 is-alpha-11391436
Ref: 10161391436
Node: is_letter/11391790
Ref: characterp_0 characterp-0-is-letter-11391914
Ref: 10011391914
Ref: characterp_0 is-letter-11391914
Ref: 10171391914
Node: is_bin_digit/11392255
Ref: characterp_0 characterp-0-is-bin-digit-11392385
Ref: ffb1392385
Ref: characterp_0 is-bin-digit-11392385
Ref: 10181392385
Node: is_octal_digit/11392744
Ref: characterp_0 characterp-0-is-octal-digit-11392877
Ref: 10041392877
Ref: characterp_0 is-octal-digit-11392877
Ref: 10191392877
Node: is_dec_digit/11393244
Ref: characterp_0 characterp-0-is-dec-digit-11393377
Ref: ffd1393377
Ref: characterp_0 is-dec-digit-11393377
Ref: 101a1393377
Node: is_hex_digit/11393737
Ref: characterp_0 characterp-0-is-hex-digit-11393869
Ref: fff1393869
Ref: characterp_0 is-hex-digit-11393869
Ref: 101b1393869
Node: is_lower_case/11394234
Ref: characterp_0 characterp-0-is-lower-case-11394367
Ref: 10021394367
Ref: characterp_0 is-lower-case-11394367
Ref: 101c1394367
Node: is_upper_case/11394737
Ref: characterp_0 characterp-0-is-upper-case-11394866
Ref: 10081394866
Ref: characterp_0 is-upper-case-11394866
Ref: 101d1394866
Node: is_vowel/11395236
Ref: characterp_0 characterp-0-is-vowel-11395366
Ref: 10091395366
Ref: characterp_0 is-vowel-11395366
Ref: 101e1395366
Node: is_white_space/11395704
Ref: characterp_0 characterp-0-is-white-space-11395830
Ref: 100a1395830
Ref: characterp_0 is-white-space-11395830
Ref: 101f1395830
Node: is_layout/11396255
Ref: characterp_0 characterp-0-is-layout-11396381
Ref: 10001396381
Ref: characterp_0 is-layout-11396381
Ref: 10201396381
Node: is_quote/11396734
Ref: characterp_0 characterp-0-is-quote-11396860
Ref: 10071396860
Ref: characterp_0 is-quote-11396860
Ref: 10211396860
Node: is_punctuation/11397208
Ref: characterp_0 characterp-0-is-punctuation-11397334
Ref: 10061397334
Ref: characterp_0 is-punctuation-11397334
Ref: 10221397334
Node: is_period/11397721
Ref: characterp_0 characterp-0-is-period-11397849
Ref: 10051397849
Ref: characterp_0 is-period-11397849
Ref: 10231397849
Node: is_control/11398216
Ref: characterp_0 characterp-0-is-control-11398340
Ref: ffc1398340
Ref: characterp_0 is-control-11398340
Ref: 10241398340
Node: is_newline/11398705
Ref: characterp_0 characterp-0-is-newline-11398834
Ref: 10031398834
Ref: characterp_0 is-newline-11398834
Ref: 10251398834
Node: is_end_of_line/11399200
Ref: characterp_0 characterp-0-is-end-of-line-11399330
Ref: ffe1399330
Ref: characterp_0 is-end-of-line-11399330
Ref: 10261399330
Node: parenthesis/21399758
Ref: characterp_0 characterp-0-parenthesis-21399889
Ref: 100c1399889
Ref: characterp_0 parenthesis-21399889
Ref: 10271399889
Node: lower_upper/21400402
Ref: characterp_0 characterp-0-lower-upper-21400508
Ref: 100b1400508
Ref: characterp_0 lower-upper-21400508
Ref: 10281400508
Node: Protected predicates<241>1401023
Ref: characterp_0 protected-predicates1401170
Ref: 10291401170
Node: Private predicates<241>1401241
Ref: characterp_0 private-predicates1401380
Ref: 102a1401380
Node: Operators<241>1401447
Ref: characterp_0 operators1401552
Ref: 102b1401552
Ref: comparingp_0 comparingp-01401643
Ref: 102c1401643
Node: comparingp1401655
Ref: comparingp_0 doc1401755
Ref: 102d1401755
Ref: comparingp_0 comparingp1401755
Ref: 102e1401755
Node: Public predicates<242>1402360
Ref: comparingp_0 public-predicates1402475
Ref: 102f1402475
Node: < /21402642
Ref: comparingp_0 comparingp-0-21402731
Ref: 4921402731
Ref: comparingp_0 id11402731
Ref: 10301402731
Node: =< /21403064
Ref: comparingp_0 id21403166
Ref: 4941403166
Ref: comparingp_0 id31403166
Ref: 10311403166
Node: > /21403512
Ref: comparingp_0 id41403615
Ref: 4961403615
Ref: comparingp_0 id51403615
Ref: 10321403615
Node: >= /21403951
Ref: comparingp_0 id61404055
Ref: 4971404055
Ref: comparingp_0 id71404055
Ref: 10331404055
Node: = = /21404403
Ref: comparingp_0 id81404509
Ref: 4931404509
Ref: comparingp_0 id91404509
Ref: 10341404509
Node: =\= /21404849
Ref: comparingp_0 id101404941
Ref: 4951404941
Ref: comparingp_0 id111404941
Ref: 10351404941
Node: Protected predicates<242>1405285
Ref: comparingp_0 protected-predicates1405432
Ref: 10361405432
Node: Private predicates<242>1405501
Ref: comparingp_0 private-predicates1405640
Ref: 10371405640
Node: Operators<242>1405705
Ref: comparingp_0 operators1405810
Ref: 10381405810
Ref: compound_0 compound-01405859
Ref: 6d41405859
Node: compound1405869
Ref: compound_0 doc1405967
Ref: 10391405967
Ref: compound_0 compound1405967
Ref: 103a1405967
Node: Public predicates<243>1407056
Ref: compound_0 public-predicates1407169
Ref: 103b1407169
Node: Protected predicates<243>1407278
Ref: compound_0 protected-predicates1407423
Ref: 103c1407423
Node: Private predicates<243>1407538
Ref: compound_0 private-predicates1407675
Ref: 103d1407675
Node: Operators<243>1407786
Ref: compound_0 operators1407889
Ref: 103e1407889
Ref: difflist_0 difflist-01407936
Ref: 103f1407936
Node: difflist1407946
Ref: difflist_0 doc1408039
Ref: 10401408039
Ref: difflist_0 difflist1408039
Ref: 10411408039
Node: Public predicates<244>1410571
Ref: difflist_0 public-predicates1410684
Ref: 10771410684
Node: add/3<2>1410795
Ref: difflist_0 add-31410895
Ref: 10781410895
Ref: difflist_0 difflist-0-add-31410895
Ref: 10791410895
Node: as_list/2<5>1411270
Ref: difflist_0 as-list-21411370
Ref: 107a1411370
Ref: difflist_0 difflist-0-as-list-21411370
Ref: 107b1411370
Node: Protected predicates<244>1411744
Ref: difflist_0 protected-predicates1411889
Ref: 107c1411889
Node: Private predicates<244>1412004
Ref: difflist_0 private-predicates1412141
Ref: 107d1412141
Node: Operators<244>1412252
Ref: difflist_0 operators1412355
Ref: 107e1412355
Ref: float_0 float-01412503
Ref: 10801412503
Node: float1412513
Ref: float_0 doc1412605
Ref: 10811412605
Ref: float_0 float1412605
Ref: 10821412605
Node: Public predicates<245>1413881
Ref: float_0 public-predicates1413991
Ref: 10891413991
Node: Protected predicates<245>1414100
Ref: float_0 protected-predicates1414242
Ref: 108a1414242
Node: Private predicates<245>1414357
Ref: float_0 private-predicates1414491
Ref: 108b1414491
Node: Operators<245>1414602
Ref: float_0 operators1414702
Ref: 108c1414702
Ref: integer_0 integer-01414749
Ref: b1414749
Node: integer1414759
Ref: integer_0 doc1414847
Ref: 108d1414847
Ref: integer_0 integer1414847
Ref: 108e1414847
Node: Public predicates<246>1416279
Ref: integer_0 public-predicates1416391
Ref: 108f1416391
Node: between/3<2>1416551
Ref: integer_0 between-31416649
Ref: 10901416649
Ref: integer_0 integer-0-between-31416649
Ref: 10911416649
Node: plus/31417128
Ref: integer_0 integer-0-plus-31417241
Ref: 10921417241
Ref: integer_0 plus-31417241
Ref: 10931417241
Node: succ/21417781
Ref: integer_0 integer-0-succ-21417892
Ref: 10941417892
Ref: integer_0 succ-21417892
Ref: 10951417892
Node: sequence/31418356
Ref: integer_0 integer-0-sequence-31418474
Ref: 10961418474
Ref: integer_0 sequence-31418474
Ref: 10971418474
Node: sequence/4<2>1418957
Ref: integer_0 integer-0-sequence-41419060
Ref: 10981419060
Ref: integer_0 sequence-41419060
Ref: 10991419060
Node: Protected predicates<246>1419578
Ref: integer_0 protected-predicates1419722
Ref: 109a1419722
Node: Private predicates<246>1419839
Ref: integer_0 private-predicates1419975
Ref: 109b1419975
Node: Operators<246>1420088
Ref: integer_0 operators1420190
Ref: 109c1420190
Ref: list_0 list-01420239
Ref: c1420239
Node: list1420249
Ref: list_0 doc1420341
Ref: 109d1420341
Ref: list_0 list1420341
Ref: 109e1420341
Node: Public predicates<247>1422965
Ref: list_0 public-predicates1423074
Ref: 109f1423074
Node: as_difflist/21423159
Ref: list_0 as-difflist-21423243
Ref: 10a01423243
Ref: list_0 list-0-as-difflist-21423243
Ref: 10a11423243
Node: Protected predicates<247>1423615
Ref: list_0 protected-predicates1423756
Ref: 10a21423756
Node: Private predicates<247>1423873
Ref: list_0 private-predicates1424006
Ref: 10a31424006
Node: Operators<247>1424119
Ref: list_0 operators1424218
Ref: 10a41424218
Ref: list_1 list-11424375
Ref: 107f1424375
Node: list Type1424385
Ref: list_1 doc1424475
Ref: 10a51424475
Ref: list_1 list-type1424475
Ref: 10a61424475
Node: Public predicates<248>1426970
Ref: list_1 public-predicates1427084
Ref: 10a71427084
Node: Protected predicates<248>1427195
Ref: list_1 protected-predicates1427341
Ref: 10a81427341
Node: Private predicates<248>1427458
Ref: list_1 private-predicates1427596
Ref: 10a91427596
Node: Operators<248>1427709
Ref: list_1 operators1427813
Ref: 10aa1427813
Ref: listp_0 listp-01427961
Ref: 10421427961
Node: listp1427973
Ref: listp_0 doc1428066
Ref: 10ab1428066
Ref: listp_0 listp1428066
Ref: 10ac1428066
Node: Public predicates<249>1428619
Ref: listp_0 public-predicates1428729
Ref: 10ad1428729
Node: append/21429728
Ref: listp_0 append-21429827
Ref: 10ae1429827
Ref: listp_0 listp-0-append-21429827
Ref: 10431429827
Node: append/3<2>1430189
Ref: listp_0 append-31430308
Ref: 10af1430308
Ref: listp_0 listp-0-append-31430308
Ref: 10441430308
Node: delete/3<2>1430649
Ref: listp_0 delete-31430776
Ref: 10b01430776
Ref: listp_0 listp-0-delete-31430776
Ref: 10451430776
Node: delete_matches/31431228
Ref: listp_0 delete-matches-31431354
Ref: 10b11431354
Ref: listp_0 listp-0-delete-matches-31431354
Ref: 10461431354
Node: empty/1<7>1431830
Ref: listp_0 empty-11431954
Ref: 10b21431954
Ref: listp_0 listp-0-empty-11431954
Ref: 10481431954
Node: flatten/21432286
Ref: listp_0 flatten-21432412
Ref: 10b31432412
Ref: listp_0 listp-0-flatten-21432412
Ref: 10491432412
Node: hamming_distance/31432757
Ref: listp_0 hamming-distance-31432882
Ref: 10b41432882
Ref: listp_0 listp-0-hamming-distance-31432882
Ref: 104a1432882
Node: keysort/21433395
Ref: listp_0 keysort-21433517
Ref: 10b51433517
Ref: listp_0 listp-0-keysort-21433517
Ref: 104b1433517
Node: last/21433887
Ref: listp_0 last-21434002
Ref: 10b61434002
Ref: listp_0 listp-0-last-21434002
Ref: 104c1434002
Node: length/2<2>1434339
Ref: listp_0 length-21434453
Ref: 10b71434453
Ref: listp_0 listp-0-length-21434453
Ref: 104d1434453
Node: max/2<2>1434782
Ref: listp_0 listp-0-max-21434901
Ref: 104e1434901
Ref: listp_0 max-21434901
Ref: 10b81434901
Node: member/2<3>1435287
Ref: listp_0 listp-0-member-21435409
Ref: 104f1435409
Ref: listp_0 member-21435409
Ref: 10b91435409
Node: memberchk/2<2>1435749
Ref: listp_0 listp-0-memberchk-21435871
Ref: 10501435871
Ref: listp_0 memberchk-21435871
Ref: 10ba1435871
Node: min/2<2>1436236
Ref: listp_0 listp-0-min-21436354
Ref: 10511436354
Ref: listp_0 min-21436354
Ref: 10bb1436354
Node: msort/21436745
Ref: listp_0 listp-0-msort-21436856
Ref: 10521436856
Ref: listp_0 msort-21436856
Ref: 10bc1436856
Node: msort/31437227
Ref: listp_0 listp-0-msort-31437338
Ref: 10531437338
Ref: listp_0 msort-31437338
Ref: 10bd1437338
Node: nextto/31437863
Ref: listp_0 listp-0-nextto-31437973
Ref: 10541437973
Ref: listp_0 nextto-31437973
Ref: 10be1437973
Node: nth0/31438343
Ref: listp_0 listp-0-nth0-31438452
Ref: 10551438452
Ref: listp_0 nth0-31438452
Ref: 10bf1438452
Node: nth0/41438815
Ref: listp_0 listp-0-nth0-41438922
Ref: 10561438922
Ref: listp_0 nth0-41438922
Ref: 10c01438922
Node: nth1/31439467
Ref: listp_0 listp-0-nth1-31439574
Ref: 10571439574
Ref: listp_0 nth1-31439574
Ref: 10c11439574
Node: nth1/41439936
Ref: listp_0 listp-0-nth1-41440050
Ref: 10581440050
Ref: listp_0 nth1-41440050
Ref: 10c21440050
Node: occurrences/21440594
Ref: listp_0 listp-0-occurrences-21440715
Ref: 10591440715
Ref: listp_0 occurrences-21440715
Ref: 10c31440715
Node: occurrences/31441254
Ref: listp_0 listp-0-occurrences-31441380
Ref: 105a1441380
Ref: listp_0 occurrences-31441380
Ref: 10c41441380
Node: partition/51442004
Ref: listp_0 listp-0-partition-51442133
Ref: 105b1442133
Ref: listp_0 partition-51442133
Ref: 10c51442133
Node: permutation/2<2>1442594
Ref: listp_0 listp-0-permutation-21442718
Ref: 105c1442718
Ref: listp_0 permutation-21442718
Ref: 10c61442718
Node: prefix/21443106
Ref: listp_0 listp-0-prefix-21443227
Ref: 105d1443227
Ref: listp_0 prefix-21443227
Ref: 10c71443227
Node: prefix/31443580
Ref: listp_0 listp-0-prefix-31443700
Ref: 105e1443700
Ref: listp_0 prefix-31443700
Ref: 10c81443700
Node: proper_prefix/21444157
Ref: listp_0 listp-0-proper-prefix-21444284
Ref: 105f1444284
Ref: listp_0 proper-prefix-21444284
Ref: 10c91444284
Node: proper_prefix/31444672
Ref: listp_0 listp-0-proper-prefix-31444810
Ref: 10601444810
Ref: listp_0 proper-prefix-31444810
Ref: 10ca1444810
Node: remove_duplicates/21445309
Ref: listp_0 listp-0-remove-duplicates-21445441
Ref: 10631445441
Ref: listp_0 remove-duplicates-21445441
Ref: 10cb1445441
Node: reverse/21445911
Ref: listp_0 listp-0-reverse-21446041
Ref: 10641446041
Ref: listp_0 reverse-21446041
Ref: 10cc1446041
Node: same_length/21446490
Ref: listp_0 listp-0-same-length-21446614
Ref: 10651446614
Ref: listp_0 same-length-21446614
Ref: 10cd1446614
Node: same_length/31447104
Ref: listp_0 listp-0-same-length-31447230
Ref: 10661447230
Ref: listp_0 same-length-31447230
Ref: 10ce1447230
Node: select/3<3>1447754
Ref: listp_0 listp-0-select-31447881
Ref: 10671447881
Ref: listp_0 select-31447881
Ref: 10cf1447881
Node: selectchk/3<2>1448285
Ref: listp_0 listp-0-selectchk-31448410
Ref: 10691448410
Ref: listp_0 selectchk-31448410
Ref: 10d01448410
Node: select/4<2>1448845
Ref: listp_0 listp-0-select-41448970
Ref: 10681448970
Ref: listp_0 select-41448970
Ref: 10d11448970
Node: selectchk/41449403
Ref: listp_0 listp-0-selectchk-41449523
Ref: 106a1449523
Ref: listp_0 selectchk-41449523
Ref: 10d21449523
Node: sort/2<2>1449970
Ref: listp_0 listp-0-sort-21450085
Ref: 106b1450085
Ref: listp_0 sort-21450085
Ref: 10d31450085
Node: sort/31450448
Ref: listp_0 listp-0-sort-31450558
Ref: 106c1450558
Ref: listp_0 sort-31450558
Ref: 10d41450558
Node: sort/41451074
Ref: listp_0 listp-0-sort-41451182
Ref: 106d1451182
Ref: listp_0 sort-41451182
Ref: 10d51451182
Node: split/41452122
Ref: listp_0 listp-0-split-41452233
Ref: 106e1452233
Ref: listp_0 split-41452233
Ref: 10d61452233
Node: sublist/21452720
Ref: listp_0 listp-0-sublist-21452838
Ref: 106f1452838
Ref: listp_0 sublist-21452838
Ref: 10d71452838
Node: subsequence/31453199
Ref: listp_0 listp-0-subsequence-31453323
Ref: 10701453323
Ref: listp_0 subsequence-31453323
Ref: 10d81453323
Node: subsequence/41453778
Ref: listp_0 listp-0-subsequence-41453905
Ref: 10711453905
Ref: listp_0 subsequence-41453905
Ref: 10d91453905
Node: substitute/41454396
Ref: listp_0 listp-0-substitute-41454523
Ref: 10721454523
Ref: listp_0 substitute-41454523
Ref: 10da1454523
Node: subtract/3<2>1455002
Ref: listp_0 listp-0-subtract-31455124
Ref: 10731455124
Ref: listp_0 subtract-31455124
Ref: 10db1455124
Node: suffix/21455557
Ref: listp_0 listp-0-suffix-21455675
Ref: 10741455675
Ref: listp_0 suffix-21455675
Ref: 10dc1455675
Node: suffix/31456016
Ref: listp_0 listp-0-suffix-31456136
Ref: 10751456136
Ref: listp_0 suffix-31456136
Ref: 10dd1456136
Node: proper_suffix/21456593
Ref: listp_0 listp-0-proper-suffix-21456720
Ref: 10611456720
Ref: listp_0 proper-suffix-21456720
Ref: 10de1456720
Node: proper_suffix/31457108
Ref: listp_0 listp-0-proper-suffix-31457233
Ref: 10621457233
Ref: listp_0 proper-suffix-31457233
Ref: 10df1457233
Node: take/31457732
Ref: listp_0 listp-0-take-31457848
Ref: 10761457848
Ref: listp_0 take-31457848
Ref: 10e01457848
Node: drop/31458262
Ref: listp_0 drop-31458354
Ref: 10e11458354
Ref: listp_0 listp-0-drop-31458354
Ref: 10471458354
Node: Protected predicates<249>1458769
Ref: listp_0 protected-predicates1458911
Ref: 10e21458911
Node: Private predicates<249>1458984
Ref: listp_0 private-predicates1459118
Ref: 10e31459118
Node: Operators<249>1459187
Ref: listp_0 operators1459287
Ref: 10e41459287
Ref: natural_0 natural-01459444
Ref: 10e71459444
Node: natural1459454
Ref: natural_0 doc1459544
Ref: 10e81459544
Ref: natural_0 natural1459544
Ref: 10e91459544
Node: Public predicates<250>1460938
Ref: natural_0 public-predicates1461050
Ref: 10ea1461050
Node: Protected predicates<250>1461161
Ref: natural_0 protected-predicates1461305
Ref: 10eb1461305
Node: Private predicates<250>1461422
Ref: natural_0 private-predicates1461558
Ref: 10ec1461558
Node: Operators<250>1461671
Ref: natural_0 operators1461773
Ref: 10ed1461773
Ref: number_0 number-01461822
Ref: 10831461822
Node: number1461832
Ref: number_0 doc1461927
Ref: 10ee1461927
Ref: number_0 number1461927
Ref: 10ef1461927
Node: Public predicates<251>1463026
Ref: number_0 public-predicates1463137
Ref: 10f01463137
Node: approximately_equal/2<2>1463419
Ref: number_0 approximately-equal-21463547
Ref: 10f11463547
Ref: number_0 number-0-approximately-equal-21463547
Ref: 10851463547
Node: approximately_equal/3<2>1464142
Ref: number_0 approximately-equal-31464301
Ref: 10f21464301
Ref: number_0 number-0-approximately-equal-31464301
Ref: 10861464301
Node: essentially_equal/3<2>1465270
Ref: number_0 essentially-equal-31465425
Ref: 10f31465425
Ref: number_0 number-0-essentially-equal-31465425
Ref: 10871465425
Node: tolerance_equal/4<2>1466180
Ref: number_0 number-0-tolerance-equal-41466321
Ref: 10881466321
Ref: number_0 tolerance-equal-41466321
Ref: 10f41466321
Node: =~= / 2<2>1466964
Ref: number_0 id11467074
Ref: 10f51467074
Ref: number_0 number-0-21467074
Ref: 10841467074
Node: Protected predicates<251>1467707
Ref: number_0 protected-predicates1467850
Ref: 10f61467850
Node: Private predicates<251>1467967
Ref: number_0 private-predicates1468102
Ref: 10f71468102
Node: Operators<251>1468215
Ref: number_0 operators1468316
Ref: 10f81468316
Node: op 700 xfx =~=<2>1468405
Ref: number_0 op-700-xfx1468485
Ref: 10f91468485
Ref: numberlist_0 numberlist-01468586
Ref: 891468586
Node: numberlist1468596
Ref: numberlist_0 doc1468695
Ref: 10fa1468695
Ref: numberlist_0 numberlist1468695
Ref: 10fb1468695
Node: Public predicates<252>1471838
Ref: numberlist_0 public-predicates1471953
Ref: 11111471953
Node: Protected predicates<252>1472064
Ref: numberlist_0 protected-predicates1472211
Ref: 11121472211
Node: Private predicates<252>1472328
Ref: numberlist_0 private-predicates1472467
Ref: 11131472467
Node: Operators<252>1472580
Ref: numberlist_0 operators1472685
Ref: 11141472685
Ref: numberlistp_0 numberlistp-01472835
Ref: 10e51472835
Node: numberlistp1472847
Ref: numberlistp_0 doc1472945
Ref: 11151472945
Ref: numberlistp_0 numberlistp1472945
Ref: 11161472945
Node: Public predicates<253>1473520
Ref: numberlistp_0 public-predicates1473636
Ref: 11171473636
Node: min/2<3>1474165
Ref: numberlistp_0 min-21474261
Ref: 11181474261
Ref: numberlistp_0 numberlistp-0-min-21474261
Ref: 11061474261
Node: max/2<3>1474662
Ref: numberlistp_0 max-21474779
Ref: 11191474779
Ref: numberlistp_0 numberlistp-0-max-21474779
Ref: 11041474779
Node: min_max/3<2>1475175
Ref: numberlistp_0 min-max-31475296
Ref: 111a1475296
Ref: numberlistp_0 numberlistp-0-min-max-31475296
Ref: 11071475296
Node: product/2<2>1475742
Ref: numberlistp_0 numberlistp-0-product-21475863
Ref: 110d1475863
Ref: numberlistp_0 product-21475863
Ref: 111b1475863
Node: sum/2<2>1476261
Ref: numberlistp_0 numberlistp-0-sum-21476379
Ref: 11101476379
Ref: numberlistp_0 sum-21476379
Ref: 111c1476379
Node: average/21476764
Ref: numberlistp_0 average-21476881
Ref: 111d1476881
Ref: numberlistp_0 numberlistp-0-average-21476881
Ref: 10fc1476881
Node: median/2<2>1477302
Ref: numberlistp_0 median-21477421
Ref: 111e1477421
Ref: numberlistp_0 numberlistp-0-median-21477421
Ref: 11051477421
Node: modes/2<2>1477813
Ref: numberlistp_0 modes-21477939
Ref: 111f1477939
Ref: numberlistp_0 numberlistp-0-modes-21477939
Ref: 11081477939
Node: euclidean_norm/21478355
Ref: numberlistp_0 euclidean-norm-21478486
Ref: 11201478486
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21478486
Ref: 11001478486
Node: chebyshev_norm/21478918
Ref: numberlistp_0 chebyshev-norm-21479055
Ref: 11211479055
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21479055
Ref: 10fe1479055
Node: manhattan_norm/21479562
Ref: numberlistp_0 manhattan-norm-21479703
Ref: 11221479703
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21479703
Ref: 11031479703
Node: euclidean_distance/31480210
Ref: numberlistp_0 euclidean-distance-31480355
Ref: 11231480355
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31480355
Ref: 10ff1480355
Node: chebyshev_distance/31480872
Ref: numberlistp_0 chebyshev-distance-31481021
Ref: 11241481021
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31481021
Ref: 10fd1481021
Node: manhattan_distance/31481631
Ref: numberlistp_0 manhattan-distance-31481776
Ref: 11251481776
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31481776
Ref: 11021481776
Node: scalar_product/31482386
Ref: numberlistp_0 numberlistp-0-scalar-product-31482528
Ref: 110f1482528
Ref: numberlistp_0 scalar-product-31482528
Ref: 11261482528
Node: normalize_range/21483108
Ref: numberlistp_0 normalize-range-21483247
Ref: 11271483247
Ref: numberlistp_0 numberlistp-0-normalize-range-21483247
Ref: 11091483247
Node: normalize_range/41483752
Ref: numberlistp_0 normalize-range-41483891
Ref: 11281483891
Ref: numberlistp_0 numberlistp-0-normalize-range-41483891
Ref: 110a1483891
Node: normalize_unit/21484418
Ref: numberlistp_0 normalize-unit-21484558
Ref: 11291484558
Ref: numberlistp_0 numberlistp-0-normalize-unit-21484558
Ref: 110c1484558
Node: normalize_scalar/21485102
Ref: numberlistp_0 normalize-scalar-21485234
Ref: 112a1485234
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21485234
Ref: 110b1485234
Node: rescale/31485761
Ref: numberlistp_0 numberlistp-0-rescale-31485900
Ref: 110e1485900
Ref: numberlistp_0 rescale-31485900
Ref: 112b1485900
Node: least_common_multiple/21486371
Ref: numberlistp_0 least-common-multiple-21486483
Ref: 112c1486483
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21486483
Ref: 11011486483
Node: Protected predicates<253>1487143
Ref: numberlistp_0 protected-predicates1487291
Ref: 112d1487291
Node: Private predicates<253>1487364
Ref: numberlistp_0 private-predicates1487504
Ref: 112e1487504
Node: Operators<253>1487573
Ref: numberlistp_0 operators1487679
Ref: 112f1487679
Ref: pairs_0 pairs-01487813
Ref: 1181487813
Node: pairs1487823
Ref: pairs_0 doc1487915
Ref: 11301487915
Ref: pairs_0 pairs1487915
Ref: 11311487915
Node: Public predicates<254>1488692
Ref: pairs_0 public-predicates1488802
Ref: 11321488802
Node: keys_values/31489066
Ref: pairs_0 keys-values-31489168
Ref: 11331489168
Ref: pairs_0 pairs-0-keys-values-31489168
Ref: 11341489168
Node: keys/2<2>1489759
Ref: pairs_0 keys-21489875
Ref: 11351489875
Ref: pairs_0 pairs-0-keys-21489875
Ref: 11361489875
Node: key/21490219
Ref: pairs_0 key-21490333
Ref: 11371490333
Ref: pairs_0 pairs-0-key-21490333
Ref: 11381490333
Node: values/2<2>1490694
Ref: pairs_0 pairs-0-values-21490806
Ref: 11391490806
Ref: pairs_0 values-21490806
Ref: 113a1490806
Node: value/31491162
Ref: pairs_0 pairs-0-value-31491280
Ref: 113b1491280
Ref: pairs_0 value-31491280
Ref: 113c1491280
Node: transpose/21491808
Ref: pairs_0 pairs-0-transpose-21491936
Ref: 113d1491936
Ref: pairs_0 transpose-21491936
Ref: 113e1491936
Node: group_sorted_by_key/21492386
Ref: pairs_0 group-sorted-by-key-21492533
Ref: 113f1492533
Ref: pairs_0 pairs-0-group-sorted-by-key-21492533
Ref: 11401492533
Node: group_consecutive_by_key/21493139
Ref: pairs_0 group-consecutive-by-key-21493289
Ref: 11411493289
Ref: pairs_0 pairs-0-group-consecutive-by-key-21493289
Ref: 11421493289
Node: group_by_key/21493864
Ref: pairs_0 group-by-key-21494001
Ref: 11431494001
Ref: pairs_0 pairs-0-group-by-key-21494001
Ref: 11441494001
Node: map/3<4>1494406
Ref: pairs_0 map-31494508
Ref: 11451494508
Ref: pairs_0 pairs-0-map-31494508
Ref: 11461494508
Node: Protected predicates<254>1494975
Ref: pairs_0 protected-predicates1495117
Ref: 11471495117
Node: Private predicates<254>1495190
Ref: pairs_0 private-predicates1495324
Ref: 11481495324
Node: Operators<254>1495393
Ref: pairs_0 operators1495493
Ref: 11491495493
Ref: term_0 term-01495544
Ref: 4911495544
Node: term1495554
Ref: term_0 doc1495640
Ref: 114a1495640
Ref: term_0 term1495640
Ref: 114b1495640
Node: Public predicates<255>1496806
Ref: term_0 public-predicates1496915
Ref: 114d1496915
Node: Protected predicates<255>1497026
Ref: term_0 protected-predicates1497167
Ref: 114e1497167
Node: Private predicates<255>1497284
Ref: term_0 private-predicates1497417
Ref: 114f1497417
Node: Operators<255>1497530
Ref: term_0 operators1497629
Ref: 11501497629
Ref: termp_0 termp-01497678
Ref: 114c1497678
Node: termp1497690
Ref: termp_0 doc1497775
Ref: 11511497775
Ref: termp_0 termp1497775
Ref: 11521497775
Node: Public predicates<256>1498491
Ref: termp_0 public-predicates1498601
Ref: 11531498601
Node: depth/21498917
Ref: termp_0 depth-21499012
Ref: 11541499012
Ref: termp_0 termp-0-depth-21499012
Ref: 4a21499012
Node: ground/11499481
Ref: termp_0 ground-11499593
Ref: 11551499593
Ref: termp_0 termp-0-ground-11499593
Ref: 4a41499593
Node: new/1<4>1499987
Ref: termp_0 new-11500100
Ref: 11561500100
Ref: termp_0 termp-0-new-11500100
Ref: 4af1500100
Node: occurs/21500432
Ref: termp_0 occurs-21500547
Ref: 11571500547
Ref: termp_0 termp-0-occurs-21500547
Ref: 4b31500547
Node: subsumes/21500899
Ref: termp_0 subsumes-21501015
Ref: 11581501015
Ref: termp_0 termp-0-subsumes-21501015
Ref: 4b71501015
Node: subterm/21501451
Ref: termp_0 subterm-21501569
Ref: 11591501569
Ref: termp_0 termp-0-subterm-21501569
Ref: 4b81501569
Node: valid/1<3>1501933
Ref: termp_0 termp-0-valid-11502048
Ref: 4bc1502048
Ref: termp_0 valid-11502048
Ref: 115a1502048
Node: check/11502358
Ref: termp_0 check-11502476
Ref: 115b1502476
Ref: termp_0 termp-0-check-11502476
Ref: 49c1502476
Node: variant/2<2>1502837
Ref: termp_0 termp-0-variant-21502956
Ref: 4bf1502956
Ref: termp_0 variant-21502956
Ref: 115c1502956
Node: variables/21503350
Ref: termp_0 termp-0-variables-21503474
Ref: 4be1503474
Ref: termp_0 variables-21503474
Ref: 115d1503474
Node: singletons/21503982
Ref: termp_0 singletons-21504106
Ref: 115e1504106
Ref: termp_0 termp-0-singletons-21504106
Ref: 4b51504106
Node: numbervars/31504561
Ref: termp_0 numbervars-31504686
Ref: 115f1504686
Ref: termp_0 termp-0-numbervars-31504686
Ref: 4b21504686
Node: numbervars/11505232
Ref: termp_0 numbervars-11505357
Ref: 11601505357
Ref: termp_0 termp-0-numbervars-11505357
Ref: 4b11505357
Node: varnumbers/31505775
Ref: termp_0 termp-0-varnumbers-31505900
Ref: 4c11505900
Ref: termp_0 varnumbers-31505900
Ref: 11611505900
Node: varnumbers/21506420
Ref: termp_0 termp-0-varnumbers-21506524
Ref: 4c01506524
Ref: termp_0 varnumbers-21506524
Ref: 11621506524
Node: Protected predicates<256>1507027
Ref: termp_0 protected-predicates1507169
Ref: 11631507169
Node: Private predicates<256>1507288
Ref: termp_0 private-predicates1507422
Ref: 11641507422
Node: Operators<256>1507537
Ref: termp_0 operators1507637
Ref: 11651507637
Ref: type_0 type-01507725
Ref: 91507725
Node: type1507735
Ref: type_0 doc1507823
Ref: 11661507823
Ref: type_0 type1507823
Ref: 11671507823
Node: Public predicates<257>1516021
Ref: type_0 public-predicates1516130
Ref: 11681516130
Node: type/11516260
Ref: type_0 type-0-type-11516357
Ref: 5801516357
Ref: type_0 type-11516357
Ref: 11691516357
Node: meta_type/31516819
Ref: type_0 meta-type-31516932
Ref: 116a1516932
Ref: type_0 type-0-meta-type-31516932
Ref: 116b1516932
Node: valid/21517491
Ref: type_0 type-0-valid-21517605
Ref: 116c1517605
Ref: type_0 valid-21517605
Ref: 116d1517605
Node: check/31517980
Ref: type_0 check-31518090
Ref: 116e1518090
Ref: type_0 type-0-check-31518090
Ref: 116f1518090
Node: check/21518608
Ref: type_0 check-21518702
Ref: 11701518702
Ref: type_0 type-0-check-21518702
Ref: 5811518702
Node: Protected predicates<257>1519738
Ref: type_0 protected-predicates1519879
Ref: 11711519879
Node: Private predicates<257>1519996
Ref: type_0 private-predicates1520129
Ref: 11721520129
Node: Operators<257>1520242
Ref: type_0 operators1520341
Ref: 11731520341
Ref: varlist_0 varlist-01520488
Ref: 9071520488
Node: varlist1520498
Ref: varlist_0 doc1520589
Ref: 11741520589
Ref: varlist_0 varlist1520589
Ref: 11751520589
Node: Public predicates<258>1521772
Ref: varlist_0 public-predicates1521884
Ref: 118d1521884
Node: Protected predicates<258>1521995
Ref: varlist_0 protected-predicates1522139
Ref: 118e1522139
Node: Private predicates<258>1522256
Ref: varlist_0 private-predicates1522392
Ref: 118f1522392
Node: Operators<258>1522505
Ref: varlist_0 operators1522607
Ref: 11901522607
Ref: varlistp_0 varlistp-01522759
Ref: 10e61522759
Node: varlistp1522771
Ref: varlistp_0 doc1522849
Ref: 11911522849
Ref: varlistp_0 varlistp1522849
Ref: 11921522849
Node: Public predicates<259>1523420
Ref: varlistp_0 public-predicates1523533
Ref: 11931523533
Node: append/3<3>1524207
Ref: varlistp_0 append-31524309
Ref: 11941524309
Ref: varlistp_0 varlistp-0-append-31524309
Ref: 11761524309
Node: delete/3<3>1524650
Ref: varlistp_0 delete-31524771
Ref: 11951524771
Ref: varlistp_0 varlistp-0-delete-31524771
Ref: 11781524771
Node: empty/1<8>1525182
Ref: varlistp_0 empty-11525304
Ref: 11961525304
Ref: varlistp_0 varlistp-0-empty-11525304
Ref: 11791525304
Node: flatten/2<2>1525636
Ref: varlistp_0 flatten-21525756
Ref: 11971525756
Ref: varlistp_0 varlistp-0-flatten-21525756
Ref: 117a1525756
Node: last/2<2>1526101
Ref: varlistp_0 last-21526222
Ref: 11981526222
Ref: varlistp_0 varlistp-0-last-21526222
Ref: 117b1526222
Node: length/2<3>1526555
Ref: varlistp_0 length-21526678
Ref: 11991526678
Ref: varlistp_0 varlistp-0-length-21526678
Ref: 117c1526678
Node: memberchk/2<3>1527004
Ref: varlistp_0 memberchk-21527129
Ref: 119a1527129
Ref: varlistp_0 varlistp-0-memberchk-21527129
Ref: 117d1527129
Node: nextto/3<2>1527495
Ref: varlistp_0 nextto-31527618
Ref: 119b1527618
Ref: varlistp_0 varlistp-0-nextto-31527618
Ref: 117e1527618
Node: nth0/3<2>1527984
Ref: varlistp_0 nth0-31528102
Ref: 119c1528102
Ref: varlistp_0 varlistp-0-nth0-31528102
Ref: 117f1528102
Node: nth0/4<2>1528464
Ref: varlistp_0 nth0-41528580
Ref: 119d1528580
Ref: varlistp_0 varlistp-0-nth0-41528580
Ref: 11801528580
Node: nth1/3<2>1529124
Ref: varlistp_0 nth1-31529240
Ref: 119e1529240
Ref: varlistp_0 varlistp-0-nth1-31529240
Ref: 11811529240
Node: nth1/4<2>1529601
Ref: varlistp_0 nth1-41529724
Ref: 119f1529724
Ref: varlistp_0 varlistp-0-nth1-41529724
Ref: 11821529724
Node: permutation/2<3>1530268
Ref: varlistp_0 permutation-21530393
Ref: 11a01530393
Ref: varlistp_0 varlistp-0-permutation-21530393
Ref: 11831530393
Node: prefix/2<2>1530780
Ref: varlistp_0 prefix-21530918
Ref: 11a11530918
Ref: varlistp_0 varlistp-0-prefix-21530918
Ref: 11841530918
Node: remove_duplicates/2<2>1531271
Ref: varlistp_0 remove-duplicates-21531405
Ref: 11a21531405
Ref: varlistp_0 varlistp-0-remove-duplicates-21531405
Ref: 11851531405
Node: reverse/2<2>1531829
Ref: varlistp_0 reverse-21531968
Ref: 11a31531968
Ref: varlistp_0 varlistp-0-reverse-21531968
Ref: 11861531968
Node: same_length/2<2>1532417
Ref: varlistp_0 same-length-21532545
Ref: 11a41532545
Ref: varlistp_0 varlistp-0-same-length-21532545
Ref: 11871532545
Node: select/3<4>1533035
Ref: varlistp_0 select-31533163
Ref: 11a51533163
Ref: varlistp_0 varlistp-0-select-31533163
Ref: 11881533163
Node: sublist/2<2>1533566
Ref: varlistp_0 sublist-21533691
Ref: 11a61533691
Ref: varlistp_0 varlistp-0-sublist-21533691
Ref: 11891533691
Node: subtract/3<3>1534052
Ref: varlistp_0 subtract-31534177
Ref: 11a71534177
Ref: varlistp_0 varlistp-0-subtract-31534177
Ref: 118a1534177
Node: suffix/2<2>1534610
Ref: varlistp_0 suffix-21534733
Ref: 11a81534733
Ref: varlistp_0 varlistp-0-suffix-21534733
Ref: 118b1534733
Node: valid/1<4>1535086
Ref: varlistp_0 valid-11535206
Ref: 11a91535206
Ref: varlistp_0 varlistp-0-valid-11535206
Ref: 118c1535206
Node: check/1<2>1535538
Ref: varlistp_0 check-11535638
Ref: 11aa1535638
Ref: varlistp_0 varlistp-0-check-11535638
Ref: 11771535638
Node: Protected predicates<259>1536021
Ref: varlistp_0 protected-predicates1536166
Ref: 11ab1536166
Node: Private predicates<259>1536239
Ref: varlistp_0 private-predicates1536376
Ref: 11ac1536376
Node: Operators<259>1536445
Ref: varlistp_0 operators1536548
Ref: 11ad1536548
Node: ulid1536683
Ref: library_index ulid1536778
Ref: 11ae1536778
Ref: ulid_0 ulid-01536799
Ref: 82a1536799
Node: ulid<2>1536914
Ref: ulid_0 doc1537002
Ref: 11af1537002
Ref: ulid_0 ulid1537002
Ref: 11b01537002
Node: Public predicates<260>1537813
Ref: ulid_0 public-predicates1537925
Ref: 11b71537925
Node: Protected predicates<260>1538034
Ref: ulid_0 protected-predicates1538178
Ref: 11b81538178
Node: Private predicates<260>1538293
Ref: ulid_0 private-predicates1538429
Ref: 11b91538429
Node: Operators<260>1538540
Ref: ulid_0 operators1538642
Ref: 11ba1538642
Ref: ulid_1 ulid-11538872
Ref: 11b11538872
Node: ulid Representation1538882
Ref: ulid_1 doc1538992
Ref: 11bd1538992
Ref: ulid_1 ulid-representation1538992
Ref: 11be1538992
Node: Public predicates<261>1540066
Ref: ulid_1 public-predicates1540190
Ref: 11c01540190
Node: Protected predicates<261>1540299
Ref: ulid_1 protected-predicates1540455
Ref: 11c11540455
Node: Private predicates<261>1540570
Ref: ulid_1 private-predicates1540718
Ref: 11c21540718
Node: Operators<261>1540829
Ref: ulid_1 operators1540943
Ref: 11c31540943
Ref: ulid_protocol_0 ulid-protocol-01541156
Ref: 11bf1541156
Node: ulid_protocol1541168
Ref: ulid_protocol_0 doc1541281
Ref: 11c41541281
Ref: ulid_protocol_0 ulid-protocol1541281
Ref: 11c51541281
Node: Public predicates<262>1541915
Ref: ulid_protocol_0 public-predicates1542033
Ref: 11c61542033
Node: generate/1<2>1542203
Ref: ulid_protocol_0 generate-11542309
Ref: 11c71542309
Ref: ulid_protocol_0 ulid-protocol-0-generate-11542309
Ref: 11b21542309
Node: generate/2<6>1542627
Ref: ulid_protocol_0 generate-21542752
Ref: 11c81542752
Ref: ulid_protocol_0 ulid-protocol-0-generate-21542752
Ref: 11b31542752
Node: generate/81543188
Ref: ulid_protocol_0 generate-81543311
Ref: 11c91543311
Ref: ulid_protocol_0 ulid-protocol-0-generate-81543311
Ref: 11b41543311
Node: timestamp/21543779
Ref: ulid_protocol_0 timestamp-21543900
Ref: 11ca1543900
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21543900
Ref: 11b51543900
Node: timestamp/81544335
Ref: ulid_protocol_0 timestamp-81544437
Ref: 11cb1544437
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81544437
Ref: 11b61544437
Node: Protected predicates<262>1544905
Ref: ulid_protocol_0 protected-predicates1545055
Ref: 11cc1545055
Node: Private predicates<262>1545124
Ref: ulid_protocol_0 private-predicates1545266
Ref: 11cd1545266
Node: Operators<262>1545331
Ref: ulid_protocol_0 operators1545439
Ref: 11ce1545439
Ref: ulid_types_0 ulid-types-01545486
Ref: 11bb1545486
Node: ulid_types1545498
Ref: ulid_types_0 doc1545583
Ref: 11cf1545583
Ref: ulid_types_0 ulid-types1545583
Ref: 11d01545583
Node: Public predicates<263>1546479
Ref: ulid_types_0 public-predicates1546594
Ref: 11d11546594
Node: Protected predicates<263>1546703
Ref: ulid_types_0 protected-predicates1546850
Ref: 11d21546850
Node: Private predicates<263>1546965
Ref: ulid_types_0 private-predicates1547104
Ref: 11d31547104
Node: Operators<263>1547215
Ref: ulid_types_0 operators1547320
Ref: 11d41547320
Node: union_find1547438
Ref: library_index union-find1547532
Ref: 11d51547532
Ref: union_find_0 union-find-01547565
Ref: 11d61547565
Node: union_find<2>1547638
Ref: union_find_0 doc1547738
Ref: 11d71547738
Ref: union_find_0 union-find1547738
Ref: 11d81547738
Node: Public predicates<264>1549204
Ref: union_find_0 public-predicates1549322
Ref: 11e11549322
Node: Protected predicates<264>1549431
Ref: union_find_0 protected-predicates1549581
Ref: 11e21549581
Node: Private predicates<264>1549696
Ref: union_find_0 private-predicates1549838
Ref: 11e31549838
Node: Operators<264>1549949
Ref: union_find_0 operators1550057
Ref: 11e41550057
Ref: union_find_protocol_0 union-find-protocol-01550104
Ref: 11d91550104
Node: union_find_protocol1550116
Ref: union_find_protocol_0 doc1550216
Ref: 11e51550216
Ref: union_find_protocol_0 union-find-protocol1550216
Ref: 11e61550216
Node: Public predicates<265>1550872
Ref: union_find_protocol_0 public-predicates1550996
Ref: 11e71550996
Node: new/2<3>1551176
Ref: union_find_protocol_0 new-21551274
Ref: 11e81551274
Ref: union_find_protocol_0 union-find-protocol-0-new-21551274
Ref: 11de1551274
Node: make_set/31551665
Ref: union_find_protocol_0 make-set-31551782
Ref: 11e91551782
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31551782
Ref: 11dd1551782
Node: union/4<2>1552366
Ref: union_find_protocol_0 union-41552486
Ref: 11ea1552486
Ref: union_find_protocol_0 union-find-protocol-0-union-41552486
Ref: 11df1552486
Node: union_all/31553055
Ref: union_find_protocol_0 union-all-31553171
Ref: 11eb1553171
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31553171
Ref: 11e01553171
Node: find/41553686
Ref: union_find_protocol_0 find-41553798
Ref: 11ec1553798
Ref: union_find_protocol_0 union-find-protocol-0-find-41553798
Ref: 11db1553798
Node: find/51554595
Ref: union_find_protocol_0 find-51554711
Ref: 11ed1554711
Ref: union_find_protocol_0 union-find-protocol-0-find-51554711
Ref: 11dc1554711
Node: disjoint_sets/21555394
Ref: union_find_protocol_0 disjoint-sets-21555495
Ref: 11ee1555495
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21555495
Ref: 11da1555495
Node: Protected predicates<265>1555914
Ref: union_find_protocol_0 protected-predicates1556070
Ref: 11ef1556070
Node: Private predicates<265>1556139
Ref: union_find_protocol_0 private-predicates1556287
Ref: 11f01556287
Node: Operators<265>1556354
Ref: union_find_protocol_0 operators1556468
Ref: 11f11556468
Node: uuid1556561
Ref: library_index uuid1556663
Ref: 11f21556663
Ref: uuid_0 uuid-01556684
Ref: 8291556684
Node: uuid<2>1556784
Ref: uuid_0 doc1556872
Ref: 11f31556872
Ref: uuid_0 uuid1556872
Ref: 11f41556872
Node: Public predicates<266>1557630
Ref: uuid_0 public-predicates1557742
Ref: 11f91557742
Node: Protected predicates<266>1557851
Ref: uuid_0 protected-predicates1557995
Ref: 11fa1557995
Node: Private predicates<266>1558110
Ref: uuid_0 private-predicates1558246
Ref: 11fb1558246
Node: Operators<266>1558357
Ref: uuid_0 operators1558459
Ref: 11fc1558459
Ref: uuid_1 uuid-11558665
Ref: 11bc1558665
Node: uuid Representation1558675
Ref: uuid_1 doc1558785
Ref: 11fd1558785
Ref: uuid_1 uuid-representation1558785
Ref: 11fe1558785
Node: Public predicates<267>1559806
Ref: uuid_1 public-predicates1559930
Ref: 12001559930
Node: Protected predicates<267>1560039
Ref: uuid_1 protected-predicates1560195
Ref: 12011560195
Node: Private predicates<267>1560310
Ref: uuid_1 private-predicates1560458
Ref: 12021560458
Node: Operators<267>1560569
Ref: uuid_1 operators1560683
Ref: 12031560683
Ref: uuid_protocol_0 uuid-protocol-01560872
Ref: 11ff1560872
Node: uuid_protocol1560884
Ref: uuid_protocol_0 doc1560978
Ref: 12041560978
Ref: uuid_protocol_0 uuid-protocol1560978
Ref: 12051560978
Node: Public predicates<268>1561585
Ref: uuid_protocol_0 public-predicates1561703
Ref: 12061561703
Node: uuid_v1/21561830
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21561928
Ref: 11f71561928
Ref: uuid_protocol_0 uuid-v1-21561928
Ref: 12071561928
Node: uuid_v4/11562463
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11562581
Ref: 11f81562581
Ref: uuid_protocol_0 uuid-v4-11562581
Ref: 12081562581
Node: uuid_null/11562901
Ref: uuid_protocol_0 uuid-null-11563023
Ref: 12091563023
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11563023
Ref: 11f61563023
Node: random_node/11563348
Ref: uuid_protocol_0 random-node-11563452
Ref: 120a1563452
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11563452
Ref: 11f51563452
Node: Protected predicates<268>1563887
Ref: uuid_protocol_0 protected-predicates1564037
Ref: 120b1564037
Node: Private predicates<268>1564106
Ref: uuid_protocol_0 private-predicates1564248
Ref: 120c1564248
Node: Operators<268>1564313
Ref: uuid_protocol_0 operators1564421
Ref: 120d1564421
Node: verdi_neruda1564468
Ref: library_index verdi-neruda1564567
Ref: 120e1564567
Ref: a_star_interpreter_1 a-star-interpreter-11564604
Ref: 120f1564604
Node: a_star_interpreter W1565203
Ref: a_star_interpreter_1 doc1565313
Ref: 12101565313
Ref: a_star_interpreter_1 a-star-interpreter-w1565313
Ref: 12111565313
Node: Public predicates<269>1566196
Ref: a_star_interpreter_1 public-predicates1566321
Ref: 12151566321
Node: Protected predicates<269>1566430
Ref: a_star_interpreter_1 protected-predicates1566587
Ref: 12161566587
Node: Private predicates<269>1566702
Ref: a_star_interpreter_1 private-predicates1566851
Ref: 12171566851
Node: Operators<269>1566962
Ref: a_star_interpreter_1 operators1567077
Ref: 12181567077
Ref: benchmark_generators_0 benchmark-generators-01567124
Ref: 12191567124
Node: benchmark_generators1567134
Ref: benchmark_generators_0 doc1567263
Ref: 121a1567263
Ref: benchmark_generators_0 benchmark-generators1567263
Ref: 121b1567263
Node: Public predicates<270>1567926
Ref: benchmark_generators_0 public-predicates1568051
Ref: 121c1568051
Node: random_tree/11568134
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11568218
Ref: 121d1568218
Ref: benchmark_generators_0 random-tree-11568218
Ref: 121e1568218
Node: Protected predicates<270>1568550
Ref: benchmark_generators_0 protected-predicates1568707
Ref: 121f1568707
Node: Private predicates<270>1568822
Ref: benchmark_generators_0 private-predicates1568971
Ref: 12201568971
Node: Operators<270>1569082
Ref: benchmark_generators_0 operators1569197
Ref: 12211569197
Ref: best_first_0 best-first-01569244
Ref: 12121569244
Node: best_first1569256
Ref: best_first_0 doc1569380
Ref: 12221569380
Ref: best_first_0 best-first1569380
Ref: 12231569380
Node: Public predicates<271>1570130
Ref: best_first_0 public-predicates1570245
Ref: 12261570245
Node: Protected predicates<271>1570354
Ref: best_first_0 protected-predicates1570501
Ref: 12271570501
Node: f/41570580
Ref: best_first_0 best-first-0-f-41570657
Ref: 12281570657
Ref: best_first_0 f-41570657
Ref: 12291570657
Node: Private predicates<271>1570979
Ref: best_first_0 private-predicates1571118
Ref: 122a1571118
Node: Operators<271>1571229
Ref: best_first_0 operators1571334
Ref: 122b1571334
Ref: bfs_interpreter_0 bfs-interpreter-01571381
Ref: 122c1571381
Node: bfs_interpreter1571391
Ref: bfs_interpreter_0 doc1571510
Ref: 122d1571510
Ref: bfs_interpreter_0 bfs-interpreter1571510
Ref: 122e1571510
Node: Public predicates<272>1572298
Ref: bfs_interpreter_0 public-predicates1572418
Ref: 122f1572418
Node: Protected predicates<272>1572527
Ref: bfs_interpreter_0 protected-predicates1572679
Ref: 12301572679
Node: Private predicates<272>1572794
Ref: bfs_interpreter_0 private-predicates1572938
Ref: 12311572938
Node: Operators<272>1573049
Ref: bfs_interpreter_0 operators1573159
Ref: 12321573159
Ref: bup_interpreter_0 bup-interpreter-01573206
Ref: 12331573206
Node: bup_interpreter1573216
Ref: bup_interpreter_0 doc1573332
Ref: 12341573332
Ref: bup_interpreter_0 bup-interpreter1573332
Ref: 12351573332
Node: Public predicates<273>1574317
Ref: bup_interpreter_0 public-predicates1574437
Ref: 12371574437
Node: Protected predicates<273>1574546
Ref: bup_interpreter_0 protected-predicates1574698
Ref: 12381574698
Node: Private predicates<273>1574813
Ref: bup_interpreter_0 private-predicates1574957
Ref: 12391574957
Node: Operators<273>1575068
Ref: bup_interpreter_0 operators1575178
Ref: 123a1575178
Ref: counter_0 counter-01575225
Ref: 12251575225
Node: counter1575235
Ref: counter_0 doc1575345
Ref: 123b1575345
Ref: counter_0 counter1575345
Ref: 123c1575345
Node: Public predicates<274>1575964
Ref: counter_0 public-predicates1576076
Ref: 123d1576076
Node: increment/01576217
Ref: counter_0 counter-0-increment-01576318
Ref: 123e1576318
Ref: counter_0 increment-01576318
Ref: 123f1576318
Node: increase/11576589
Ref: counter_0 counter-0-increase-11576704
Ref: 12401576704
Ref: counter_0 increase-11576704
Ref: 12411576704
Node: set/11577046
Ref: counter_0 counter-0-set-11577157
Ref: 12421577157
Ref: counter_0 set-11577157
Ref: 12431577157
Node: value/11577473
Ref: counter_0 counter-0-value-11577584
Ref: 12441577584
Ref: counter_0 value-11577584
Ref: 12451577584
Node: reset/0<5>1577905
Ref: counter_0 counter-0-reset-01578002
Ref: 12461578002
Ref: counter_0 reset-01578002
Ref: 12471578002
Node: Protected predicates<274>1578261
Ref: counter_0 protected-predicates1578405
Ref: 12481578405
Node: Private predicates<274>1578474
Ref: counter_0 private-predicates1578610
Ref: 12491578610
Node: c/11578685
Ref: counter_0 c-11578760
Ref: 124a1578760
Ref: counter_0 counter-0-c-11578760
Ref: 124b1578760
Node: Operators<274>1579076
Ref: counter_0 operators1579178
Ref: 124c1579178
Ref: databasep_0 databasep-01579227
Ref: 124d1579227
Node: databasep1579239
Ref: databasep_0 doc1579354
Ref: 124e1579354
Ref: databasep_0 databasep1579354
Ref: 124f1579354
Node: Public predicates<275>1579929
Ref: databasep_0 public-predicates1580043
Ref: 12501580043
Node: rule/41580158
Ref: databasep_0 databasep-0-rule-41580250
Ref: 12511580250
Ref: databasep_0 rule-41580250
Ref: 12521580250
Node: rule/31580699
Ref: databasep_0 databasep-0-rule-31580806
Ref: 12531580806
Ref: databasep_0 rule-31580806
Ref: 12541580806
Node: rule/21581247
Ref: databasep_0 databasep-0-rule-21581360
Ref: 12551581360
Ref: databasep_0 rule-21581360
Ref: 12561581360
Node: bench_goal/11581750
Ref: databasep_0 bench-goal-11581848
Ref: 12571581848
Ref: databasep_0 databasep-0-bench-goal-11581848
Ref: 12581581848
Node: Protected predicates<275>1582249
Ref: databasep_0 protected-predicates1582395
Ref: 12591582395
Node: Private predicates<275>1582464
Ref: databasep_0 private-predicates1582602
Ref: 125a1582602
Node: Operators<275>1582667
Ref: databasep_0 operators1582771
Ref: 125b1582771
Ref: debug_expansion_1 debug-expansion-11582818
Ref: 125c1582818
Node: debug_expansion Mode1582828
Ref: debug_expansion_1 doc1582942
Ref: 125d1582942
Ref: debug_expansion_1 debug-expansion-mode1582942
Ref: 125e1582942
Node: Public predicates<276>1583718
Ref: debug_expansion_1 public-predicates1583843
Ref: 125f1583843
Node: Protected predicates<276>1583952
Ref: debug_expansion_1 protected-predicates1584109
Ref: 12601584109
Node: Private predicates<276>1584224
Ref: debug_expansion_1 private-predicates1584373
Ref: 12611584373
Node: Operators<276>1584484
Ref: debug_expansion_1 operators1584599
Ref: 12621584599
Ref: demodb_0 demodb-01584646
Ref: 12631584646
Node: demodb1584656
Ref: demodb_0 doc1584776
Ref: 12641584776
Ref: demodb_0 demodb1584776
Ref: 12651584776
Node: Public predicates<277>1585384
Ref: demodb_0 public-predicates1585495
Ref: 12661585495
Node: Protected predicates<277>1585604
Ref: demodb_0 protected-predicates1585747
Ref: 12671585747
Node: Private predicates<277>1585862
Ref: demodb_0 private-predicates1585997
Ref: 12681585997
Node: Operators<277>1586108
Ref: demodb_0 operators1586209
Ref: 12691586209
Ref: dfs_interpreter_0 dfs-interpreter-01586256
Ref: 126a1586256
Node: dfs_interpreter1586266
Ref: dfs_interpreter_0 doc1586374
Ref: 126b1586374
Ref: dfs_interpreter_0 dfs-interpreter1586374
Ref: 126c1586374
Node: Public predicates<278>1587134
Ref: dfs_interpreter_0 public-predicates1587254
Ref: 126d1587254
Node: Protected predicates<278>1587365
Ref: dfs_interpreter_0 protected-predicates1587517
Ref: 126e1587517
Node: Private predicates<278>1587634
Ref: dfs_interpreter_0 private-predicates1587778
Ref: 126f1587778
Node: Operators<278>1587891
Ref: dfs_interpreter_0 operators1588001
Ref: 12701588001
Ref: flatting_0 flatting-01588050
Ref: 12711588050
Node: flatting1588062
Ref: flatting_0 doc1588188
Ref: 12721588188
Ref: flatting_0 flatting1588188
Ref: 12731588188
Node: Public predicates<279>1588900
Ref: flatting_0 public-predicates1589013
Ref: 12741589013
Node: Protected predicates<279>1589078
Ref: flatting_0 protected-predicates1589223
Ref: 12751589223
Node: flatten_goals//11589317
Ref: flatting_0 flatten-goals-11589407
Ref: 12761589407
Ref: flatting_0 flatting-0-flatten-goals-11589407
Ref: 12771589407
Node: Private predicates<279>1589770
Ref: flatting_0 private-predicates1589907
Ref: 12781589907
Node: Operators<279>1589974
Ref: flatting_0 operators1590077
Ref: 12791590077
Ref: heuristic_expansion_1 heuristic-expansion-11590126
Ref: 127a1590126
Node: heuristic_expansion Mode1590136
Ref: heuristic_expansion_1 doc1590274
Ref: 127b1590274
Ref: heuristic_expansion_1 heuristic-expansion-mode1590274
Ref: 127c1590274
Node: Public predicates<280>1591155
Ref: heuristic_expansion_1 public-predicates1591284
Ref: 127e1591284
Node: Protected predicates<280>1591395
Ref: heuristic_expansion_1 protected-predicates1591556
Ref: 127f1591556
Node: Private predicates<280>1591673
Ref: heuristic_expansion_1 private-predicates1591826
Ref: 12801591826
Node: Operators<280>1591939
Ref: heuristic_expansion_1 operators1592058
Ref: 12811592058
Ref: iddfs_interpreter_1 iddfs-interpreter-11592107
Ref: 12821592107
Node: iddfs_interpreter Increment1592117
Ref: iddfs_interpreter_1 doc1592259
Ref: 12831592259
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1592259
Ref: 12841592259
Node: Public predicates<281>1593216
Ref: iddfs_interpreter_1 public-predicates1593348
Ref: 12851593348
Node: Protected predicates<281>1593459
Ref: iddfs_interpreter_1 protected-predicates1593623
Ref: 12861593623
Node: Private predicates<281>1593740
Ref: iddfs_interpreter_1 private-predicates1593896
Ref: 12871593896
Node: Operators<281>1594009
Ref: iddfs_interpreter_1 operators1594131
Ref: 12881594131
Ref: interpreterp_0 interpreterp-01594180
Ref: 12241594180
Node: interpreterp1594192
Ref: interpreterp_0 doc1594315
Ref: 12891594315
Ref: interpreterp_0 interpreterp1594315
Ref: 128a1594315
Node: Public predicates<282>1594908
Ref: interpreterp_0 public-predicates1595025
Ref: 128b1595025
Node: prove/21595116
Ref: interpreterp_0 interpreterp-0-prove-21595210
Ref: 12131595210
Ref: interpreterp_0 prove-21595210
Ref: 128c1595210
Node: prove/31595569
Ref: interpreterp_0 interpreterp-0-prove-31595663
Ref: 12141595663
Ref: interpreterp_0 prove-31595663
Ref: 128d1595663
Node: Protected predicates<282>1596064
Ref: interpreterp_0 protected-predicates1596213
Ref: 128e1596213
Node: Private predicates<282>1596284
Ref: interpreterp_0 private-predicates1596425
Ref: 128f1596425
Node: Operators<282>1596492
Ref: interpreterp_0 operators1596599
Ref: 12901596599
Ref: magic_0 magic-01596648
Ref: 12361596648
Node: magic1596658
Ref: magic_0 doc1596774
Ref: 12911596774
Ref: magic_0 magic1596774
Ref: 12921596774
Node: Public predicates<283>1597459
Ref: magic_0 public-predicates1597569
Ref: 12931597569
Node: magicise/41597663
Ref: magic_0 magic-0-magicise-41597760
Ref: 12941597760
Ref: magic_0 magicise-41597760
Ref: 12951597760
Node: magic/21598171
Ref: magic_0 magic-0-magic-21598268
Ref: 12961598268
Ref: magic_0 magic-21598268
Ref: 12971598268
Node: Protected predicates<283>1598637
Ref: magic_0 protected-predicates1598779
Ref: 12981598779
Node: Private predicates<283>1598896
Ref: magic_0 private-predicates1599030
Ref: 12991599030
Node: Operators<283>1599143
Ref: magic_0 operators1599243
Ref: 129a1599243
Ref: magic_expansion_1 magic-expansion-11599292
Ref: 129b1599292
Node: magic_expansion Mode1599302
Ref: magic_expansion_1 doc1599425
Ref: 129c1599425
Ref: magic_expansion_1 magic-expansion-mode1599425
Ref: 129d1599425
Node: Public predicates<284>1600435
Ref: magic_expansion_1 public-predicates1600560
Ref: 129e1600560
Node: Protected predicates<284>1600671
Ref: magic_expansion_1 protected-predicates1600828
Ref: 129f1600828
Node: Private predicates<284>1600945
Ref: magic_expansion_1 private-predicates1601094
Ref: 12a01601094
Node: Operators<284>1601207
Ref: magic_expansion_1 operators1601322
Ref: 12a11601322
Ref: rule_expansion_1 rule-expansion-11601371
Ref: 127d1601371
Node: rule_expansion Mode1601381
Ref: rule_expansion_1 doc1601504
Ref: 12a21601504
Ref: rule_expansion_1 rule-expansion-mode1601504
Ref: 12a31601504
Node: Public predicates<285>1602400
Ref: rule_expansion_1 public-predicates1602524
Ref: 12a41602524
Node: Protected predicates<285>1602635
Ref: rule_expansion_1 protected-predicates1602791
Ref: 12a51602791
Node: Private predicates<285>1602908
Ref: rule_expansion_1 private-predicates1603056
Ref: 12a61603056
Node: Operators<285>1603169
Ref: rule_expansion_1 operators1603283
Ref: 12a71603283
Ref: shell_0 shell-01603332
Ref: 12a81603332
Node: shell1603342
Ref: shell_0 doc1603463
Ref: 12a91603463
Ref: shell_0 shell1603463
Ref: 12aa1603463
Node: Public predicates<286>1604090
Ref: shell_0 public-predicates1604200
Ref: 12ac1604200
Node: welcome/01604293
Ref: shell_0 shell-0-welcome-01604389
Ref: 12ad1604389
Ref: shell_0 welcome-01604389
Ref: 12ae1604389
Node: start/01604556
Ref: shell_0 shell-0-start-01604652
Ref: 12af1604652
Ref: shell_0 start-01604652
Ref: 12b01604652
Node: Protected predicates<286>1604815
Ref: shell_0 protected-predicates1604957
Ref: 12b11604957
Node: Private predicates<286>1605074
Ref: shell_0 private-predicates1605208
Ref: 12b21605208
Node: Operators<286>1605321
Ref: shell_0 operators1605421
Ref: 12b31605421
Ref: shell_1 shell-11605470
Ref: 12ab1605470
Node: shell Interpreters1605480
Ref: shell_1 doc1605602
Ref: 12b41605602
Ref: shell_1 shell-interpreters1605602
Ref: 12b51605602
Node: Public predicates<287>1606342
Ref: shell_1 public-predicates1606465
Ref: 12b61606465
Node: init/01606543
Ref: shell_1 init-01606620
Ref: 12b71606620
Ref: shell_1 shell-1-init-01606620
Ref: 12b81606620
Node: Protected predicates<287>1606781
Ref: shell_1 protected-predicates1606936
Ref: 12b91606936
Node: Private predicates<287>1607053
Ref: shell_1 private-predicates1607200
Ref: 12ba1607200
Node: Operators<287>1607313
Ref: shell_1 operators1607426
Ref: 12bb1607426
Ref: shell_expansion_1 shell-expansion-11607475
Ref: 12bc1607475
Node: shell_expansion Mode1607485
Ref: shell_expansion_1 doc1607593
Ref: 12bd1607593
Ref: shell_expansion_1 shell-expansion-mode1607593
Ref: 12be1607593
Node: Public predicates<288>1608383
Ref: shell_expansion_1 public-predicates1608508
Ref: 12bf1608508
Node: Protected predicates<288>1608619
Ref: shell_expansion_1 protected-predicates1608776
Ref: 12c01608776
Node: Private predicates<288>1608893
Ref: shell_expansion_1 private-predicates1609042
Ref: 12c11609042
Node: Operators<288>1609155
Ref: shell_expansion_1 operators1609270
Ref: 12c21609270
Node: wrapper1609319
Ref: library_index wrapper1609424
Ref: 12c31609424
Ref: wrapper_0 wrapper-01609451
Ref: 12c41609451
Node: wrapper<2>1609494
Ref: wrapper_0 doc1609560
Ref: 12c51609560
Ref: wrapper_0 wrapper1609560
Ref: 12c61609560
Node: Public predicates<289>1611227
Ref: wrapper_0 public-predicates1611342
Ref: 12c71611342
Node: rdirectory/2<4>1611809
Ref: wrapper_0 rdirectory-21611919
Ref: 12c81611919
Ref: wrapper_0 wrapper-0-rdirectory-21611919
Ref: 12c91611919
Node: rdirectory/1<6>1612415
Ref: wrapper_0 rdirectory-11612548
Ref: 12ca1612548
Ref: wrapper_0 wrapper-0-rdirectory-11612548
Ref: 12cb1612548
Node: directory/2<5>1613014
Ref: wrapper_0 directory-21613146
Ref: 12cc1613146
Ref: wrapper_0 wrapper-0-directory-21613146
Ref: 12cd1613146
Node: directory/1<7>1613614
Ref: wrapper_0 directory-11613747
Ref: 12ce1613747
Ref: wrapper_0 wrapper-0-directory-11613747
Ref: 12cf1613747
Node: directories/2<4>1614185
Ref: wrapper_0 directories-21614320
Ref: 12d01614320
Ref: wrapper_0 wrapper-0-directories-21614320
Ref: 12d11614320
Node: directories/1<2>1614807
Ref: wrapper_0 directories-11614938
Ref: 12d21614938
Ref: wrapper_0 wrapper-0-directories-11614938
Ref: 12d31614938
Node: files/2<4>1615395
Ref: wrapper_0 files-21615520
Ref: 12d41615520
Ref: wrapper_0 wrapper-0-files-21615520
Ref: 12d51615520
Node: files/1<4>1615965
Ref: wrapper_0 files-11616083
Ref: 12d61616083
Ref: wrapper_0 wrapper-0-files-11616083
Ref: 12d71616083
Node: file/2<3>1616498
Ref: wrapper_0 file-21616615
Ref: 12d81616615
Ref: wrapper_0 wrapper-0-file-21616615
Ref: 12d91616615
Node: file/1<5>1617042
Ref: wrapper_0 file-11617158
Ref: 12da1617158
Ref: wrapper_0 wrapper-0-file-11617158
Ref: 12db1617158
Node: save/1<2>1617555
Ref: wrapper_0 save-11617668
Ref: 12dc1617668
Ref: wrapper_0 wrapper-0-save-11617668
Ref: 12dd1617668
Node: save/01618178
Ref: wrapper_0 save-01618301
Ref: 12de1618301
Ref: wrapper_0 wrapper-0-save-01618301
Ref: 12df1618301
Node: default_option/1<2>1618741
Ref: wrapper_0 default-option-11618875
Ref: 12e01618875
Ref: wrapper_0 wrapper-0-default-option-11618875
Ref: 12e11618875
Node: default_options/1<2>1619307
Ref: wrapper_0 default-options-11619426
Ref: 12e21619426
Ref: wrapper_0 wrapper-0-default-options-11619426
Ref: 12e31619426
Node: Protected predicates<289>1619851
Ref: wrapper_0 protected-predicates1619998
Ref: 12e41619998
Node: Private predicates<289>1620115
Ref: wrapper_0 private-predicates1620254
Ref: 12e51620254
Node: merge_options/2<2>1620745
Ref: wrapper_0 merge-options-21620879
Ref: 12e61620879
Ref: wrapper_0 wrapper-0-merge-options-21620879
Ref: 12e71620879
Node: predicate_called_but_not_defined_/21621359
Ref: wrapper_0 predicate-called-but-not-defined-21621528
Ref: 12e81621528
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21621528
Ref: 12e91621528
Node: object_predicate_called_/31622032
Ref: wrapper_0 object-predicate-called-31622209
Ref: 12ea1622209
Ref: wrapper_0 wrapper-0-object-predicate-called-31622209
Ref: 12eb1622209
Node: module_predicate_called_/31622660
Ref: wrapper_0 module-predicate-called-31622829
Ref: 12ec1622829
Ref: wrapper_0 wrapper-0-module-predicate-called-31622829
Ref: 12ed1622829
Node: unknown_predicate_called_/21623281
Ref: wrapper_0 unknown-predicate-called-21623454
Ref: 12ee1623454
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21623454
Ref: 12ef1623454
Node: missing_predicate_directive_/31623906
Ref: wrapper_0 missing-predicate-directive-31624083
Ref: 12f01624083
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31624083
Ref: 12f11624083
Node: non_standard_predicate_call_/21624573
Ref: wrapper_0 non-standard-predicate-call-21624743
Ref: 12f21624743
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21624743
Ref: 12f31624743
Node: dynamic_directive_/31625204
Ref: wrapper_0 dynamic-directive-31625366
Ref: 12f41625366
Ref: wrapper_0 wrapper-0-dynamic-directive-31625366
Ref: 12f51625366
Node: multifile_directive_/31625798
Ref: wrapper_0 multifile-directive-31625960
Ref: 12f61625960
Ref: wrapper_0 wrapper-0-multifile-directive-31625960
Ref: 12f71625960
Node: add_directive_before_entity_/21626402
Ref: wrapper_0 add-directive-before-entity-21626560
Ref: 12f81626560
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21626560
Ref: 12f91626560
Node: add_directive_/21627049
Ref: wrapper_0 add-directive-21627201
Ref: 12fa1627201
Ref: wrapper_0 wrapper-0-add-directive-21627201
Ref: 12fb1627201
Node: add_directive_/31627598
Ref: wrapper_0 add-directive-31627739
Ref: 12fc1627739
Ref: wrapper_0 wrapper-0-add-directive-31627739
Ref: 12fd1627739
Node: remove_directive_/21628204
Ref: wrapper_0 remove-directive-21628350
Ref: 12fe1628350
Ref: wrapper_0 wrapper-0-remove-directive-21628350
Ref: 12ff1628350
Node: file_being_advised_/41628761
Ref: wrapper_0 file-being-advised-41628882
Ref: 13001628882
Ref: wrapper_0 wrapper-0-file-being-advised-41628882
Ref: 13011628882
Node: Operators<289>1629367
Ref: wrapper_0 operators1629472
Ref: 13021629472
Node: xml_parser1629521
Ref: library_index xml-parser1629621
Ref: 13031629621
Ref: xml_0 xml-01629654
Ref: 13041629654
Node: xml1629682
Ref: xml_0 doc1629744
Ref: 13051629744
Ref: xml_0 xml1629744
Ref: 13061629744
Node: Public predicates<290>1632021
Ref: xml_0 public-predicates1632129
Ref: 13071632129
Node: parse/2<5>1632265
Ref: xml_0 parse-21632362
Ref: 13081632362
Ref: xml_0 xml-0-parse-21632362
Ref: 13091632362
Node: parse/31632859
Ref: xml_0 parse-31632977
Ref: 130a1632977
Ref: xml_0 xml-0-parse-31632977
Ref: 130b1632977
Node: subterm/2<2>1634266
Ref: xml_0 subterm-21634378
Ref: 130c1634378
Ref: xml_0 xml-0-subterm-21634378
Ref: 130d1634378
Node: pp/11634804
Ref: xml_0 pp-11634900
Ref: 130e1634900
Ref: xml_0 xml-0-pp-11634900
Ref: 130f1634900
Node: Protected predicates<290>1635247
Ref: xml_0 protected-predicates1635387
Ref: 13101635387
Node: Private predicates<290>1635502
Ref: xml_0 private-predicates1635634
Ref: 13111635634
Node: xml_to_document/31635914
Ref: xml_0 xml-0-xml-to-document-31636023
Ref: 13121636023
Ref: xml_0 xml-to-document-31636023
Ref: 13131636023
Node: empty_map/11636579
Ref: xml_0 empty-map-11636709
Ref: 13141636709
Ref: xml_0 xml-0-empty-map-11636709
Ref: 13151636709
Node: map_member/31637050
Ref: xml_0 map-member-31637174
Ref: 13161637174
Ref: xml_0 xml-0-map-member-31637174
Ref: 13171637174
Node: map_store/41637624
Ref: xml_0 map-store-41637748
Ref: 13181637748
Ref: xml_0 xml-0-map-store-41637748
Ref: 13191637748
Node: pp_string/11638276
Ref: xml_0 pp-string-11638395
Ref: 131a1638395
Ref: xml_0 xml-0-pp-string-11638395
Ref: 131b1638395
Node: fault/51638880
Ref: xml_0 fault-51638999
Ref: 131c1638999
Ref: xml_0 xml-0-fault-51638999
Ref: 131d1638999
Node: exception/41639725
Ref: xml_0 exception-41639855
Ref: 131e1639855
Ref: xml_0 xml-0-exception-41639855
Ref: 131f1639855
Node: document_generation//21640299
Ref: xml_0 document-generation-21640436
Ref: 13201640436
Ref: xml_0 xml-0-document-generation-21640436
Ref: 13211640436
Node: pcdata_7bit//11641270
Ref: xml_0 pcdata-7bit-11641419
Ref: 13221641419
Ref: xml_0 xml-0-pcdata-7bit-11641419
Ref: 13231641419
Node: character_data_format/31642032
Ref: xml_0 character-data-format-31642178
Ref: 13241642178
Ref: xml_0 xml-0-character-data-format-31642178
Ref: 13251642178
Node: cdata_generation//11642698
Ref: xml_0 cdata-generation-11642821
Ref: 13261642821
Ref: xml_0 xml-0-cdata-generation-11642821
Ref: 13271642821
Node: Operators<290>1643289
Ref: xml_0 operators1643387
Ref: 13281643387
Node: zippers1643436
Ref: library_index zippers1643520
Ref: 13291643520
Ref: zipperp_0 zipperp-01643547
Ref: 132a1643547
Node: zipperp1643591
Ref: zipperp_0 doc1643668
Ref: 132b1643668
Ref: zipperp_0 zipperp1643668
Ref: 132c1643668
Node: Public predicates<291>1644226
Ref: zipperp_0 public-predicates1644338
Ref: 132d1644338
Node: zip/21644805
Ref: zipperp_0 zip-21644895
Ref: 132e1644895
Ref: zipperp_0 zipperp-0-zip-21644895
Ref: 132f1644895
Node: zip/31645300
Ref: zipperp_0 zip-31645406
Ref: 13301645406
Ref: zipperp_0 zipperp-0-zip-31645406
Ref: 13311645406
Node: unzip/21645857
Ref: zipperp_0 unzip-21645967
Ref: 13321645967
Ref: zipperp_0 zipperp-0-unzip-21645967
Ref: 13331645967
Node: current/21646308
Ref: zipperp_0 current-21646419
Ref: 13341646419
Ref: zipperp_0 zipperp-0-current-21646419
Ref: 13351646419
Node: next/21646753
Ref: zipperp_0 next-21646863
Ref: 13361646863
Ref: zipperp_0 zipperp-0-next-21646863
Ref: 13371646863
Node: next/31647240
Ref: zipperp_0 next-31647351
Ref: 13381647351
Ref: zipperp_0 zipperp-0-next-31647351
Ref: 13391647351
Node: previous/21647751
Ref: zipperp_0 previous-21647866
Ref: 133a1647866
Ref: zipperp_0 zipperp-0-previous-21647866
Ref: 133b1647866
Node: previous/31648264
Ref: zipperp_0 previous-31648381
Ref: 133c1648381
Ref: zipperp_0 zipperp-0-previous-31648381
Ref: 133d1648381
Node: rewind/21648805
Ref: zipperp_0 rewind-21648920
Ref: 133e1648920
Ref: zipperp_0 zipperp-0-rewind-21648920
Ref: 133f1648920
Node: rewind/31649306
Ref: zipperp_0 rewind-31649420
Ref: 13401649420
Ref: zipperp_0 zipperp-0-rewind-31649420
Ref: 13411649420
Node: forward/21649859
Ref: zipperp_0 forward-21649974
Ref: 13421649974
Ref: zipperp_0 zipperp-0-forward-21649974
Ref: 13431649974
Node: forward/31650363
Ref: zipperp_0 forward-31650477
Ref: 13441650477
Ref: zipperp_0 zipperp-0-forward-31650477
Ref: 13451650477
Node: apply/21650916
Ref: zipperp_0 apply-21651036
Ref: 13461651036
Ref: zipperp_0 zipperp-0-apply-21651036
Ref: 13471651036
Node: insert_before/31651453
Ref: zipperp_0 insert-before-31651578
Ref: 13481651578
Ref: zipperp_0 zipperp-0-insert-before-31651578
Ref: 13491651578
Node: insert_after/31651983
Ref: zipperp_0 insert-after-31652110
Ref: 134a1652110
Ref: zipperp_0 zipperp-0-insert-after-31652110
Ref: 134b1652110
Node: replace/31652510
Ref: zipperp_0 replace-31652643
Ref: 134c1652643
Ref: zipperp_0 zipperp-0-replace-31652643
Ref: 134d1652643
Node: delete_and_previous/21653025
Ref: zipperp_0 delete-and-previous-21653161
Ref: 134e1653161
Ref: zipperp_0 zipperp-0-delete-and-previous-21653161
Ref: 134f1653161
Node: delete_and_next/21653634
Ref: zipperp_0 delete-and-next-21653779
Ref: 13501653779
Ref: zipperp_0 zipperp-0-delete-and-next-21653779
Ref: 13511653779
Node: delete_and_unzip/21654228
Ref: zipperp_0 delete-and-unzip-21654371
Ref: 13521654371
Ref: zipperp_0 zipperp-0-delete-and-unzip-21654371
Ref: 13531654371
Node: delete_all_before/21654809
Ref: zipperp_0 delete-all-before-21654964
Ref: 13541654964
Ref: zipperp_0 zipperp-0-delete-all-before-21654964
Ref: 13551654964
Node: delete_all_before_and_unzip/21655369
Ref: zipperp_0 delete-all-before-and-unzip-21655524
Ref: 13561655524
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21655524
Ref: 13571655524
Node: delete_all_after/21656027
Ref: zipperp_0 delete-all-after-21656191
Ref: 13581656191
Ref: zipperp_0 zipperp-0-delete-all-after-21656191
Ref: 13591656191
Node: delete_all_after_and_unzip/21656591
Ref: zipperp_0 delete-all-after-and-unzip-21656717
Ref: 135a1656717
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21656717
Ref: 135b1656717
Node: Protected predicates<291>1657215
Ref: zipperp_0 protected-predicates1657359
Ref: 135c1657359
Node: Private predicates<291>1657430
Ref: zipperp_0 private-predicates1657566
Ref: 135d1657566
Node: Operators<291>1657633
Ref: zipperp_0 operators1657735
Ref: 135e1657735
Ref: zlist_0 zlist-01657823
Ref: 135f1657823
Node: zlist1657833
Ref: zlist_0 doc1657910
Ref: 13601657910
Ref: zlist_0 zlist1657910
Ref: 13611657910
Node: Public predicates<292>1659214
Ref: zlist_0 public-predicates1659324
Ref: 13621659324
Node: zip_at_index/41659408
Ref: zlist_0 zip-at-index-41659493
Ref: 13631659493
Ref: zlist_0 zlist-0-zip-at-index-41659493
Ref: 13641659493
Node: Protected predicates<292>1660024
Ref: zlist_0 protected-predicates1660166
Ref: 13651660166
Node: Private predicates<292>1660281
Ref: zlist_0 private-predicates1660415
Ref: 13661660415
Node: Operators<292>1660526
Ref: zlist_0 operators1660626
Ref: 13671660626
Node: Directories1660673
Ref: directory_index doc1660771
Ref: 13681660771
Ref: directory_index directories1660771
Ref: 13691660771
Ref: directory_index directory-index1660771
Ref: 136a1660771
Node: contributions/flags/1662755
Ref: directory_index contributions-flags1662866
Ref: 136b1662866
Node: contributions/iso8601/1662925
Ref: directory_index contributions-iso86011663071
Ref: 136c1663071
Node: contributions/pddl_parser/1663134
Ref: directory_index contributions-pddl-parser1663287
Ref: 136d1663287
Node: contributions/verdi_neruda/1663358
Ref: directory_index contributions-verdi-neruda1663514
Ref: 136e1663514
Node: contributions/xml_parser/1663587
Ref: directory_index contributions-xml-parser1663722
Ref: 136f1663722
Node: core/1663791
Ref: directory_index core1663907
Ref: 13701663907
Node: library/1663936
Ref: directory_index library1664045
Ref: 13711664045
Node: library/arbitrary/1664080
Ref: directory_index library-arbitrary1664203
Ref: 13721664203
Node: library/assignvars/1664258
Ref: directory_index library-assignvars1664388
Ref: 13731664388
Node: library/base64/1664445
Ref: directory_index library-base641664570
Ref: 13741664570
Node: library/cbor/1664621
Ref: directory_index library-cbor1664747
Ref: 13751664747
Node: library/coroutining/1664794
Ref: directory_index library-coroutining1664917
Ref: 13761664917
Node: library/csv/1664978
Ref: directory_index library-csv1665102
Ref: 13771665102
Node: library/dates/1665147
Ref: directory_index library-dates1665270
Ref: 13781665270
Node: library/dependents/1665319
Ref: directory_index library-dependents1665451
Ref: 13791665451
Node: library/dictionaries/1665510
Ref: directory_index library-dictionaries1665640
Ref: 137a1665640
Node: library/dif/1665703
Ref: directory_index library-dif1665827
Ref: 137b1665827
Node: library/edcg/1665872
Ref: directory_index library-edcg1665990
Ref: 137c1665990
Node: library/events/1666037
Ref: directory_index library-events1666178
Ref: 137d1666178
Node: library/expand_library_alias_paths/1666229
Ref: directory_index library-expand-library-alias-paths1666375
Ref: 137e1666375
Node: library/expecteds/1666466
Ref: directory_index library-expecteds1666612
Ref: 137f1666612
Node: library/format/1666669
Ref: directory_index library-format1666795
Ref: 13801666795
Node: library/genint/1666846
Ref: directory_index library-genint1666969
Ref: 13811666969
Node: library/gensym/1667020
Ref: directory_index library-gensym1667140
Ref: 13821667140
Node: library/git/1667191
Ref: directory_index library-git1667313
Ref: 13831667313
Node: library/grammars/1667358
Ref: directory_index library-grammars1667479
Ref: 13841667479
Node: library/heaps/1667534
Ref: directory_index library-heaps1667663
Ref: 13851667663
Node: library/hierarchies/1667712
Ref: directory_index library-hierarchies1667843
Ref: 13861667843
Node: library/hook_flows/1667904
Ref: directory_index library-hook-flows1668042
Ref: 13871668042
Node: library/hook_objects/1668101
Ref: directory_index library-hook-objects1668232
Ref: 13881668232
Node: library/html/1668295
Ref: directory_index library-html1668419
Ref: 13891668419
Node: library/ids/1668466
Ref: directory_index library-ids1668587
Ref: 138a1668587
Node: library/intervals/1668632
Ref: directory_index library-intervals1668753
Ref: 138b1668753
Node: library/java/1668810
Ref: directory_index library-java1668932
Ref: 138c1668932
Node: library/json/1668979
Ref: directory_index library-json1669099
Ref: 138d1669099
Node: library/logging/1669146
Ref: directory_index library-logging1669267
Ref: 138e1669267
Node: library/loops/1669320
Ref: directory_index library-loops1669441
Ref: 138f1669441
Node: library/meta/1669490
Ref: directory_index library-meta1669617
Ref: 13901669617
Node: library/meta_compiler/1669664
Ref: directory_index library-meta-compiler1669795
Ref: 13911669795
Node: library/mutations/1669860
Ref: directory_index library-mutations1670006
Ref: 13921670006
Node: library/nested_dictionaries/1670063
Ref: directory_index library-nested-dictionaries1670205
Ref: 13931670205
Node: library/optionals/1670282
Ref: directory_index library-optionals1670422
Ref: 13941670422
Node: library/options/1670479
Ref: directory_index library-options1670602
Ref: 13951670602
Node: library/os/1670655
Ref: directory_index library-os1670775
Ref: 13961670775
Node: library/queues/1670818
Ref: directory_index library-queues1670937
Ref: 13971670937
Node: library/random/1670988
Ref: directory_index library-random1671111
Ref: 13981671111
Node: library/reader/1671162
Ref: directory_index library-reader1671284
Ref: 13991671284
Node: library/redis/1671335
Ref: directory_index library-redis1671455
Ref: 139a1671455
Node: library/sets/1671504
Ref: directory_index library-sets1671628
Ref: 139b1671628
Node: library/statistics/1671675
Ref: directory_index library-statistics1671801
Ref: 139c1671801
Node: library/term_io/1671860
Ref: directory_index library-term-io1671989
Ref: 139d1671989
Node: library/timeout/1672042
Ref: directory_index library-timeout1672164
Ref: 139e1672164
Node: library/tsv/1672217
Ref: directory_index library-tsv1672337
Ref: 139f1672337
Node: library/types/1672382
Ref: directory_index library-types1672499
Ref: 13a01672499
Node: library/ulid/1672548
Ref: directory_index library-ulid1672672
Ref: 13a11672672
Node: library/union_find/1672719
Ref: directory_index library-union-find1672842
Ref: 13a21672842
Node: library/uuid/1672901
Ref: directory_index library-uuid1673027
Ref: 13a31673027
Node: library/zippers/1673074
Ref: directory_index library-zippers1673193
Ref: 13a41673193
Node: ports/fcube/1673246
Ref: directory_index ports-fcube1673366
Ref: 13a51673366
Node: ports/metagol/1673411
Ref: directory_index ports-metagol1673528
Ref: 13a61673528
Node: ports/toychr/1673577
Ref: directory_index ports-toychr1673699
Ref: 13a71673699
Node: tools/assertions/1673746
Ref: directory_index tools-assertions1673873
Ref: 13a81673873
Node: tools/code_metrics/1673928
Ref: directory_index tools-code-metrics1674066
Ref: 13a91674066
Node: tools/dead_code_scanner/1674125
Ref: directory_index tools-dead-code-scanner1674267
Ref: 13aa1674267
Node: tools/debug_messages/1674336
Ref: directory_index tools-debug-messages1674474
Ref: 13ab1674474
Node: tools/debugger/1674537
Ref: directory_index tools-debugger1674666
Ref: 13ac1674666
Node: tools/diagrams/1674717
Ref: directory_index tools-diagrams1674838
Ref: 13ad1674838
Node: tools/doclet/1674889
Ref: directory_index tools-doclet1675006
Ref: 13ae1675006
Node: tools/help/1675053
Ref: directory_index tools-help1675175
Ref: 13af1675175
Node: tools/issue_creator/1675218
Ref: directory_index tools-issue-creator1675340
Ref: 13b01675340
Node: tools/lgtdoc/1675401
Ref: directory_index tools-lgtdoc1675526
Ref: 13b11675526
Node: tools/lgtunit/1675573
Ref: directory_index tools-lgtunit1675690
Ref: 13b21675690
Node: tools/packs/1675739
Ref: directory_index tools-packs1675864
Ref: 13b31675864
Node: tools/ports_profiler/1675909
Ref: directory_index tools-ports-profiler1676032
Ref: 13b41676032
Node: tools/tutor/1676095
Ref: directory_index tools-tutor1676220
Ref: 13b51676220
Node: tools/wrapper/1676265
Ref: directory_index tools-wrapper1676360
Ref: 13b61676360
Node: Entities1676409
Ref: entity_index doc1676508
Ref: 13b71676508
Ref: entity_index entities1676508
Ref: 13b81676508
Ref: entity_index entity-index1676508
Ref: 13b91676508
Node: Categories1676917
Ref: entity_index categories1677000
Ref: 13ba1677000
Node: Objects1677031
Ref: entity_index objects1677132
Ref: 13bb1677132
Node: Protocols1677157
Ref: entity_index protocols1677239
Ref: 13bc1677239
Node: Predicates1677268
Ref: predicate_index doc1677374
Ref: 13bd1677374
Ref: predicate_index predicate-index1677374
Ref: 13be1677374
Ref: predicate_index predicates1677374
Ref: 13bf1677374
Node: / /2<2>1707767
Ref: predicate_index id11707850
Ref: 13c01707850
Node: // /2<2>1707902
Ref: predicate_index id21708001
Ref: 13c11708001
Node: < /2<2>1708055
Ref: predicate_index id31708155
Ref: 13c21708155
Node: <= /2<3>1708213
Ref: predicate_index id41708314
Ref: 13c31708314
Node: = = /2<2>1708403
Ref: predicate_index id51708505
Ref: 13c41708505
Node: =< /2<2>1708567
Ref: predicate_index id61708669
Ref: 13c51708669
Node: => /2<3>1708729
Ref: predicate_index id71708831
Ref: 13c61708831
Node: =\= /2<2>1708920
Ref: predicate_index id81709024
Ref: 13c71709024
Node: =~= / 2<3>1709086
Ref: predicate_index id91709189
Ref: 13c81709189
Node: > /2<2>1709274
Ref: predicate_index id101709376
Ref: 13c91709376
Node: >= /2<2>1709436
Ref: predicate_index id111709551
Ref: 13ca1709551
Node: absolute_file_name/2<2>1709613
Ref: predicate_index absolute-file-name-21709742
Ref: 13cb1709742
Node: activate_monitor/0<2>1709825
Ref: predicate_index activate-monitor-01709954
Ref: 13cc1709954
Node: add/1<2>1710038
Ref: predicate_index add-11710152
Ref: 13cd1710152
Node: add/2<2>1710212
Ref: predicate_index add-21710313
Ref: 13ce1710313
Node: add/3<3>1710373
Ref: predicate_index add-31710483
Ref: 13cf1710483
Node: addDependent/1<2>1710571
Ref: predicate_index adddependent-11710683
Ref: 13d01710683
Node: after/2<2>1710758
Ref: predicate_index after-21710872
Ref: 13d11710872
Node: after/3<2>1710935
Ref: predicate_index after-31711040
Ref: 13d21711040
Node: all/0<4>1711104
Ref: predicate_index all-01711207
Ref: 13d31711207
Node: all/1<2>1711329
Ref: predicate_index all-11711436
Ref: 13d41711436
Node: all_files/0<3>1711493
Ref: predicate_index all-files-01711606
Ref: 13d51711606
Node: all_files/1<3>1711718
Ref: predicate_index all-files-11711841
Ref: 13d61711841
Node: all_libraries/0<3>1711953
Ref: predicate_index all-libraries-01712080
Ref: 13d71712080
Node: all_libraries/1<3>1712200
Ref: predicate_index all-libraries-11712327
Ref: 13d81712327
Node: all_score/1<2>1712447
Ref: predicate_index all-score-11712569
Ref: 13d91712569
Node: ancestor/1<2>1712641
Ref: predicate_index ancestor-11712759
Ref: 13da1712759
Node: ancestors/1<2>1712829
Ref: predicate_index ancestors-11712942
Ref: 13db1712942
Node: apis/0<2>1713014
Ref: predicate_index apis-01713123
Ref: 13dc1713123
Node: apis/1<2>1713192
Ref: predicate_index apis-11713298
Ref: 13dd1713298
Node: append/2<2>1713367
Ref: predicate_index append-21713475
Ref: 13de1713475
Node: append/3<4>1713537
Ref: predicate_index append-31713646
Ref: 13df1713646
Node: apply/2<2>1713761
Ref: predicate_index apply-21713869
Ref: 13e01713869
Node: apply/4<2>1713931
Ref: predicate_index apply-41714052
Ref: 13e11714052
Node: approximately_equal/2<3>1714117
Ref: predicate_index approximately-equal-21714252
Ref: 13e21714252
Node: approximately_equal/3<3>1714367
Ref: predicate_index approximately-equal-31714506
Ref: 13e31714506
Node: arbitrary/1<2>1714621
Ref: predicate_index arbitrary-11714750
Ref: 13e41714750
Node: arbitrary/2<2>1714819
Ref: predicate_index arbitrary-21714936
Ref: 13e51714936
Node: archive/1<2>1715006
Ref: predicate_index archive-11715129
Ref: 13e61715129
Node: arithmetic_mean/2<2>1715204
Ref: predicate_index arithmetic-mean-21715328
Ref: 13e71715328
Node: array_list/2<2>1715413
Ref: predicate_index array-list-21715543
Ref: 13e81715543
Node: array_to_list/2<2>1715626
Ref: predicate_index array-to-list-21715755
Ref: 13e91715755
Node: array_to_terms/2<2>1715844
Ref: predicate_index array-to-terms-21715977
Ref: 13ea1715977
Node: array_to_terms/3<2>1716068
Ref: predicate_index array-to-terms-31716206
Ref: 13eb1716206
Node: as_curly_bracketed/2<3>1716297
Ref: predicate_index as-curly-bracketed-21716434
Ref: 13ec1716434
Node: as_dictionary/2<2>1716570
Ref: predicate_index as-dictionary-21716704
Ref: 13ed1716704
Node: as_difflist/2<2>1716785
Ref: predicate_index as-difflist-21716908
Ref: 13ee1716908
Node: as_heap/2<2>1716979
Ref: predicate_index as-heap-21717096
Ref: 13ef1717096
Node: as_list/2<6>1717159
Ref: predicate_index as-list-21717285
Ref: 13f01717285
Node: as_nested_dictionary/2<2>1717454
Ref: predicate_index as-nested-dictionary-21717579
Ref: 13f11717579
Node: as_set/2<2>1717689
Ref: predicate_index as-set-21717819
Ref: 13f21717819
Node: ask_question/5<2>1717879
Ref: predicate_index ask-question-51717998
Ref: 13f31717998
Node: assertion/1<3>1718073
Ref: predicate_index assertion-11718195
Ref: 13f41718195
Node: assertion/2<3>1718298
Ref: predicate_index assertion-21718418
Ref: 13f51718418
Node: assignable/1<2>1718521
Ref: predicate_index assignable-11718642
Ref: 13f61718642
Node: assignable/2<2>1718716
Ref: predicate_index assignable-21718837
Ref: 13f71718837
Node: available/0<2>1718911
Ref: predicate_index available-01719031
Ref: 13f81719031
Node: available/1<2>1719098
Ref: predicate_index available-11719217
Ref: 13f91719217
Node: available/2<2>1719284
Ref: predicate_index available-21719401
Ref: 13fa1719401
Node: average/2<2>1719468
Ref: predicate_index average-21719593
Ref: 13fb1719593
Node: average_deviation/3<2>1719663
Ref: predicate_index average-deviation-31719785
Ref: 13fc1719785
Node: before/2<2>1719874
Ref: predicate_index before-21719995
Ref: 13fd1719995
Node: before/3<2>1720060
Ref: predicate_index before-31720174
Ref: 13fe1720174
Node: bench_goal/1<2>1720240
Ref: predicate_index bench-goal-11720357
Ref: 13ff1720357
Node: benchmark/2<2>1720431
Ref: predicate_index benchmark-21720551
Ref: 14001720551
Node: benchmark/3<2>1720620
Ref: predicate_index benchmark-31720739
Ref: 14011720739
Node: benchmark/4<2>1720808
Ref: predicate_index benchmark-41720935
Ref: 14021720935
Node: benchmark_reified/3<2>1721004
Ref: predicate_index benchmark-reified-31721129
Ref: 14031721129
Node: between/3<3>1721214
Ref: predicate_index between-31721334
Ref: 14041721334
Node: bit//1<2>1721434
Ref: predicate_index bit-11721542
Ref: 14051721542
Node: bits//1<2>1721617
Ref: predicate_index bits-11721724
Ref: 14061721724
Node: blank//0<2>1721801
Ref: predicate_index blank-01721911
Ref: 14071721911
Node: blanks//0<2>1721989
Ref: predicate_index blanks-01722103
Ref: 14081722103
Node: body_pred/1<2>1722183
Ref: predicate_index body-pred-11722297
Ref: 14091722297
Node: branch/2<2>1722366
Ref: predicate_index branch-21722491
Ref: 140a1722491
Node: built_in_directive/4<2>1722559
Ref: predicate_index built-in-directive-41722688
Ref: 140b1722688
Node: built_in_flag/2<2>1722772
Ref: predicate_index built-in-flag-21722910
Ref: 140c1722910
Node: built_in_method/4<2>1722985
Ref: predicate_index built-in-method-41723126
Ref: 140d1723126
Node: built_in_non_terminal/4<2>1723204
Ref: predicate_index built-in-non-terminal-41723350
Ref: 140e1723350
Node: built_in_predicate/4<2>1723440
Ref: predicate_index built-in-predicate-41723585
Ref: 140f1723585
Node: calendar_month/3<2>1723669
Ref: predicate_index calendar-month-31723810
Ref: 14101723810
Node: call_with_timeout/2<2>1723889
Ref: predicate_index call-with-timeout-21724029
Ref: 14111724029
Node: call_with_timeout/3<2>1724114
Ref: predicate_index call-with-timeout-31724243
Ref: 14121724243
Node: cat/2<2>1724328
Ref: predicate_index cat-21724456
Ref: 14131724456
Node: change_directory/1<2>1724511
Ref: predicate_index change-directory-11724629
Ref: 14141724629
Node: changed/0<2>1724708
Ref: predicate_index changed-01724830
Ref: 14151724830
Node: changed/1<2>1724895
Ref: predicate_index changed-11725019
Ref: 14161725019
Node: chebyshev_distance/3<2>1725084
Ref: predicate_index chebyshev-distance-31725215
Ref: 14171725215
Node: chebyshev_norm/2<2>1725307
Ref: predicate_index chebyshev-norm-21725436
Ref: 14181725436
Node: check/1<3>1725520
Ref: predicate_index check-11725636
Ref: 14191725636
Node: check/2<2>1725723
Ref: predicate_index check-21725830
Ref: 141a1725830
Node: check/3<2>1725888
Ref: predicate_index check-31726002
Ref: 141b1726002
Node: check_option/1<2>1726061
Ref: predicate_index check-option-11726183
Ref: 141c1726183
Node: check_options/1<2>1726267
Ref: predicate_index check-options-11726390
Ref: 141d1726390
Node: chr_is/2<2>1726476
Ref: predicate_index chr-is-21726597
Ref: 141e1726597
Node: chr_no_spy/1<2>1726661
Ref: predicate_index chr-no-spy-11726778
Ref: 141f1726778
Node: chr_nospy/0<2>1726850
Ref: predicate_index chr-nospy-01726972
Ref: 14201726972
Node: chr_notrace/0<2>1727042
Ref: predicate_index chr-notrace-01727164
Ref: 14211727164
Node: chr_option/2<2>1727238
Ref: predicate_index chr-option-21727358
Ref: 14221727358
Node: chr_spy/1<2>1727430
Ref: predicate_index chr-spy-11727548
Ref: 14231727548
Node: chr_trace/0<2>1727616
Ref: predicate_index chr-trace-01727729
Ref: 14241727729
Node: class/1<2>1727801
Ref: predicate_index class-11727914
Ref: 14251727914
Node: classes/1<2>1727986
Ref: predicate_index classes-11728096
Ref: 14261728096
Node: clause/5<2>1728172
Ref: predicate_index clause-51728292
Ref: 14271728292
Node: clause_location/6<2>1728364
Ref: predicate_index clause-location-61728482
Ref: 14281728482
Node: clean/0<3>1728572
Ref: predicate_index clean-01728689
Ref: 14291728689
Node: clean/1<3>1728779
Ref: predicate_index clean-11728886
Ref: 142a1728886
Node: clean/2<2>1728976
Ref: predicate_index clean-21729083
Ref: 142b1729083
Node: clone/1<3>1729144
Ref: predicate_index clone-11729251
Ref: 142c1729251
Node: clone/3<2>1729350
Ref: predicate_index clone-31729457
Ref: 142d1729457
Node: clone/4<2>1729524
Ref: predicate_index clone-41729650
Ref: 142e1729650
Node: coefficient_of_variation/2<2>1729717
Ref: predicate_index coefficient-of-variation-21729860
Ref: 142f1729860
Node: command_line_arguments/1<2>1729965
Ref: predicate_index command-line-arguments-11730116
Ref: 14301730116
Node: commit_author/2<2>1730209
Ref: predicate_index commit-author-21730347
Ref: 14311730347
Node: commit_date/2<2>1730431
Ref: predicate_index commit-date-21730558
Ref: 14321730558
Node: commit_hash/2<2>1730638
Ref: predicate_index commit-hash-21730775
Ref: 14331730775
Node: commit_hash_abbreviated/2<2>1730855
Ref: predicate_index commit-hash-abbreviated-21730991
Ref: 14341730991
Node: commit_log/3<2>1731095
Ref: predicate_index commit-log-31731234
Ref: 14351731234
Node: commit_message/2<2>1731312
Ref: predicate_index commit-message-21731447
Ref: 14361731447
Node: compile_aux_clauses/1<2>1731533
Ref: predicate_index compile-aux-clauses-11731681
Ref: 14371731681
Node: compile_predicate_heads/4<2>1731772
Ref: predicate_index compile-predicate-heads-41731934
Ref: 14381731934
Node: compile_predicate_indicators/3<2>1732033
Ref: predicate_index compile-predicate-indicators-31732186
Ref: 14391732186
Node: completion/2<2>1732295
Ref: predicate_index completion-21732436
Ref: 143a1732436
Node: completions/2<2>1732506
Ref: predicate_index completions-21732626
Ref: 143b1732626
Node: connect/1<2>1732698
Ref: predicate_index connect-11732815
Ref: 143c1732815
Node: connect/3<2>1732880
Ref: predicate_index connect-31732993
Ref: 143d1732993
Node: console/1<2>1733058
Ref: predicate_index console-11733172
Ref: 143e1733172
Node: contains/2<2>1733237
Ref: predicate_index contains-21733352
Ref: 143f1733352
Node: control//0<2>1733423
Ref: predicate_index control-01733548
Ref: 14401733548
Node: control_construct/4<2>1733632
Ref: predicate_index control-construct-41733758
Ref: 14411733758
Node: controls//0<2>1733842
Ref: predicate_index controls-01733969
Ref: 14421733969
Node: copy_file/2<2>1734055
Ref: predicate_index copy-file-21734172
Ref: 14431734172
Node: counter/2<3>1734239
Ref: predicate_index counter-21734352
Ref: 14441734352
Node: cover/1<2>1734454
Ref: predicate_index cover-11734566
Ref: 14451734566
Node: cpu_time/1<3>1734629
Ref: predicate_index cpu-time-11734741
Ref: 14461734741
Node: current/2<2>1734830
Ref: predicate_index current-21734941
Ref: 14471734941
Node: data/0<2>1735009
Ref: predicate_index data-01735116
Ref: 14481735116
Node: data/1<2>1735184
Ref: predicate_index data-11735288
Ref: 14491735288
Node: data/2<2>1735356
Ref: predicate_index data-21735460
Ref: 144a1735460
Node: date/4<2>1735528
Ref: predicate_index date-41735632
Ref: 144b1735632
Node: date/5<2>1735693
Ref: predicate_index date-51735797
Ref: 144c1735797
Node: date/6<2>1735858
Ref: predicate_index date-61735962
Ref: 144d1735962
Node: date/7<2>1736023
Ref: predicate_index date-71736134
Ref: 144e1736134
Node: date_string/3<2>1736195
Ref: predicate_index date-string-31736311
Ref: 144f1736311
Node: date_time/7<2>1736386
Ref: predicate_index date-time-71736511
Ref: 14501736511
Node: days_in_month/3<2>1736578
Ref: predicate_index days-in-month-31736697
Ref: 14511736697
Node: debug/0<2>1736774
Ref: predicate_index debug-01736897
Ref: 14521736897
Node: debug_handler/2<2>1736962
Ref: predicate_index debug-handler-21737094
Ref: 14531737094
Node: debug_handler_provider/1<2>1737173
Ref: predicate_index debug-handler-provider-11737309
Ref: 14541737309
Node: debugging/0<2>1737406
Ref: predicate_index debugging-01737538
Ref: 14551737538
Node: debugging/1<2>1737611
Ref: predicate_index debugging-11737727
Ref: 14561737727
Node: decide/1<2>1737800
Ref: predicate_index decide-11737913
Ref: 14571737913
Node: decide/2<2>1737976
Ref: predicate_index decide-21738096
Ref: 14581738096
Node: decode_exception/2<2>1738159
Ref: predicate_index decode-exception-21738289
Ref: 14591738289
Node: decode_exception/3<2>1738386
Ref: predicate_index decode-exception-31738535
Ref: 145a1738535
Node: decompile_predicate_heads/4<2>1738632
Ref: predicate_index decompile-predicate-heads-41738795
Ref: 145b1738795
Node: decompile_predicate_indicators/4<2>1738898
Ref: predicate_index decompile-predicate-indicators-41739064
Ref: 145c1739064
Node: decompose_file_name/3<2>1739177
Ref: predicate_index decompose-file-name-31739337
Ref: 145d1739337
Node: decompose_file_name/4<2>1739424
Ref: predicate_index decompose-file-name-41739571
Ref: 145e1739571
Node: decrement_counter/1<2>1739658
Ref: predicate_index decrement-counter-11739800
Ref: 145f1739800
Node: default_option/1<3>1739888
Ref: predicate_index default-option-11740026
Ref: 14601740026
Node: default_options/1<3>1740143
Ref: predicate_index default-options-11740279
Ref: 14611740279
Node: define_log_file/2<2>1740398
Ref: predicate_index define-log-file-21740527
Ref: 14621740527
Node: defined/4<2>1740611
Ref: predicate_index defined-41740737
Ref: 14631740737
Node: defined_flag/6<2>1740807
Ref: predicate_index defined-flag-61740930
Ref: 14641740930
Node: del_monitors/0<2>1741005
Ref: predicate_index del-monitors-01741133
Ref: 14651741133
Node: del_monitors/4<2>1741218
Ref: predicate_index del-monitors-41741348
Ref: 14661741348
Node: del_spy_points/4<2>1741433
Ref: predicate_index del-spy-points-41741557
Ref: 14671741557
Node: delete/0<2>1741639
Ref: predicate_index delete-01741757
Ref: 14681741757
Node: delete/1<2>1741825
Ref: predicate_index delete-11741935
Ref: 14691741935
Node: delete/2<2>1742003
Ref: predicate_index delete-21742113
Ref: 146a1742113
Node: delete/3<4>1742181
Ref: predicate_index delete-31742291
Ref: 146b1742291
Node: delete/4<3>1742406
Ref: predicate_index delete-41742526
Ref: 146c1742526
Node: delete_all_after/2<2>1742619
Ref: predicate_index delete-all-after-21742759
Ref: 146d1742759
Node: delete_all_after_and_unzip/2<2>1742845
Ref: predicate_index delete-all-after-and-unzip-21742996
Ref: 146e1742996
Node: delete_all_before/2<2>1743102
Ref: predicate_index delete-all-before-21743264
Ref: 146f1743264
Node: delete_all_before_and_unzip/2<2>1743352
Ref: predicate_index delete-all-before-and-unzip-21743503
Ref: 14701743503
Node: delete_and_next/2<2>1743611
Ref: predicate_index delete-and-next-21743764
Ref: 14711743764
Node: delete_and_previous/2<2>1743848
Ref: predicate_index delete-and-previous-21743990
Ref: 14721743990
Node: delete_and_unzip/2<2>1744082
Ref: predicate_index delete-and-unzip-21744225
Ref: 14731744225
Node: delete_directory/1<2>1744311
Ref: predicate_index delete-directory-11744446
Ref: 14741744446
Node: delete_file/1<2>1744527
Ref: predicate_index delete-file-11744655
Ref: 14751744655
Node: delete_in/4<2>1744726
Ref: predicate_index delete-in-41744852
Ref: 14761744852
Node: delete_matches/3<2>1744942
Ref: predicate_index delete-matches-31745067
Ref: 14771745067
Node: delete_max/4<2>1745147
Ref: predicate_index delete-max-41745273
Ref: 14781745273
Node: delete_min/4<2>1745350
Ref: predicate_index delete-min-41745472
Ref: 14791745472
Node: dependents/1<3>1745549
Ref: predicate_index dependents-11745671
Ref: 147a1745671
Node: dependents/2<2>1745768
Ref: predicate_index dependents-21745890
Ref: 147b1745890
Node: dependents/3<2>1745961
Ref: predicate_index dependents-31746078
Ref: 147c1746078
Node: depth/2<2>1746149
Ref: predicate_index depth-21746266
Ref: 147d1746266
Node: descendant/1<2>1746327
Ref: predicate_index descendant-11746450
Ref: 147e1746450
Node: descendant_class/1<2>1746526
Ref: predicate_index descendant-class-11746662
Ref: 147f1746662
Node: descendant_classes/1<2>1746756
Ref: predicate_index descendant-classes-11746901
Ref: 14801746901
Node: descendant_instance/1<2>1746999
Ref: predicate_index descendant-instance-11747148
Ref: 14811747148
Node: descendant_instances/1<2>1747248
Ref: predicate_index descendant-instances-11747390
Ref: 14821747390
Node: descendants/1<2>1747492
Ref: predicate_index descendants-11747623
Ref: 14831747623
Node: describe/1<3>1747701
Ref: predicate_index describe-11747820
Ref: 14841747820
Node: describe/2<2>1747916
Ref: predicate_index describe-21748035
Ref: 14851748035
Node: description/1<3>1748102
Ref: predicate_index description-11748226
Ref: 14861748226
Node: deterministic/1<2>1748343
Ref: predicate_index deterministic-11748472
Ref: 14871748472
Node: deterministic/2<2>1748551
Ref: predicate_index deterministic-21748688
Ref: 14881748688
Node: diagram_description/1<2>1748767
Ref: predicate_index diagram-description-11748910
Ref: 14891748910
Node: diagram_name_suffix/1<2>1749009
Ref: predicate_index diagram-name-suffix-11749142
Ref: 148a1749142
Node: dif/1<3>1749241
Ref: predicate_index dif-11749358
Ref: 148b1749358
Node: dif/2<3>1749443
Ref: predicate_index dif-21749547
Ref: 148c1749547
Node: digit//1<2>1749632
Ref: predicate_index digit-11749740
Ref: 148d1749740
Node: digits//1<2>1749821
Ref: predicate_index digits-11749937
Ref: 148e1749937
Node: directories/1<3>1750020
Ref: predicate_index directories-11750141
Ref: 148f1750141
Node: directories/2<5>1750243
Ref: predicate_index directories-21750368
Ref: 14901750368
Node: directories/3<3>1750539
Ref: predicate_index directories-31750662
Ref: 14911750662
Node: directory/1<8>1750780
Ref: predicate_index directory-11750901
Ref: 14921750901
Node: directory/2<6>1751164
Ref: predicate_index directory-21751283
Ref: 14931751283
Node: directory/3<3>1751481
Ref: predicate_index directory-31751607
Ref: 14941751607
Node: directory_exists/1<2>1751721
Ref: predicate_index directory-exists-11751853
Ref: 14951751853
Node: directory_files/2<2>1751934
Ref: predicate_index directory-files-21752072
Ref: 14961752072
Node: directory_files/3<2>1752151
Ref: predicate_index directory-files-31752288
Ref: 14971752288
Node: directory_score/2<2>1752367
Ref: predicate_index directory-score-21752496
Ref: 14981752496
Node: disable/1<2>1752582
Ref: predicate_index disable-11752703
Ref: 14991752703
Node: disable/2<2>1752777
Ref: predicate_index disable-21752898
Ref: 149a1752898
Node: disable_logging/1<2>1752972
Ref: predicate_index disable-logging-11753096
Ref: 149b1753096
Node: disconnect/1<2>1753180
Ref: predicate_index disconnect-11753305
Ref: 149c1753305
Node: disjoint/2<2>1753376
Ref: predicate_index disjoint-21753499
Ref: 149d1753499
Node: disjoint_sets/2<2>1753565
Ref: predicate_index disjoint-sets-21753686
Ref: 149e1753686
Node: doc_goal/1<2>1753778
Ref: predicate_index doc-goal-11753895
Ref: 149f1753895
Node: dot//1<2>1753963
Ref: predicate_index dot-11754074
Ref: 14a01754074
Node: dowhile/2<2>1754151
Ref: predicate_index dowhile-21754258
Ref: 14a11754258
Node: drop/3<2>1754323
Ref: predicate_index drop-31754432
Ref: 14a21754432
Node: during/2<2>1754492
Ref: predicate_index during-21754604
Ref: 14a31754604
Node: easter_day/3<2>1754671
Ref: predicate_index easter-day-31754783
Ref: 14a41754783
Node: edge/6<2>1754856
Ref: predicate_index edge-61754971
Ref: 14a51754971
Node: edge_case/2<2>1755048
Ref: predicate_index edge-case-21755159
Ref: 14a61755159
Node: either/3<2>1755231
Ref: predicate_index either-31755343
Ref: 14a71755343
Node: empty/1<9>1755419
Ref: predicate_index empty-11755528
Ref: 14a81755528
Node: enable/1<2>1755792
Ref: predicate_index enable-11755901
Ref: 14a91755901
Node: enable/2<2>1755973
Ref: predicate_index enable-21756091
Ref: 14aa1756091
Node: enable_logging/1<2>1756163
Ref: predicate_index enable-logging-11756282
Ref: 14ab1756282
Node: enabled/1<2>1756364
Ref: predicate_index enabled-11756484
Ref: 14ac1756484
Node: enabled/2<2>1756558
Ref: predicate_index enabled-21756680
Ref: 14ad1756680
Node: ensure_directory/1<2>1756754
Ref: predicate_index ensure-directory-11756880
Ref: 14ae1756880
Node: ensure_file/1<2>1756961
Ref: predicate_index ensure-file-11757086
Ref: 14af1757086
Node: entity/1<5>1757157
Ref: predicate_index entity-11757272
Ref: 14b01757272
Node: entity/2<2>1757438
Ref: predicate_index entity-21757569
Ref: 14b11757569
Node: entity_info_pair_score_hook/3<2>1757647
Ref: predicate_index entity-info-pair-score-hook-31757794
Ref: 14b21757794
Node: entity_info_score_hook/2<2>1757904
Ref: predicate_index entity-info-score-hook-21758075
Ref: 14b31758075
Node: entity_predicates_weights_hook/2<2>1758174
Ref: predicate_index entity-predicates-weights-hook-21758331
Ref: 14b41758331
Node: entity_prefix/2<2>1758446
Ref: predicate_index entity-prefix-21758593
Ref: 14b51758593
Node: entity_score/2<2>1758672
Ref: predicate_index entity-score-21758798
Ref: 14b61758798
Node: enumerate/2<2>1758878
Ref: predicate_index enumerate-21759011
Ref: 14b71759011
Node: environment_variable/2<2>1759090
Ref: predicate_index environment-variable-21759218
Ref: 14b81759218
Node: epsilon/1<2>1759307
Ref: predicate_index epsilon-11759431
Ref: 14b91759431
Node: equal/2<3>1759498
Ref: predicate_index equal-21759619
Ref: 14ba1759619
Node: essentially_equal/3<3>1759707
Ref: predicate_index essentially-equal-31759839
Ref: 14bb1759839
Node: euclidean_distance/3<2>1759952
Ref: predicate_index euclidean-distance-31760093
Ref: 14bc1760093
Node: euclidean_norm/2<2>1760187
Ref: predicate_index euclidean-norm-21760318
Ref: 14bd1760318
Node: exclude/3<2>1760404
Ref: predicate_index exclude-31760534
Ref: 14be1760534
Node: execution_context/7<2>1760599
Ref: predicate_index execution-context-71760734
Ref: 14bf1760734
Node: expand_library_path/2<2>1760821
Ref: predicate_index expand-library-path-21760957
Ref: 14c01760957
Node: expected/1<2>1761048
Ref: predicate_index expected-11761176
Ref: 14c11761176
Node: expecteds/2<2>1761256
Ref: predicate_index expecteds-21761374
Ref: 14c21761374
Node: extension/1<2>1761444
Ref: predicate_index extension-11761564
Ref: 14c31761564
Node: extensions/1<2>1761644
Ref: predicate_index extensions-11761760
Ref: 14c41761760
Node: false/1<2>1761842
Ref: predicate_index false-11761954
Ref: 14c51761954
Node: fcube/0<2>1762029
Ref: predicate_index fcube-01762135
Ref: 14c61762135
Node: file/1<6>1762196
Ref: predicate_index file-11762301
Ref: 14c71762301
Node: file/2<4>1762495
Ref: predicate_index file-21762606
Ref: 14c81762606
Node: file_exists/1<2>1762735
Ref: predicate_index file-exists-11762853
Ref: 14c91762853
Node: file_footer/3<2>1762924
Ref: predicate_index file-footer-31763049
Ref: 14ca1763049
Node: file_header/3<2>1763140
Ref: predicate_index file-header-31763276
Ref: 14cb1763276
Node: file_modification_time/2<2>1763367
Ref: predicate_index file-modification-time-21763507
Ref: 14cc1763507
Node: file_permission/2<2>1763600
Ref: predicate_index file-permission-21763739
Ref: 14cd1763739
Node: file_score/2<2>1763818
Ref: predicate_index file-score-21763944
Ref: 14ce1763944
Node: file_size/2<2>1764020
Ref: predicate_index file-size-21764144
Ref: 14cf1764144
Node: file_to_bytes/2<2>1764211
Ref: predicate_index file-to-bytes-21764338
Ref: 14d01764338
Node: file_to_bytes/3<2>1764416
Ref: predicate_index file-to-bytes-31764547
Ref: 14d11764547
Node: file_to_chars/2<2>1764625
Ref: predicate_index file-to-chars-21764756
Ref: 14d21764756
Node: file_to_chars/3<2>1764834
Ref: predicate_index file-to-chars-31764965
Ref: 14d31764965
Node: file_to_codes/2<2>1765043
Ref: predicate_index file-to-codes-21765174
Ref: 14d41765174
Node: file_to_codes/3<2>1765252
Ref: predicate_index file-to-codes-31765383
Ref: 14d51765383
Node: file_to_terms/2<2>1765461
Ref: predicate_index file-to-terms-21765592
Ref: 14d61765592
Node: file_to_terms/3<2>1765670
Ref: predicate_index file-to-terms-31765807
Ref: 14d71765807
Node: file_type_extension/2<2>1765885
Ref: predicate_index file-type-extension-21766014
Ref: 14d81766014
Node: files/1<5>1766105
Ref: predicate_index files-11766226
Ref: 14d91766226
Node: files/2<5>1766385
Ref: predicate_index files-21766492
Ref: 14da1766492
Node: files/3<3>1766651
Ref: predicate_index files-31766759
Ref: 14db1766759
Node: filter/2<2>1766865
Ref: predicate_index filter-21766972
Ref: 14dc1766972
Node: find/4<2>1767048
Ref: predicate_index find-41767154
Ref: 14dd1767154
Node: find/5<2>1767228
Ref: predicate_index find-51767342
Ref: 14de1767342
Node: findall_member/4<2>1767416
Ref: predicate_index findall-member-41767540
Ref: 14df1767540
Node: findall_member/5<2>1767619
Ref: predicate_index findall-member-51767750
Ref: 14e01767750
Node: finished_by/2<2>1767829
Ref: predicate_index finished-by-21767954
Ref: 14e11767954
Node: finishes/2<2>1768031
Ref: predicate_index finishes-21768156
Ref: 14e21768156
Node: flag_group_chk/1<2>1768227
Ref: predicate_index flag-group-chk-11768352
Ref: 14e31768352
Node: flag_groups/1<2>1768431
Ref: predicate_index flag-groups-11768556
Ref: 14e41768556
Node: flat_map/2<3>1768629
Ref: predicate_index flat-map-21768747
Ref: 14e51768747
Node: flatten/2<3>1768864
Ref: predicate_index flatten-21768977
Ref: 14e61768977
Node: float//1<2>1769071
Ref: predicate_index float-11769185
Ref: 14e71769185
Node: fold_left/4<2>1769266
Ref: predicate_index fold-left-41769384
Ref: 14e81769384
Node: fold_left_1/3<2>1769453
Ref: predicate_index fold-left-1-31769575
Ref: 14e91769575
Node: fold_right/4<2>1769648
Ref: predicate_index fold-right-41769773
Ref: 14ea1769773
Node: fold_right_1/3<2>1769844
Ref: predicate_index fold-right-1-31769967
Ref: 14eb1769967
Node: fordownto/3<2>1770042
Ref: predicate_index fordownto-31770164
Ref: 14ec1770164
Node: fordownto/4<2>1770233
Ref: predicate_index fordownto-41770352
Ref: 14ed1770352
Node: fordownto/5<2>1770421
Ref: predicate_index fordownto-51770538
Ref: 14ee1770538
Node: foreach/3<2>1770607
Ref: predicate_index foreach-31770722
Ref: 14ef1770722
Node: foreach/4<2>1770787
Ref: predicate_index foreach-41770899
Ref: 14f01770899
Node: format/2<2>1770964
Ref: predicate_index format-21771075
Ref: 14f11771075
Node: format/3<2>1771139
Ref: predicate_index format-31771263
Ref: 14f21771263
Node: format_entity_score//2<2>1771327
Ref: predicate_index format-entity-score-21771458
Ref: 14f31771458
Node: format_object/1<2>1771554
Ref: predicate_index format-object-11771693
Ref: 14f41771693
Node: format_to_atom/3<2>1771780
Ref: predicate_index format-to-atom-31771914
Ref: 14f51771914
Node: format_to_chars/3<2>1772004
Ref: predicate_index format-to-chars-31772140
Ref: 14f61772140
Node: format_to_chars/4<2>1772232
Ref: predicate_index format-to-chars-41772369
Ref: 14f71772369
Node: format_to_codes/3<2>1772461
Ref: predicate_index format-to-codes-31772598
Ref: 14f81772598
Node: format_to_codes/4<2>1772690
Ref: predicate_index format-to-codes-41772817
Ref: 14f91772817
Node: forto/3<2>1772909
Ref: predicate_index forto-31773026
Ref: 14fa1773026
Node: forto/4<2>1773087
Ref: predicate_index forto-41773194
Ref: 14fb1773194
Node: forto/5<2>1773255
Ref: predicate_index forto-51773364
Ref: 14fc1773364
Node: forward/1<2>1773425
Ref: predicate_index forward-11773536
Ref: 14fd1773536
Node: forward/2<2>1773606
Ref: predicate_index forward-21773719
Ref: 14fe1773719
Node: forward/3<2>1773787
Ref: predicate_index forward-31773901
Ref: 14ff1773901
Node: fractile/3<2>1773969
Ref: predicate_index fractile-31774082
Ref: 15001774082
Node: freeze/2<2>1774155
Ref: predicate_index freeze-21774275
Ref: 15011774275
Node: from_generator/2<3>1774344
Ref: predicate_index from-generator-21774470
Ref: 15021774470
Node: from_generator/3<3>1774579
Ref: predicate_index from-generator-31774713
Ref: 15031774713
Node: from_generator/4<2>1774822
Ref: predicate_index from-generator-41774951
Ref: 15041774951
Node: from_goal/2<3>1775033
Ref: predicate_index from-goal-21775157
Ref: 15051775157
Node: from_goal/3<3>1775256
Ref: predicate_index from-goal-31775375
Ref: 15061775375
Node: from_goal/4<2>1775474
Ref: predicate_index from-goal-41775590
Ref: 15071775590
Node: frozen/2<2>1775662
Ref: predicate_index frozen-21775785
Ref: 15081775785
Node: full_device_path/1<2>1775854
Ref: predicate_index full-device-path-11775977
Ref: 15091775977
Node: func_test/3<2>1776058
Ref: predicate_index func-test-31776185
Ref: 150a1776185
Node: functional/0<2>1776256
Ref: predicate_index functional-01776375
Ref: 150b1776375
Node: generate/1<3>1776448
Ref: predicate_index generate-11776566
Ref: 150c1776566
Node: generate/2<7>1776686
Ref: predicate_index generate-21776802
Ref: 150d1776802
Node: generate/8<2>1777028
Ref: predicate_index generate-81777142
Ref: 150e1777142
Node: genint/2<2>1777218
Ref: predicate_index genint-21777330
Ref: 150f1777330
Node: gensym/2<2>1777399
Ref: predicate_index gensym-21777517
Ref: 15101777517
Node: geometric_mean/2<2>1777586
Ref: predicate_index geometric-mean-21777701
Ref: 15111777701
Node: get/1<2>1777786
Ref: predicate_index get-11777904
Ref: 15121777904
Node: get_field/2<2>1777974
Ref: predicate_index get-field-21778092
Ref: 15131778092
Node: get_flag_value/2<2>1778176
Ref: predicate_index get-flag-value-21778299
Ref: 15141778299
Node: get_seed/1<3>1778378
Ref: predicate_index get-seed-11778506
Ref: 15151778506
Node: goal_expansion/2<2>1778617
Ref: predicate_index goal-expansion-21778743
Ref: 15161778743
Node: graph_footer/5<2>1778825
Ref: predicate_index graph-footer-51778955
Ref: 15171778955
Node: graph_header/5<2>1779048
Ref: predicate_index graph-header-51779170
Ref: 15181779170
Node: ground/1<2>1779263
Ref: predicate_index ground-11779385
Ref: 15191779385
Node: group_by_key/2<2>1779448
Ref: predicate_index group-by-key-21779582
Ref: 151a1779582
Node: group_consecutive_by_key/2<2>1779658
Ref: predicate_index group-consecutive-by-key-21779805
Ref: 151b1779805
Node: group_sorted_by_key/2<2>1779905
Ref: predicate_index group-sorted-by-key-21780051
Ref: 151c1780051
Node: guess_arity/2<2>1780141
Ref: predicate_index guess-arity-21780278
Ref: 151d1780278
Node: guess_separator/2<2>1780358
Ref: predicate_index guess-separator-21780492
Ref: 151e1780492
Node: hamming_distance/3<2>1780580
Ref: predicate_index hamming-distance-31780711
Ref: 151f1780711
Node: handbook/0<2>1780795
Ref: predicate_index handbook-01780919
Ref: 15201780919
Node: handbook/1<2>1780998
Ref: predicate_index handbook-11781119
Ref: 15211781119
Node: harmonic_mean/2<2>1781198
Ref: predicate_index harmonic-mean-21781315
Ref: 15221781315
Node: head/2<2>1781398
Ref: predicate_index head-21781516
Ref: 15231781516
Node: head_pred/1<2>1781576
Ref: predicate_index head-pred-11781685
Ref: 15241781685
Node: help/0<3>1781756
Ref: predicate_index help-01781871
Ref: 15251781871
Node: hex_digit//1<2>1781960
Ref: predicate_index hex-digit-11782077
Ref: 15261782077
Node: hex_digits//1<2>1782166
Ref: predicate_index hex-digits-11782283
Ref: 15271782283
Node: home/1<3>1782374
Ref: predicate_index home-11782484
Ref: 15281782484
Node: ibk/3<2>1782587
Ref: predicate_index ibk-31782694
Ref: 15291782694
Node: if_empty/1<2>1782753
Ref: predicate_index if-empty-11782867
Ref: 152a1782867
Node: if_expected/1<2>1782947
Ref: predicate_index if-expected-11783077
Ref: 152b1783077
Node: if_expected_or_else/2<2>1783163
Ref: predicate_index if-expected-or-else-21783295
Ref: 152c1783295
Node: if_present/1<2>1783397
Ref: predicate_index if-present-11783536
Ref: 152d1783536
Node: if_present_or_else/2<2>1783620
Ref: predicate_index if-present-or-else-21783753
Ref: 152e1783753
Node: if_unexpected/1<2>1783853
Ref: predicate_index if-unexpected-11783983
Ref: 152f1783983
Node: include/3<2>1784073
Ref: predicate_index include-31784193
Ref: 15301784193
Node: increase/1<2>1784258
Ref: predicate_index increase-11784374
Ref: 15311784374
Node: increment/0<2>1784444
Ref: predicate_index increment-01784570
Ref: 15321784570
Node: increment_counter/1<2>1784642
Ref: predicate_index increment-counter-11784764
Ref: 15331784764
Node: init/0<2>1784852
Ref: predicate_index init-01784978
Ref: 15341784978
Node: init_log_file/2<2>1785052
Ref: predicate_index init-log-file-21785168
Ref: 15351785168
Node: inorder/2<2>1785248
Ref: predicate_index inorder-21785366
Ref: 15361785366
Node: insert/3<2>1785433
Ref: predicate_index insert-31785544
Ref: 15371785544
Node: insert/4<3>1785606
Ref: predicate_index insert-41785722
Ref: 15381785722
Node: insert_after/3<2>1785815
Ref: predicate_index insert-after-31785935
Ref: 15391785935
Node: insert_all/3<3>1786013
Ref: predicate_index insert-all-31786140
Ref: 153a1786140
Node: insert_before/3<2>1786234
Ref: predicate_index insert-before-31786358
Ref: 153b1786358
Node: insert_in/4<2>1786438
Ref: predicate_index insert-in-41786559
Ref: 153c1786559
Node: install/1<2>1786649
Ref: predicate_index install-11786764
Ref: 153d1786764
Node: install/2<2>1786829
Ref: predicate_index install-21786942
Ref: 153e1786942
Node: install/3<2>1787007
Ref: predicate_index install-31787120
Ref: 153f1787120
Node: install/4<2>1787185
Ref: predicate_index install-41787300
Ref: 15401787300
Node: installed/0<2>1787365
Ref: predicate_index installed-01787482
Ref: 15411787482
Node: installed/1<2>1787551
Ref: predicate_index installed-11787670
Ref: 15421787670
Node: installed/3<2>1787739
Ref: predicate_index installed-31787858
Ref: 15431787858
Node: installed/4<2>1787927
Ref: predicate_index installed-41788045
Ref: 15441788045
Node: instance/1<2>1788114
Ref: predicate_index instance-11788232
Ref: 15451788232
Node: instances/1<2>1788310
Ref: predicate_index instances-11788427
Ref: 15461788427
Node: integer//1<2>1788507
Ref: predicate_index integer-11788632
Ref: 15471788632
Node: internal_os_path/2<2>1788717
Ref: predicate_index internal-os-path-21788842
Ref: 15481788842
Node: intersect/2<2>1788923
Ref: predicate_index intersect-21789052
Ref: 15491789052
Node: intersection/2<2>1789120
Ref: predicate_index intersection-21789245
Ref: 154a1789245
Node: intersection/3<3>1789326
Ref: predicate_index intersection-31789454
Ref: 154b1789454
Node: intersection/4<2>1789558
Ref: predicate_index intersection-41789680
Ref: 154c1789680
Node: invoke/1<2>1789754
Ref: predicate_index invoke-11789870
Ref: 154d1789870
Node: invoke/2<2>1789948
Ref: predicate_index invoke-21790057
Ref: 154e1790057
Node: ipv4//1<2>1790135
Ref: predicate_index ipv4-11790243
Ref: 154f1790243
Node: ipv6//1<2>1790318
Ref: predicate_index ipv6-11790441
Ref: 15501790441
Node: is_absolute_file_name/1<2>1790516
Ref: predicate_index is-absolute-file-name-11790642
Ref: 15511790642
Node: is_alpha/1<2>1790733
Ref: predicate_index is-alpha-11790869
Ref: 15521790869
Node: is_alphanumeric/1<2>1790941
Ref: predicate_index is-alphanumeric-11791064
Ref: 15531791064
Node: is_ascii/1<2>1791150
Ref: predicate_index is-ascii-11791277
Ref: 15541791277
Node: is_bin_digit/1<2>1791349
Ref: predicate_index is-bin-digit-11791471
Ref: 15551791471
Node: is_control/1<2>1791551
Ref: predicate_index is-control-11791677
Ref: 15561791677
Node: is_dec_digit/1<2>1791753
Ref: predicate_index is-dec-digit-11791875
Ref: 15571791875
Node: is_empty/0<2>1791955
Ref: predicate_index is-empty-01792081
Ref: 15581792081
Node: is_end_of_line/1<2>1792161
Ref: predicate_index is-end-of-line-11792286
Ref: 15591792286
Node: is_expected/0<2>1792370
Ref: predicate_index is-expected-01792495
Ref: 155a1792495
Node: is_false/1<2>1792581
Ref: predicate_index is-false-11792704
Ref: 155b1792704
Node: is_hex_digit/1<2>1792785
Ref: predicate_index is-hex-digit-11792906
Ref: 155c1792906
Node: is_layout/1<2>1792986
Ref: predicate_index is-layout-11793108
Ref: 155d1793108
Node: is_letter/1<2>1793183
Ref: predicate_index is-letter-11793306
Ref: 155e1793306
Node: is_lower_case/1<2>1793381
Ref: predicate_index is-lower-case-11793505
Ref: 155f1793505
Node: is_newline/1<2>1793588
Ref: predicate_index is-newline-11793710
Ref: 15601793710
Node: is_null/1<2>1793787
Ref: predicate_index is-null-11793905
Ref: 15611793905
Node: is_object/1<2>1793984
Ref: predicate_index is-object-11794106
Ref: 15621794106
Node: is_octal_digit/1<2>1794189
Ref: predicate_index is-octal-digit-11794313
Ref: 15631794313
Node: is_period/1<2>1794398
Ref: predicate_index is-period-11794523
Ref: 15641794523
Node: is_present/0<2>1794598
Ref: predicate_index is-present-01794723
Ref: 15651794723
Node: is_punctuation/1<2>1794807
Ref: predicate_index is-punctuation-11794931
Ref: 15661794931
Node: is_quote/1<2>1795016
Ref: predicate_index is-quote-11795137
Ref: 15671795137
Node: is_true/1<2>1795210
Ref: predicate_index is-true-11795330
Ref: 15681795330
Node: is_unexpected/0<2>1795409
Ref: predicate_index is-unexpected-01795534
Ref: 15691795534
Node: is_upper_case/1<2>1795624
Ref: predicate_index is-upper-case-11795749
Ref: 156a1795749
Node: is_void/1<2>1795832
Ref: predicate_index is-void-11795952
Ref: 156b1795952
Node: is_vowel/1<2>1796031
Ref: predicate_index is-vowel-11796152
Ref: 156c1796152
Node: is_white_space/1<2>1796225
Ref: predicate_index is-white-space-11796355
Ref: 156d1796355
Node: iterator_element/2<2>1796440
Ref: predicate_index iterator-element-21796566
Ref: 156e1796566
Node: join/3<2>1796663
Ref: predicate_index join-31796783
Ref: 156f1796783
Node: join_all/3<2>1796843
Ref: predicate_index join-all-31796951
Ref: 15701796951
Node: jump/3<2>1797019
Ref: predicate_index jump-31797131
Ref: 15711797131
Node: jump_all/3<2>1797191
Ref: predicate_index jump-all-31797309
Ref: 15721797309
Node: jump_all_block/3<2>1797377
Ref: predicate_index jump-all-block-31797494
Ref: 15731797494
Node: key/2<2>1797574
Ref: predicate_index key-21797687
Ref: 15741797687
Node: keys/2<3>1797745
Ref: predicate_index keys-21797855
Ref: 15751797855
Node: keys_values/3<2>1797945
Ref: predicate_index keys-values-31798059
Ref: 15761798059
Node: keysort/2<2>1798133
Ref: predicate_index keysort-21798251
Ref: 15771798251
Node: kurtosis/2<2>1798317
Ref: predicate_index kurtosis-21798439
Ref: 15781798439
Node: language_object/2<2>1798512
Ref: predicate_index language-object-21798631
Ref: 15791798631
Node: last/2<3>1798730
Ref: predicate_index last-21798845
Ref: 157a1798845
Node: leaf/1<2>1798933
Ref: predicate_index leaf-11799043
Ref: 157b1799043
Node: leaf_class/1<2>1799107
Ref: predicate_index leaf-class-11799225
Ref: 157c1799225
Node: leaf_classes/1<2>1799307
Ref: predicate_index leaf-classes-11799434
Ref: 157d1799434
Node: leaf_instance/1<2>1799520
Ref: predicate_index leaf-instance-11799651
Ref: 157e1799651
Node: leaf_instances/1<2>1799739
Ref: predicate_index leaf-instances-11799867
Ref: 157f1799867
Node: leap_year/1<3>1799957
Ref: predicate_index leap-year-11800077
Ref: 15801800077
Node: learn/0<2>1800172
Ref: predicate_index learn-01800283
Ref: 15811800283
Node: learn/1<2>1800363
Ref: predicate_index learn-11800470
Ref: 15821800470
Node: learn/2<2>1800550
Ref: predicate_index learn-21800657
Ref: 15831800657
Node: learn/3<2>1800720
Ref: predicate_index learn-31800831
Ref: 15841800831
Node: learn_seq/2<2>1800894
Ref: predicate_index learn-seq-21801018
Ref: 15851801018
Node: learn_with_timeout/4<2>1801089
Ref: predicate_index learn-with-timeout-41801213
Ref: 15861801213
Node: leash/1<2>1801302
Ref: predicate_index leash-11801425
Ref: 15871801425
Node: leashing/1<2>1801490
Ref: predicate_index leashing-11801616
Ref: 15881801616
Node: least_common_multiple/2<2>1801687
Ref: predicate_index least-common-multiple-21801814
Ref: 15891801814
Node: leaves/1<2>1801914
Ref: predicate_index leaves-11802039
Ref: 158a1802039
Node: length/2<4>1802107
Ref: predicate_index length-21802220
Ref: 158b1802220
Node: libraries/1<4>1802337
Ref: predicate_index libraries-11802453
Ref: 158c1802453
Node: libraries/2<4>1802593
Ref: predicate_index libraries-21802712
Ref: 158d1802712
Node: libraries/3<3>1802852
Ref: predicate_index libraries-31802969
Ref: 158e1802969
Node: library/0<2>1803083
Ref: predicate_index library-01803198
Ref: 158f1803198
Node: library/1<7>1803262
Ref: predicate_index library-11803375
Ref: 15901803375
Node: library/2<4>1803599
Ref: predicate_index library-21803718
Ref: 15911803718
Node: library_score/2<2>1803854
Ref: predicate_index library-score-21803973
Ref: 15921803973
Node: license/1<2>1804055
Ref: predicate_index license-11804180
Ref: 15931804180
Node: line_to_chars/2<2>1804253
Ref: predicate_index line-to-chars-21804378
Ref: 15941804378
Node: line_to_chars/3<2>1804456
Ref: predicate_index line-to-chars-31804587
Ref: 15951804587
Node: line_to_codes/2<2>1804665
Ref: predicate_index line-to-codes-21804796
Ref: 15961804796
Node: line_to_codes/3<2>1804874
Ref: predicate_index line-to-codes-31804996
Ref: 15971804996
Node: lint/0<3>1805074
Ref: predicate_index lint-01805187
Ref: 15981805187
Node: lint/1<3>1805275
Ref: predicate_index lint-11805379
Ref: 15991805379
Node: lint/2<2>1805467
Ref: predicate_index lint-21805571
Ref: 159a1805571
Node: list/0<2>1805630
Ref: predicate_index list-01805743
Ref: 159b1805743
Node: list_to_array/2<2>1805807
Ref: predicate_index list-to-array-21805927
Ref: 159c1805927
Node: loaded_file/1<2>1806018
Ref: predicate_index loaded-file-11806154
Ref: 159d1806154
Node: loaded_file_property/2<3>1806229
Ref: predicate_index loaded-file-property-21806361
Ref: 159e1806361
Node: log_event/2<2>1806496
Ref: predicate_index log-event-21806625
Ref: 159f1806625
Node: log_file/2<2>1806697
Ref: predicate_index log-file-21806813
Ref: 15a01806813
Node: logging/1<2>1806883
Ref: predicate_index logging-11807003
Ref: 15a11807003
Node: logtalk_packs/0<2>1807071
Ref: predicate_index logtalk-packs-01807196
Ref: 15a21807196
Node: logtalk_packs/1<2>1807280
Ref: predicate_index logtalk-packs-11807404
Ref: 15a31807404
Node: lookup/2<2>1807488
Ref: predicate_index lookup-21807605
Ref: 15a41807605
Node: lookup/3<2>1807674
Ref: predicate_index lookup-31807787
Ref: 15a51807787
Node: lookup_in/3<2>1807856
Ref: predicate_index lookup-in-31807974
Ref: 15a61807974
Node: lower_upper/2<2>1808064
Ref: predicate_index lower-upper-21808181
Ref: 15a71808181
Node: magic/2<2>1808260
Ref: predicate_index magic-21808376
Ref: 15a81808376
Node: magicise/4<2>1808438
Ref: predicate_index magicise-41808557
Ref: 15a91808557
Node: make_directory/1<2>1808625
Ref: predicate_index make-directory-11808758
Ref: 15aa1808758
Node: make_directory_path/1<2>1808835
Ref: predicate_index make-directory-path-11808968
Ref: 15ab1808968
Node: make_set/3<2>1809055
Ref: predicate_index make-set-31809177
Ref: 15ac1809177
Node: man/1<2>1809259
Ref: predicate_index man-11809380
Ref: 15ad1809380
Node: manhattan_distance/3<2>1809449
Ref: predicate_index manhattan-distance-31809576
Ref: 15ae1809576
Node: manhattan_norm/2<2>1809670
Ref: predicate_index manhattan-norm-21809801
Ref: 15af1809801
Node: manuals/0<2>1809887
Ref: predicate_index manuals-01810003
Ref: 15b01810003
Node: map/2<6>1810067
Ref: predicate_index map-21810172
Ref: 15b11810172
Node: map/3<5>1810358
Ref: predicate_index map-31810459
Ref: 15b21810459
Node: map/4<2>1810596
Ref: predicate_index map-41810697
Ref: 15b31810697
Node: map/5<2>1810754
Ref: predicate_index map-51810855
Ref: 15b41810855
Node: map/6<2>1810912
Ref: predicate_index map-61811013
Ref: 15b51811013
Node: map/7<2>1811070
Ref: predicate_index map-71811171
Ref: 15b61811171
Node: map/8<2>1811228
Ref: predicate_index map-81811337
Ref: 15b71811337
Node: map_element/2<2>1811394
Ref: predicate_index map-element-21811510
Ref: 15b81811510
Node: map_reduce/5<2>1811597
Ref: predicate_index map-reduce-51811713
Ref: 15b91811713
Node: max/2<4>1811784
Ref: predicate_index max-21811892
Ref: 15ba1811892
Node: max/3<2>1812011
Ref: predicate_index max-31812120
Ref: 15bb1812120
Node: max_clauses/1<2>1812183
Ref: predicate_index max-clauses-11812302
Ref: 15bc1812302
Node: max_inv_preds/1<2>1812377
Ref: predicate_index max-inv-preds-11812498
Ref: 15bd1812498
Node: maybe/0<2>1812577
Ref: predicate_index maybe-01812692
Ref: 15be1812692
Node: maybe/1<2>1812763
Ref: predicate_index maybe-11812870
Ref: 15bf1812870
Node: maybe/2<2>1812941
Ref: predicate_index maybe-21813053
Ref: 15c01813053
Node: maybe_call/1<2>1813124
Ref: predicate_index maybe-call-11813241
Ref: 15c11813241
Node: maybe_call/2<2>1813322
Ref: predicate_index maybe-call-21813448
Ref: 15c21813448
Node: mean_deviation/2<2>1813529
Ref: predicate_index mean-deviation-21813651
Ref: 15c31813651
Node: median/2<3>1813736
Ref: predicate_index median-21813864
Ref: 15c41813864
Node: median_deviation/2<2>1813964
Ref: predicate_index median-deviation-21814083
Ref: 15c51814083
Node: meets/2<2>1814172
Ref: predicate_index meets-21814291
Ref: 15c61814291
Node: member/2<4>1814356
Ref: predicate_index member-21814468
Ref: 15c71814468
Node: memberchk/2<4>1814589
Ref: predicate_index memberchk-21814701
Ref: 15c81814701
Node: merge/3<2>1814822
Ref: predicate_index merge-31814940
Ref: 15c91814940
Node: message_hook/4<2>1815001
Ref: predicate_index message-hook-41815131
Ref: 15ca1815131
Node: message_prefix_stream/4<2>1815208
Ref: predicate_index message-prefix-stream-41815348
Ref: 15cb1815348
Node: message_tokens//2<2>1815442
Ref: predicate_index message-tokens-21815576
Ref: 15cc1815576
Node: met_by/2<2>1815658
Ref: predicate_index met-by-21815780
Ref: 15cd1815780
Node: meta_type/3<2>1815847
Ref: predicate_index meta-type-31815962
Ref: 15ce1815962
Node: metarule/6<2>1816031
Ref: predicate_index metarule-61816156
Ref: 15cf1816156
Node: metarule_next_id/1<2>1816225
Ref: predicate_index metarule-next-id-11816344
Ref: 15d01816344
Node: min/2<4>1816429
Ref: predicate_index min-21816543
Ref: 15d11816543
Node: min/3<2>1816662
Ref: predicate_index min-31816771
Ref: 15d21816771
Node: min_clauses/1<2>1816834
Ref: predicate_index min-clauses-11816947
Ref: 15d31816947
Node: min_max/3<3>1817022
Ref: predicate_index min-max-31817137
Ref: 15d41817137
Node: modes/2<3>1817239
Ref: predicate_index modes-21817358
Ref: 15d51817358
Node: module_property/2<2>1817456
Ref: predicate_index module-property-21817575
Ref: 15d61817575
Node: monitor/1<2>1817674
Ref: predicate_index monitor-11817795
Ref: 15d71817795
Node: monitor/4<2>1817870
Ref: predicate_index monitor-41817993
Ref: 15d81817993
Node: monitor_activated/0<2>1818068
Ref: predicate_index monitor-activated-01818193
Ref: 15d91818193
Node: monitored/1<2>1818281
Ref: predicate_index monitored-11818407
Ref: 15da1818407
Node: monitors/1<2>1818486
Ref: predicate_index monitors-11818600
Ref: 15db1818600
Node: msort/2<2>1818677
Ref: predicate_index msort-21818787
Ref: 15dc1818787
Node: msort/3<2>1818849
Ref: predicate_index msort-31818959
Ref: 15dd1818959
Node: mutation/3<3>1819021
Ref: predicate_index mutation-31819130
Ref: 15de1819130
Node: name/1<3>1819235
Ref: predicate_index name-11819350
Ref: 15df1819350
Node: name_of_day/3<2>1819453
Ref: predicate_index name-of-day-31819573
Ref: 15e01819573
Node: name_of_month/3<2>1819646
Ref: predicate_index name-of-month-31819770
Ref: 15e11819770
Node: natural//1<2>1819847
Ref: predicate_index natural-11819963
Ref: 15e21819963
Node: new/1<5>1820048
Ref: predicate_index new-11820154
Ref: 15e31820154
Node: new/2<4>1820324
Ref: predicate_index new-21820425
Ref: 15e41820425
Node: new/3<2>1820565
Ref: predicate_index new-31820672
Ref: 15e51820672
Node: new_line//0<2>1820733
Ref: predicate_index new-line-01820847
Ref: 15e61820847
Node: new_lines//0<2>1820933
Ref: predicate_index new-lines-01821048
Ref: 15e71821048
Node: next/2<2>1821136
Ref: predicate_index next-21821246
Ref: 15e81821246
Node: next/3<2>1821308
Ref: predicate_index next-31821412
Ref: 15e91821412
Node: next/4<2>1821474
Ref: predicate_index next-41821580
Ref: 15ea1821580
Node: nextto/3<3>1821645
Ref: predicate_index nextto-31821751
Ref: 15eb1821751
Node: node/7<2>1821843
Ref: predicate_index node-71821952
Ref: 15ec1821952
Node: nodebug/0<2>1822029
Ref: predicate_index nodebug-01822142
Ref: 15ed1822142
Node: non_blank//1<2>1822211
Ref: predicate_index non-blank-11822331
Ref: 15ee1822331
Node: non_blanks//1<2>1822419
Ref: predicate_index non-blanks-11822546
Ref: 15ef1822546
Node: normal_element/2<2>1822636
Ref: predicate_index normal-element-21822768
Ref: 15f01822768
Node: normalize_range/2<2>1822846
Ref: predicate_index normalize-range-21822982
Ref: 15f11822982
Node: normalize_range/4<2>1823070
Ref: predicate_index normalize-range-41823208
Ref: 15f21823208
Node: normalize_scalar/2<2>1823296
Ref: predicate_index normalize-scalar-21823433
Ref: 15f31823433
Node: normalize_unit/2<2>1823523
Ref: predicate_index normalize-unit-21823650
Ref: 15f41823650
Node: nospy/1<2>1823736
Ref: predicate_index nospy-11823852
Ref: 15f51823852
Node: nospy/4<2>1823917
Ref: predicate_index nospy-41824027
Ref: 15f61824027
Node: nospyall/0<2>1824092
Ref: predicate_index nospyall-01824201
Ref: 15f71824201
Node: note/2<2>1824272
Ref: predicate_index note-21824380
Ref: 15f81824380
Node: note/3<2>1824451
Ref: predicate_index note-31824558
Ref: 15f91824558
Node: notrace/0<2>1824625
Ref: predicate_index notrace-01824731
Ref: 15fa1824731
Node: now/3<2>1824800
Ref: predicate_index now-31824906
Ref: 15fb1824906
Node: nth0/3<3>1824963
Ref: predicate_index nth0-31825066
Ref: 15fc1825066
Node: nth0/4<3>1825154
Ref: predicate_index nth0-41825258
Ref: 15fd1825258
Node: nth1/3<3>1825346
Ref: predicate_index nth1-31825450
Ref: 15fe1825450
Node: nth1/4<3>1825538
Ref: predicate_index nth1-41825642
Ref: 15ff1825642
Node: null/1<2>1825730
Ref: predicate_index null-11825846
Ref: 16001825846
Node: null_device_path/1<2>1825919
Ref: predicate_index null-device-path-11826038
Ref: 16011826038
Node: number//1<2>1826119
Ref: predicate_index number-11826249
Ref: 16021826249
Node: number_of_tests/1<2>1826332
Ref: predicate_index number-of-tests-11826456
Ref: 16031826456
Node: numbervars/1<2>1826539
Ref: predicate_index numbervars-11826666
Ref: 16041826666
Node: numbervars/3<2>1826737
Ref: predicate_index numbervars-31826860
Ref: 16051826860
Node: occurrences/2<2>1826931
Ref: predicate_index occurrences-21827055
Ref: 16061827055
Node: occurrences/3<2>1827129
Ref: predicate_index occurrences-31827249
Ref: 16071827249
Node: occurs/2<2>1827323
Ref: predicate_index occurs-21827434
Ref: 16081827434
Node: of/2<2>1827497
Ref: predicate_index of-21827608
Ref: 16091827608
Node: of_expected/2<2>1827666
Ref: predicate_index of-expected-21827784
Ref: 160a1827784
Node: of_unexpected/2<2>1827860
Ref: predicate_index of-unexpected-21827988
Ref: 160b1827988
Node: one_or_more//0<2>1828068
Ref: predicate_index one-or-more-01828197
Ref: 160c1828197
Node: one_or_more//1<2>1828284
Ref: predicate_index one-or-more-11828412
Ref: 160d1828412
Node: one_or_more//2<2>1828499
Ref: predicate_index one-or-more-21828636
Ref: 160e1828636
Node: operating_system_type/1<2>1828723
Ref: predicate_index operating-system-type-11828854
Ref: 160f1828854
Node: option/2<2>1828945
Ref: predicate_index option-21829070
Ref: 16101829070
Node: option/3<2>1829144
Ref: predicate_index option-31829250
Ref: 16111829250
Node: or/2<2>1829324
Ref: predicate_index or-21829431
Ref: 16121829431
Node: or_else/2<3>1829499
Ref: predicate_index or-else-21829612
Ref: 16131829612
Node: or_else_call/2<3>1829727
Ref: predicate_index or-else-call-21829850
Ref: 16141829850
Node: or_else_fail/1<3>1829975
Ref: predicate_index or-else-fail-11830102
Ref: 16151830102
Node: or_else_get/2<3>1830227
Ref: predicate_index or-else-get-21830355
Ref: 16161830355
Node: or_else_throw/1<2>1830478
Ref: predicate_index or-else-throw-11830607
Ref: 16171830607
Node: or_else_throw/2<2>1830697
Ref: predicate_index or-else-throw-21830823
Ref: 16181830823
Node: orphaned/0<2>1830913
Ref: predicate_index orphaned-01831034
Ref: 16191831034
Node: orphaned/2<2>1831101
Ref: predicate_index orphaned-21831217
Ref: 161a1831217
Node: outdated/0<2>1831284
Ref: predicate_index outdated-01831400
Ref: 161b1831400
Node: outdated/1<2>1831467
Ref: predicate_index outdated-11831583
Ref: 161c1831583
Node: outdated/4<2>1831650
Ref: predicate_index outdated-41831774
Ref: 161d1831774
Node: output_file_name/2<2>1831841
Ref: predicate_index output-file-name-21831970
Ref: 161e1831970
Node: overlapped_by/2<2>1832071
Ref: predicate_index overlapped-by-21832200
Ref: 161f1832200
Node: overlaps/2<2>1832281
Ref: predicate_index overlaps-21832400
Ref: 16201832400
Node: parent/1<2>1832471
Ref: predicate_index parent-11832588
Ref: 16211832588
Node: parenthesis/2<2>1832662
Ref: predicate_index parenthesis-21832778
Ref: 16221832778
Node: parents/1<2>1832857
Ref: predicate_index parents-11832972
Ref: 16231832972
Node: parse/2<6>1833048
Ref: predicate_index parse-21833157
Ref: 16241833157
Node: parse/3<2>1833344
Ref: predicate_index parse-31833458
Ref: 16251833458
Node: parse_domain/2<2>1833518
Ref: predicate_index parse-domain-21833639
Ref: 16261833639
Node: parse_domain/3<2>1833713
Ref: predicate_index parse-domain-31833842
Ref: 16271833842
Node: parse_problem/2<2>1833916
Ref: predicate_index parse-problem-21834046
Ref: 16281834046
Node: parse_problem/3<2>1834122
Ref: predicate_index parse-problem-31834251
Ref: 16291834251
Node: partial_map/4<2>1834327
Ref: predicate_index partial-map-41834452
Ref: 162a1834452
Node: partition/3<2>1834526
Ref: predicate_index partition-31834647
Ref: 162b1834647
Node: partition/4<3>1834717
Ref: predicate_index partition-41834836
Ref: 162c1834836
Node: partition/5<2>1834905
Ref: predicate_index partition-51835024
Ref: 162d1835024
Node: partition/6<2>1835094
Ref: predicate_index partition-61835215
Ref: 162e1835215
Node: path_concat/3<2>1835284
Ref: predicate_index path-concat-31835407
Ref: 162f1835407
Node: permutation/2<4>1835478
Ref: predicate_index permutation-21835595
Ref: 16301835595
Node: pid/1<2>1835731
Ref: predicate_index pid-11835840
Ref: 16311835840
Node: pin/0<2>1835895
Ref: predicate_index pin-01835996
Ref: 16321835996
Node: pin/1<2>1836060
Ref: predicate_index pin-11836164
Ref: 16331836164
Node: pinned/1<2>1836228
Ref: predicate_index pinned-11836333
Ref: 16341836333
Node: plus/3<2>1836403
Ref: predicate_index plus-31836509
Ref: 16351836509
Node: port/5<2>1836571
Ref: predicate_index port-51836680
Ref: 16361836680
Node: postorder/2<2>1836748
Ref: predicate_index postorder-21836861
Ref: 16371836861
Node: powerset/2<2>1836932
Ref: predicate_index powerset-21837043
Ref: 16381837043
Node: pp/1<2>1837109
Ref: predicate_index pp-11837217
Ref: 16391837217
Node: pprint/1<2>1837271
Ref: predicate_index pprint-11837380
Ref: 163a1837380
Node: predicate/2<2>1837445
Ref: predicate_index predicate-21837582
Ref: 163b1837582
Node: predicate_info_pair_score_hook/4<2>1837663
Ref: predicate_index predicate-info-pair-score-hook-41837819
Ref: 163c1837819
Node: predicate_info_score_hook/3<2>1837935
Ref: predicate_index predicate-info-score-hook-31838107
Ref: 163d1838107
Node: predicate_mode_score_hook/3<2>1838213
Ref: predicate_index predicate-mode-score-hook-31838380
Ref: 163e1838380
Node: predicate_mode_score_hook/5<2>1838486
Ref: predicate_index predicate-mode-score-hook-51838638
Ref: 163f1838638
Node: predicates/2<2>1838744
Ref: predicate_index predicates-21838877
Ref: 16401838877
Node: prefix/0<2>1838960
Ref: predicate_index prefix-01839074
Ref: 16411839074
Node: prefix/1<2>1839144
Ref: predicate_index prefix-11839254
Ref: 16421839254
Node: prefix/2<3>1839324
Ref: predicate_index prefix-21839434
Ref: 16431839434
Node: prefix/3<2>1839526
Ref: predicate_index prefix-31839638
Ref: 16441839638
Node: preorder/2<2>1839702
Ref: predicate_index preorder-21839816
Ref: 16451839816
Node: previous/2<2>1839885
Ref: predicate_index previous-21840001
Ref: 16461840001
Node: previous/3<2>1840071
Ref: predicate_index previous-31840187
Ref: 16471840187
Node: previous/4<2>1840257
Ref: predicate_index previous-41840376
Ref: 16481840376
Node: print_flags/0<3>1840449
Ref: predicate_index print-flags-01840571
Ref: 16491840571
Node: print_flags/1<2>1840678
Ref: predicate_index print-flags-11840805
Ref: 164a1840805
Node: print_message/3<2>1840878
Ref: predicate_index print-message-31841013
Ref: 164b1841013
Node: print_message_token/4<2>1841092
Ref: predicate_index print-message-token-41841236
Ref: 164c1841236
Node: print_message_tokens/3<2>1841327
Ref: predicate_index print-message-tokens-31841465
Ref: 164d1841465
Node: product/2<3>1841558
Ref: predicate_index product-21841684
Ref: 164e1841684
Node: product/3<2>1841786
Ref: predicate_index product-31841910
Ref: 164f1841910
Node: program_to_clauses/2<2>1841974
Ref: predicate_index program-to-clauses-21842104
Ref: 16501842104
Node: proper_prefix/2<2>1842193
Ref: predicate_index proper-prefix-21842329
Ref: 16511842329
Node: proper_prefix/3<2>1842407
Ref: predicate_index proper-prefix-31842538
Ref: 16521842538
Node: proper_suffix/2<2>1842616
Ref: predicate_index proper-suffix-21842747
Ref: 16531842747
Node: proper_suffix/3<2>1842825
Ref: predicate_index proper-suffix-31842948
Ref: 16541842948
Node: prove/2<2>1843026
Ref: predicate_index prove-21843141
Ref: 16551843141
Node: prove/3<2>1843210
Ref: predicate_index prove-31843320
Ref: 16561843320
Node: provides/2<2>1843389
Ref: predicate_index provides-21843507
Ref: 16571843507
Node: question_hook/6<2>1843579
Ref: predicate_index question-hook-61843714
Ref: 16581843714
Node: question_prompt_stream/4<2>1843793
Ref: predicate_index question-prompt-stream-41843931
Ref: 16591843931
Node: quick_check/1<2>1844028
Ref: predicate_index quick-check-11844164
Ref: 165a1844164
Node: quick_check/2<2>1844239
Ref: predicate_index quick-check-21844364
Ref: 165b1844364
Node: quick_check/3<2>1844439
Ref: predicate_index quick-check-31844559
Ref: 165c1844559
Node: random/1<2>1844634
Ref: predicate_index random-11844749
Ref: 165d1844749
Node: random/3<2>1844822
Ref: predicate_index random-31844937
Ref: 165e1844937
Node: random_node/1<2>1845010
Ref: predicate_index random-node-11845130
Ref: 165f1845130
Node: random_tree/1<2>1845212
Ref: predicate_index random-tree-11845335
Ref: 16601845335
Node: randomize/1<3>1845424
Ref: predicate_index randomize-11845543
Ref: 16611845543
Node: randseq/4<2>1845643
Ref: predicate_index randseq-41845758
Ref: 16621845758
Node: randset/4<2>1845833
Ref: predicate_index randset-41845944
Ref: 16631845944
Node: range/2<2>1846019
Ref: predicate_index range-21846135
Ref: 16641846135
Node: rdirectories/1<2>1846202
Ref: predicate_index rdirectories-11846323
Ref: 16651846323
Node: rdirectories/2<2>1846400
Ref: predicate_index rdirectories-21846526
Ref: 16661846526
Node: rdirectory/1<7>1846603
Ref: predicate_index rdirectory-11846727
Ref: 16671846727
Node: rdirectory/2<5>1846961
Ref: predicate_index rdirectory-21847083
Ref: 16681847083
Node: rdirectory/3<3>1847252
Ref: predicate_index rdirectory-31847380
Ref: 16691847380
Node: rdirectory_score/2<2>1847496
Ref: predicate_index rdirectory-score-21847623
Ref: 166a1847623
Node: read_file/2<4>1847711
Ref: predicate_index read-file-21847837
Ref: 166b1847837
Node: read_file/3<3>1847972
Ref: predicate_index read-file-31848099
Ref: 166c1848099
Node: read_file_by_line/2<3>1848206
Ref: predicate_index read-file-by-line-21848341
Ref: 166d1848341
Node: read_file_by_line/3<3>1848464
Ref: predicate_index read-file-by-line-31848604
Ref: 166e1848604
Node: read_from_atom/2<2>1848727
Ref: predicate_index read-from-atom-21848865
Ref: 166f1848865
Node: read_from_chars/2<2>1848955
Ref: predicate_index read-from-chars-21849091
Ref: 16701849091
Node: read_from_codes/2<2>1849183
Ref: predicate_index read-from-codes-21849326
Ref: 16711849326
Node: read_only_device_path/1<2>1849418
Ref: predicate_index read-only-device-path-11849557
Ref: 16721849557
Node: read_stream/2<3>1849648
Ref: predicate_index read-stream-21849783
Ref: 16731849783
Node: read_stream/3<3>1849894
Ref: predicate_index read-stream-31850027
Ref: 16741850027
Node: read_stream_by_line/2<3>1850138
Ref: predicate_index read-stream-by-line-21850279
Ref: 16751850279
Node: read_stream_by_line/3<3>1850406
Ref: predicate_index read-stream-by-line-31850555
Ref: 16761850555
Node: read_term_from_atom/3<2>1850682
Ref: predicate_index read-term-from-atom-31850832
Ref: 16771850832
Node: read_term_from_chars/3<2>1850932
Ref: predicate_index read-term-from-chars-31851083
Ref: 16781851083
Node: read_term_from_chars/4<2>1851185
Ref: predicate_index read-term-from-chars-41851337
Ref: 16791851337
Node: read_term_from_codes/3<2>1851439
Ref: predicate_index read-term-from-codes-31851591
Ref: 167a1851591
Node: read_term_from_codes/4<2>1851693
Ref: predicate_index read-term-from-codes-41851831
Ref: 167b1851831
Node: readme/1<2>1851933
Ref: predicate_index readme-11852057
Ref: 167c1852057
Node: readme/2<2>1852127
Ref: predicate_index readme-21852258
Ref: 167d1852258
Node: relative_standard_deviation/2<2>1852328
Ref: predicate_index relative-standard-deviation-21852468
Ref: 167e1852468
Node: removeDependent/1<2>1852579
Ref: predicate_index removedependent-11852730
Ref: 167f1852730
Node: remove_duplicates/2<3>1852813
Ref: predicate_index remove-duplicates-21852948
Ref: 16801852948
Node: rename_file/2<2>1853062
Ref: predicate_index rename-file-21853189
Ref: 16811853189
Node: replace/3<2>1853260
Ref: predicate_index replace-31853386
Ref: 16821853386
Node: replace_sub_atom/4<2>1853454
Ref: predicate_index replace-sub-atom-41853576
Ref: 16831853576
Node: rescale/3<2>1853658
Ref: predicate_index rescale-31853778
Ref: 16841853778
Node: reset/0<6>1853850
Ref: predicate_index reset-01853959
Ref: 16851853959
Node: reset/1<2>1854115
Ref: predicate_index reset-11854230
Ref: 16861854230
Node: reset_counter/1<2>1854300
Ref: predicate_index reset-counter-11854424
Ref: 16871854424
Node: reset_counters/0<2>1854504
Ref: predicate_index reset-counters-01854634
Ref: 16881854634
Node: reset_flags/0<2>1854716
Ref: predicate_index reset-flags-01854844
Ref: 16891854844
Node: reset_flags/1<2>1854917
Ref: predicate_index reset-flags-11855043
Ref: 168a1855043
Node: reset_genint/0<2>1855116
Ref: predicate_index reset-genint-01855243
Ref: 168b1855243
Node: reset_genint/1<2>1855324
Ref: predicate_index reset-genint-11855452
Ref: 168c1855452
Node: reset_gensym/0<2>1855533
Ref: predicate_index reset-gensym-01855661
Ref: 168d1855661
Node: reset_gensym/1<2>1855742
Ref: predicate_index reset-gensym-11855871
Ref: 168e1855871
Node: reset_monitor/0<2>1855952
Ref: predicate_index reset-monitor-01856079
Ref: 168f1856079
Node: reset_seed/0<3>1856159
Ref: predicate_index reset-seed-01856281
Ref: 16901856281
Node: restore/1<2>1856383
Ref: predicate_index restore-11856499
Ref: 16911856499
Node: restore/2<2>1856564
Ref: predicate_index restore-21856677
Ref: 16921856677
Node: reverse/2<3>1856742
Ref: predicate_index reverse-21856854
Ref: 16931856854
Node: rewind/2<2>1856948
Ref: predicate_index rewind-21857059
Ref: 16941857059
Node: rewind/3<2>1857125
Ref: predicate_index rewind-31857239
Ref: 16951857239
Node: rlibraries/1<2>1857305
Ref: predicate_index rlibraries-11857423
Ref: 16961857423
Node: rlibraries/2<2>1857496
Ref: predicate_index rlibraries-21857616
Ref: 16971857616
Node: rlibrary/1<6>1857689
Ref: predicate_index rlibrary-11857807
Ref: 16981857807
Node: rlibrary/2<4>1858010
Ref: predicate_index rlibrary-21858132
Ref: 16991858132
Node: rlibrary_score/2<2>1858270
Ref: predicate_index rlibrary-score-21858388
Ref: 169a1858388
Node: rule/2<2>1858472
Ref: predicate_index rule-21858586
Ref: 169b1858586
Node: rule/3<2>1858650
Ref: predicate_index rule-31858754
Ref: 169c1858754
Node: rule/4<2>1858818
Ref: predicate_index rule-41858921
Ref: 169d1858921
Node: run/0<2>1858985
Ref: predicate_index run-01859087
Ref: 169e1859087
Node: run/1<2>1859146
Ref: predicate_index run-11859247
Ref: 169f1859247
Node: run/2<2>1859306
Ref: predicate_index run-21859417
Ref: 16a01859417
Node: run_test_sets/1<2>1859476
Ref: predicate_index run-test-sets-11859595
Ref: 16a11859595
Node: same_length/2<3>1859674
Ref: predicate_index same-length-21859801
Ref: 16a21859801
Node: same_length/3<2>1859903
Ref: predicate_index same-length-31860021
Ref: 16a31860021
Node: save/0<2>1860095
Ref: predicate_index save-01860206
Ref: 16a41860206
Node: save/1<3>1860268
Ref: predicate_index save-11860372
Ref: 16a51860372
Node: save/2<2>1860458
Ref: predicate_index save-21860572
Ref: 16a61860572
Node: scalar_product/3<2>1860631
Ref: predicate_index scalar-product-31860750
Ref: 16a71860750
Node: scan_left/4<2>1860836
Ref: predicate_index scan-left-41860962
Ref: 16a81860962
Node: scan_left_1/3<2>1861031
Ref: predicate_index scan-left-1-31861153
Ref: 16a91861153
Node: scan_right/4<2>1861226
Ref: predicate_index scan-right-41861351
Ref: 16aa1861351
Node: scan_right_1/3<2>1861422
Ref: predicate_index scan-right-1-31861542
Ref: 16ab1861542
Node: search/1<2>1861617
Ref: predicate_index search-11861733
Ref: 16ac1861733
Node: select/3<5>1861796
Ref: predicate_index select-31861906
Ref: 16ad1861906
Node: select/4<3>1862055
Ref: predicate_index select-41862168
Ref: 16ae1862168
Node: selectchk/3<3>1862266
Ref: predicate_index selectchk-31862382
Ref: 16af1862382
Node: selectchk/4<2>1862475
Ref: predicate_index selectchk-41862589
Ref: 16b01862589
Node: send/3<2>1862659
Ref: predicate_index send-31862772
Ref: 16b11862772
Node: sequence/3<2>1862831
Ref: predicate_index sequence-31862943
Ref: 16b21862943
Node: sequence/4<3>1863013
Ref: predicate_index sequence-41863126
Ref: 16b31863126
Node: serve/3<2>1863230
Ref: predicate_index serve-31863338
Ref: 16b41863338
Node: set/1<2>1863400
Ref: predicate_index set-11863503
Ref: 16b51863503
Node: set/4<2>1863563
Ref: predicate_index set-41863672
Ref: 16b61863672
Node: set_element/2<2>1863739
Ref: predicate_index set-element-21863854
Ref: 16b71863854
Node: set_field/2<2>1863941
Ref: predicate_index set-field-21864067
Ref: 16b81864067
Node: set_flag_value/2<2>1864151
Ref: predicate_index set-flag-value-21864280
Ref: 16b91864280
Node: set_flag_value/3<2>1864359
Ref: predicate_index set-flag-value-31864490
Ref: 16ba1864490
Node: set_monitor/4<2>1864569
Ref: predicate_index set-monitor-41864694
Ref: 16bb1864694
Node: set_seed/1<3>1864777
Ref: predicate_index set-seed-11864901
Ref: 16bc1864901
Node: set_spy_point/4<2>1865012
Ref: predicate_index set-spy-point-41865130
Ref: 16bd1865130
Node: setup/0<3>1865210
Ref: predicate_index setup-01865325
Ref: 16be1865325
Node: shell/1<2>1865393
Ref: predicate_index shell-11865500
Ref: 16bf1865500
Node: shell/2<2>1865559
Ref: predicate_index shell-21865674
Ref: 16c01865674
Node: shell_command/1<2>1865733
Ref: predicate_index shell-command-11865849
Ref: 16c11865849
Node: shrink/3<2>1865927
Ref: predicate_index shrink-31866046
Ref: 16c21866046
Node: shrinker/1<2>1866112
Ref: predicate_index shrinker-11866223
Ref: 16c31866223
Node: sign//1<2>1866293
Ref: predicate_index sign-11866408
Ref: 16c41866408
Node: singletons/2<2>1866487
Ref: predicate_index singletons-21866598
Ref: 16c51866598
Node: size/2<4>1866669
Ref: predicate_index size-21866783
Ref: 16c61866783
Node: skewness/2<2>1866895
Ref: predicate_index skewness-21867004
Ref: 16c71867004
Node: sleep/1<2>1867077
Ref: predicate_index sleep-11867186
Ref: 16c81867186
Node: sort/2<3>1867245
Ref: predicate_index sort-21867350
Ref: 16c91867350
Node: sort/3<2>1867410
Ref: predicate_index sort-31867514
Ref: 16ca1867514
Node: sort/4<2>1867574
Ref: predicate_index sort-41867695
Ref: 16cb1867695
Node: source_file_extension/1<2>1867755
Ref: predicate_index source-file-extension-11867878
Ref: 16cc1867878
Node: space//0<2>1867989
Ref: predicate_index space-01868115
Ref: 16cd1868115
Node: spaces//0<2>1868195
Ref: predicate_index spaces-01868305
Ref: 16ce1868305
Node: split/3<2>1868387
Ref: predicate_index split-31868496
Ref: 16cf1868496
Node: split/4<2>1868556
Ref: predicate_index split-41868661
Ref: 16d01868661
Node: spy/1<2>1868723
Ref: predicate_index spy-11868826
Ref: 16d11868826
Node: spy/4<2>1868887
Ref: predicate_index spy-41868994
Ref: 16d21868994
Node: spy_point/4<2>1869055
Ref: predicate_index spy-point-41869165
Ref: 16d31869165
Node: spying/1<2>1869237
Ref: predicate_index spying-11869350
Ref: 16d41869350
Node: spying/4<2>1869417
Ref: predicate_index spying-41869539
Ref: 16d51869539
Node: standard_deviation/2<2>1869606
Ref: predicate_index standard-deviation-21869727
Ref: 16d61869727
Node: start/0<2>1869820
Ref: predicate_index start-01869957
Ref: 16d71869957
Node: start_redirect_to_file/2<2>1870019
Ref: predicate_index start-redirect-to-file-21870148
Ref: 16d81870148
Node: started_by/2<2>1870248
Ref: predicate_index started-by-21870378
Ref: 16d91870378
Node: starts/2<2>1870453
Ref: predicate_index starts-21870582
Ref: 16da1870582
Node: stop_redirect_to_file/0<2>1870649
Ref: predicate_index stop-redirect-to-file-01870783
Ref: 16db1870783
Node: stream_to_bytes/2<2>1870881
Ref: predicate_index stream-to-bytes-21871024
Ref: 16dc1871024
Node: stream_to_bytes/3<2>1871106
Ref: predicate_index stream-to-bytes-31871243
Ref: 16dd1871243
Node: stream_to_chars/2<2>1871325
Ref: predicate_index stream-to-chars-21871462
Ref: 16de1871462
Node: stream_to_chars/3<2>1871544
Ref: predicate_index stream-to-chars-31871681
Ref: 16df1871681
Node: stream_to_codes/2<2>1871763
Ref: predicate_index stream-to-codes-21871900
Ref: 16e01871900
Node: stream_to_codes/3<2>1871982
Ref: predicate_index stream-to-codes-31872119
Ref: 16e11872119
Node: stream_to_terms/2<2>1872201
Ref: predicate_index stream-to-terms-21872338
Ref: 16e21872338
Node: stream_to_terms/3<2>1872420
Ref: predicate_index stream-to-terms-31872550
Ref: 16e31872550
Node: subclass/1<2>1872632
Ref: predicate_index subclass-11872757
Ref: 16e41872757
Node: subclasses/1<2>1872835
Ref: predicate_index subclasses-11872952
Ref: 16e51872952
Node: sublist/2<3>1873034
Ref: predicate_index sublist-21873154
Ref: 16e61873154
Node: subsequence/3<2>1873248
Ref: predicate_index subsequence-31873369
Ref: 16e71873369
Node: subsequence/4<2>1873443
Ref: predicate_index subsequence-41873563
Ref: 16e81873563
Node: subset/2<2>1873637
Ref: predicate_index subset-21873756
Ref: 16e91873756
Node: substitute/4<2>1873818
Ref: predicate_index substitute-41873934
Ref: 16ea1873934
Node: subsumes/2<2>1874006
Ref: predicate_index subsumes-21874123
Ref: 16eb1874123
Node: subterm/2<3>1874190
Ref: predicate_index subterm-21874305
Ref: 16ec1874305
Node: subtract/3<4>1874393
Ref: predicate_index subtract-31874504
Ref: 16ed1874504
Node: succ/2<2>1874623
Ref: predicate_index succ-21874733
Ref: 16ee1874733
Node: suffix/2<3>1874795
Ref: predicate_index suffix-21874903
Ref: 16ef1874903
Node: suffix/3<2>1874995
Ref: predicate_index suffix-31875102
Ref: 16f01875102
Node: sum/2<3>1875166
Ref: predicate_index sum-21875277
Ref: 16f11875277
Node: superclass/1<2>1875371
Ref: predicate_index superclass-11875488
Ref: 16f21875488
Node: superclasses/1<2>1875570
Ref: predicate_index superclasses-11875699
Ref: 16f31875699
Node: suspend_monitor/0<2>1875785
Ref: predicate_index suspend-monitor-01875908
Ref: 16f41875908
Node: swap/2<2>1875992
Ref: predicate_index swap-21876119
Ref: 16f51876119
Node: swap_consecutive/2<2>1876188
Ref: predicate_index swap-consecutive-21876307
Ref: 16f61876307
Node: symdiff/3<2>1876400
Ref: predicate_index symdiff-31876519
Ref: 16f71876519
Node: tab//0<2>1876583
Ref: predicate_index tab-01876691
Ref: 16f81876691
Node: tabs//0<2>1876767
Ref: predicate_index tabs-01876872
Ref: 16f91876872
Node: take/3<2>1876950
Ref: predicate_index take-31877070
Ref: 16fa1877070
Node: temporary_directory/1<2>1877130
Ref: predicate_index temporary-directory-11877259
Ref: 16fb1877259
Node: term_expansion/2<2>1877346
Ref: predicate_index term-expansion-21877485
Ref: 16fc1877485
Node: terms_to_array/2<2>1877567
Ref: predicate_index terms-to-array-21877691
Ref: 16fd1877691
Node: test/1<2>1877784
Ref: predicate_index test-11877904
Ref: 16fe1877904
Node: time_stamp/1<2>1877965
Ref: predicate_index time-stamp-11878078
Ref: 16ff1878078
Node: timeout/1<2>1878147
Ref: predicate_index timeout-11878265
Ref: 17001878265
Node: timestamp/2<2>1878332
Ref: predicate_index timestamp-21878449
Ref: 17011878449
Node: timestamp/8<2>1878527
Ref: predicate_index timestamp-81878642
Ref: 17021878642
Node: today/3<2>1878720
Ref: predicate_index today-31878841
Ref: 17031878841
Node: tolerance_equal/4<3>1878902
Ref: predicate_index tolerance-equal-41879017
Ref: 17041879017
Node: top/3<2>1879126
Ref: predicate_index top-31879244
Ref: 17051879244
Node: top_next/5<2>1879301
Ref: predicate_index top-next-51879409
Ref: 17061879409
Node: trace/0<2>1879476
Ref: predicate_index trace-01879592
Ref: 17071879592
Node: trace_event/2<2>1879657
Ref: predicate_index trace-event-21879774
Ref: 17081879774
Node: transpose/2<2>1879849
Ref: predicate_index transpose-21879965
Ref: 17091879965
Node: true/1<2>1880035
Ref: predicate_index true-11880144
Ref: 170a1880144
Node: type/1<2>1880217
Ref: predicate_index type-11880327
Ref: 170b1880327
Node: unexpected/1<2>1880385
Ref: predicate_index unexpected-11880502
Ref: 170c1880502
Node: unexpecteds/2<2>1880586
Ref: predicate_index unexpecteds-21880708
Ref: 170d1880708
Node: uninstall/0<2>1880782
Ref: predicate_index uninstall-01880903
Ref: 170e1880903
Node: uninstall/1<2>1880972
Ref: predicate_index uninstall-11881091
Ref: 170f1881091
Node: uninstall/2<2>1881160
Ref: predicate_index uninstall-21881275
Ref: 17101881275
Node: union/3<2>1881344
Ref: predicate_index union-31881455
Ref: 17111881455
Node: union/4<3>1881515
Ref: predicate_index union-41881626
Ref: 17121881626
Node: union_all/3<2>1881725
Ref: predicate_index union-all-31881836
Ref: 17131881836
Node: unpin/0<2>1881920
Ref: predicate_index unpin-01882031
Ref: 17141882031
Node: unpin/1<2>1882099
Ref: predicate_index unpin-11882206
Ref: 17151882206
Node: unzip/2<2>1882274
Ref: predicate_index unzip-21882382
Ref: 17161882382
Node: update/0<4>1882446
Ref: predicate_index update-01882555
Ref: 17171882555
Node: update/1<4>1882672
Ref: predicate_index update-11882782
Ref: 17181882782
Node: update/2<3>1882901
Ref: predicate_index update-21883011
Ref: 17191883011
Node: update/3<3>1883103
Ref: predicate_index update-31883213
Ref: 171a1883213
Node: update/4<2>1883306
Ref: predicate_index update-41883416
Ref: 171b1883416
Node: update/5<2>1883485
Ref: predicate_index update-51883598
Ref: 171c1883598
Node: update_in/4<2>1883667
Ref: predicate_index update-in-41883783
Ref: 171d1883783
Node: update_in/5<2>1883873
Ref: predicate_index update-in-51883992
Ref: 171e1883992
Node: uuid_null/1<2>1884082
Ref: predicate_index uuid-null-11884199
Ref: 171f1884199
Node: uuid_v1/2<2>1884277
Ref: predicate_index uuid-v1-21884392
Ref: 17201884392
Node: uuid_v4/1<2>1884466
Ref: predicate_index uuid-v4-11884577
Ref: 17211884577
Node: valid/1<5>1884651
Ref: predicate_index valid-11884760
Ref: 17221884760
Node: valid/2<2>1884907
Ref: predicate_index valid-21885014
Ref: 17231885014
Node: valid/3<3>1885075
Ref: predicate_index valid-31885187
Ref: 17241885187
Node: valid_date/3<2>1885272
Ref: predicate_index valid-date-31885391
Ref: 17251885391
Node: valid_option/1<2>1885464
Ref: predicate_index valid-option-11885591
Ref: 17261885591
Node: valid_options/1<2>1885677
Ref: predicate_index valid-options-11885802
Ref: 17271885802
Node: validate/1<2>1885890
Ref: predicate_index validate-11886008
Ref: 17281886008
Node: value/1<2>1886085
Ref: predicate_index value-11886195
Ref: 17291886195
Node: value/3<2>1886259
Ref: predicate_index value-31886376
Ref: 172a1886376
Node: value_reference/2<2>1886438
Ref: predicate_index value-reference-21886556
Ref: 172b1886556
Node: values/2<3>1886651
Ref: predicate_index values-21886773
Ref: 172c1886773
Node: variables/2<2>1886867
Ref: predicate_index variables-21886982
Ref: 172d1886982
Node: variance/2<2>1887051
Ref: predicate_index variance-21887167
Ref: 172e1887167
Node: variant/2<3>1887240
Ref: predicate_index variant-21887357
Ref: 172f1887357
Node: varnumbers/2<2>1887448
Ref: predicate_index varnumbers-21887567
Ref: 17301887567
Node: varnumbers/3<2>1887638
Ref: predicate_index varnumbers-31887778
Ref: 17311887778
Node: verify_commands_availability/0<2>1887849
Ref: predicate_index verify-commands-availability-01887986
Ref: 17321887986
Node: version/6<2>1888100
Ref: predicate_index version-61888235
Ref: 17331888235
Node: versions/3<2>1888308
Ref: predicate_index versions-31888419
Ref: 17341888419
Node: void/1<2>1888486
Ref: predicate_index void-11888602
Ref: 17351888602
Node: void_element/1<2>1888675
Ref: predicate_index void-element-11888792
Ref: 17361888792
Node: wall_time/1<2>1888866
Ref: predicate_index wall-time-11888992
Ref: 17371888992
Node: weighted_mean/3<2>1889059
Ref: predicate_index weighted-mean-31889180
Ref: 17381889180
Node: welcome/0<2>1889263
Ref: predicate_index welcome-01889379
Ref: 17391889379
Node: when/2<2>1889445
Ref: predicate_index when-21889555
Ref: 173a1889555
Node: whiledo/2<2>1889620
Ref: predicate_index whiledo-21889735
Ref: 173b1889735
Node: white_space//0<2>1889800
Ref: predicate_index white-space-01889924
Ref: 173c1889924
Node: white_spaces//0<2>1890016
Ref: predicate_index white-spaces-01890147
Ref: 173d1890147
Node: with_output_to/2<2>1890241
Ref: predicate_index with-output-to-21890368
Ref: 173e1890368
Node: without//2<2>1890458
Ref: predicate_index without-21890589
Ref: 173f1890589
Node: working_directory/1<2>1890668
Ref: predicate_index working-directory-11890795
Ref: 17401890795
Node: write_file/3<3>1890878
Ref: predicate_index write-file-31891009
Ref: 17411891009
Node: write_stream/3<3>1891118
Ref: predicate_index write-stream-31891250
Ref: 17421891250
Node: write_term_to_atom/3<2>1891363
Ref: predicate_index write-term-to-atom-31891504
Ref: 17431891504
Node: write_term_to_chars/3<2>1891602
Ref: predicate_index write-term-to-chars-31891750
Ref: 17441891750
Node: write_term_to_chars/4<2>1891850
Ref: predicate_index write-term-to-chars-41891999
Ref: 17451891999
Node: write_term_to_codes/3<2>1892099
Ref: predicate_index write-term-to-codes-31892248
Ref: 17461892248
Node: write_term_to_codes/4<2>1892348
Ref: predicate_index write-term-to-codes-41892491
Ref: 17471892491
Node: write_to_atom/2<2>1892591
Ref: predicate_index write-to-atom-21892729
Ref: 17481892729
Node: write_to_chars/2<2>1892817
Ref: predicate_index write-to-chars-21892950
Ref: 17491892950
Node: write_to_codes/2<2>1893040
Ref: predicate_index write-to-codes-21893175
Ref: 174a1893175
Node: z_normalization/2<2>1893265
Ref: predicate_index z-normalization-21893399
Ref: 174b1893399
Node: zero_or_more//0<2>1893486
Ref: predicate_index zero-or-more-01893619
Ref: 174c1893619
Node: zero_or_more//1<2>1893708
Ref: predicate_index zero-or-more-11893839
Ref: 174d1893839
Node: zero_or_more//2<2>1893928
Ref: predicate_index zero-or-more-21894049
Ref: 174e1894049
Node: zip/2<2>1894138
Ref: predicate_index zip-21894249
Ref: 174f1894249
Node: zip/3<2>1894309
Ref: predicate_index zip-31894419
Ref: 17501894419
Node: zip_at_index/4<2>1894479
Ref: predicate_index zip-at-index-41894572
Ref: 17511894572
Node: Indices and tables1894648
Ref: index indices-and-tables1894751
Ref: 17521894751
Node: Index1894861

End Tag Table


Local Variables:
coding: utf-8
End:
